{
    "version": "https://jsonfeed.org/version/1.1",
    "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://tuxproject.de/blog/category/computer/projekte/feed/json/ -- and add it your reader.",
    "next_url": "https://tuxproject.de/blog/category/computer/projekte/feed/json/?paged=2",
    "home_page_url": "https://tuxproject.de/blog/category/computer/projekte/",
    "feed_url": "https://tuxproject.de/blog/category/computer/projekte/feed/json/",
    "language": "de",
    "title": "Projekte - Hirnfick 2.0",
    "description": "Relevanz auf Halbmast.",
    "icon": "https://tuxproject.de/blog/wp-content/uploads/2017/05/cropped-penrose.png",
    "items": [
        {
            "id": "https://tuxproject.de/blog/?p=23483",
            "url": "https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/",
            "title": "In eigener Sache: delout \u2013 Dateien lo\u0308schen, aber es ist Breakout.",
            "content_html": "<p>Ich hatte eine lustige Idee, mit der man bestimmt viele Menschen \u00e4rgern kann: Man stelle sich vor, es gebe eine m\u00f6glichst frustrierende M\u00f6glichkeit, Dateien zu l\u00f6schen, die aber auch irgendwie Spa\u00df macht. Zum Beispiel, indem jede Datei ein Block eines <a href="\&quot;https://de.wikipedia.org/wiki/Breakout_(Computerspiel)\&quot;" data-wpel-link="internal">Breakoutspiels</a> ist. Diese Idee hatte ich mal auf dem Klo oder so und sie musste raus.</p>\n<p><img fetchpriority=\"high\" decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2025/10/delout.png\" alt=\"delout\" width=\"800\" height=\"629\" class=\"alignnone size-full wp-image-23484\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2025/10/delout.png 800w, https://tuxproject.de/blog/wp-content/uploads/2025/10/delout-300x236.png 300w, https://tuxproject.de/blog/wp-content/uploads/2025/10/delout-120x94.png 120w, https://tuxproject.de/blog/wp-content/uploads/2025/10/delout-768x604.png 768w, https://tuxproject.de/blog/wp-content/uploads/2025/10/delout-730x574.png 730w\" sizes=\"(max-width: 800px) 100vw, 800px\"></p>\n<p>Das w\u00e4re dann <a href="\&quot;https://code.rosaelefanten.org/delout\&quot;" data-wpel-link="internal">so weit erledigt.</a></p>\n<hr><h2>Kommentare</h2><ul><li>Juri Nello schrob am <a href="\&quot;https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/\&quot;" data-wpel-link="internal">10. Oktober 2025</a> dies: War ein Block bei Linux nicht immer ein Device? Hui, das wird teuer. \nBreakout hatte ich schon als Begriff vergessen.Arkanoid oder Crystal Hammer kannte ich daf\u00fcr noch.</li><li>OldFart schrob am <a href="\&quot;https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/\&quot;" data-wpel-link="internal">10. Oktober 2025</a> dies: Im ersten Anlauf schon OK. Aber es ist doch extrem unfair, wenn die Files so dasitzen wie auf dem Pr\u00e4sentierteller. Mindestens mal etwas Gegenwehr w\u00e4re ihnen zuzubilligen. Als v2 dann also bitte was im Stil von Space Invaders.</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/\&quot;" data-wpel-link="internal">10. Oktober 2025</a> dies: Oder Minesweeper.</li><li>Robert schrob am <a href="\&quot;https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/\&quot;" data-wpel-link="internal">11. Oktober 2025</a> dies: Schreibgesch\u00fctzte Dateien als unzerst\u00f6rbare Bl\u00f6cke?</li><li>Robert schrob am <a href="\&quot;https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/\&quot;" data-wpel-link="internal">11. Oktober 2025</a> dies: alias rm=delout</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/\&quot;" data-wpel-link="internal">11. Oktober 2025</a> dies: Interessante Idee, aber mit \u00fcberm\u00e4\u00dfig komplexen Konsequenzen.</li></ul><hr><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2025/10/in-eigener-sache-delout-dateien-loeschen-aber-es-ist-breakout/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small>",
            "content_text": "Ich hatte eine lustige Idee, mit der man bestimmt viele Menschen \u00e4rgern kann: Man stelle sich vor, es gebe eine m\u00f6glichst frustrierende M\u00f6glichkeit, Dateien zu l\u00f6schen, die aber auch irgendwie Spa\u00df macht. Zum Beispiel, indem jede Datei ein Block eines Breakoutspiels ist. Diese Idee hatte ich mal auf dem Klo oder so und sie musste raus.\n\nDas w\u00e4re dann so weit erledigt.\nKommentareJuri Nello schrob am 10. Oktober 2025 dies: War ein Block bei Linux nicht immer ein Device? Hui, das wird teuer. \nBreakout hatte ich schon als Begriff vergessen.Arkanoid oder Crystal Hammer kannte ich daf\u00fcr noch.OldFart schrob am 10. Oktober 2025 dies: Im ersten Anlauf schon OK. Aber es ist doch extrem unfair, wenn die Files so dasitzen wie auf dem Pr\u00e4sentierteller. Mindestens mal etwas Gegenwehr w\u00e4re ihnen zuzubilligen. Als v2 dann also bitte was im Stil von Space Invaders.tux0r schrob am 10. Oktober 2025 dies: Oder Minesweeper.Robert schrob am 11. Oktober 2025 dies: Schreibgesch\u00fctzte Dateien als unzerst\u00f6rbare Bl\u00f6cke?Robert schrob am 11. Oktober 2025 dies: alias rm=delouttux0r schrob am 11. Oktober 2025 dies: Interessante Idee, aber mit \u00fcberm\u00e4\u00dfig komplexen Konsequenzen.Quelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2025-10-10T03:28:20+02:00",
            "date_modified": "2025-10-10T03:28:20+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=22842",
            "url": "https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/",
            "title": "Liegengebliebenes (huch! Schon wieder!) vom 12. Februar 2025",
            "content_html": "\n<p>Der Humanistische Pressedienst, der ansonsten lustige Meinungen wie <a href="\&quot;https://hpd.de/artikel/ueber-nichtwaehlen-und-gutes-waehlen-22831\&quot;" data-wpel-link="internal">diejenige vertritt</a>, dass Wahlprogramme einen nachhaltigen Wert h\u00e4tten und Demokratie es erforderte, fortw\u00e4hrend mit \u201eunliebsamen Gespr\u00e4chspartnern\u201c zu debattieren <em>(jetzt reicht\u2019s, jetzt w\u00e4hl\u2018 ich die Diktatur, da hab\u2018 ich Ruhe vor diesen Leuten)</em>, weist zusammen mit der Max-Planck-Gesellschaft immerhin <a href="\&quot;https://hpd.de/artikel/ai-act-er-regelt-und-wen-er-betrifft-22829\&quot;" data-wpel-link="internal">darauf hin</a>, dass die biometrische Gesichtserkennung in Echtzeit in der Europ\u00e4ischen Union vor\u00fcbergehend nicht gestattet ist. Ausnahmen sind alle Anwendungsf\u00e4lle, von denen ich mir w\u00fcnschen w\u00fcrde, dass sie verboten sind. Bestimmt hat das alles nichts mit irgendwas zu tun.</p>\n\n\n\n\n<hr>\n\n\n\n<p>Sch\u00f6ne Formulierung: Wir leben in einer <a href="\&quot;https://www.dkriesel.com/blog/2025/0208_wahl-o-mat-auswertung_bundestagswahl_2025_teil_2_thesen-_und_parteienverwandtschaften\&quot;" data-wpel-link="internal">\u201eZeit, in der Diskussionen out sind und nur noch Bezeichnungen aufeinander geschleudert werden\u201c.</a></p>\n\n\n\n\n<hr>\n\n\n\n<p><a href="\&quot;https://grumpy.website/1619\&quot;" data-wpel-link="internal">Information is invalid \u2705 \u2705 \u2705</a></p>\n\n\n\n\n<hr>\n\n\n\n<p>Die SPD hat p\u00fcnktlich zur Bundestagswahl allen Frauen noch mal mit Anlauf <a href="\&quot;https://www.zeit.de/gesellschaft/2025-02/paragraf-218-schwangerschaftsabbrueche-sachverstaendigen-sitzung-rechtsausschuss\&quot;" data-wpel-link="internal">ins Gesicht getreten</a>, indem sie beschlossen hat, dass ihr legale Schwangerschaftsabbr\u00fcche doch nicht mehr ganz so wichtig sind. Mich \u00fcberrascht das nicht, immerhin waren die eine Forderung der SPD. Was die SPD fordert, w\u00fcrde die SPD niemals umsetzen wollen. Die ist ja aus Prinzip schon dagegen.</p>\n\n\n\n\n<hr>\n\n\n\n<p>Ich hatte bl\u00f6derweise vor einiger Zeit <a href="\&quot;https://feddit.org/post/6267753/3888298\&quot;" data-wpel-link="internal">angek\u00fcndigt</a>, dass ich eine selbst gehostete Lesezeichenverwaltung f\u00fcr den Webbrowser (so was wie Pocket, Instapaper und Wallabag) in Lisp zu programmieren gedenke, weil Lisp auf meinen OpenBSD-Servern l\u00e4uft und die Alternativen meist nicht. Trotz gr\u00f6\u00dferer gesundheitlicher R\u00fcckschl\u00e4ge ist diese Lesezeichenverwaltung <a href="\&quot;https://code.rosaelefanten.org/42links\&quot;" data-wpel-link="internal">jetzt fertig.</a> <em>(Unsinn. Software ist ja eigentlich nie \u201efertig\u201c. Aber:)</em> Zumindest ist alles drin, was ich in der ersten Version drin haben wollte. Und wahrscheinlich zahllose Fehler. Beitr\u00e4ge von f\u00e4higen Lesern sind gern gesehen.</p>\n\n\n\n\n<hr>\n\n\n\n<p>In Frankfurt <a href="\&quot;https://www.hessenschau.de/panorama/340-menschen-in-frankfurt-schaffen-auto-fuer-deutschlandticket-ab-v3,kurz-deutschlandticket-108.html\&quot;" data-wpel-link="internal">gibt es Geld daf\u00fcr</a> (<a href="\&quot;https://archive.is/Ug1yU\&quot;" data-wpel-link="internal">Archivversion</a>), wenn man mal ein Auto hatte und es aber nicht mehr nutzen will. Auch weiterhin kein Geld gibt es daf\u00fcr, dass man noch nie ein eigenes Auto besa\u00df und das auch nicht vorhat. Bestimmt ergibt das irgendeinen Sinn, auf den ich gerade nicht komme.</p>\n<hr><h2>Kommentare</h2><ul><li>keine ahnung schrob am <a href="\&quot;https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/\&quot;" data-wpel-link="internal">12. Februar 2025</a> dies: Die SPD k\u00f6nnte sich selbst abtreiben. Wenn\u2019s nicht verboten w\u00e4re. W\u00e4re ich ein Bezeichnungsschleuderer, w\u00fcrde ich die SPD \neine Missgeburt schimpfen.</li><li>altautonomer schrob am <a href="\&quot;https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/\&quot;" data-wpel-link="internal">12. Februar 2025</a> dies: Deine Aussagen zur SPD und der angeblichen Abstimmung \u00fcb er \u00a7  218 StGB sind v\u00f6llig falsch. Auch \u00fcber den Link gibt es andere Inhalte.Es gab keine Abstimmung dar\u00fcber im BT.</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/\&quot;" data-wpel-link="internal">12. Februar 2025</a> dies: Stimmt, und zwar, weil die SPD das nicht m\u00f6chte, weil ihr Parteienproporz wichtiger ist als Frauenrechte\n\nZitat aus dem Link:\n\n<blockquote>Die Initiatorinnen teilten im Anschluss an die Anh\u00f6rung mit, sie strebten eine Abstimmung \u201enur mit einer klaren demokratischen Mehrheit\u201c an. Ohne Unterst\u00fctzung von Union und FDP riskiere man eine Zufallsmehrheit mit Stimmen der AfD. \u201eDiese rote Linie \u00fcberschreiten wir nicht\u201c, sagte die SPD-Abgeordnete Carmen Wegge.</blockquote>\n\nWas f\u00fcr eine elendige Schei\u00dfpartei.\n\nGibt es weitere Unklarheiten?</li><li>altautonomer schrob am <a href="\&quot;https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/\&quot;" data-wpel-link="internal">13. Februar 2025</a> dies: Alles gut, hast ja Recht (Scheisspartei).</li></ul><hr><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2025/02/liegengebliebenes-huch-schon-wieder-vom-12-februar-2025/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id=\"wp-worthy-pixel\"><img class=\"wp-worthy-pixel-img skip-lazy \" src=\"https://vg08.met.vgwort.de/na/47a78ebdb5f64887beeaaaef3273f33d\" loading=\"eager\" data-no-lazy=\"1\" data-skip-lazy=\"1\" height=\"1\" width=\"1\" alt=\"\" /></div>",
            "content_text": "Der Humanistische Pressedienst, der ansonsten lustige Meinungen wie diejenige vertritt, dass Wahlprogramme einen nachhaltigen Wert h\u00e4tten und Demokratie es erforderte, fortw\u00e4hrend mit \u201eunliebsamen Gespr\u00e4chspartnern\u201c zu debattieren (jetzt reicht\u2019s, jetzt w\u00e4hl\u2018 ich die Diktatur, da hab\u2018 ich Ruhe vor diesen Leuten), weist zusammen mit der Max-Planck-Gesellschaft immerhin darauf hin, dass die biometrische Gesichtserkennung in Echtzeit in der Europ\u00e4ischen Union vor\u00fcbergehend nicht gestattet ist. Ausnahmen sind alle Anwendungsf\u00e4lle, von denen ich mir w\u00fcnschen w\u00fcrde, dass sie verboten sind. Bestimmt hat das alles nichts mit irgendwas zu tun.\n\n\n\n\n\n\n\n\nSch\u00f6ne Formulierung: Wir leben in einer \u201eZeit, in der Diskussionen out sind und nur noch Bezeichnungen aufeinander geschleudert werden\u201c.\n\n\n\n\n\n\n\n\nInformation is invalid \u2705 \u2705 \u2705\n\n\n\n\n\n\n\n\nDie SPD hat p\u00fcnktlich zur Bundestagswahl allen Frauen noch mal mit Anlauf ins Gesicht getreten, indem sie beschlossen hat, dass ihr legale Schwangerschaftsabbr\u00fcche doch nicht mehr ganz so wichtig sind. Mich \u00fcberrascht das nicht, immerhin waren die eine Forderung der SPD. Was die SPD fordert, w\u00fcrde die SPD niemals umsetzen wollen. Die ist ja aus Prinzip schon dagegen.\n\n\n\n\n\n\n\n\nIch hatte bl\u00f6derweise vor einiger Zeit angek\u00fcndigt, dass ich eine selbst gehostete Lesezeichenverwaltung f\u00fcr den Webbrowser (so was wie Pocket, Instapaper und Wallabag) in Lisp zu programmieren gedenke, weil Lisp auf meinen OpenBSD-Servern l\u00e4uft und die Alternativen meist nicht. Trotz gr\u00f6\u00dferer gesundheitlicher R\u00fcckschl\u00e4ge ist diese Lesezeichenverwaltung jetzt fertig. (Unsinn. Software ist ja eigentlich nie \u201efertig\u201c. Aber:) Zumindest ist alles drin, was ich in der ersten Version drin haben wollte. Und wahrscheinlich zahllose Fehler. Beitr\u00e4ge von f\u00e4higen Lesern sind gern gesehen.\n\n\n\n\n\n\n\n\nIn Frankfurt gibt es Geld daf\u00fcr (Archivversion), wenn man mal ein Auto hatte und es aber nicht mehr nutzen will. Auch weiterhin kein Geld gibt es daf\u00fcr, dass man noch nie ein eigenes Auto besa\u00df und das auch nicht vorhat. Bestimmt ergibt das irgendeinen Sinn, auf den ich gerade nicht komme.\nKommentarekeine ahnung schrob am 12. Februar 2025 dies: Die SPD k\u00f6nnte sich selbst abtreiben. Wenn\u2019s nicht verboten w\u00e4re. W\u00e4re ich ein Bezeichnungsschleuderer, w\u00fcrde ich die SPD \neine Missgeburt schimpfen.altautonomer schrob am 12. Februar 2025 dies: Deine Aussagen zur SPD und der angeblichen Abstimmung \u00fcb er \u00a7  218 StGB sind v\u00f6llig falsch. Auch \u00fcber den Link gibt es andere Inhalte.Es gab keine Abstimmung dar\u00fcber im BT.tux0r schrob am 12. Februar 2025 dies: Stimmt, und zwar, weil die SPD das nicht m\u00f6chte, weil ihr Parteienproporz wichtiger ist als Frauenrechte\n\nZitat aus dem Link:\n\nDie Initiatorinnen teilten im Anschluss an die Anh\u00f6rung mit, sie strebten eine Abstimmung \u201enur mit einer klaren demokratischen Mehrheit\u201c an. Ohne Unterst\u00fctzung von Union und FDP riskiere man eine Zufallsmehrheit mit Stimmen der AfD. \u201eDiese rote Linie \u00fcberschreiten wir nicht\u201c, sagte die SPD-Abgeordnete Carmen Wegge.\n\nWas f\u00fcr eine elendige Schei\u00dfpartei.\n\nGibt es weitere Unklarheiten?altautonomer schrob am 13. Februar 2025 dies: Alles gut, hast ja Recht (Scheisspartei).Quelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2025-02-12T00:32:52+01:00",
            "date_modified": "2025-02-12T00:32:52+01:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Netzfundst\u00fccke",
                "In den Nachrichten",
                "Projekte"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=22134",
            "url": "https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/",
            "title": "In eigener Sache: Dateien mit yymmdd_ pr\u00e4figieren per Drag&Drop",
            "content_html": "\n<p>Die Geschichte der Versionskontrollsysteme ist eine Geschichte voller Missverst\u00e4ndnisse. Eines dieser Missverst\u00e4ndnisse ist, dass man f\u00fcr das Versionieren von Dokumenten zwingend ein kompliziertes System ben\u00f6tigt, dessen unn\u00f6tig unlogische Bedienung nicht nur ein Handbuch, sondern auch das Lesen von zw\u00f6lfundvierzig \u201eTutorials\u201c auf windigen Websites voraussetzt, um \u00fcberhaupt die Grundlagen einigerma\u00dfen auf die Kette zu kriegen.</p>\n\n\n\n\n<p>Am anderen Ende des Komplexit\u00e4tsspektrums sitzen freilich Firmen, deren Versionskontrolle darin besteht, dass sie der jeweils aktuellen Ausf\u00fchrung eines Dokuments das jeweils aktuelle Datum im Dateinamen voranstellen. Das indes empfiehlt sogar <a href="\&quot;https://guides.library.harvard.edu/c.php?g=1033502&amp;p=7496710\&quot;" data-wpel-link="internal">die Bibliothek der Harvard-Universit\u00e4t</a>, wo man h\u00e4ufiger mal mit Dokumenten arbeitet, habe ich geh\u00f6rt. Wenn man aber ein Dokument von gestern hat und es f\u00fcr heute neu versionieren m\u00f6chte, dann muss man es umst\u00e4ndlich kopieren, die Umbenennen-Taste dr\u00fccken, das alte Datum aus dem Namen l\u00f6schen und das neue Datum in den Namen reinkopieren.</p>\n\n\n\n\n<p>Das finde ich albern.</p>\n\n\n\n\n<p>Und weil ich alberne Computerprobleme <a href="\&quot;https://code.rosaelefanten.org/fileweight/tree?type=flat\&quot;" data-wpel-link="internal">gern l\u00f6se</a>, habe ich ein kleines Programm geschrieben, das diese Schritte komplett dadurch ersetzt, dass man es startet und dann beliebig viele Dateien in sein Fenster hineinzieht, die dann entsprechend kopiert und versioniert werden.<span id=\"more-22134\"></span></p>\n\n\n\n\n<p><img decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2024/07/DatePrefixCopy.png\" alt width=\"146\" height=\"148\" class=\"alignright size-full wp-image-22135\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2024/07/DatePrefixCopy.png 146w, https://tuxproject.de/blog/wp-content/uploads/2024/07/DatePrefixCopy-118x120.png 118w\" sizes=\"(max-width: 146px) 100vw, 146px\">Das Programm tr\u00e4gt den \u00fcberschaubar komplizierten Namen <em>DatePrefixCopy</em> und ist <a href="\&quot;https://cdn.tuxproject.de/projects/dateprefixcopy/\&quot;" data-wpel-link="internal">hier</a> RAR-verpackt vorkompiliert zum Herunterladen verf\u00fcgbar. Es gibt hiervon keine Version f\u00fcr andere Betriebssysteme als Windows. Firmen, die so etwas machen, setzen nach meiner Beobachtung <em>immer</em> Windows ein, so dass es daf\u00fcr keinen <em>Markt</em> g\u00e4be, und die Bedienoberfl\u00e4che meines Programms setzt nativ auf das Windows-API, weil ich au\u00dferordentlich wenig Lust hatte, einen Rattenschwanz an Abh\u00e4ngigkeiten hinterherziehen zu m\u00fcssen. <del datetime=\"2024-08-05T09:02:09+00:00\"><em>Eigentlich</em> wollte ich dort, wo jetzt der etwas langweilige Text \u201eDrop Files Here\u201c (Mehrsprachigkeit ist derzeit nicht geplant) steht, stattdessen ein buntes Bildchen reinmachen, aber aufgrund eines (bereits gemeldeten) <a href="\&quot;https://code.rosaelefanten.org/dateprefixcopy/file?ci=56dc8f377d871e9d&amp;name=src/dateprefixcopy.lisp&amp;ln=77\&quot;" data-wpel-link="internal">Fehlers im zugrundeliegenden Framework</a> l\u00e4sst sich das derzeit nicht vern\u00fcnftig kompilieren. Vielleicht hole ich das irgendwann mal nach.</del> (<em>Nachtrag vom 5. August 2024:</em> Der Fehler wurde umgangen.)</p>\n\n\n\n\n<p><em>Nat\u00fcrlich</em> wurde das Programm <a href="\&quot;https://code.rosaelefanten.org/dateprefixcopy/dir?ci=tip\&quot;" data-wpel-link="internal">in Common Lisp</a> implementiert, denn v\u00f6llig zu Recht wies ein gesch\u00e4tzter Texteschreibkollege anl\u00e4sslich eines zuvor von mir geschriebenen Programms <a href="\&quot;https://schwerdtfegr.wordpress.com/2020/11/09/eine-moegliche-alternative-zu-youtube-dl/\&quot;" data-wpel-link="internal">darauf hin</a>, dass Rust, das ich hierf\u00fcr anfangs ebenfalls im Sinn hatte, eine Sprache ist, die ja nun nicht jeder zu verstehen vermag oder auch nur beabsichtigt. Aber wer kann denn bitte kein Lisp?  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif\" alt=\";)\" width=\"18\" height=\"18\" class=\"wpml_ico\">  (Au\u00dferdem senkt das die Wahrscheinlichkeit, dass irgendein Schwachkopf in Zukunft mal einen Teil des Codes per ChatGPT als \u201eseinen\u201c Code ausgibt, ohne die Lizenz dranzuschreiben, weil er sie <em>gar nicht kennen</em> kann. \u2013 Dass wir mal die Rechte von Urhebern wenigstens <em>ein wenig</em> sch\u00fctzen k\u00f6nnen werden, indem wir unpopul\u00e4re Technologie verwenden, h\u00e4tte mir vor ein paar Jahren ja auch noch keiner geglaubt. Aber ich schweife ab.)</p>\n\n\n\n\n<p>M\u00f6ge es irgendwem von Nutzen sein.</p>\n\n\n\n\n<hr>\n\n\n\n<p>Meinung des Tages: Im Kampf gegen <em>den Kindesmissbrauch</em> <a href="\&quot;https://www.heise.de/news/Millionen-von-Paywalls-bei-OnlyFans-erschweren-den-Kampf-gegen-Kindesmissbrauch-9787456.html\&quot;" data-wpel-link="internal">sei es</a> ein enormes Hindernis, wenn Menschen f\u00fcr im Internet feilgebotene Waren (Pornos zum Beispiel; warum eigentlich nicht auch iPhones?) um Geld gebeten werden.</p>\n<hr><h2>Kommentare</h2><ul><li>M\u00f6hrchen schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: Kennst Du PCManFM?</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: Klingt nach einem Radiosender. Aber ja, kenne ich. Gibt es zu dieser Frage eine Anschlussfrage oder ist das mehr so ein Wissenstest?</li><li>M\u00f6hrchen schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: Der liefert einem halt direkt den Prompt, um den Dateinamen anzupassen, wenn man Ctrl\u2011V folgend auf Ctrl\u2011C dr\u00fcckt.</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: Gut, ignorieren wir mal den Umstand, dass das immer noch komplizierter ist als meine Null-Tasten-L\u00f6sung: Wo genau finde ich die native Windowsversion?</li><li>Jens T. schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: 49.289.088 Bytes, um eine Datei umzubenennen? wth <img alt=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif\" src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif\"></li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: Das meiste davon ist die Runtime. Common Lisp hat ja den Charme, dass jede .exe die komplette Entwicklungsumgebung mitliefert und man das Kompilat quasi zur Laufzeit umprogrammieren kann. (Kommerzielle Compiler, etwa LispWorks, haben eine Art \u201eStripfunktion\u201c \u2013 einen Treeshaker \u2013 eingebaut, was die Gr\u00f6\u00dfe deutlich dr\u00fccken w\u00fcrde. Aber ich habe momentan keine Lizenz hierf\u00fcr. Gern selbst kompilieren. Ich teile das Ergebnis dann gern mit allen.) <img class=\"wpml_ico\" alt=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif\" src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif\">\n\n<em>Nachtrag:</em> Grunds\u00e4tzlich teile ich den Einwand gegen ineffizient kompilierte Software \u00fcbrigens. Aber ich hatte mal wieder Bock auf was mit Lisp. Hey, es h\u00e4tte schlimmer sein k\u00f6nnen. Ich h\u00e4tte JavaScript nutzen k\u00f6nnen\u2026 (und Trickserei mit Laufzeitkompression ist meiner Meinung nach die Nachteile \u2013 mehr RAM, mehr CPU \u2013 nicht wert; die dpc.exe ist doch recht sparsam, was das betrifft).</li><li>R5RSFTW schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: +42 f\u00fcr Lisp-Nutzung\n\u20112 f\u00fcr Lisp-2-Nutzung</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: Macht in Summe immer noch 40. Bin also im Plus.</li><li>R5RSFTW schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: ++ bist ja auch ein Lisp-Bruder  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif\" alt=\":D\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: H\u00e4, also 41?</li><li>Woogie schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">3. Juli 2024</a> dies: Das werde ich sicher die Tage mal ausprobieren.\nAber in einem Punkt muss Ich Dir widersprechen:\nAm anderen Ende sitzen Firmen, die eine Versionierung haben, aber trotzdem jedesmal eine neue Datei mit Datumspr\u00e4fix erzeugen <img alt=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_confusednew.gif\" src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_confusednew.gif\"></li><li>R5RSFTW schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">4. Juli 2024</a> dies: ++ ist bei mir im Sinne deines \u201e+1\u201c-Buttons als Reaktion gemeint; was in diesem Kontext meine Zustimmung zu deinem Kommentar davor signalisieren soll.</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">6. Juli 2024</a> dies: Und \u2013 funktioniert es?</li></ul><hr><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2024/07/in-eigener-sache-dateien-mit-yymmdd_-prafixieren-per-dragdrop/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id=\"wp-worthy-pixel\"><img class=\"wp-worthy-pixel-img skip-lazy \" src=\"https://vg02.met.vgwort.de/na/2d55ab023dde43ffb4ab742ee8ecb846\" loading=\"eager\" data-no-lazy=\"1\" data-skip-lazy=\"1\" height=\"1\" width=\"1\" alt=\"\" /></div>",
            "content_text": "Die Geschichte der Versionskontrollsysteme ist eine Geschichte voller Missverst\u00e4ndnisse. Eines dieser Missverst\u00e4ndnisse ist, dass man f\u00fcr das Versionieren von Dokumenten zwingend ein kompliziertes System ben\u00f6tigt, dessen unn\u00f6tig unlogische Bedienung nicht nur ein Handbuch, sondern auch das Lesen von zw\u00f6lfundvierzig \u201eTutorials\u201c auf windigen Websites voraussetzt, um \u00fcberhaupt die Grundlagen einigerma\u00dfen auf die Kette zu kriegen.\n\n\n\n\nAm anderen Ende des Komplexit\u00e4tsspektrums sitzen freilich Firmen, deren Versionskontrolle darin besteht, dass sie der jeweils aktuellen Ausf\u00fchrung eines Dokuments das jeweils aktuelle Datum im Dateinamen voranstellen. Das indes empfiehlt sogar die Bibliothek der Harvard-Universit\u00e4t, wo man h\u00e4ufiger mal mit Dokumenten arbeitet, habe ich geh\u00f6rt. Wenn man aber ein Dokument von gestern hat und es f\u00fcr heute neu versionieren m\u00f6chte, dann muss man es umst\u00e4ndlich kopieren, die Umbenennen-Taste dr\u00fccken, das alte Datum aus dem Namen l\u00f6schen und das neue Datum in den Namen reinkopieren.\n\n\n\n\nDas finde ich albern.\n\n\n\n\nUnd weil ich alberne Computerprobleme gern l\u00f6se, habe ich ein kleines Programm geschrieben, das diese Schritte komplett dadurch ersetzt, dass man es startet und dann beliebig viele Dateien in sein Fenster hineinzieht, die dann entsprechend kopiert und versioniert werden.\n\n\n\n\nDas Programm tr\u00e4gt den \u00fcberschaubar komplizierten Namen DatePrefixCopy und ist hier RAR-verpackt vorkompiliert zum Herunterladen verf\u00fcgbar. Es gibt hiervon keine Version f\u00fcr andere Betriebssysteme als Windows. Firmen, die so etwas machen, setzen nach meiner Beobachtung immer Windows ein, so dass es daf\u00fcr keinen Markt g\u00e4be, und die Bedienoberfl\u00e4che meines Programms setzt nativ auf das Windows-API, weil ich au\u00dferordentlich wenig Lust hatte, einen Rattenschwanz an Abh\u00e4ngigkeiten hinterherziehen zu m\u00fcssen. Eigentlich wollte ich dort, wo jetzt der etwas langweilige Text \u201eDrop Files Here\u201c (Mehrsprachigkeit ist derzeit nicht geplant) steht, stattdessen ein buntes Bildchen reinmachen, aber aufgrund eines (bereits gemeldeten) Fehlers im zugrundeliegenden Framework l\u00e4sst sich das derzeit nicht vern\u00fcnftig kompilieren. Vielleicht hole ich das irgendwann mal nach. (Nachtrag vom 5. August 2024: Der Fehler wurde umgangen.)\n\n\n\n\nNat\u00fcrlich wurde das Programm in Common Lisp implementiert, denn v\u00f6llig zu Recht wies ein gesch\u00e4tzter Texteschreibkollege anl\u00e4sslich eines zuvor von mir geschriebenen Programms darauf hin, dass Rust, das ich hierf\u00fcr anfangs ebenfalls im Sinn hatte, eine Sprache ist, die ja nun nicht jeder zu verstehen vermag oder auch nur beabsichtigt. Aber wer kann denn bitte kein Lisp?    (Au\u00dferdem senkt das die Wahrscheinlichkeit, dass irgendein Schwachkopf in Zukunft mal einen Teil des Codes per ChatGPT als \u201eseinen\u201c Code ausgibt, ohne die Lizenz dranzuschreiben, weil er sie gar nicht kennen kann. \u2013 Dass wir mal die Rechte von Urhebern wenigstens ein wenig sch\u00fctzen k\u00f6nnen werden, indem wir unpopul\u00e4re Technologie verwenden, h\u00e4tte mir vor ein paar Jahren ja auch noch keiner geglaubt. Aber ich schweife ab.)\n\n\n\n\nM\u00f6ge es irgendwem von Nutzen sein.\n\n\n\n\n\n\n\n\nMeinung des Tages: Im Kampf gegen den Kindesmissbrauch sei es ein enormes Hindernis, wenn Menschen f\u00fcr im Internet feilgebotene Waren (Pornos zum Beispiel; warum eigentlich nicht auch iPhones?) um Geld gebeten werden.\nKommentareM\u00f6hrchen schrob am 3. Juli 2024 dies: Kennst Du PCManFM?tux0r schrob am 3. Juli 2024 dies: Klingt nach einem Radiosender. Aber ja, kenne ich. Gibt es zu dieser Frage eine Anschlussfrage oder ist das mehr so ein Wissenstest?M\u00f6hrchen schrob am 3. Juli 2024 dies: Der liefert einem halt direkt den Prompt, um den Dateinamen anzupassen, wenn man Ctrl\u2011V folgend auf Ctrl\u2011C dr\u00fcckt.tux0r schrob am 3. Juli 2024 dies: Gut, ignorieren wir mal den Umstand, dass das immer noch komplizierter ist als meine Null-Tasten-L\u00f6sung: Wo genau finde ich die native Windowsversion?Jens T. schrob am 3. Juli 2024 dies: 49.289.088 Bytes, um eine Datei umzubenennen? wth tux0r schrob am 3. Juli 2024 dies: Das meiste davon ist die Runtime. Common Lisp hat ja den Charme, dass jede .exe die komplette Entwicklungsumgebung mitliefert und man das Kompilat quasi zur Laufzeit umprogrammieren kann. (Kommerzielle Compiler, etwa LispWorks, haben eine Art \u201eStripfunktion\u201c \u2013 einen Treeshaker \u2013 eingebaut, was die Gr\u00f6\u00dfe deutlich dr\u00fccken w\u00fcrde. Aber ich habe momentan keine Lizenz hierf\u00fcr. Gern selbst kompilieren. Ich teile das Ergebnis dann gern mit allen.) \n\nNachtrag: Grunds\u00e4tzlich teile ich den Einwand gegen ineffizient kompilierte Software \u00fcbrigens. Aber ich hatte mal wieder Bock auf was mit Lisp. Hey, es h\u00e4tte schlimmer sein k\u00f6nnen. Ich h\u00e4tte JavaScript nutzen k\u00f6nnen\u2026 (und Trickserei mit Laufzeitkompression ist meiner Meinung nach die Nachteile \u2013 mehr RAM, mehr CPU \u2013 nicht wert; die dpc.exe ist doch recht sparsam, was das betrifft).R5RSFTW schrob am 3. Juli 2024 dies: +42 f\u00fcr Lisp-Nutzung\n\u20112 f\u00fcr Lisp-2-Nutzungtux0r schrob am 3. Juli 2024 dies: Macht in Summe immer noch 40. Bin also im Plus.R5RSFTW schrob am 3. Juli 2024 dies: ++ bist ja auch ein Lisp-Bruder   tux0r schrob am 3. Juli 2024 dies: H\u00e4, also 41?Woogie schrob am 3. Juli 2024 dies: Das werde ich sicher die Tage mal ausprobieren.\nAber in einem Punkt muss Ich Dir widersprechen:\nAm anderen Ende sitzen Firmen, die eine Versionierung haben, aber trotzdem jedesmal eine neue Datei mit Datumspr\u00e4fix erzeugen R5RSFTW schrob am 4. Juli 2024 dies: ++ ist bei mir im Sinne deines \u201e+1\u201c-Buttons als Reaktion gemeint; was in diesem Kontext meine Zustimmung zu deinem Kommentar davor signalisieren soll.tux0r schrob am 6. Juli 2024 dies: Und \u2013 funktioniert es?Quelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2024-07-03T16:42:24+02:00",
            "date_modified": "2024-08-05T11:03:47+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Nerdkrams",
                "Projekte"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=21948",
            "url": "https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/",
            "title": "Liegengebliebenes vom 3. Mai 2024 (EDV-Edition)",
            "content_html": "\n<p>Verr\u00fcckte AGB der Woche: Man darf nicht auf die Website <a href="\&quot;https://malcolmcoles.com/no-linking/\&quot;" data-wpel-link="internal">von Vodafone verlinken</a>, wenn man keine eigene Website hat.</p>\n\n\n\n\n<hr>\n\n\n\n<p>Hersteller von Tastentelefonen <a href="\&quot;https://t3n.de/news/genz-lieber-featurephone-als-smartphone-1621712/\&quot;" data-wpel-link="internal">verkaufen wieder mehr Tastentelefone.</a> Verstehe ich nicht: Snake l\u00e4uft darauf nicht.</p>\n\n\n\n\n<hr>\n\n\n\n<p>In eigener Sache: Ich habe j\u00fcngst <a href="\&quot;https://groff.tuxproject.de\&quot;" data-wpel-link="internal">groffstudio 0.14.0</a>, das weltbeste (weil einzige) IDE f\u00fcr <code>groff</code>, das bessere LaTeX, ver\u00f6ffentlicht. Unter Windows ist Ghostscript zum PDF-Export jetzt Voraussetzung, unter anderen Systemen ist es optional. Erstmals wurde es unter Windows \u00fcberhaupt von irgendwem au\u00dfer mir getestet, scheint mir.</p>\n\n\n\n\n<hr>\n\n\n\n<p>Gro\u00dfartiger (englischsprachiger) Text zum Zustand des Internets: <a href="\&quot;https://www.takahe.org.nz/heat-death-of-the-internet/\&quot;" data-wpel-link="internal">Heat Death of the Internet.</a></p>\n<hr><h2>Kommentare</h2><ul><li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/\&quot;" data-wpel-link="internal">3. Mai 2024</a> dies: Nice, wusste nicht, dass du eine Umgebung f\u00fcr groff entwickelt hast.</li><li>Die Katze aus dem Sack schrob am <a href="\&quot;https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/\&quot;" data-wpel-link="internal">3. Mai 2024</a> dies: Manches ist gar nicht so verr\u00fcckt, wie es auf den ersten Blick scheint. Die meinen nur, man darf die Website nicht hacken. Es sei denn, die geh\u00f6rt einem selbst. Dann darf man dort auch Vodafone-Links und auch Links zu eigenen Seiten einrichten. Das muss schlie\u00dflich alles abmahnf\u00e4hig bleiben. Den Rest lasse ich mal liegen \u2013 habe Feierabend.</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/\&quot;" data-wpel-link="internal">3. Mai 2024</a> dies: Was die <b>meinen</b>, ist irrelevant f\u00fcr das, was sie <b>schreiben</b>.</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/\&quot;" data-wpel-link="internal">3. Mai 2024</a> dies: Einer musste ja anfangen.</li><li>Die Katze aus dem Sack schrob am <a href="\&quot;https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/\&quot;" data-wpel-link="internal">3. Mai 2024</a> dies: Ich wei\u00df. So manches steht geschrieben, obwohl es anders gemeint ist. Wobei vieles anders gemeint ist, als es geschrieben steht. In diesem Fall war wohl ein ge\u00fcbter Rechtsausleger am Werk, mit entsprechenden Absichten.</li><li><a href="\&quot;https://artodeto.bazzline.net\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">artodeto</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/\&quot;" data-wpel-link="internal">4. Mai 2024</a> dies: Ich h\u00e4tte gern ein einfaches Telefon mit Nextcloud und Davx5 Integration.\nMehr brauch ich nicht \u2026 ach, 14 Tage Standby und zum Flaschen \u00f6ffnen sollte es geeignet sein.</li></ul><hr><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2024/05/liegengebliebenes-vom-3-mai-2024-edv-edition/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small>",
            "content_text": "Verr\u00fcckte AGB der Woche: Man darf nicht auf die Website von Vodafone verlinken, wenn man keine eigene Website hat.\n\n\n\n\n\n\n\n\nHersteller von Tastentelefonen verkaufen wieder mehr Tastentelefone. Verstehe ich nicht: Snake l\u00e4uft darauf nicht.\n\n\n\n\n\n\n\n\nIn eigener Sache: Ich habe j\u00fcngst groffstudio 0.14.0, das weltbeste (weil einzige) IDE f\u00fcr groff, das bessere LaTeX, ver\u00f6ffentlicht. Unter Windows ist Ghostscript zum PDF-Export jetzt Voraussetzung, unter anderen Systemen ist es optional. Erstmals wurde es unter Windows \u00fcberhaupt von irgendwem au\u00dfer mir getestet, scheint mir.\n\n\n\n\n\n\n\n\nGro\u00dfartiger (englischsprachiger) Text zum Zustand des Internets: Heat Death of the Internet.\nKommentareAnonym schrob am 3. Mai 2024 dies: Nice, wusste nicht, dass du eine Umgebung f\u00fcr groff entwickelt hast.Die Katze aus dem Sack schrob am 3. Mai 2024 dies: Manches ist gar nicht so verr\u00fcckt, wie es auf den ersten Blick scheint. Die meinen nur, man darf die Website nicht hacken. Es sei denn, die geh\u00f6rt einem selbst. Dann darf man dort auch Vodafone-Links und auch Links zu eigenen Seiten einrichten. Das muss schlie\u00dflich alles abmahnf\u00e4hig bleiben. Den Rest lasse ich mal liegen \u2013 habe Feierabend.tux0r schrob am 3. Mai 2024 dies: Was die meinen, ist irrelevant f\u00fcr das, was sie schreiben.tux0r schrob am 3. Mai 2024 dies: Einer musste ja anfangen.Die Katze aus dem Sack schrob am 3. Mai 2024 dies: Ich wei\u00df. So manches steht geschrieben, obwohl es anders gemeint ist. Wobei vieles anders gemeint ist, als es geschrieben steht. In diesem Fall war wohl ein ge\u00fcbter Rechtsausleger am Werk, mit entsprechenden Absichten.artodeto schrob am 4. Mai 2024 dies: Ich h\u00e4tte gern ein einfaches Telefon mit Nextcloud und Davx5 Integration.\nMehr brauch ich nicht \u2026 ach, 14 Tage Standby und zum Flaschen \u00f6ffnen sollte es geeignet sein.Quelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2024-05-03T17:15:37+02:00",
            "date_modified": "2024-05-03T17:15:37+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Netzfundst\u00fccke",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=21807",
            "url": "https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/",
            "title": "Wie man manche Streams im Webbrowser (oft) kostenlos freischaltet",
            "content_html": "\n<p><em>(Aus aktuellem Anlass.)</em></p>\n\n\n\n\n<p>Das fast einzig Sch\u00f6ne an einem Webbrowser ist, dass Dinge, die er darstellt, zuvor komplett auf eurem Rechner vorhanden sein m\u00fcssen. Die Wirksamkeit irgendwelcher Schutzma\u00dfnahmen irgendwelcher Anbieter endet allerdings (grob dargestellt) exakt in dem Moment, in dem es um Daten geht, die auf eurer Festplatte liegen. Ist ja eure und die Daten habt ihr vom Anbieter freiwillig dorthin geschickt bekommen.</p>\n\n\n\n\n<p>Nun gibt es einige technisch offensichtlich weniger versierte Anbieter von Videostreams, die <em>trotzdem</em> versuchen, aus den Daten, die sie euch (oft gegen vorherige Zahlung) freiwillig geschickt haben, zus\u00e4tzlichen Profit zu schlagen.<span id=\"more-21807\"></span> Das sieht dann ungef\u00e4hr \u2013 mal mit besserer Grammatik, mal nicht \u2013 so aus:</p>\n\n\n\n<p><a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay.png\&quot;" data-wpel-link="internal"><img decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-1024x601.png\" alt width=\"730\" height=\"428\" class=\"alignnone size-large wp-image-21814\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-1024x601.png 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-300x176.png 300w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-120x70.png 120w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-768x450.png 768w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay-730x428.png 730w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-mit-Overlay.png 1330w\" sizes=\"(max-width: 730px) 100vw, 730px\"></a></p>\n\n\n\n<p>(Den \u2013 absichtlich nicht allzu komplizierten \u2013 Beispielcode zum Herumspielen habe ich euch <a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2024/03/entzerrer.zip\&quot;" data-wpel-link="internal">hier</a> hochgeladen.)</p>\n\n\n\n\n<p>Jetzt <em>k\u00f6nnte</em> man hier dem Wunsch nachgeben, noch ein Gros virtuelle Gummipunkte in den jeweiligen Videostream zu stecken, wenn man mit seinem Geld nichts Besseres anzufangen wei\u00df. Wir \u2013 das dramaturgische Wir \u2013 ist aber sparsam, arm und au\u00dferdem technisch versiert, also schauen wir mal, was wir da machen k\u00f6nnen, ohne dem Kapitalismus weiter nach dem Munde zu reden.</p>\n\n\n\n\n<p>Wir verwenden hierzu das illegale Hackertool \u201eF12-Taste\u201c (es handelt sich um eine Taste auf eurer Tastatur, es steht F12 darauf und es ist die richtige, sofern ihr mit Windows oder einem unixoiden System unterwegs seid, das nicht gerade macOS ist; dort kommt ihr vielleicht mit <code>Cmd</code>+<code>Option</code>+<code>I</code> weiter), behelfsweise \u2013 falls ihr zum Beispiel keine F12-Taste habt \u2013 den Men\u00fceintrag \u201eWebinspektor einblenden\u201c oder \u201eElement untersuchen\u201c oder wie immer er in eurem Webbrowser hei\u00dfen mag. Das sieht dann ungef\u00e4hr so aus:</p>\n\n\n\n<p><a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor.png\&quot;" data-wpel-link="internal"><img loading=\"lazy\" decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-1024x913.png\" alt width=\"730\" height=\"651\" class=\"alignnone size-large wp-image-21816\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-1024x913.png 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-300x268.png 300w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-120x107.png 120w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-768x685.png 768w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor-730x651.png 730w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Videoinspektor.png 1920w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\"></a></p>\n\n\n\n<h2 class=\"wp-block-heading\">Overlay entfernen</h2>\n\n\n\n<p>Seht ihr dieses oder ein \u00e4hnliches Symbol im unteren Teil des Fensters?</p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2024/03/Inspektor.png\" alt width=\"48\" height=\"38\" class=\"alignnone size-full wp-image-21813\"></p>\n\n\n\n<p>Mit ihm k\u00f6nnt ihr euch im Quellcodebaum der Seite grob zum Videoteil durchhangeln. Im offenen \u201eInspektor\u201c seht ihr dann, welches Element gerade ausgew\u00e4hlt ist, wenn ihr im Quellcode eine immer feinere Auswahl trefft. Irgendwann trefft ihr auf den nervigen Text (\u201eOverlay\u201c), der meist eine eindeutige CSS-Klasse oder eine eindeutige ID hat. Hier ist es das Element mit der Klasse <code>video-overlay</code>. Merkt euch das f\u00fcr sp\u00e4ter.</p>\n\n\n\n\n<p>Im Quellcodeeditor im (meist) unteren Teil des Browserfensters k\u00f6nnt ihr das Element per Druck auf die L\u00f6schtaste auf eurer Tastatur (oder \u00fcber das Kontextmen\u00fc des Elements) einfach entfernen. Vielleicht ist das Problem damit schon gel\u00f6st.</p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Oh nein, das Video ist immer noch verschwommen!</h2>\n\n\n\n<p>Wenn ihr das Overlay entfernt habt, aber das Video immer noch nur verschwommen zu sehen ist, dann haben die Entwickler eine zus\u00e4tzliche H\u00fcrde eingebaut, n\u00e4mlich einen CSS-Filter.</p>\n\n\n\n<p><a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay.png\&quot;" data-wpel-link="internal"><img loading=\"lazy\" decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-1024x601.png\" alt width=\"730\" height=\"428\" class=\"alignnone size-large wp-image-21815\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-1024x601.png 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-300x176.png 300w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-120x70.png 120w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-768x451.png 768w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay-730x428.png 730w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Video-ohne-Overlay.png 1336w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\"></a></p>\n\n\n\n<p>Im Wesentlichen bedeutet das: Dem Browser wurde mitgeteilt, dass er dem Video einen Verschwimmenfilter (manche kennen das von Instagram) \u00fcberwerfen soll. Hierf\u00fcr ist die <a href="\&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/filter-function/blur\&quot;" data-wpel-link="internal">CSS-Eigenschaft <code>filter</code></a> zust\u00e4ndig; im Beispielcode liegt diese direkt auf dem Video.</p>\n\n\n\n\n<p>Im \u201eInspektor\u201c habt ihr unter anderem auch einen Tab f\u00fcr eine JavaScript-Konsole, im Beispiel hei\u00dft sie \u201eConsole\u201c, bei euch vielleicht anders. \u00dcber diese k\u00f6nnen wir den Filter vom Video \u2013 das heutzutage meist, so auch hier, einfach als <code>&lt;video&gt;</code>-Tag eingebunden ist \u2013 einfach entfernen, und das f\u00fcr alle Videos auf der Seite zugleich:</p>\n\n\n\n\n\n\n<div class=\"wp-geshi-highlight-wrap5\"><div class=\"wp-geshi-highlight-wrap4\"><div class=\"wp-geshi-highlight-wrap3\"><div class=\"wp-geshi-highlight-wrap2\"><div class=\"wp-geshi-highlight-wrap\"><div class=\"wp-geshi-highlight\"><div class=\"javascript\"><pre class=\"de1\"><span class=\"kw1\">const</span> videos <span class=\"sy0\">=</span> document.<span class=\"me1\">querySelectorAll</span><span class=\"br0\">(</span><span class=\"st0\">\"video\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nvideos.<span class=\"me1\">forEach</span><span class=\"br0\">(</span>video <span class=\"sy0\">=&gt;</span> <span class=\"br0\">{</span>\n    video.<span class=\"me1\">setAttribute</span><span class=\"br0\">(</span><span class=\"st0\">\"style\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"filter: none\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n<span class=\"br0\">}</span><span class=\"br0\">)</span><span class=\"sy0\">;</span></pre></div></div></div></div></div></div></div>\n\n\n\n\n\n\n<p>Klappt (meist).</p>\n\n\n\n<p><a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung.png\&quot;" data-wpel-link="internal"><img loading=\"lazy\" decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-1024x602.png\" alt width=\"730\" height=\"429\" class=\"alignnone size-large wp-image-21812\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-1024x602.png 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-300x176.png 300w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-120x71.png 120w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-768x451.png 768w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung-730x429.png 730w, https://tuxproject.de/blog/wp-content/uploads/2024/03/Endfassung.png 1310w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\"></a></p>\n\n\n\n<p>(Es gibt Sonderf\u00e4lle. Bei Fragen helfe ich in den Kommentaren.)</p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Oh nein, ich konnte das Video kurz sehen, doch es verschwand sofort wieder! (Oder: Oh nein, ich will das nicht jedes Mal von Hand machen!)</h2>\n\n\n\n<p>Einige der Programmierer von Websites, die versuchen, euch mit solcherart Taschenspielertricks das Geld aus der Tasche zu entlocken, sind zumindest gewieft genug, um zu begreifen, dass manche Werbeblocker bereits ihren Overlayk\u00e4se zu entfernen imstande sind. Zwecks Gewinnmaximierung verz\u00f6gern sie das Laden ihrer Technikverhinderung, so dass die Videos manchmal erst verz\u00f6gert, manchmal auch <em>alle paar Sekunden</em> verschwommen dargestellt werden. Manchmal will man auch einfach nicht dauernd in der Konsole rumfuhrwerken, blo\u00df um kurz ein Video zu sehen. Kein Problem: Automatisieren wir eben auch unseren Webbrowser!</p>\n\n\n\n\n<p>Das geht mit \u201eUserscripts\u201c, also JavaScript-Dateien, die ihr selbst schreibt <a href="\&quot;https://greasyfork.org/en\&quot;" data-wpel-link="internal">oder schreiben lasst</a> und beim Laden einer Seite automatisch ausf\u00fchren lasst, ziemlich gut, <em>wenn</em> ihr Bock auf ein bisschen Programmieren habt. Als recht gut nutzbar hat sich unter den meisten Browsern <a href="\&quot;https://violentmonkey.github.io\&quot;" data-wpel-link="internal">Violentmonkey</a> erwiesen, h\u00f6chstwahrscheinlich gibt es aber auch f\u00fcr euren Webbrowser (Safari, mobile Browser \u2013 vieles ist m\u00f6glich) ein entsprechendes Helferlein.</p>\n\n\n\n\n<p>Eine kleine Einf\u00fchrung in das Thema Userscripts gibt es unter anderem <a href="\&quot;https://webograph.de/einfaches-userscript-erstellen/\&quot;" data-wpel-link="internal">bei WeboGraph</a>, was wir damit vorhaben, ist einfach: Wir wollen das, was wir oben gemacht haben, bei jedem Laden eines neuen Videos (und regelm\u00e4\u00dfig) automatisch machen lassen. Im Folgenden nehme ich an, dass die betroffene Videoseite unter <code>https://example.net/video/&lt;ein Video&gt;</code> zu finden ist.</p>\n\n\n\n\n<p>Der Code:</p>\n\n\n\n\n\n\n<div class=\"wp-geshi-highlight-wrap5\"><div class=\"wp-geshi-highlight-wrap4\"><div class=\"wp-geshi-highlight-wrap3\"><div class=\"wp-geshi-highlight-wrap2\"><div class=\"wp-geshi-highlight-wrap\"><div class=\"wp-geshi-highlight\"><div class=\"javascript\"><pre class=\"de1\"><span class=\"co1\">// ==UserScript==</span>\n<span class=\"co1\">// @name        Videoentzerrer</span>\n<span class=\"co1\">// @author      tux0r</span>\n<span class=\"co1\">// @namespace   tuxproject.de</span>\n<span class=\"co1\">// @description Ein Videoentzerrer.</span>\n<span class=\"co1\">// @include     /example.net\\/video\\/.*/</span>\n<span class=\"co1\">// @version     1.0</span>\n<span class=\"co1\">// @license     CDDL-1.1; https://spdx.org/licenses/CDDL-1.1.html#licenseText</span>\n<span class=\"co1\">// @run-at      document-idle</span>\n<span class=\"co1\">// ==/UserScript==</span>\n&nbsp;\n<span class=\"co1\">// Die \"Aufr\u00e4umfunktion\" definieren wir hier als Funktion,</span>\n<span class=\"co1\">// so dass wir sie wiederholt aufrufen k\u00f6nnen:</span>\n<span class=\"kw1\">function</span> cleanVideos<span class=\"br0\">(</span><span class=\"br0\">)</span> <span class=\"br0\">{</span>\n    <span class=\"co1\">// 1. Overlays wegwerfen:</span>\n    <span class=\"kw1\">const</span> overlays <span class=\"sy0\">=</span> document.<span class=\"me1\">querySelectorAll</span><span class=\"br0\">(</span><span class=\"st0\">\".video-overlay\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n    <span class=\"kw1\">if</span> <span class=\"br0\">(</span>overlays.<span class=\"me1\">length</span> <span class=\"sy0\">&gt;</span> <span class=\"nu0\">0</span><span class=\"br0\">)</span> <span class=\"br0\">{</span>\n        <span class=\"co1\">// Nur weitermachen, wenn wir Overlays haben.</span>\n        overlays.<span class=\"me1\">forEach</span><span class=\"br0\">(</span>overlay <span class=\"sy0\">=&gt;</span> <span class=\"br0\">{</span>\n            overlay.<span class=\"me1\">parentNode</span>.<span class=\"me1\">removeChild</span><span class=\"br0\">(</span>overlay<span class=\"br0\">)</span><span class=\"sy0\">;</span>\n        <span class=\"br0\">}</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n&nbsp;\n        <span class=\"co1\">// 2. filter:blur() entfernen:</span>\n        <span class=\"kw1\">const</span> videos <span class=\"sy0\">=</span> document.<span class=\"me1\">querySelectorAll</span><span class=\"br0\">(</span><span class=\"st0\">\"video\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n        videos.<span class=\"me1\">forEach</span><span class=\"br0\">(</span>video <span class=\"sy0\">=&gt;</span> <span class=\"br0\">{</span>\n            video.<span class=\"me1\">setAttribute</span><span class=\"br0\">(</span><span class=\"st0\">\"style\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"filter: none\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n        <span class=\"br0\">}</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n    <span class=\"br0\">}</span>\n&nbsp;\n    <span class=\"co1\">// 3. Die Funktion alle f\u00fcnf Sekunden wieder ausf\u00fchren,</span>\n    <span class=\"co1\">//    falls ein neues Video erschienen ist:</span>\n    setTimeout<span class=\"br0\">(</span>cleanVideos<span class=\"br0\">(</span><span class=\"br0\">)</span><span class=\"sy0\">,</span> <span class=\"nu0\">5000</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n<span class=\"br0\">}</span>\n&nbsp;\n<span class=\"co1\">// Folgender Code wird automatisch ausgef\u00fchrt (daf\u00fcr ist</span>\n<span class=\"co1\">// das @run-at oben da). </span>\ncleanVideos<span class=\"br0\">(</span><span class=\"br0\">)</span><span class=\"sy0\">;</span></pre></div></div></div></div></div></div></div>\n\n\n\n\n\n\n<p>Wie ihr dieses Script ladet, h\u00e4ngt vom Userscriptverwalter ab. Meist gen\u00fcgt es, die Datei <em>irgendwas.user.js</em>, also hier etwa <em>entzerrer.user.js</em>, zu nennen und in das Browserfenster hineinzuziehen.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Schlussworte</h2>\n\n\n\n<p>Vorsorglich weise ich darauf hin, dass die Nutzungsbedingungen von kommerziell orientierten Streamingwebsites oft eine Passage beinhalten, in der im Wesentlichen steht: Lasst das. Ich empfehle also unbedingt, <em>entweder</em> diesen Trick nur auf Websites anzuwenden, in denen er nicht gegen die Regeln verst\u00f6\u00dft, <em>oder</em> die erste Regel des Fight Clubs zu befolgen, was den Umgang mit dieser Technik betrifft. Dar\u00fcber hinaus gilt: Euer Browser, eure Regeln.</p>\n\n\n\n\n<p>Viel Erfolg.</p>\n<hr><h2>Kommentare</h2><ul><li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/\&quot;" data-wpel-link="internal">26. M\u00e4rz 2024</a> dies: Danke f\u00fcr\u2019s Teilen!\n\nAuf Nicht-macOS kommt man alternativ \u00fcbrigens auch mit Strg + Shift + I ans Ziel. Es Ist bemerkenswert wie viele Wege in diese Entwicklerwerkzeuge f\u00fchren \u2026</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/\&quot;" data-wpel-link="internal">27. M\u00e4rz 2024</a> dies: H\u00e4ngt oft allerdings auch vom Browser ab.</li></ul><hr><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2024/03/wie-man-manche-streams-im-webbrowser-oft-kostenlos-freischaltet/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id=\"wp-worthy-pixel\"><img class=\"wp-worthy-pixel-img skip-lazy \" src=\"https://vg02.met.vgwort.de/na/0d53505ac8c6458bb7d4a5be51500e82\" loading=\"eager\" data-no-lazy=\"1\" data-skip-lazy=\"1\" height=\"1\" width=\"1\" alt=\"\" /></div>",
            "content_text": "(Aus aktuellem Anlass.)\n\n\n\n\nDas fast einzig Sch\u00f6ne an einem Webbrowser ist, dass Dinge, die er darstellt, zuvor komplett auf eurem Rechner vorhanden sein m\u00fcssen. Die Wirksamkeit irgendwelcher Schutzma\u00dfnahmen irgendwelcher Anbieter endet allerdings (grob dargestellt) exakt in dem Moment, in dem es um Daten geht, die auf eurer Festplatte liegen. Ist ja eure und die Daten habt ihr vom Anbieter freiwillig dorthin geschickt bekommen.\n\n\n\n\nNun gibt es einige technisch offensichtlich weniger versierte Anbieter von Videostreams, die trotzdem versuchen, aus den Daten, die sie euch (oft gegen vorherige Zahlung) freiwillig geschickt haben, zus\u00e4tzlichen Profit zu schlagen. Das sieht dann ungef\u00e4hr \u2013 mal mit besserer Grammatik, mal nicht \u2013 so aus:\n\n\n\n\n\n\n\n(Den \u2013 absichtlich nicht allzu komplizierten \u2013 Beispielcode zum Herumspielen habe ich euch hier hochgeladen.)\n\n\n\n\nJetzt k\u00f6nnte man hier dem Wunsch nachgeben, noch ein Gros virtuelle Gummipunkte in den jeweiligen Videostream zu stecken, wenn man mit seinem Geld nichts Besseres anzufangen wei\u00df. Wir \u2013 das dramaturgische Wir \u2013 ist aber sparsam, arm und au\u00dferdem technisch versiert, also schauen wir mal, was wir da machen k\u00f6nnen, ohne dem Kapitalismus weiter nach dem Munde zu reden.\n\n\n\n\nWir verwenden hierzu das illegale Hackertool \u201eF12-Taste\u201c (es handelt sich um eine Taste auf eurer Tastatur, es steht F12 darauf und es ist die richtige, sofern ihr mit Windows oder einem unixoiden System unterwegs seid, das nicht gerade macOS ist; dort kommt ihr vielleicht mit Cmd+Option+I weiter), behelfsweise \u2013 falls ihr zum Beispiel keine F12-Taste habt \u2013 den Men\u00fceintrag \u201eWebinspektor einblenden\u201c oder \u201eElement untersuchen\u201c oder wie immer er in eurem Webbrowser hei\u00dfen mag. Das sieht dann ungef\u00e4hr so aus:\n\n\n\n\n\n\n\nOverlay entfernen\n\n\n\nSeht ihr dieses oder ein \u00e4hnliches Symbol im unteren Teil des Fensters?\n\n\n\n\n\n\n\nMit ihm k\u00f6nnt ihr euch im Quellcodebaum der Seite grob zum Videoteil durchhangeln. Im offenen \u201eInspektor\u201c seht ihr dann, welches Element gerade ausgew\u00e4hlt ist, wenn ihr im Quellcode eine immer feinere Auswahl trefft. Irgendwann trefft ihr auf den nervigen Text (\u201eOverlay\u201c), der meist eine eindeutige CSS-Klasse oder eine eindeutige ID hat. Hier ist es das Element mit der Klasse video-overlay. Merkt euch das f\u00fcr sp\u00e4ter.\n\n\n\n\nIm Quellcodeeditor im (meist) unteren Teil des Browserfensters k\u00f6nnt ihr das Element per Druck auf die L\u00f6schtaste auf eurer Tastatur (oder \u00fcber das Kontextmen\u00fc des Elements) einfach entfernen. Vielleicht ist das Problem damit schon gel\u00f6st.\n\n\n\n\nOh nein, das Video ist immer noch verschwommen!\n\n\n\nWenn ihr das Overlay entfernt habt, aber das Video immer noch nur verschwommen zu sehen ist, dann haben die Entwickler eine zus\u00e4tzliche H\u00fcrde eingebaut, n\u00e4mlich einen CSS-Filter.\n\n\n\n\n\n\n\nIm Wesentlichen bedeutet das: Dem Browser wurde mitgeteilt, dass er dem Video einen Verschwimmenfilter (manche kennen das von Instagram) \u00fcberwerfen soll. Hierf\u00fcr ist die CSS-Eigenschaft filter zust\u00e4ndig; im Beispielcode liegt diese direkt auf dem Video.\n\n\n\n\nIm \u201eInspektor\u201c habt ihr unter anderem auch einen Tab f\u00fcr eine JavaScript-Konsole, im Beispiel hei\u00dft sie \u201eConsole\u201c, bei euch vielleicht anders. \u00dcber diese k\u00f6nnen wir den Filter vom Video \u2013 das heutzutage meist, so auch hier, einfach als &lt;video&gt;-Tag eingebunden ist \u2013 einfach entfernen, und das f\u00fcr alle Videos auf der Seite zugleich:\n\n\n\n\n\n\nconst videos = document.querySelectorAll(\"video\");\nvideos.forEach(video =&gt; {\n    video.setAttribute(\"style\", \"filter: none\");\n});\n\n\n\n\n\n\nKlappt (meist).\n\n\n\n\n\n\n\n(Es gibt Sonderf\u00e4lle. Bei Fragen helfe ich in den Kommentaren.)\n\n\n\n\nOh nein, ich konnte das Video kurz sehen, doch es verschwand sofort wieder! (Oder: Oh nein, ich will das nicht jedes Mal von Hand machen!)\n\n\n\nEinige der Programmierer von Websites, die versuchen, euch mit solcherart Taschenspielertricks das Geld aus der Tasche zu entlocken, sind zumindest gewieft genug, um zu begreifen, dass manche Werbeblocker bereits ihren Overlayk\u00e4se zu entfernen imstande sind. Zwecks Gewinnmaximierung verz\u00f6gern sie das Laden ihrer Technikverhinderung, so dass die Videos manchmal erst verz\u00f6gert, manchmal auch alle paar Sekunden verschwommen dargestellt werden. Manchmal will man auch einfach nicht dauernd in der Konsole rumfuhrwerken, blo\u00df um kurz ein Video zu sehen. Kein Problem: Automatisieren wir eben auch unseren Webbrowser!\n\n\n\n\nDas geht mit \u201eUserscripts\u201c, also JavaScript-Dateien, die ihr selbst schreibt oder schreiben lasst und beim Laden einer Seite automatisch ausf\u00fchren lasst, ziemlich gut, wenn ihr Bock auf ein bisschen Programmieren habt. Als recht gut nutzbar hat sich unter den meisten Browsern Violentmonkey erwiesen, h\u00f6chstwahrscheinlich gibt es aber auch f\u00fcr euren Webbrowser (Safari, mobile Browser \u2013 vieles ist m\u00f6glich) ein entsprechendes Helferlein.\n\n\n\n\nEine kleine Einf\u00fchrung in das Thema Userscripts gibt es unter anderem bei WeboGraph, was wir damit vorhaben, ist einfach: Wir wollen das, was wir oben gemacht haben, bei jedem Laden eines neuen Videos (und regelm\u00e4\u00dfig) automatisch machen lassen. Im Folgenden nehme ich an, dass die betroffene Videoseite unter https://example.net/video/&lt;ein Video&gt; zu finden ist.\n\n\n\n\nDer Code:\n\n\n\n\n\n\n// ==UserScript==\n// @name        Videoentzerrer\n// @author      tux0r\n// @namespace   tuxproject.de\n// @description Ein Videoentzerrer.\n// @include     /example.net\\/video\\/.*/\n// @version     1.0\n// @license     CDDL-1.1; https://spdx.org/licenses/CDDL-1.1.html#licenseText\n// @run-at      document-idle\n// ==/UserScript==\n&nbsp;\n// Die \"Aufr\u00e4umfunktion\" definieren wir hier als Funktion,\n// so dass wir sie wiederholt aufrufen k\u00f6nnen:\nfunction cleanVideos() {\n    // 1. Overlays wegwerfen:\n    const overlays = document.querySelectorAll(\".video-overlay\");\n    if (overlays.length &gt; 0) {\n        // Nur weitermachen, wenn wir Overlays haben.\n        overlays.forEach(overlay =&gt; {\n            overlay.parentNode.removeChild(overlay);\n        });\n&nbsp;\n        // 2. filter:blur() entfernen:\n        const videos = document.querySelectorAll(\"video\");\n        videos.forEach(video =&gt; {\n            video.setAttribute(\"style\", \"filter: none\");\n        });\n    }\n&nbsp;\n    // 3. Die Funktion alle f\u00fcnf Sekunden wieder ausf\u00fchren,\n    //    falls ein neues Video erschienen ist:\n    setTimeout(cleanVideos(), 5000);\n}\n&nbsp;\n// Folgender Code wird automatisch ausgef\u00fchrt (daf\u00fcr ist\n// das @run-at oben da). \ncleanVideos();\n\n\n\n\n\n\nWie ihr dieses Script ladet, h\u00e4ngt vom Userscriptverwalter ab. Meist gen\u00fcgt es, die Datei irgendwas.user.js, also hier etwa entzerrer.user.js, zu nennen und in das Browserfenster hineinzuziehen.\n\n\n\nSchlussworte\n\n\n\nVorsorglich weise ich darauf hin, dass die Nutzungsbedingungen von kommerziell orientierten Streamingwebsites oft eine Passage beinhalten, in der im Wesentlichen steht: Lasst das. Ich empfehle also unbedingt, entweder diesen Trick nur auf Websites anzuwenden, in denen er nicht gegen die Regeln verst\u00f6\u00dft, oder die erste Regel des Fight Clubs zu befolgen, was den Umgang mit dieser Technik betrifft. Dar\u00fcber hinaus gilt: Euer Browser, eure Regeln.\n\n\n\n\nViel Erfolg.\nKommentareAnonym schrob am 26. M\u00e4rz 2024 dies: Danke f\u00fcr\u2019s Teilen!\n\nAuf Nicht-macOS kommt man alternativ \u00fcbrigens auch mit Strg + Shift + I ans Ziel. Es Ist bemerkenswert wie viele Wege in diese Entwicklerwerkzeuge f\u00fchren \u2026tux0r schrob am 27. M\u00e4rz 2024 dies: H\u00e4ngt oft allerdings auch vom Browser ab.Quelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2024-03-26T16:40:00+01:00",
            "date_modified": "2024-03-26T16:40:54+01:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=21617",
            "url": "https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/",
            "title": "The Black Angels \u2013 Manipulation (live) // Mit der AfD zur Revolution?",
            "content_html": "<a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse.jpeg\&quot;" data-wpel-link="internal"><img loading=\"lazy\" decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-120x90.jpeg\" alt=\"Kann nicht reden, ich esse.\" width=\"120\" height=\"90\" class=\"alignright size-thumbnail wp-image-21618\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-120x90.jpeg 120w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-300x225.jpeg 300w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-1024x768.jpeg 1024w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-768x576.jpeg 768w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse-730x548.jpeg 730w, https://tuxproject.de/blog/wp-content/uploads/2024/01/Kann-nicht-reden-ich-esse.jpeg 1280w\" sizes=\"auto, (max-width: 120px) 100vw, 120px\"></a>\n<p>Es ist Montag. Die hierzulande abgeschaffte Monarchie hatte zwecks gestriger Ausstrahlung <em>von MEINEN Geb\u00fchren!!!11!</em> <a href="\&quot;https://www.t-online.de/unterhaltung/royals/id_100318356/ard-und-zdf-aendern-programm-wegen-koenig-frederik-x-sonntag.html\&quot;" data-wpel-link="internal">abermals Sendezeit</a> gekauft, denn es ist von au\u00dferordentlicher Wichtigkeit, dass die Ernennung eines neuen Monarchen in irgendeinem Schrumpfland als Teil der \u201eGrundversorgung\u201c von der \u201eDemokratieabgabe\u201c gef\u00f6rdert wird. Schon klar, dass da bald eine Erh\u00f6hung n\u00f6tig ist. K\u00f6nige sind ein teures Hobby.</p>\n\n\n\n\n<p>Wer will, dass die Regierungspolitik so bleibt, der <a href="\&quot;https://twitter.com/ben_brechtken/status/1746100429522391262\&quot;" data-wpel-link="internal">will nicht</a>, dass sie bleibt. Ich erwarte Hundeblickvideos von CDU, FDP und AfD. Die DKP macht ja eh <a href="\&quot;https://www.youtube.com/@UnsereZeit\&quot;" data-wpel-link="internal">dauernd welche.</a> \u2013 Echte Frauen seien <a href="\&quot;https://archive.ph/yYE5g\&quot;" data-wpel-link="internal">aus dem Computer</a> entstanden, informiert derweil die Junge Alternative Baden-W\u00fcrttemberg unfreiwillig. Da habe ich doch lieber drei unechte. Momentan demonstrieren sie in Deutschland ja aus anderen Gr\u00fcnden gegen die AfD. Sie haben die Vorstellung, alle vier Jahre sei oft genug, insofern endlich \u00fcberwunden; und sie sind <em>so</em> kurz davor zu verstehen, dass Wahlen allein nicht die L\u00f6sung f\u00fcr eine bessere Zukunft sein k\u00f6nnen. Ob diejenigen, die jetzt f\u00fcr den Aufstand trommeln, das dann immer noch so gut finden, bleibt indes abzuwarten. Ist Staatsschutz <em>links</em>?</p>\n\n\n\n\n<p>Computernachricht: Gitlab ist <a href="\&quot;https://about.gitlab.com/releases/2024/01/11/critical-security-release-gitlab-16-7-2-released/\&quot;" data-wpel-link="internal">derma\u00dfen kaputt</a>, dass ich mich mittlerweile frage, ob diejenigen, die von einem Entwickler verlangen, gef\u00e4lligst Git zu nutzen, daf\u00fcr eigentlich Geld bekommen. \u2013 Nabelschau zum Thema: Aufgrund positiver R\u00fcckmeldung habe ich tats\u00e4chlich mal wieder an <a href="\&quot;https://groff.tuxproject.de\&quot;" data-wpel-link="internal">meinem <code>groff</code>-IDE</a> gearbeitet. Version 0.13.0 ist ver\u00f6ffentlicht, Version 0.13.1 folgt vielleicht demn\u00e4chst. Angeblich l\u00e4uft das Programm auch unter Linux problemlos. Das m\u00f6gen andere Menschen besser beurteilen k\u00f6nnen als ich. Das Leben ist zu kurz f\u00fcr Linux. Wahrscheinlich muss ich mich mit neuen Versionen aber beeilen: <a href="\&quot;https://www.heise.de/hintergrund/Missing-Link-Open-Source-ist-tot-es-lebe-Post-Open-Source-9595891.html\&quot;" data-wpel-link="internal">Open Source ist tot.</a> Ja, <em>schon</em> wieder. Langsam wird das vorhersehbar.</p>\n\n\n\n\n<p>Bleibt unvorhersehbar: Musik.</p>\n\n\n\n\n<a href="\&quot;https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/\&quot;" data-wpel-link="internal"><img decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2F6oiR676B0u8%2Fhqdefault.jpg\" alt=\"YouTube Video\"></a><br> <a href="\&quot;https://youtu.be/6oiR676B0u8\&quot;" target="\&quot;_blank\&quot;" data-wpel-link="internal">Dieses Video auf YouTube ansehen</a>.<br> \n\n\n\n\n<p>Guten Morgen.</p>\n<hr><h2>Kommentare</h2><ul><li>Cyril Grey schrob am <a href="\&quot;https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/\&quot;" data-wpel-link="internal">15. Januar 2024</a> dies: Danke, \nwill aber sagen das mir die nachfolgende mucke (also die in der youtube auto weiter liste) eigentlich besser gef\u00e4llt.\nhttps://www.youtube.com/watch?v=6oiR676B0u8</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/\&quot;" data-wpel-link="internal">15. Januar 2024</a> dies: Das ist in Ordnung.</li><li>altautonomer schrob am <a href="\&quot;https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/\&quot;" data-wpel-link="internal">16. Januar 2024</a> dies: Wieder mal Aufstand der Anst\u00e4ndigen, Protest f\u00fcr den rassistisch staatlichen Normalbetrieb und die b\u00fcrgerliche Demokratie (alle 4 Jahre ein Kreuzchen). Auf dem Grund des Mittelmeeres ist noch viel Platz, so lange der Kunststoffm\u00fcll oben schwimmt. (siehe auch meinen Kommentar bei flatter)</li></ul><hr><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2024/01/the-black-angels-manipulation-live-mit-der-afd-zur-revolution/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id=\"wp-worthy-pixel\"><img class=\"wp-worthy-pixel-img skip-lazy \" src=\"https://vg02.met.vgwort.de/na/bb2480965a7f40989046813d2d62c8e1\" loading=\"eager\" data-no-lazy=\"1\" data-skip-lazy=\"1\" height=\"1\" width=\"1\" alt=\"\" /></div>",
            "content_text": "Es ist Montag. Die hierzulande abgeschaffte Monarchie hatte zwecks gestriger Ausstrahlung von MEINEN Geb\u00fchren!!!11! abermals Sendezeit gekauft, denn es ist von au\u00dferordentlicher Wichtigkeit, dass die Ernennung eines neuen Monarchen in irgendeinem Schrumpfland als Teil der \u201eGrundversorgung\u201c von der \u201eDemokratieabgabe\u201c gef\u00f6rdert wird. Schon klar, dass da bald eine Erh\u00f6hung n\u00f6tig ist. K\u00f6nige sind ein teures Hobby.\n\n\n\n\nWer will, dass die Regierungspolitik so bleibt, der will nicht, dass sie bleibt. Ich erwarte Hundeblickvideos von CDU, FDP und AfD. Die DKP macht ja eh dauernd welche. \u2013 Echte Frauen seien aus dem Computer entstanden, informiert derweil die Junge Alternative Baden-W\u00fcrttemberg unfreiwillig. Da habe ich doch lieber drei unechte. Momentan demonstrieren sie in Deutschland ja aus anderen Gr\u00fcnden gegen die AfD. Sie haben die Vorstellung, alle vier Jahre sei oft genug, insofern endlich \u00fcberwunden; und sie sind so kurz davor zu verstehen, dass Wahlen allein nicht die L\u00f6sung f\u00fcr eine bessere Zukunft sein k\u00f6nnen. Ob diejenigen, die jetzt f\u00fcr den Aufstand trommeln, das dann immer noch so gut finden, bleibt indes abzuwarten. Ist Staatsschutz links?\n\n\n\n\nComputernachricht: Gitlab ist derma\u00dfen kaputt, dass ich mich mittlerweile frage, ob diejenigen, die von einem Entwickler verlangen, gef\u00e4lligst Git zu nutzen, daf\u00fcr eigentlich Geld bekommen. \u2013 Nabelschau zum Thema: Aufgrund positiver R\u00fcckmeldung habe ich tats\u00e4chlich mal wieder an meinem groff-IDE gearbeitet. Version 0.13.0 ist ver\u00f6ffentlicht, Version 0.13.1 folgt vielleicht demn\u00e4chst. Angeblich l\u00e4uft das Programm auch unter Linux problemlos. Das m\u00f6gen andere Menschen besser beurteilen k\u00f6nnen als ich. Das Leben ist zu kurz f\u00fcr Linux. Wahrscheinlich muss ich mich mit neuen Versionen aber beeilen: Open Source ist tot. Ja, schon wieder. Langsam wird das vorhersehbar.\n\n\n\n\nBleibt unvorhersehbar: Musik.\n\n\n\n\n Dieses Video auf YouTube ansehen. \n\n\n\n\nGuten Morgen.\nKommentareCyril Grey schrob am 15. Januar 2024 dies: Danke, \nwill aber sagen das mir die nachfolgende mucke (also die in der youtube auto weiter liste) eigentlich besser gef\u00e4llt.\nhttps://www.youtube.com/watch?v=6oiR676B0u8tux0r schrob am 15. Januar 2024 dies: Das ist in Ordnung.altautonomer schrob am 16. Januar 2024 dies: Wieder mal Aufstand der Anst\u00e4ndigen, Protest f\u00fcr den rassistisch staatlichen Normalbetrieb und die b\u00fcrgerliche Demokratie (alle 4 Jahre ein Kreuzchen). Auf dem Grund des Mittelmeeres ist noch viel Platz, so lange der Kunststoffm\u00fcll oben schwimmt. (siehe auch meinen Kommentar bei flatter)Quelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2024-01-15T08:30:00+01:00",
            "date_modified": "2024-01-15T04:25:25+01:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Politik",
                "Projekte",
                "In den Nachrichten",
                "Montagsmusik"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=21188",
            "url": "https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/",
            "title": "In eigener Sache: Aus WordStar in Markdown konvertieren",
            "content_html": "\n<p>Der WordPress-Editor ist schei\u00dfe. Ich warte mal den Applaus des Publikums ab, bevor ich weiterschreibe.</p>\n\n\n\n\n<p>Also: Der WordPress-Editor ist schei\u00dfe. Dass Automattic versucht, den wirklich schlimmen <a href="\&quot;https://www.perun.net/2020/05/08/wordpress-gutenberg-good-bad-ugly/\&quot;" data-wpel-link="internal">\u201eGutenberg\u201c-Editor</a>, der sich zweifellos an Designer und nicht an Autoren richtet, anstelle des vorhandenen (zugegeben: etwas langweiligen) Textfeldes, mit dem man <em>einfach nur schreiben</em> konnte, als <em>alternativlos</em> zu definieren, mindert dieses Urteil in keiner Weise.</p>\n\n\n\n\n<p>Als jemand, der <em>einfach nur schreiben</em> m\u00f6chte, kann ich mit diesem anstrengenden Unverst\u00e4ndnis davon, <em>wie man schreibt</em>, nur wenig anfangen. Nein, zum <em>Schreiben</em> brauche ich keine <em>Content-Creator</em>-Werkzeuge, zum <em>Schreiben</em> brauche ich ein <em>Schreibprogramm</em>.</p>\n\n\n\n\n<span id=\"more-21188\"></span><p>Schon l\u00e4nger setze ich unter macOS <a href="\&quot;https://ulysses.app\&quot;" data-wpel-link="internal">Ulysses</a>, eine der wenigen namhaften Anwendungen aus deutscher Produktion, ein, um l\u00e4ngere Texte hier hineinschreiben zu k\u00f6nnen, ohne vollends die Lust zu verlieren. Ulysses ist im Wesentlichen ein Markdowneditor, der auch eine \u201eVer\u00f6ffentlichen in WordPress\u201c-Funktionalit\u00e4t bereitstellt; ich schreibe also meine Texte in Markdown, dr\u00fccke dann einen Knopf und habe sie halbwegs vern\u00fcnftig formatiert im WordPress-Editorfeld vor mir. Das ginge zwar auch mit GNU Emacs, aber GNU Emacs funktioniert auf dem Smartphone, auf dem ich bisweilen Textentw\u00fcrfe pflege, nicht so gut.</p>\n\n\n\n\n<p>Leider stellt Ulysses zwar eine weniger schlechte Schreibumgebung als WordPress selbst bereit, doch ist Markdown nicht gerade der heilige Gral der Textverarbeitung. Wie sch\u00f6n w\u00e4re es doch, k\u00f6nnte man auch als <del>Blogger</del> Typ, der ins Internet reinschreibt, von einer <em>richtigen</em> Textverarbeitung Gebrauch machen!</p>\n\n\n\n\n<p>Gute Textverarbeitungen sind allerdings kaum verbreitet. In <em>meinen</em> Kreisen \u00fcblich ist es, dass man sich entweder mit <a href="\&quot;https://curius.de/2023/08/kommentar-libreoffice-gibt-auf-office-ist-angeblich-ausentwickelt/\&quot;" data-wpel-link="internal">dem scheintoten</a> LibreOffice oder mit dem scheu\u00dflich zu bedienenden Microsoft Office herumschl\u00e4gt, doch beinhaltet mein Verst\u00e4ndnis von guter Textverarbeitung keine schrecklichen \u201eInnovationen\u201c wie kontextabh\u00e4ngige (also eben nicht intuitive) Symbolleisten. Damit kommen wir zu WordStar, also zu derjenigen Textverarbeitungssoftware, mit der George R. R. Martin unfassbar langweilige Fantasyschinken runterleiert. WordStar \u2013 genauer: der freie Nachbau WordTsar, \u00fcber den ich mich <a href="\&quot;https://tuxproject.de/blog/2021/08/wordtsar-mehr-als-genug-textverarbeitung-fuer-2021/\&quot;" data-wpel-link="internal">schon 2021 freute</a> (zu der Historie des Programms f\u00fchrte ich dort Weiteres aus, der Entwickler meldete sich selbst in den Kommentaren zu Wort) \u2013 w\u00e4re <em>eigentlich</em> ein geeigneter Kandidat f\u00fcr eine solche <em>richtige</em> Textverarbeitung. WordPress kann aber mit WordStar-Dateien nichts anfangen (und mit RTF zum Gl\u00fcck auch nicht). Wie gut, dass ich programmieren \u201ekann\u201c.</p>\n\n\n\n\n<p>Ich verbrachte also etwas Zeit mit dem Studium des <a href="\&quot;http://justsolve.archiveteam.org/wiki/WordStar\&quot;" data-wpel-link="internal">WordStar-Dateiformats.</a> Schnell war klar: Ich <em>k\u00f6nnte</em> einfach regul\u00e4re Ausdr\u00fccke \u00fcber den Code laufen lassen, aber ein Parser w\u00e4re dann doch eleganter. Das Ergebnis ist <a href="\&quot;https://code.rosaelefanten.org/ws2markdown\&quot;" data-wpel-link="internal"><code>ws2markdown</code></a> (im Ausdenken von Programmnamen bin ich wirklich nicht gut, aber der Programmname l\u00e4sst sich beliebig \u00e4ndern), das in Rust geschrieben ist, weil ich <a href="\&quot;http://pest.rs\&quot;" data-wpel-link="internal">Pest</a> mal ausprobieren wollte (<a href="\&quot;https://code.rosaelefanten.org/ws2markdown/file?name=src/wordstar.pest&amp;ci=tip\&quot;" data-wpel-link="internal">hat geklappt</a>). Die <em>Grammatik</em> ist sicher noch nicht als vollst\u00e4ndig anzusehen, deckt aber die F\u00e4higkeiten von Markdown meines Erachtens vollst\u00e4ndig ab. Erg\u00e4nzungen \u2013 bevorzugt mit realen Beispielen \u2013 sind gern gesehen. Getestet habe ich <code>ws2markdown</code> bisher nur mit WordTsar 0.3.719, es ist nicht auszuschlie\u00dfen, dass andere Versionen von WordStar andere Dateiformate haben.</p>\n\n\n\n\n<p>Ein neuer m\u00f6glicher <em>workflow</em> (yo!) sieht also wie folgt aus: Der Text wird (abz\u00fcglich der Links und Bilder, beides wird vom WordStar-Format nicht unterst\u00fctzt) mit WordTsar geschrieben, mit <code>ws2markdown</code> konvertiert, anschlie\u00dfend in Ulysses (oder einem beliebigen anderen Markdowneditor, der WordPress \u201ekann\u201c) formatiert und hochgeladen.</p>\n\n\n\n\n<p>Das klingt zwar unglaublich umst\u00e4ndlich, geht einem aber immer noch weniger auf den Sack als der WordPress-Editor und kann theoretisch sogar f\u00fcr statische Blogs genutzt werden, die nativ auf Markdown setzen. Vielleicht kann es ja noch irgendwer mal brauchen.</p>\n<hr><h2>Kommentare</h2><ul><li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/\&quot;" data-wpel-link="internal">26. August 2023</a> dies: Gef\u00e4llt mir.</li><li><a href="\&quot;http://noemix.wordpress.com\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">n\u00f6mix</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/\&quot;" data-wpel-link="internal">26. August 2023</a> dies: Der unerbeten aufoktroyierte \u201eGutenberg\u201c-Editor (olle Gutenberg m\u00f6chte ob dieser missbr\u00e4uchlichen Verwendung seines guten Namens wohl im Grabe fluchen) l\u00e4sst sich indessen kaltstellen, hier meine (als IT-Laie) daf\u00fcr angewandte Methode:\nhttps://noemix.wordpress.com/2020/11/14/wordpress-classic-editor/</li><li>flatter schrob am <a href="\&quot;https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/\&quot;" data-wpel-link="internal">26. August 2023</a> dies: Zun\u00e4chst ein Lob dem Koch! Ich \u201akann\u2018 nicht programieren, nur ein bisschen in Codes hermpfuschen und gucken, was dann Lustiges passiert. \u201eClassic Editor\u201c benutze ich auch (ich habe den Gensfleisch buchst\u00e4blich angebr\u00fcllt), frage mich aber, wann man wohl ein WP-Plugin braucht, um \u00fcberhaupt noch etwas schreiben zu k\u00f6nnen. Man braucht sicher irgendwann ein Human Interface, um  bei einem LLM bittebitte sagen zu k\u00f6nnen, ob es wohl auch eigene \u2013 geschriebene \u2013 Texte zur Party zulie\u00dfe. Dann noch am Virenchecker vorbei, weil \u201aText\u2018 ja immense Gefahren birgt, und kaum drei Tage sp\u00e4ter hat man die Genehmigung. Yeay!</li><li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/\&quot;" data-wpel-link="internal">26. August 2023</a> dies: Das gleichnamige Plugin ist hier installiert (der Mensch mag seine Gewohnheiten), aber freilich immer noch weniger komfortabel als eine richtige Textverarbeitung. Wie lange Automattic es noch anbietet, ist auch noch offen.</li></ul><hr><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2023/08/in-eigener-sache-aus-wordstar-in-markdown-konvertieren/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small><div id=\"wp-worthy-pixel\"><img class=\"wp-worthy-pixel-img skip-lazy \" src=\"https://vg02.met.vgwort.de/na/7e3fe5d6180148ffa282cb8a08d10ea3\" loading=\"eager\" data-no-lazy=\"1\" data-skip-lazy=\"1\" height=\"1\" width=\"1\" alt=\"\" /></div>",
            "content_text": "Der WordPress-Editor ist schei\u00dfe. Ich warte mal den Applaus des Publikums ab, bevor ich weiterschreibe.\n\n\n\n\nAlso: Der WordPress-Editor ist schei\u00dfe. Dass Automattic versucht, den wirklich schlimmen \u201eGutenberg\u201c-Editor, der sich zweifellos an Designer und nicht an Autoren richtet, anstelle des vorhandenen (zugegeben: etwas langweiligen) Textfeldes, mit dem man einfach nur schreiben konnte, als alternativlos zu definieren, mindert dieses Urteil in keiner Weise.\n\n\n\n\nAls jemand, der einfach nur schreiben m\u00f6chte, kann ich mit diesem anstrengenden Unverst\u00e4ndnis davon, wie man schreibt, nur wenig anfangen. Nein, zum Schreiben brauche ich keine Content-Creator-Werkzeuge, zum Schreiben brauche ich ein Schreibprogramm.\n\n\n\n\nSchon l\u00e4nger setze ich unter macOS Ulysses, eine der wenigen namhaften Anwendungen aus deutscher Produktion, ein, um l\u00e4ngere Texte hier hineinschreiben zu k\u00f6nnen, ohne vollends die Lust zu verlieren. Ulysses ist im Wesentlichen ein Markdowneditor, der auch eine \u201eVer\u00f6ffentlichen in WordPress\u201c-Funktionalit\u00e4t bereitstellt; ich schreibe also meine Texte in Markdown, dr\u00fccke dann einen Knopf und habe sie halbwegs vern\u00fcnftig formatiert im WordPress-Editorfeld vor mir. Das ginge zwar auch mit GNU Emacs, aber GNU Emacs funktioniert auf dem Smartphone, auf dem ich bisweilen Textentw\u00fcrfe pflege, nicht so gut.\n\n\n\n\nLeider stellt Ulysses zwar eine weniger schlechte Schreibumgebung als WordPress selbst bereit, doch ist Markdown nicht gerade der heilige Gral der Textverarbeitung. Wie sch\u00f6n w\u00e4re es doch, k\u00f6nnte man auch als Blogger Typ, der ins Internet reinschreibt, von einer richtigen Textverarbeitung Gebrauch machen!\n\n\n\n\nGute Textverarbeitungen sind allerdings kaum verbreitet. In meinen Kreisen \u00fcblich ist es, dass man sich entweder mit dem scheintoten LibreOffice oder mit dem scheu\u00dflich zu bedienenden Microsoft Office herumschl\u00e4gt, doch beinhaltet mein Verst\u00e4ndnis von guter Textverarbeitung keine schrecklichen \u201eInnovationen\u201c wie kontextabh\u00e4ngige (also eben nicht intuitive) Symbolleisten. Damit kommen wir zu WordStar, also zu derjenigen Textverarbeitungssoftware, mit der George R. R. Martin unfassbar langweilige Fantasyschinken runterleiert. WordStar \u2013 genauer: der freie Nachbau WordTsar, \u00fcber den ich mich schon 2021 freute (zu der Historie des Programms f\u00fchrte ich dort Weiteres aus, der Entwickler meldete sich selbst in den Kommentaren zu Wort) \u2013 w\u00e4re eigentlich ein geeigneter Kandidat f\u00fcr eine solche richtige Textverarbeitung. WordPress kann aber mit WordStar-Dateien nichts anfangen (und mit RTF zum Gl\u00fcck auch nicht). Wie gut, dass ich programmieren \u201ekann\u201c.\n\n\n\n\nIch verbrachte also etwas Zeit mit dem Studium des WordStar-Dateiformats. Schnell war klar: Ich k\u00f6nnte einfach regul\u00e4re Ausdr\u00fccke \u00fcber den Code laufen lassen, aber ein Parser w\u00e4re dann doch eleganter. Das Ergebnis ist ws2markdown (im Ausdenken von Programmnamen bin ich wirklich nicht gut, aber der Programmname l\u00e4sst sich beliebig \u00e4ndern), das in Rust geschrieben ist, weil ich Pest mal ausprobieren wollte (hat geklappt). Die Grammatik ist sicher noch nicht als vollst\u00e4ndig anzusehen, deckt aber die F\u00e4higkeiten von Markdown meines Erachtens vollst\u00e4ndig ab. Erg\u00e4nzungen \u2013 bevorzugt mit realen Beispielen \u2013 sind gern gesehen. Getestet habe ich ws2markdown bisher nur mit WordTsar 0.3.719, es ist nicht auszuschlie\u00dfen, dass andere Versionen von WordStar andere Dateiformate haben.\n\n\n\n\nEin neuer m\u00f6glicher workflow (yo!) sieht also wie folgt aus: Der Text wird (abz\u00fcglich der Links und Bilder, beides wird vom WordStar-Format nicht unterst\u00fctzt) mit WordTsar geschrieben, mit ws2markdown konvertiert, anschlie\u00dfend in Ulysses (oder einem beliebigen anderen Markdowneditor, der WordPress \u201ekann\u201c) formatiert und hochgeladen.\n\n\n\n\nDas klingt zwar unglaublich umst\u00e4ndlich, geht einem aber immer noch weniger auf den Sack als der WordPress-Editor und kann theoretisch sogar f\u00fcr statische Blogs genutzt werden, die nativ auf Markdown setzen. Vielleicht kann es ja noch irgendwer mal brauchen.\nKommentareAnonym schrob am 26. August 2023 dies: Gef\u00e4llt mir.n\u00f6mix schrob am 26. August 2023 dies: Der unerbeten aufoktroyierte \u201eGutenberg\u201c-Editor (olle Gutenberg m\u00f6chte ob dieser missbr\u00e4uchlichen Verwendung seines guten Namens wohl im Grabe fluchen) l\u00e4sst sich indessen kaltstellen, hier meine (als IT-Laie) daf\u00fcr angewandte Methode:\nhttps://noemix.wordpress.com/2020/11/14/wordpress-classic-editor/flatter schrob am 26. August 2023 dies: Zun\u00e4chst ein Lob dem Koch! Ich \u201akann\u2018 nicht programieren, nur ein bisschen in Codes hermpfuschen und gucken, was dann Lustiges passiert. \u201eClassic Editor\u201c benutze ich auch (ich habe den Gensfleisch buchst\u00e4blich angebr\u00fcllt), frage mich aber, wann man wohl ein WP-Plugin braucht, um \u00fcberhaupt noch etwas schreiben zu k\u00f6nnen. Man braucht sicher irgendwann ein Human Interface, um  bei einem LLM bittebitte sagen zu k\u00f6nnen, ob es wohl auch eigene \u2013 geschriebene \u2013 Texte zur Party zulie\u00dfe. Dann noch am Virenchecker vorbei, weil \u201aText\u2018 ja immense Gefahren birgt, und kaum drei Tage sp\u00e4ter hat man die Genehmigung. Yeay!tux0r schrob am 26. August 2023 dies: Das gleichnamige Plugin ist hier installiert (der Mensch mag seine Gewohnheiten), aber freilich immer noch weniger komfortabel als eine richtige Textverarbeitung. Wie lange Automattic es noch anbietet, ist auch noch offen.Quelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2023-08-26T03:12:21+02:00",
            "date_modified": "2023-08-27T15:34:52+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=20979",
            "url": "https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/",
            "title": "Liegengebliebenes vom 14. Juni 2023 (EDV-Edition)",
            "content_html": "<p>Gro\u00dfartige Idee des Tages: Sein Haus vollvernetzen und so <a href="\&quot;https://blog.fefe.de/?ts=9a768fa8\&quot;" data-wpel-link="internal">Amazon den Schl\u00fcssel</a> geben.</p>\n<hr>\n<p>Damit nur knapp auf den zweiten Platz verbannt: Seine technische Infrastruktur zu Amazon (AWS) auslagern, weil man glaubt, dann sei man <a href="\&quot;https://tech.lgbt/@robdaemon/110538499824489834\&quot;" data-wpel-link="internal">vor Ausf\u00e4llen gesch\u00fctzt.</a></p>\n<hr>\n<p>Ber\u00fchmte letzte Worte (neben <a href="\&quot;https://de.wikipedia.org/wiki/Thomas_de_Mahy_de_Favras\&quot;" data-wpel-link="internal">jenen</a>): \u201eLassen wir <a href="\&quot;https://www.golem.de/news/deutschland-5er-bmw-darf-teilautonom-mit-130-km-h-fahren-2306-174924.html\&quot;" data-wpel-link="internal">den Roboter</a> ans Steuer!\u201c.</p>\n<hr>\n<p>Da ich <a href="\&quot;https://tuxproject.de/blog/2022/10/fahrenheit-weil-das-metrische-system-nicht-immer-das-beste-ist/\&quot;" data-wpel-link="internal">privat auf Fahrenheit</a> setze, aber faul bin, hatte ich vor einer Weile ein PowerShell-Script geschrieben, das die Umrechnung zwischen Fahrenheit und Celsius auf der Kommandozeile erledigt. Weil ich aber gern selbst eine portable L\u00f6sung h\u00e4tte, die nicht unbedingt die Installation eines ganzen Rattenschwanzes an Abh\u00e4ngigkeiten mit sich zieht, habe ich es inzwischen in einer portablen Sprache neu implementiert: <a href="\&quot;https://code.rosaelefanten.org/cf/dir?ci=tip\&quot;" data-wpel-link="internal">in COBOL.</a></p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li>tomtom schrob am <a href="\&quot;https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/\&quot;" data-wpel-link="internal">14. Juni 2023</a> dies: Ist der Roboter dann auch der Fahrzeughalter?</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/\&quot;" data-wpel-link="internal">14. Juni 2023</a> dies: Das geh\u00f6rt zu den interessanten Fragen dazu, ja.</li>\n<li>Juri Nello schrob am <a href="\&quot;https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/\&quot;" data-wpel-link="internal">14. Juni 2023</a> dies: Den Vogel haben aber noch die Deutschen abgeschossen, allen voran ihre narzisstischen B\u00fchnenshows, auch Firmen genannt: Das Denken, die Kultur, die Kunst und die eigenen Aufgaben an ausl\u00e4ndische KI-Modelle auszulagern, in der Hoffnung, das das immer so funktionieren wird.  Spannend werden dann auch Transkriptionen diverser Projekte mit ihren wichtigsten Handelspartnern: Den Chinesen.\n<p>Da wird bestimmt richtig was. Das man si wenig braucht um. Deutschland zu deindustrialisieren? Das m\u00fcsste man glatt den Gr\u00fcnen stecken.<img alt=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif\" src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif\"></p>\n<p>Warum auch immer Du auf Fahrenheit setzt, aber so ein Taschenrechner ist fast auf jedem OS vorhanden, selbst auf den Kleinger\u00e4ten, oft sogar mit Formelspeicher. Die aktuellen Werte musst Du ja eh eingeben.</p>\n<p>Solltest Du Corona haben, komme da besser nicht durcheinander, falls Dir KI die weiteren Handlungsweisen vorgeben soll.</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/\&quot;" data-wpel-link="internal">14. Juni 2023</a> dies: Warum: das Blaue ist ein Link. Und mein Tool ist weniger aufwendig zu nutzen als ein \u00fcblicher Rechner mit Formelfunktion.</li>\n<li>Juri Nello schrob am <a href="\&quot;https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/\&quot;" data-wpel-link="internal">15. Juni 2023</a> dies: OK. H\u00e4tte ich ziemlich gleich veranschlagt, vong Zeit her\u2026</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2023/06/liegengebliebenes-vom-14-juni-2023-edv-edition/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Gro\u00dfartige Idee des Tages: Sein Haus vollvernetzen und so Amazon den Schl\u00fcssel geben.\n\nDamit nur knapp auf den zweiten Platz verbannt: Seine technische Infrastruktur zu Amazon (AWS) auslagern, weil man glaubt, dann sei man vor Ausf\u00e4llen gesch\u00fctzt.\n\nBer\u00fchmte letzte Worte (neben jenen): \u201eLassen wir den Roboter ans Steuer!\u201c.\n\nDa ich privat auf Fahrenheit setze, aber faul bin, hatte ich vor einer Weile ein PowerShell-Script geschrieben, das die Umrechnung zwischen Fahrenheit und Celsius auf der Kommandozeile erledigt. Weil ich aber gern selbst eine portable L\u00f6sung h\u00e4tte, die nicht unbedingt die Installation eines ganzen Rattenschwanzes an Abh\u00e4ngigkeiten mit sich zieht, habe ich es inzwischen in einer portablen Sprache neu implementiert: in COBOL.\n\nKommentare\n\ntomtom schrob am 14. Juni 2023 dies: Ist der Roboter dann auch der Fahrzeughalter?\ntux0r schrob am 14. Juni 2023 dies: Das geh\u00f6rt zu den interessanten Fragen dazu, ja.\nJuri Nello schrob am 14. Juni 2023 dies: Den Vogel haben aber noch die Deutschen abgeschossen, allen voran ihre narzisstischen B\u00fchnenshows, auch Firmen genannt: Das Denken, die Kultur, die Kunst und die eigenen Aufgaben an ausl\u00e4ndische KI-Modelle auszulagern, in der Hoffnung, das das immer so funktionieren wird.  Spannend werden dann auch Transkriptionen diverser Projekte mit ihren wichtigsten Handelspartnern: Den Chinesen.\nDa wird bestimmt richtig was. Das man si wenig braucht um. Deutschland zu deindustrialisieren? Das m\u00fcsste man glatt den Gr\u00fcnen stecken.\nWarum auch immer Du auf Fahrenheit setzt, aber so ein Taschenrechner ist fast auf jedem OS vorhanden, selbst auf den Kleinger\u00e4ten, oft sogar mit Formelspeicher. Die aktuellen Werte musst Du ja eh eingeben.\nSolltest Du Corona haben, komme da besser nicht durcheinander, falls Dir KI die weiteren Handlungsweisen vorgeben soll.\ntux0r schrob am 14. Juni 2023 dies: Warum: das Blaue ist ein Link. Und mein Tool ist weniger aufwendig zu nutzen als ein \u00fcblicher Rechner mit Formelfunktion.\nJuri Nello schrob am 15. Juni 2023 dies: OK. H\u00e4tte ich ziemlich gleich veranschlagt, vong Zeit her\u2026\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2023-06-14T12:29:23+02:00",
            "date_modified": "2023-06-14T12:29:23+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Nerdkrams",
                "Projekte",
                "In den Nachrichten"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=20839",
            "url": "https://tuxproject.de/blog/2023/05/liegengebliebenes-vom-4-mai-2023/",
            "title": "Liegengebliebenes vom 4. Mai 2023",
            "content_html": "<p>Heute ist wieder Mejsefors Day, also der allj\u00e4hrlich wiederkehrende Tag, an dem Deutsche im Internet \u201eMejsefors\u201c f\u00fcr eine grandiose Pointe halten, weil, wenn man kein Englisch kann, \u201eMay 4th\u201c exakt so klingt wie \u201eMay the force\u201c, was wiederum der Beginn eines bekannten Zitats aus Star <del>Trek</del> <del>Craft</del> Wars ist.</p>\n<p>Ganz im Sinne dieser gro\u00dfartigen Pointe l\u00e4sst sich Marco Buschmann, amtierender Bundesjustizminister, nicht nur mit einer Din-Grogu-Puppe (dies, also Din Grogu, nicht jedoch Marco Buschmann, ist eine Figur aus \u201eStar Wars: The Mandalorian\u201c) fotografieren, sondern lebt auch <a href="\&quot;https://twitter.com/MarcoBuschmann/status/1654008633263378436\&quot;" data-wpel-link="internal">das Selbstbestimmungsgesetz vor</a>, indem er Din Grogu kurzerhand zu einem Yoda erkl\u00e4rt. Hoffentlich muss der nie <a href="\&quot;https://www.nzz.ch/international/selbstbestimmungsgesetz-die-wichtigsten-punkte-im-ueberblick-ld.1735715\&quot;" data-wpel-link="internal">als Deutscher in den Krieg</a> gehen.</p>\n<hr>\n<p>Gro\u00dfartige Pointe: Die USA \u00fcberwacht jetzt die Europ\u00e4ische Union dabei, <a href="\&quot;https://www.heise.de/news/Transatlantischer-Datenschutzrahmen-USA-wollen-Ueberwachung-in-der-EU-pruefen-8983562.html\&quot;" data-wpel-link="internal">ihre B\u00fcrger zu \u00fcberwachen.</a></p>\n<hr>\n<p>Passend dazu: Die deutsche Justiz wollte bei einem schwedischen VPN-Anbieter, den auch ich mittlerweile sehr sch\u00e4tze, irgendwelche Daten raustragen, die dieser Anbieter aber gar nicht hat. Ein <a href="\&quot;https://mullvad.net/de/blog/2023/5/2/update-the-swedish-authorities-answered-our-protocol-request/\&quot;" data-wpel-link="internal">lesenswerter Artikel</a> des Anbieters (englischsprachig) fasst die Situation zusammen, <a href="\&quot;https://linuxnews.de/vpn-dienstleister-mullvad-zum-kuerzlichen-besuch-der-schwedischen-polizei/\&quot;" data-wpel-link="internal">LinuxNews</a> gibt sie auf Deutsch wieder. Genau <em>so</em> sollte man handeln, wenn man transparent zu agieren vorgibt. <em>So</em> und nicht anders.</p>\n<hr>\n<p>Aus der beliebten Reihe \u201eviel besser als IRC\u201c: Discordnutzer m\u00fcssen bald <a href="\&quot;https://www.heise.de/news/Discord-Alle-Nutzer-muessen-bald-ihren-Benutzernamen-aendern-8987613.html\&quot;" data-wpel-link="internal">ihren Namen \u00e4ndern.</a></p>\n<hr>\n<p>Meine <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">im November 2020</a> gestellte Frage, wie schwer es wohl sein k\u00f6nne, einen eigenen YouTube-Herunterlader zu programmieren, wurde unsanft beantwortet: YouTube hat das von mir genutzte JSON-API weitgehend unbrauchbar gemacht. <a href="\&quot;https://crates.io/crates/yaydl/0.13.0\&quot;" data-wpel-link="internal">yaydl 0.13.0</a> verwendet daher nun den <a href="\&quot;https://invidious.snopyta.org/\&quot;" data-wpel-link="internal">YouTube-Wrapper Invidious</a>, um auf YouTube-Videos zuzugreifen. Mal gucken, wann das auch kaputt gemacht wird.</p>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2023/05/liegengebliebenes-vom-4-mai-2023/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Heute ist wieder Mejsefors Day, also der allj\u00e4hrlich wiederkehrende Tag, an dem Deutsche im Internet \u201eMejsefors\u201c f\u00fcr eine grandiose Pointe halten, weil, wenn man kein Englisch kann, \u201eMay 4th\u201c exakt so klingt wie \u201eMay the force\u201c, was wiederum der Beginn eines bekannten Zitats aus Star Trek Craft Wars ist.\nGanz im Sinne dieser gro\u00dfartigen Pointe l\u00e4sst sich Marco Buschmann, amtierender Bundesjustizminister, nicht nur mit einer Din-Grogu-Puppe (dies, also Din Grogu, nicht jedoch Marco Buschmann, ist eine Figur aus \u201eStar Wars: The Mandalorian\u201c) fotografieren, sondern lebt auch das Selbstbestimmungsgesetz vor, indem er Din Grogu kurzerhand zu einem Yoda erkl\u00e4rt. Hoffentlich muss der nie als Deutscher in den Krieg gehen.\n\nGro\u00dfartige Pointe: Die USA \u00fcberwacht jetzt die Europ\u00e4ische Union dabei, ihre B\u00fcrger zu \u00fcberwachen.\n\nPassend dazu: Die deutsche Justiz wollte bei einem schwedischen VPN-Anbieter, den auch ich mittlerweile sehr sch\u00e4tze, irgendwelche Daten raustragen, die dieser Anbieter aber gar nicht hat. Ein lesenswerter Artikel des Anbieters (englischsprachig) fasst die Situation zusammen, LinuxNews gibt sie auf Deutsch wieder. Genau so sollte man handeln, wenn man transparent zu agieren vorgibt. So und nicht anders.\n\nAus der beliebten Reihe \u201eviel besser als IRC\u201c: Discordnutzer m\u00fcssen bald ihren Namen \u00e4ndern.\n\nMeine im November 2020 gestellte Frage, wie schwer es wohl sein k\u00f6nne, einen eigenen YouTube-Herunterlader zu programmieren, wurde unsanft beantwortet: YouTube hat das von mir genutzte JSON-API weitgehend unbrauchbar gemacht. yaydl 0.13.0 verwendet daher nun den YouTube-Wrapper Invidious, um auf YouTube-Videos zuzugreifen. Mal gucken, wann das auch kaputt gemacht wird.\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2023-05-04T20:25:44+02:00",
            "date_modified": "2023-05-04T20:25:44+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Netzfundst\u00fccke",
                "In den Nachrichten"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=20730",
            "url": "https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/",
            "title": "Steigende Lebensmittelpreise nutzen die Autobahnen weniger ab.",
            "content_html": "<p><a href="\&quot;https://www.tagesschau.de/inland/innenpolitik/koalition-ausschuss-einigung-101.html\&quot;" data-wpel-link="internal">Soso</a> (<a href="\&quot;http://web.archive.org/web/20230329112221/https://www.tagesschau.de/inland/innenpolitik/koalition-ausschuss-einigung-101.html\&quot;" data-wpel-link="internal">Archivversion</a>):</p>\n<blockquote><p>Lang sagte, die Koalition wolle die LKW-Maut erh\u00f6hen, um mehr Spielraum f\u00fcr Investitionen in die Bahn zu haben.</p></blockquote>\n<p><a href="\&quot;https://blog.fefe.de/?ts=9add3825\&quot;" data-wpel-link="internal">Fefe</a> (korrekt):</p>\n<blockquote><p>Ein Leser hat noch den weiterhelfenden Hinweis, \u201eLKW-Maut\u201c beim Lesen im Kopf durch \u201esteigende Lebensmittelpreise\u201c zu ersetzen, weil das in der Praxis die Auswirkung sei.</p></blockquote>\n<p>Ich habe auf Grundlage meiner <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">UnClouder-Erweiterung</a> mal ein <a href="\&quot;https://www.tampermonkey.net\&quot;" data-wpel-link="internal">Tampermonkey</a>-Script zusammengeschludert, das das automatisiert:</p>\n\n\n<div class=\"wp-geshi-highlight-wrap5\"><div class=\"wp-geshi-highlight-wrap4\"><div class=\"wp-geshi-highlight-wrap3\"><div class=\"wp-geshi-highlight-wrap2\"><div class=\"wp-geshi-highlight-wrap\"><div class=\"wp-geshi-highlight\"><div class=\"javascript\"><pre class=\"de1\"><span class=\"co1\">// ==UserScript==</span>\n<span class=\"co1\">// @name        LKW-Maut-Unbullshitter</span>\n<span class=\"co1\">// @author      tux0r</span>\n<span class=\"co1\">// @namespace   tuxproject.de</span>\n<span class=\"co1\">// @description Ersetzt auf allen Websites \"LKW-Maut\" durch deren Ergebnis. =&gt; https://blog.fefe.de/?ts=9add3825</span>\n<span class=\"co1\">// @match       *://*/*</span>\n<span class=\"co1\">// @version     1</span>\n<span class=\"co1\">// @license     CDDL-1.1; https://spdx.org/licenses/CDDL-1.1.html#licenseText</span>\n<span class=\"co1\">// @run-at      document-idle</span>\n<span class=\"co1\">// ==/UserScript==</span>\n&nbsp;\nlet replaceMap <span class=\"sy0\">=</span> <span class=\"kw1\">new</span> Map<span class=\"br0\">(</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n&nbsp;\n<span class=\"co1\">// Vereinheitlichung der Schreibweise:</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"L(KW|kw)[ -]Maut\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"LKW-Maut\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n&nbsp;\n<span class=\"co1\">// Kluger Kontext... die deutsche Sprache ist f\u00fcr so was wirklich ein Vergn\u00fcgen. :-)</span>\n<span class=\"co1\">// Bestimmt habe ich ein paar F\u00e4lle vergessen, aber als Anfang reicht das:</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"die LKW-Maut ist\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"steigende Lebensmittelpreise sind\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"die LKW-Maut wird\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"steigende Lebensmittelpreise werden\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"die LKW-Maut soll\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"steigende Lebensmittelpreise sollen\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"Die LKW-Maut ist\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"Steigende Lebensmittelpreise sind\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"Die LKW-Maut wird\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"Steigende Lebensmittelpreise werden\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"Die LKW-Maut soll\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"Steigende Lebensmittelpreise sollen\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"^LKW-Maut ist\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"Steigende Lebensmittelpreise sind\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"^LKW-Maut wird\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"Steigende Lebensmittelpreise werden\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"^LKW-Maut soll\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"Steigende Lebensmittelpreise sollen\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"^LKW-Maut\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"Steigende Lebensmittelpreise\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"([Ww])egen der LKW-Maut\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"$1egen der steigenden Lebensmittelpreise\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"der LKW-Maut\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"den steigenden Lebensmittelpreisen\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nreplaceMap.<span class=\"kw1\">set</span><span class=\"br0\">(</span><span class=\"st0\">\"(die )?LKW-Maut\"</span><span class=\"sy0\">,</span> <span class=\"st0\">\"steigende Lebensmittelpreise\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n&nbsp;\nlet allElems <span class=\"sy0\">=</span> document.<span class=\"me1\">body</span>.<span class=\"me1\">querySelectorAll</span><span class=\"br0\">(</span><span class=\"st0\">'*'</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\nallElems.<span class=\"me1\">forEach</span><span class=\"br0\">(</span><span class=\"kw1\">function</span><span class=\"br0\">(</span>elem<span class=\"br0\">)</span> <span class=\"br0\">{</span>\n    <span class=\"co1\">// Ersetzen:</span>\n    let allChildren <span class=\"sy0\">=</span> elem.<span class=\"me1\">childNodes</span><span class=\"sy0\">;</span>\n    allChildren.<span class=\"me1\">forEach</span><span class=\"br0\">(</span><span class=\"kw1\">function</span><span class=\"br0\">(</span>thisNode<span class=\"br0\">)</span> <span class=\"br0\">{</span>\n        <span class=\"kw1\">if</span> <span class=\"br0\">(</span>thisNode <span class=\"sy0\">&amp;&amp;</span> thisNode.<span class=\"me1\">nodeValue</span><span class=\"br0\">)</span> <span class=\"br0\">{</span>\n            let t <span class=\"sy0\">=</span> thisNode.<span class=\"me1\">nodeValue</span><span class=\"sy0\">;</span>\n            <span class=\"kw1\">for</span> <span class=\"br0\">(</span><span class=\"kw1\">var</span> <span class=\"br0\">[</span>key<span class=\"sy0\">,</span> value<span class=\"br0\">]</span> of replaceMap<span class=\"br0\">)</span> <span class=\"br0\">{</span>\n      \t\tlet re <span class=\"sy0\">=</span> <span class=\"kw1\">new</span> RegExp<span class=\"br0\">(</span>key<span class=\"sy0\">,</span> <span class=\"st0\">\"g\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n                t <span class=\"sy0\">=</span> t.<span class=\"me1\">replace</span><span class=\"br0\">(</span>re<span class=\"sy0\">,</span> value<span class=\"br0\">)</span><span class=\"sy0\">;</span>\n            <span class=\"br0\">}</span>\n            thisNode.<span class=\"me1\">nodeValue</span> <span class=\"sy0\">=</span> t<span class=\"sy0\">;</span>\n        <span class=\"br0\">}</span>\n    <span class=\"br0\">}</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n<span class=\"br0\">}</span><span class=\"br0\">)</span><span class=\"sy0\">;</span></pre></div></div></div></div></div></div></div>\n\n\n<p>Es m\u00f6ge zur Erheiterung beitragen.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li>Openbook schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">29. M\u00e4rz 2023</a> dies: Linux Handbuch kostenlos/online<br>\nhttps://openbook.rheinwerk-verlag.de/linux/</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">29. M\u00e4rz 2023</a> dies: Linux ist schei\u00dfe.</li>\n<li>openbook schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">29. M\u00e4rz 2023</a> dies: \u201eLinux command library\u201c\n<p>bei F\u2011Droid f\u00fcr aufs Telefon</p>\n<p>und auf den Rechner</p>\n<p>\u201eDebian Cinnamon\u201c \u2013 schick und gut zum \u00dcben</p></li>\n<li>Marcus schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">30. M\u00e4rz 2023</a> dies: Komisch, dass sich die Konservativen nicht erinnern, wer die LKW-Maut erfunden (und deren Einf\u00fchrung j\u00e4mmerlich vergeigt hat).<br>\nBem\u00fcht doch bitte mal die Suchmaschine Eures Vertrauens und pr\u00fcft, wer eigentlich die ganzen Mineral\u00f6lsteuer-Erh\u00f6hungen zu verantworten hat.\n<p>Und dann beschwert Euch besser dort, Ihr Feuert\u00fcten!</p></li>\n<li>Fritz schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">30. M\u00e4rz 2023</a> dies: Lass mich \u00fcberlegen \u2026 ja, es war die Blockpartei CDU/CSU/SPD/FDP/GR\u00dcNE/LINKE unter der heimlichen F\u00fchrung von GR\u00dcNE. ;-)\n<p>Mal im Ernst, was soll der Hinweis auf den Erfinder? Fakt ist die Ampel hat erh\u00f6ht. Es gibt kein Naturgesetz das sie dies tun m\u00fcssten. Sie wollten es so. Niemand* h\u00e4tte sie hindern k\u00f6nnen die Maut so zu lassen, zu verringern oder gar abzuschaffen. </p>\n<p>* Ich habe jetzt nicht gepr\u00fcft ob die Abschaffung durch den Bundesrat gehen m\u00fcsste.</p></li>\n<li>openbook schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">30. M\u00e4rz 2023</a> dies: Mit der Maut die Bahn finanzieren zu<br>\nwollen, ist wie sich selbst in die Fresse<br>\nzu hauen um bei ner Misswahl zu punkten.\n<p>\u201eAxel, et loift!\u201c, sagte Manfred Wolke als<br>\nAxel Schulz demoliert in der Ringecke sa\u00df.</p>\n<p>Deutschland ist wieder wer !</p></li>\n<li><a href="\&quot;https://schwerdtfegr.wordpress.com/2023/03/30/skript-des-tages/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Skript des tages | Schwerdtfegr (beta)</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">30. M\u00e4rz 2023</a> dies: [\u2026] Bei hirnfick 2.0 gibt es ein skript, mit dem man die wahrheit auf p\u2019litischen und jornalistischen webseits teil\u2026\u2026 [\u2026]</li>\n<li>Marcus schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">30. M\u00e4rz 2023</a> dies: Genau, was soll der Hinweis auf die erste Ursache!? Was soll der Hinweis darauf, von wem hier all die Steuern eigentlich erfunden wurden!?\n<p>Nat\u00fcrlich h\u00e4tte die Ampel die Steuern einfach lassen k\u00f6nnen. Oder senken. Oder abschaffen.<br>\nDie CDU h\u00e4tte sie auch einfach nicht einf\u00fchren k\u00f6nnen. Oder wenigstens sauber.\u2026Niemand, wie Du richtig sagst, h\u00e4tte sie daran hindern k\u00f6nnen.</p>\n<p>Bei Lebensmitteln kalkuliert man im \u00dcberschlag 10\u201315Cent pro Kilo Transportkosten. Inklusive der Diesel Steuer und der Maut, und den Abschriften, dem Fahrer und dem Ladevorgang. Das Potential f\u00fcr Preiserh\u00f6hungen ist hier gering.<br>\nDie erste Einf\u00fchrung hatte einen viel gr\u00f6\u00dferen Effekt.<br>\nDas Oligopol aus Rewe, Edeka, Lidl&amp;Schwartz und Aldi nimmt uns, ohne mit der Wimper zu zucken, ein vielfaches davon ab, ohne Begr\u00fcndung oder Gegenleistung. Einfach nur weil sie es k\u00f6nnen.<br>\nUnd der Marketing Anteil, der uns die sch\u00f6ne Fernsehwerbung beschert und die bunten Heftchen, die wir beide immer ungesehen in den M\u00fcll schmei\u00dfen, kostet ebenfalls ein Vielfaches davon.</p>\n<p>Aber Gr\u00fcnen-Bashing steht einfach hoch im Kurs, hier in der Grantler-Republik. Muss ja keinen Sinn machen.</p></li>\n<li>Marcus schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">30. M\u00e4rz 2023</a> dies: Vielleicht versuchst Du es nochmal, wenn Du wieder n\u00fcchtern bist??\n<p>Oder war der Beitrag Dein Ernst??</p></li>\n<li>openbook schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">30. M\u00e4rz 2023</a> dies: Bist du son Klebekasper der nicht rechnen kann ?<br>\nDie Bahn hat 40 Mrd. und mehr Schulden plus einem Investitionsstau von 45 Mrd. \u20ac. Ich habe die Zahlen einfach mal genommen, die aktuell genannt werden. Ohne Gew\u00e4hr also gro\u00dfz\u00fcgig aufgerundet umme 100 Mrd.<br>\nWieviel CO2 m\u00fcssen die Laster auf den Stra\u00dfen raushauen, bis der G\u00fcterverkehr<br>\nauf der Schiene konkurrenzf\u00e4hig billig und die Bahn wieder eine Volxbahn ist ?<br>\nWie teuer werden bis dahin die Kosten f\u00fcr die Stra\u00dfensch\u00e4den durch den Schwerlastverkehr ?<br>\nWie teuer sind die zum Ausgleich nowendigen Stra\u00dfenbau und Mautinfrastrukturma\u00dfnahmen ?<br>\nWieviel kostet der Umbau der Bahn bis zur CO2 neutralen Stromerzeugung ?<br>\nDatteln war ja nicht der Bringer.\n<p>Jetzt denkst du hirntote Kanalratte einfach mal nach, bevor du mir nochmal unterstellst besoffen zu sein.</p>\n<p>Die Bahn und der Schwertransport auf der Stra\u00dfe stehen doch in Konkurrenz zueinander !</p></li>\n<li>Macus schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">30. M\u00e4rz 2023</a> dies: \u201aWieviel CO2 m\u00fcssen die Laster auf den Stra\u00dfen raushauen, bis der G\u00fcterverkehr<br>\nauf der Schiene konkurrenzf\u00e4hig billig und die Bahn wieder eine Volxbahn ist ?\u2018\n<p>K\u00f6nnte das vom CO2 Preis abh\u00e4ngen?<br>\nNur so ne Idee.<br>\n(Bin kein Kleber, auch wenn es besser in Dein Weltbild passen w\u00fcrde..:-) )</p></li>\n<li>openbook schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">30. M\u00e4rz 2023</a> dies: Und der Rest ? Das ist bis jetzt ein glattes \u201eUngen\u00fcgend\u201c.\n<p>Die Maut soll ab 2024 verdoppelt werden.<br>\nWenn die Lenkungswirkung die sein wird, die Spediteure in die Insolvenz zu treiben, weil sie nicht reagieren k\u00f6nnen ( keine Elektrolaster da, alte Laster m\u00fcssen noch abgestottert werden, keine Infrastruktur f\u00fcr Wasserstoff/Ladestationen vorhanden )\u2026</p>\n<p>Wer bezahlt nach einer Pleitewelle der kleinen Speditionen noch Maut f\u00fcr die Bahn ?<br>\nWer f\u00e4hrt das Zeug nach der Pleite der Logistik  durch die Gegend ?</p>\n<p>Das bleibt alles am Steuerzahler und am Verbraucher h\u00e4ngen. Die Leute fahren dann lieber teuer mit dem Auto als mit der Bahn.<br>\n\u201c Ja aber.\u2026das 9 Euro-Ticket..\u201c<br>\nDas ist weder f\u00fcr 9 noch f\u00fcr 49 \u20ac rentabel anzubieten wenn sich Bahn und Stra\u00dfentransport gegeseitig ruiniert haben.</p>\n<p>\u201c Eine B\u00e4ckerei die nicht mehr produziert ist nicht insolvent, die ist geschlossen\u201c ( Habeck )</p></li>\n<li>Marcus schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">31. M\u00e4rz 2023</a> dies: Du darfst nat\u00fcrlich die Regierung schlecht finden. Aber eben mit anderen Argumenten!  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif\" alt=\":-)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> \n<p>Ich verrate doch kein Geheimnis, wenn ich sage, dass gro\u00dfe Ver\u00e4nderungen unter Zeitdruck sicher zu Fehlern f\u00fchren werden. Immer. Egal, wer regiert. Dummerweise erkennt man die schlimmsten Fehler immer erst hinterher.<br>\nMan h\u00e4tte h\u00e4tte h\u00e4tte Fahrradkette in den letzten 20 Jahren schon mal angefangen haben sollen.  Zu 0% Zinsen, mannomann w\u00e4re das einfach gewesen.</p></li>\n<li>openbook schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">31. M\u00e4rz 2023</a> dies: Du bist ein ahnungsloser Tr\u00e4umer, der<br>\njede Schei\u00dfe glaubt, die man ihm auftischt.\n<p>Ich wei\u00df nicht, was unbelehrbare Leute wie du bei den Submedien verloren haben.</p>\n<p>Ich jedenfalls habe keine Lust mehr auf dein plattes Geseiher.</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">31. M\u00e4rz 2023</a> dies: Lustig hier.</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">31. M\u00e4rz 2023</a> dies: Super Argumente! Du hast es drauf, keine Frage.<br>\nLust habe ich auch keine mehr, aber pers\u00f6nlich werde ich deswegen trotzdem nicht.\n<p>Dass man hier nicht sein darf, wenn man nicht Deiner Meinung ist, ist allerdings super arrogant.</p></li>\n<li>Marcus schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">31. M\u00e4rz 2023</a> dies: Selber!</li>\n<li>Ex-Vermieter schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">31. M\u00e4rz 2023</a> dies: Ha!</li>\n<li>Harri schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">1. April 2023</a> dies: Der gr\u00fcne Industrieplan ist ein Geschenk an die Konzerne\n<p>https://jacobin.de/artikel/der-gruene-industrieplan-der-eu-ist-ein-geschenk-an-die-konzerne/</p></li>\n<li>Baumelator schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">1. April 2023</a> dies: Eigentlich sollte jeder, der den 10. fordert, baumeln.</li>\n<li>Fritz schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">3. April 2023</a> dies: \u201eAber Gr\u00fcnen-Bashing steht einfach hoch im Kurs, hier in der Grantler-Republik. Muss ja keinen Sinn machen.\u201c\n<p>Auf der anderen Seite steht das ultimative Gr\u00fcnen-In-Schutz-Nehmen\u201c. ;-)</p>\n<p>Aus der ehemaligen Umweltschutz Partei ist imho eine Partei mit totalit\u00e4ren Z\u00fcgen entstanden, was m\u00f6glicherweise in dem Irrtum fu\u00dft, sie und nur sie h\u00e4tten die Wahrheit gepachtet. Wenn du die Aussagen der Politiker und der Partei der Gr\u00fcnen sprachlich analysierst wirst du, falls unvoreingenommenen, feststellen, sie reden mit den Menschen wie zu kleinen Kindern die erzogen werden m\u00fcssen. Und dabei \u201espielen\u201c sie autorit\u00e4re Eltern.</p>\n<p>In meinen Augen macht das von dir monierte Bashing einfach Sinn. ;-)</p></li>\n<li>Fritz schrob am <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">3. April 2023</a> dies: Oben beklagst du dich, nicht die Gr\u00fcnen w\u00e4ren an der CO\u00b2 Steuer schuld, haben andere eingef\u00fchrt. Jetzt beklagst du dich zwischen den Zeilen, genau diese Steuer sei zu niedrig? Logisch w\u00e4re doch, du w\u00fcrdest den Parteien die die Steuer eingef\u00fchrt haben auf Knie danken und preisen.\n<p>Sollte ich dich falsch verstanden haben und du bist f\u00fcr eine Abschaffung der Steuer oder zumindest f\u00fcr eine starke Senkung, dann nehme ich alles zur\u00fcck und bitte um Entschuldigung.</p>\n<p>BTW: Eine Politik die die Situation der Menschen verschlechtert (hier Verteuerung des Lebens) um die eigenen politischen Ziele zu erreichen ist eine schlechte Politik und zeigt nur die Verachtung der B\u00fcrger. Nachhaltig (und zugegeben schwieriger und langwieriger) ist es die Menschen zu \u00fcberzeugen und zu begeistern. Die Menschen zu zwingen und sei es nur indirekt ist nicht wirklich demokratisch. Wo wir wieder bei den totalit\u00e4ren Z\u00fcgen der Gr\u00fcnen sind.</p></li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2023/03/steigende-lebensmittelpreise-nutzen-die-autobahnen-weniger-ab/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Soso (Archivversion):\nLang sagte, die Koalition wolle die LKW-Maut erh\u00f6hen, um mehr Spielraum f\u00fcr Investitionen in die Bahn zu haben.\nFefe (korrekt):\nEin Leser hat noch den weiterhelfenden Hinweis, \u201eLKW-Maut\u201c beim Lesen im Kopf durch \u201esteigende Lebensmittelpreise\u201c zu ersetzen, weil das in der Praxis die Auswirkung sei.\nIch habe auf Grundlage meiner UnClouder-Erweiterung mal ein Tampermonkey-Script zusammengeschludert, das das automatisiert:\n\n\n// ==UserScript==\n// @name        LKW-Maut-Unbullshitter\n// @author      tux0r\n// @namespace   tuxproject.de\n// @description Ersetzt auf allen Websites \"LKW-Maut\" durch deren Ergebnis. =&gt; https://blog.fefe.de/?ts=9add3825\n// @match       *://*/*\n// @version     1\n// @license     CDDL-1.1; https://spdx.org/licenses/CDDL-1.1.html#licenseText\n// @run-at      document-idle\n// ==/UserScript==\n&nbsp;\nlet replaceMap = new Map();\n&nbsp;\n// Vereinheitlichung der Schreibweise:\nreplaceMap.set(\"L(KW|kw)[ -]Maut\", \"LKW-Maut\");\n&nbsp;\n// Kluger Kontext... die deutsche Sprache ist f\u00fcr so was wirklich ein Vergn\u00fcgen. :-)\n// Bestimmt habe ich ein paar F\u00e4lle vergessen, aber als Anfang reicht das:\nreplaceMap.set(\"die LKW-Maut ist\", \"steigende Lebensmittelpreise sind\");\nreplaceMap.set(\"die LKW-Maut wird\", \"steigende Lebensmittelpreise werden\");\nreplaceMap.set(\"die LKW-Maut soll\", \"steigende Lebensmittelpreise sollen\");\nreplaceMap.set(\"Die LKW-Maut ist\", \"Steigende Lebensmittelpreise sind\");\nreplaceMap.set(\"Die LKW-Maut wird\", \"Steigende Lebensmittelpreise werden\");\nreplaceMap.set(\"Die LKW-Maut soll\", \"Steigende Lebensmittelpreise sollen\");\nreplaceMap.set(\"^LKW-Maut ist\", \"Steigende Lebensmittelpreise sind\");\nreplaceMap.set(\"^LKW-Maut wird\", \"Steigende Lebensmittelpreise werden\");\nreplaceMap.set(\"^LKW-Maut soll\", \"Steigende Lebensmittelpreise sollen\");\nreplaceMap.set(\"^LKW-Maut\", \"Steigende Lebensmittelpreise\");\nreplaceMap.set(\"([Ww])egen der LKW-Maut\", \"$1egen der steigenden Lebensmittelpreise\");\nreplaceMap.set(\"der LKW-Maut\", \"den steigenden Lebensmittelpreisen\");\nreplaceMap.set(\"(die )?LKW-Maut\", \"steigende Lebensmittelpreise\");\n&nbsp;\nlet allElems = document.body.querySelectorAll('*');\nallElems.forEach(function(elem) {\n    // Ersetzen:\n    let allChildren = elem.childNodes;\n    allChildren.forEach(function(thisNode) {\n        if (thisNode &amp;&amp; thisNode.nodeValue) {\n            let t = thisNode.nodeValue;\n            for (var [key, value] of replaceMap) {\n      \t\tlet re = new RegExp(key, \"g\");\n                t = t.replace(re, value);\n            }\n            thisNode.nodeValue = t;\n        }\n    });\n});\n\n\nEs m\u00f6ge zur Erheiterung beitragen.\n\nKommentare\n\nOpenbook schrob am 29. M\u00e4rz 2023 dies: Linux Handbuch kostenlos/online\nhttps://openbook.rheinwerk-verlag.de/linux/\ntux0r schrob am 29. M\u00e4rz 2023 dies: Linux ist schei\u00dfe.\nopenbook schrob am 29. M\u00e4rz 2023 dies: \u201eLinux command library\u201c\nbei F\u2011Droid f\u00fcr aufs Telefon\nund auf den Rechner\n\u201eDebian Cinnamon\u201c \u2013 schick und gut zum \u00dcben\nMarcus schrob am 30. M\u00e4rz 2023 dies: Komisch, dass sich die Konservativen nicht erinnern, wer die LKW-Maut erfunden (und deren Einf\u00fchrung j\u00e4mmerlich vergeigt hat).\nBem\u00fcht doch bitte mal die Suchmaschine Eures Vertrauens und pr\u00fcft, wer eigentlich die ganzen Mineral\u00f6lsteuer-Erh\u00f6hungen zu verantworten hat.\nUnd dann beschwert Euch besser dort, Ihr Feuert\u00fcten!\nFritz schrob am 30. M\u00e4rz 2023 dies: Lass mich \u00fcberlegen \u2026 ja, es war die Blockpartei CDU/CSU/SPD/FDP/GR\u00dcNE/LINKE unter der heimlichen F\u00fchrung von GR\u00dcNE. ;-)\nMal im Ernst, was soll der Hinweis auf den Erfinder? Fakt ist die Ampel hat erh\u00f6ht. Es gibt kein Naturgesetz das sie dies tun m\u00fcssten. Sie wollten es so. Niemand* h\u00e4tte sie hindern k\u00f6nnen die Maut so zu lassen, zu verringern oder gar abzuschaffen. \n* Ich habe jetzt nicht gepr\u00fcft ob die Abschaffung durch den Bundesrat gehen m\u00fcsste.\nopenbook schrob am 30. M\u00e4rz 2023 dies: Mit der Maut die Bahn finanzieren zu\nwollen, ist wie sich selbst in die Fresse\nzu hauen um bei ner Misswahl zu punkten.\n\u201eAxel, et loift!\u201c, sagte Manfred Wolke als\nAxel Schulz demoliert in der Ringecke sa\u00df.\nDeutschland ist wieder wer !\nSkript des tages | Schwerdtfegr (beta) schrob am 30. M\u00e4rz 2023 dies: [\u2026] Bei hirnfick 2.0 gibt es ein skript, mit dem man die wahrheit auf p\u2019litischen und jornalistischen webseits teil\u2026\u2026 [\u2026]\nMarcus schrob am 30. M\u00e4rz 2023 dies: Genau, was soll der Hinweis auf die erste Ursache!? Was soll der Hinweis darauf, von wem hier all die Steuern eigentlich erfunden wurden!?\nNat\u00fcrlich h\u00e4tte die Ampel die Steuern einfach lassen k\u00f6nnen. Oder senken. Oder abschaffen.\nDie CDU h\u00e4tte sie auch einfach nicht einf\u00fchren k\u00f6nnen. Oder wenigstens sauber.\u2026Niemand, wie Du richtig sagst, h\u00e4tte sie daran hindern k\u00f6nnen.\nBei Lebensmitteln kalkuliert man im \u00dcberschlag 10\u201315Cent pro Kilo Transportkosten. Inklusive der Diesel Steuer und der Maut, und den Abschriften, dem Fahrer und dem Ladevorgang. Das Potential f\u00fcr Preiserh\u00f6hungen ist hier gering.\nDie erste Einf\u00fchrung hatte einen viel gr\u00f6\u00dferen Effekt.\nDas Oligopol aus Rewe, Edeka, Lidl&amp;Schwartz und Aldi nimmt uns, ohne mit der Wimper zu zucken, ein vielfaches davon ab, ohne Begr\u00fcndung oder Gegenleistung. Einfach nur weil sie es k\u00f6nnen.\nUnd der Marketing Anteil, der uns die sch\u00f6ne Fernsehwerbung beschert und die bunten Heftchen, die wir beide immer ungesehen in den M\u00fcll schmei\u00dfen, kostet ebenfalls ein Vielfaches davon.\nAber Gr\u00fcnen-Bashing steht einfach hoch im Kurs, hier in der Grantler-Republik. Muss ja keinen Sinn machen.\nMarcus schrob am 30. M\u00e4rz 2023 dies: Vielleicht versuchst Du es nochmal, wenn Du wieder n\u00fcchtern bist??\nOder war der Beitrag Dein Ernst??\nopenbook schrob am 30. M\u00e4rz 2023 dies: Bist du son Klebekasper der nicht rechnen kann ?\nDie Bahn hat 40 Mrd. und mehr Schulden plus einem Investitionsstau von 45 Mrd. \u20ac. Ich habe die Zahlen einfach mal genommen, die aktuell genannt werden. Ohne Gew\u00e4hr also gro\u00dfz\u00fcgig aufgerundet umme 100 Mrd.\nWieviel CO2 m\u00fcssen die Laster auf den Stra\u00dfen raushauen, bis der G\u00fcterverkehr\nauf der Schiene konkurrenzf\u00e4hig billig und die Bahn wieder eine Volxbahn ist ?\nWie teuer werden bis dahin die Kosten f\u00fcr die Stra\u00dfensch\u00e4den durch den Schwerlastverkehr ?\nWie teuer sind die zum Ausgleich nowendigen Stra\u00dfenbau und Mautinfrastrukturma\u00dfnahmen ?\nWieviel kostet der Umbau der Bahn bis zur CO2 neutralen Stromerzeugung ?\nDatteln war ja nicht der Bringer.\nJetzt denkst du hirntote Kanalratte einfach mal nach, bevor du mir nochmal unterstellst besoffen zu sein.\nDie Bahn und der Schwertransport auf der Stra\u00dfe stehen doch in Konkurrenz zueinander !\nMacus schrob am 30. M\u00e4rz 2023 dies: \u201aWieviel CO2 m\u00fcssen die Laster auf den Stra\u00dfen raushauen, bis der G\u00fcterverkehr\nauf der Schiene konkurrenzf\u00e4hig billig und die Bahn wieder eine Volxbahn ist ?\u2018\nK\u00f6nnte das vom CO2 Preis abh\u00e4ngen?\nNur so ne Idee.\n(Bin kein Kleber, auch wenn es besser in Dein Weltbild passen w\u00fcrde..:-) )\nopenbook schrob am 30. M\u00e4rz 2023 dies: Und der Rest ? Das ist bis jetzt ein glattes \u201eUngen\u00fcgend\u201c.\nDie Maut soll ab 2024 verdoppelt werden.\nWenn die Lenkungswirkung die sein wird, die Spediteure in die Insolvenz zu treiben, weil sie nicht reagieren k\u00f6nnen ( keine Elektrolaster da, alte Laster m\u00fcssen noch abgestottert werden, keine Infrastruktur f\u00fcr Wasserstoff/Ladestationen vorhanden )\u2026\nWer bezahlt nach einer Pleitewelle der kleinen Speditionen noch Maut f\u00fcr die Bahn ?\nWer f\u00e4hrt das Zeug nach der Pleite der Logistik  durch die Gegend ?\nDas bleibt alles am Steuerzahler und am Verbraucher h\u00e4ngen. Die Leute fahren dann lieber teuer mit dem Auto als mit der Bahn.\n\u201c Ja aber.\u2026das 9 Euro-Ticket..\u201c\nDas ist weder f\u00fcr 9 noch f\u00fcr 49 \u20ac rentabel anzubieten wenn sich Bahn und Stra\u00dfentransport gegeseitig ruiniert haben.\n\u201c Eine B\u00e4ckerei die nicht mehr produziert ist nicht insolvent, die ist geschlossen\u201c ( Habeck )\nMarcus schrob am 31. M\u00e4rz 2023 dies: Du darfst nat\u00fcrlich die Regierung schlecht finden. Aber eben mit anderen Argumenten!   \nIch verrate doch kein Geheimnis, wenn ich sage, dass gro\u00dfe Ver\u00e4nderungen unter Zeitdruck sicher zu Fehlern f\u00fchren werden. Immer. Egal, wer regiert. Dummerweise erkennt man die schlimmsten Fehler immer erst hinterher.\nMan h\u00e4tte h\u00e4tte h\u00e4tte Fahrradkette in den letzten 20 Jahren schon mal angefangen haben sollen.  Zu 0% Zinsen, mannomann w\u00e4re das einfach gewesen.\nopenbook schrob am 31. M\u00e4rz 2023 dies: Du bist ein ahnungsloser Tr\u00e4umer, der\njede Schei\u00dfe glaubt, die man ihm auftischt.\nIch wei\u00df nicht, was unbelehrbare Leute wie du bei den Submedien verloren haben.\nIch jedenfalls habe keine Lust mehr auf dein plattes Geseiher.\ntux0r schrob am 31. M\u00e4rz 2023 dies: Lustig hier.\nAnonym schrob am 31. M\u00e4rz 2023 dies: Super Argumente! Du hast es drauf, keine Frage.\nLust habe ich auch keine mehr, aber pers\u00f6nlich werde ich deswegen trotzdem nicht.\nDass man hier nicht sein darf, wenn man nicht Deiner Meinung ist, ist allerdings super arrogant.\nMarcus schrob am 31. M\u00e4rz 2023 dies: Selber!\nEx-Vermieter schrob am 31. M\u00e4rz 2023 dies: Ha!\nHarri schrob am 1. April 2023 dies: Der gr\u00fcne Industrieplan ist ein Geschenk an die Konzerne\nhttps://jacobin.de/artikel/der-gruene-industrieplan-der-eu-ist-ein-geschenk-an-die-konzerne/\nBaumelator schrob am 1. April 2023 dies: Eigentlich sollte jeder, der den 10. fordert, baumeln.\nFritz schrob am 3. April 2023 dies: \u201eAber Gr\u00fcnen-Bashing steht einfach hoch im Kurs, hier in der Grantler-Republik. Muss ja keinen Sinn machen.\u201c\nAuf der anderen Seite steht das ultimative Gr\u00fcnen-In-Schutz-Nehmen\u201c. ;-)\nAus der ehemaligen Umweltschutz Partei ist imho eine Partei mit totalit\u00e4ren Z\u00fcgen entstanden, was m\u00f6glicherweise in dem Irrtum fu\u00dft, sie und nur sie h\u00e4tten die Wahrheit gepachtet. Wenn du die Aussagen der Politiker und der Partei der Gr\u00fcnen sprachlich analysierst wirst du, falls unvoreingenommenen, feststellen, sie reden mit den Menschen wie zu kleinen Kindern die erzogen werden m\u00fcssen. Und dabei \u201espielen\u201c sie autorit\u00e4re Eltern.\nIn meinen Augen macht das von dir monierte Bashing einfach Sinn. ;-)\nFritz schrob am 3. April 2023 dies: Oben beklagst du dich, nicht die Gr\u00fcnen w\u00e4ren an der CO\u00b2 Steuer schuld, haben andere eingef\u00fchrt. Jetzt beklagst du dich zwischen den Zeilen, genau diese Steuer sei zu niedrig? Logisch w\u00e4re doch, du w\u00fcrdest den Parteien die die Steuer eingef\u00fchrt haben auf Knie danken und preisen.\nSollte ich dich falsch verstanden haben und du bist f\u00fcr eine Abschaffung der Steuer oder zumindest f\u00fcr eine starke Senkung, dann nehme ich alles zur\u00fcck und bitte um Entschuldigung.\nBTW: Eine Politik die die Situation der Menschen verschlechtert (hier Verteuerung des Lebens) um die eigenen politischen Ziele zu erreichen ist eine schlechte Politik und zeigt nur die Verachtung der B\u00fcrger. Nachhaltig (und zugegeben schwieriger und langwieriger) ist es die Menschen zu \u00fcberzeugen und zu begeistern. Die Menschen zu zwingen und sei es nur indirekt ist nicht wirklich demokratisch. Wo wir wieder bei den totalit\u00e4ren Z\u00fcgen der Gr\u00fcnen sind.\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2023-03-29T19:49:00+02:00",
            "date_modified": "2023-03-29T19:49:00+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "In den Nachrichten",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=17750",
            "url": "https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/",
            "title": "In eigener Sache: Abayo, Matomo!",
            "content_html": "<p>Langj\u00e4hrige Leser und solche, die gern mal in anderer Leute Quellcode herumforschen, hatten es m\u00f6glicherweise bereits mitbekommen: F\u00fcr diese Website sowie einige meiner Projekte kam jahrelang das Statistikwerkzeug Matomo \u2013 schon unter seinem <a href="\&quot;https://matomo.org/blog/2018/01/piwik-is-now-matomo/\&quot;" data-wpel-link="internal">alten Namen</a> \u2013 zum Einsatz. Hierf\u00fcr band ich statt der Verwendung als Loganalyseprogramm ein Z\u00e4hlscript auf einigen Seiten ein, das die Besucherdaten direkt <em>live</em> in eine wachsende Datenbank schrieb, sofern die Besucher JavaScript aktiviert und/oder das Opt-Out-Cookie nicht gesetzt hatten.</p>\n<p>Nun ist eine solche Software zwar im Prinzip sehr praktisch f\u00fcr Menschen einer unfeinen Profession, n\u00e4mlich Werber und \u00e4hnliche Heinis, aber der Big-Data-Aspekt dieses Programms, das wesentlich mehr Statistiken rausblies als ich brauchen konnte (letztendlich interessieren mich am meisten die Herkunftsseiten und die ungef\u00e4hren Aufrufzahlen), vertrug sich nur mittelm\u00e4\u00dfig mit meinem anderweitigen Pochen auf Datenschutz. Mehr noch: Matomo ist ein herausragendes Beispiel f\u00fcr fast alles, was ich an heutiger Webentwicklung in PHP nicht leiden kann; so blinkte etwa seit dem letzten gr\u00f6\u00dferen Versionsupdate ein roter Fehlerbalken kurz auf, dessen Ursprung mir unklar geblieben ist. Mehr als einmal musste ich auch die Software (immerhin nicht die Datenbank) neu installieren, weil irgendein Script bei der Aktualisierung zwischen zwei Betaversionen \u2013 ja, ich bin mir des Problems bewusst \u2013 irgendwelche Fehler gemacht hatte, die im Bugtracker des Matomoprojekts zwar fast immer schon bekannt, aber selten einfach zu l\u00f6sen waren.</p>\n<p>Da ich seit einiger Zeit versuche, die Nutzung von PHP-Scripts (zusammen mit in Python geschriebenen Scripts, die Gr\u00fcnde sind \u00e4hnlich) auf meinen Servern und Webspaces zu reduzieren und langfristig ganz einzustellen, habe ich auch \u00fcber die Nutzung von Matomo nochmals, wie man es wohl heutzutage nennt, <em>ergebnisoffen nachgedacht</em>. Dieses Nachdenken hatte Erfolg, denn auf Uberspace.de, auf deren Servern ich nach mehreren Wechseln in kurzer Zeit <a href="\&quot;https://tuxproject.de/blog/2012/03/halloechen-uberspace/\&quot;" data-wpel-link="internal">seit neun Jahren</a> einigerma\u00dfen zufrieden <em>den Kram hier</em> mache, gibt es bereits anonymisierte und ausf\u00fchrliche Logdateien. Warum werte ich nicht einfach <em>die</em> aus? <span id=\"more-17750\"></span></p>\n<p>Genau das mache ich jetzt. Bei den Recherchen hierzu war mir aufgefallen, dass die Welt der Webserverloganalyse sich in den letzten zwanzig Jahren doch recht stark ver\u00e4ndert hat; so ist zum Beispiel die Entwicklung des <a href="\&quot;http://www.webalizer.org\&quot;" data-wpel-link="internal">Webalizers</a> anscheinend beendet und der Betrieb von <a href="\&quot;http://www.awstats.org\&quot;" data-wpel-link="internal">AWStats</a>, das immerhin noch gepflegt wird, bedarf bei Uberspace <a href="\&quot;https://twitter.com/ubernauten/status/526395422261387264\&quot;" data-wpel-link="internal">anscheinend</a> \u2013 der Tweet ist jedoch von 2014 \u2013 einiger Umst\u00e4nde, die ich weder mir noch anderen unbedingt bereiten m\u00f6chte.</p>\n<p>Bei <a href="\&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3937-Matomo-entfernt-....html\&quot;" data-wpel-link="internal">Dirk Deimeke</a>, der aber jetzt doch lieber etwas anderes verwendet, und in <em>so Foren</em> fand ich den Hinweis auf <a href="\&quot;https://goaccess.io\&quot;" data-wpel-link="internal">GoAccess</a>, das in C geschrieben ist und aus den vorhandenen Logdateien nicht nur eine vergleichsweise h\u00fcbsche HTML-Ausgabe generieren, sondern mittels eines eingebauten Datenbanksystems auch mit nur sieben Tage lang vorgehaltenen Logdateien eine l\u00e4ngerfristige Historie anlegen kann.</p>\n<p>Auf Uberspace 7 ist die veraltete Version 1.3 <a href="\&quot;https://netzaffe.de/2019/05/02/goaccess-auf-uberspace.html\&quot;" data-wpel-link="internal">bereits installiert</a>, da aber Version 1.4 ein neues Datenbankformat hat, das mit der alten Version nicht mehr kompatibel ist, habe ich beschlossen, meine eigene Installation zu betreiben. Mithilfe eines Cronjobs \u2013 m\u00f6gliche Parameter sind <a href="\&quot;https://goaccess.io/man\&quot;" data-wpel-link="internal">hier</a> erkl\u00e4rt \u2013 erzeuge ich momentan, absichtlich auf die <em>Echtzeitanalyse</em> verzichtend, alle zehn Minuten eine neue HTML-Datei mit den f\u00fcr mich interessanten Daten, die die vorherige HTML-Datei ersetzt, und spare auf diese Weise nicht nur Arbeitsspeicher (weniger Datenbank, weniger PHP), sondern habe auch ein etwas ruhigeres Gewissen, was den Umgang mit meinen Besuchern betrifft. Dass mich k\u00fcnftige <em>Updates</em> nicht mehr ohne Vorwarnung unsch\u00f6n stolpern lassen d\u00fcrften, rundet die Sache f\u00fcr mich ab.</p>\n<p>Ich kann das w\u00e4rmstens weiterempfehlen.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li>-thh schrob am <a href="\&quot;https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/\&quot;" data-wpel-link="internal">22. M\u00e4rz 2021</a> dies: Ich habe pers\u00f6nlich sowohl gute Erfahrungen mit der aktuellen Version von AWStats gemacht (vgl. <a href="\&quot;https://netz-rettung-recht.de/archives/1945-Logfile-Auswertung-mit-AWStats.html\&quot;" rel="\&quot;nofollow" ugc\&quot;="" data-wpel-link="internal">https://netz-rettung-recht.de/archives/1945-Logfile-Auswertung-mit-AWStats.html</a>) als auch mit Fathom; letzteres ist allerdings kostenfplichtig (und, nicht zuletzt aufgrund der datenschutzfreundlichen Grundstruktur, nicht sehr ergiebig).</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/\&quot;" data-wpel-link="internal">22. M\u00e4rz 2021</a> dies: Kostenpflichtig interessiert mich nicht.</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/\&quot;" data-wpel-link="internal">22. M\u00e4rz 2021</a> dies: Und ich dachte immer das sei in Go geschrieben\u2026</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/\&quot;" data-wpel-link="internal">22. M\u00e4rz 2021</a> dies: Zum Gl\u00fcck nicht, da w\u00e4r der RAM wahrscheinlich doch voll.</li>\n<li><a href="\&quot;https://techdragonblog.de/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Voldracarno</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/\&quot;" data-wpel-link="internal">23. M\u00e4rz 2021</a> dies: F\u00fcr meine Zwecke tuts auch das WordPress Plugin Statify.<br>\nIch m\u00f6chte einfach nur wissen, wie oft meine Seite in etwa aufgerufen wurde und welche Beitr\u00e4ge am meisten aufgerufen wurden. Mehr nicht.</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/\&quot;" data-wpel-link="internal">23. M\u00e4rz 2021</a> dies: Ich habe nicht nur WordPress hier installiert und auch das ist nicht sicher immer da.</li>\n<li>HirnfickIstDasEinzigZutreffendeAnDiesemTrolloBlogVerschnitt schrob am <a href="\&quot;https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/\&quot;" data-wpel-link="internal">23. M\u00e4rz 2021</a> dies: Wie kommst du darauf, dass du langj\u00e4hrige Leser h\u00e4ttest?</li>\n<li><a href="\&quot;https://tuxproject.de/blog/2021/05/warum-man-das-hier-macht/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">Hirnfick 2.0 \u00bb Warum man das hier macht</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/\&quot;" data-wpel-link="internal">10. Mai 2021</a> dies: [\u2026] sie sie in ihren eige\u00adnen Texten ver\u00adlin\u00adken, star\u00adre aber gleich\u00adzei\u00adtig nicht pau\u00adsen\u00adlos auf irgend\u00adwel\u00adche Statistiken. Ich mache das hier zum Spa\u00df und wenn ich mor\u00adgen kei\u00adnen ein\u00adzi\u00adgen Leser mehr h\u00e4t\u00adte, [\u2026]</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2021/03/in-eigener-sache-abayo-matomo/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n<div id=\"wp-worthy-pixel\"><img class=\"wp-worthy-pixel-img skip-lazy \" src=\"https://vg02.met.vgwort.de/na/bf672da5919a4f62bcc82e9d4896862e\" loading=\"eager\" data-no-lazy=\"1\" data-skip-lazy=\"1\" height=\"1\" width=\"1\" alt=\"\" /></div>",
            "content_text": "Langj\u00e4hrige Leser und solche, die gern mal in anderer Leute Quellcode herumforschen, hatten es m\u00f6glicherweise bereits mitbekommen: F\u00fcr diese Website sowie einige meiner Projekte kam jahrelang das Statistikwerkzeug Matomo \u2013 schon unter seinem alten Namen \u2013 zum Einsatz. Hierf\u00fcr band ich statt der Verwendung als Loganalyseprogramm ein Z\u00e4hlscript auf einigen Seiten ein, das die Besucherdaten direkt live in eine wachsende Datenbank schrieb, sofern die Besucher JavaScript aktiviert und/oder das Opt-Out-Cookie nicht gesetzt hatten.\nNun ist eine solche Software zwar im Prinzip sehr praktisch f\u00fcr Menschen einer unfeinen Profession, n\u00e4mlich Werber und \u00e4hnliche Heinis, aber der Big-Data-Aspekt dieses Programms, das wesentlich mehr Statistiken rausblies als ich brauchen konnte (letztendlich interessieren mich am meisten die Herkunftsseiten und die ungef\u00e4hren Aufrufzahlen), vertrug sich nur mittelm\u00e4\u00dfig mit meinem anderweitigen Pochen auf Datenschutz. Mehr noch: Matomo ist ein herausragendes Beispiel f\u00fcr fast alles, was ich an heutiger Webentwicklung in PHP nicht leiden kann; so blinkte etwa seit dem letzten gr\u00f6\u00dferen Versionsupdate ein roter Fehlerbalken kurz auf, dessen Ursprung mir unklar geblieben ist. Mehr als einmal musste ich auch die Software (immerhin nicht die Datenbank) neu installieren, weil irgendein Script bei der Aktualisierung zwischen zwei Betaversionen \u2013 ja, ich bin mir des Problems bewusst \u2013 irgendwelche Fehler gemacht hatte, die im Bugtracker des Matomoprojekts zwar fast immer schon bekannt, aber selten einfach zu l\u00f6sen waren.\nDa ich seit einiger Zeit versuche, die Nutzung von PHP-Scripts (zusammen mit in Python geschriebenen Scripts, die Gr\u00fcnde sind \u00e4hnlich) auf meinen Servern und Webspaces zu reduzieren und langfristig ganz einzustellen, habe ich auch \u00fcber die Nutzung von Matomo nochmals, wie man es wohl heutzutage nennt, ergebnisoffen nachgedacht. Dieses Nachdenken hatte Erfolg, denn auf Uberspace.de, auf deren Servern ich nach mehreren Wechseln in kurzer Zeit seit neun Jahren einigerma\u00dfen zufrieden den Kram hier mache, gibt es bereits anonymisierte und ausf\u00fchrliche Logdateien. Warum werte ich nicht einfach die aus? \nGenau das mache ich jetzt. Bei den Recherchen hierzu war mir aufgefallen, dass die Welt der Webserverloganalyse sich in den letzten zwanzig Jahren doch recht stark ver\u00e4ndert hat; so ist zum Beispiel die Entwicklung des Webalizers anscheinend beendet und der Betrieb von AWStats, das immerhin noch gepflegt wird, bedarf bei Uberspace anscheinend \u2013 der Tweet ist jedoch von 2014 \u2013 einiger Umst\u00e4nde, die ich weder mir noch anderen unbedingt bereiten m\u00f6chte.\nBei Dirk Deimeke, der aber jetzt doch lieber etwas anderes verwendet, und in so Foren fand ich den Hinweis auf GoAccess, das in C geschrieben ist und aus den vorhandenen Logdateien nicht nur eine vergleichsweise h\u00fcbsche HTML-Ausgabe generieren, sondern mittels eines eingebauten Datenbanksystems auch mit nur sieben Tage lang vorgehaltenen Logdateien eine l\u00e4ngerfristige Historie anlegen kann.\nAuf Uberspace 7 ist die veraltete Version 1.3 bereits installiert, da aber Version 1.4 ein neues Datenbankformat hat, das mit der alten Version nicht mehr kompatibel ist, habe ich beschlossen, meine eigene Installation zu betreiben. Mithilfe eines Cronjobs \u2013 m\u00f6gliche Parameter sind hier erkl\u00e4rt \u2013 erzeuge ich momentan, absichtlich auf die Echtzeitanalyse verzichtend, alle zehn Minuten eine neue HTML-Datei mit den f\u00fcr mich interessanten Daten, die die vorherige HTML-Datei ersetzt, und spare auf diese Weise nicht nur Arbeitsspeicher (weniger Datenbank, weniger PHP), sondern habe auch ein etwas ruhigeres Gewissen, was den Umgang mit meinen Besuchern betrifft. Dass mich k\u00fcnftige Updates nicht mehr ohne Vorwarnung unsch\u00f6n stolpern lassen d\u00fcrften, rundet die Sache f\u00fcr mich ab.\nIch kann das w\u00e4rmstens weiterempfehlen.\n\nKommentare\n\n-thh schrob am 22. M\u00e4rz 2021 dies: Ich habe pers\u00f6nlich sowohl gute Erfahrungen mit der aktuellen Version von AWStats gemacht (vgl. https://netz-rettung-recht.de/archives/1945-Logfile-Auswertung-mit-AWStats.html) als auch mit Fathom; letzteres ist allerdings kostenfplichtig (und, nicht zuletzt aufgrund der datenschutzfreundlichen Grundstruktur, nicht sehr ergiebig).\ntux0r schrob am 22. M\u00e4rz 2021 dies: Kostenpflichtig interessiert mich nicht.\nAnonym schrob am 22. M\u00e4rz 2021 dies: Und ich dachte immer das sei in Go geschrieben\u2026\ntux0r schrob am 22. M\u00e4rz 2021 dies: Zum Gl\u00fcck nicht, da w\u00e4r der RAM wahrscheinlich doch voll.\nVoldracarno schrob am 23. M\u00e4rz 2021 dies: F\u00fcr meine Zwecke tuts auch das WordPress Plugin Statify.\nIch m\u00f6chte einfach nur wissen, wie oft meine Seite in etwa aufgerufen wurde und welche Beitr\u00e4ge am meisten aufgerufen wurden. Mehr nicht.\ntux0r schrob am 23. M\u00e4rz 2021 dies: Ich habe nicht nur WordPress hier installiert und auch das ist nicht sicher immer da.\nHirnfickIstDasEinzigZutreffendeAnDiesemTrolloBlogVerschnitt schrob am 23. M\u00e4rz 2021 dies: Wie kommst du darauf, dass du langj\u00e4hrige Leser h\u00e4ttest?\nHirnfick 2.0 \u00bb Warum man das hier macht schrob am 10. Mai 2021 dies: [\u2026] sie sie in ihren eige\u00adnen Texten ver\u00adlin\u00adken, star\u00adre aber gleich\u00adzei\u00adtig nicht pau\u00adsen\u00adlos auf irgend\u00adwel\u00adche Statistiken. Ich mache das hier zum Spa\u00df und wenn ich mor\u00adgen kei\u00adnen ein\u00adzi\u00adgen Leser mehr h\u00e4t\u00adte, [\u2026]\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2021-03-22T17:37:25+01:00",
            "date_modified": "2021-03-22T19:09:08+01:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=17473",
            "url": "https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/",
            "title": "In eigener Sache: YouTube \u2013 wie schwer kann es schon sein?",
            "content_html": "<p>Als <code>youtube-dl</code>, ein bekanntes Werkzeug zum Offlinegucken von langweiligem Unsinn, vor zwei Wochen <a href="\&quot;https://linuxnews.de/2020/10/youtube-dl-von-github-entfernt/\&quot;" data-wpel-link="internal">rechtliche Probleme bekam</a>, weil die RIAA anscheinend der Ansicht ist, dass das Besorgen urheberrechtlich gesch\u00fctzten Popm\u00fclls kein legitimes Nutzungsbeispiel sein sollte, geriet <em>das Netz</em> wieder einmal in hektische Angst, was die Zukunft des Herunterladens betrifft. <span id=\"more-17473\"></span>Ich habe der Situation vergleichsweise entspannt zugesehen, denn mir war etwas aufgefallen:</p>\n<p>Die vergleichsweise oft genannte Alternative <code>you-get</code> teilt mit <code>youtube-dl</code> und vielen anderen Optionen das wesentliche Problem, dass sie in Python geschrieben ist. Python mag <em>en vogue</em> sein, weil es schnelle L\u00f6sungen verspricht, aber das tat BASIC seinerzeit eben auch \u2013 und BASIC war <em>nicht</em> daf\u00fcr bekannt, vor allem elend langsam zu sein. Mehr noch: Nicht selten fand ich auf meinen Systemen nach einem Pythonupgrade manche Anwendungssoftware nicht mehr lauff\u00e4hig vor, meist wegen inkompatibler Abh\u00e4ngigkeiten. Meine letzte eigene Pythonsoftware \u2013 die <a href="\&quot;https://twitter.com/die_kuckucksuhr\&quot;" data-wpel-link="internal">Kuckucksuhr</a> \u2013 ist deshalb inzwischen auch in Rust (dazu unten mehr) geschrieben. Je mehr Programme, die ich einsetze, statisch gelinkt werden, desto weniger wahrscheinlich geht nach einem gr\u00f6\u00dferen Update irgendwas kaputt.</p>\n<p><a href="\&quot;https://github.com/mlvzk/piko\&quot;" data-wpel-link="internal">piko</a> sah als Go-Anwendung daher interessant aus, hat von <code>youtube-dl</code> aber die beiden Design\u00e4rgernisse abgeguckt, dass es <em>erstens</em> nicht nur Video\u2011, sondern auch Bilderplattformen unterst\u00fctzen will, was die Komplexit\u00e4t unn\u00f6tig erh\u00f6ht, und <em>zweitens</em> \u2013 f\u00fcr <em>mich selbst</em> ganz interessant \u2013 keine einheitliche M\u00f6glichkeit anbietet, nach dem Download nur noch die Audiodaten zu behalten. Der zus\u00e4tzliche Befehl kann bei h\u00e4ufiger Nutzung doch recht l\u00e4stig werden.</p>\n<p>In einem Anflug geistiger Umnachtung habe ich daher <a href="\&quot;https://www.linux-bibel-oesterreich.at/2020/10/24/youtube-dl-am-ende-ersatz/#comment-1911\&quot;" data-wpel-link="internal">laut gedacht</a>, so was k\u00f6nnte ich auch. Leider wollte es dann auch jemand haben. Schade.</p>\n<p>Die wesentlichen Funktionen sollten folgende sein:</p>\n<ol>\n<li>Keine unn\u00f6tigen Spielereien. Es sollen Videos (optional: nur die Audiostreams) in der besten verf\u00fcgbaren Qualit\u00e4t heruntergeladen werden k\u00f6nnen. Keine Bilder. Keine GIFs.</li>\n<li>Kein Python. Aus Gr\u00fcnden.</li>\n<li>Einfache Erweiterbarkeit. Zwar muss <em>nat\u00fcrlich</em> YouTube unterst\u00fctzt werden, aber sp\u00e4tere Erweiterungen um andere Seiten sollten so wenig doppelten Code wie m\u00f6glich erfordern.</li>\n</ol>\n<p>Ich habe also <a href="\&quot;https://code.rosaelefanten.org/yaydl\&quot;" data-wpel-link="internal"><code>yaydl</code></a> in Rust programmiert, einer Sprache, mit der ich \u2013 schon wegen des beachtlich guten <code>cargo</code>-Systems \u2013 sowieso mal mehr machen wollte als blo\u00df ein bisschen Text auszugeben. Zwar nutze ich in letzter Zeit vor allem Go (und Perl), aber das w\u00e4re ja keine Herausforderung. Das <code>trait</code>-Konzept ist auch recht \u00fcberzeugend: Um eine weitere Website neben YouTube hinzuzuf\u00fcgen, muss in <code>yaydl</code> <em>nur</em> ein Interface mit <a href="\&quot;https://code.rosaelefanten.org/yaydl/file?name=src/definitions.rs&amp;ci=tip\&quot;" data-wpel-link="internal">jeweils sechs Funktionen</a> implementiert werden. Das sollte schaffbar sein.</p>\n<p>\u00dcber Vor- und Nachteile von Go und Rust, auch gegen\u00fcber anderen von mir gemochten Sprachen, m\u00f6chte ich an dieser Stelle nicht diskutieren, das \u00fcberlasse ich irgendwelchen Quatschblogs, die mit so was ihr Geld verdienen. Stattdessen m\u00f6chte ich die eingangs gestellte Frage selbst beantworten: YouTube macht es einem <em>wirklich nicht leicht</em>, Videos herunterzuladen, denn direkte URLs <em>gibt es nicht</em>.</p>\n<p>Daher muss man zu einem Video erst die <code>get_video_info</code>-Datei herunterladen, dort das JSON-Objekt mit den Videodaten heraussuchen und in diesem in einer undokumentierten Liste an nummerierten Formaten das beste heraussuchen und dessen URL extrahieren. Meine erste Version macht <em>genau das</em>, jedoch scheint es <a href="\&quot;https://tyrrrz.me/blog/reverse-engineering-youtube\&quot;" data-wpel-link="internal">empfohlen zu sein</a>, aus diesen vier Schritten (mindestens) zw\u00f6lf zu machen. Ich vermute, die Macher von YouTube haben sich etwas dabei gedacht, ich werde den Code nach Abklingen meiner Kopfschmerzen m\u00f6glicherweise entsprechend erweitern.</p>\n<p>Immerhin: Ich beginne zu verstehen, warum es bisher so wenige gute Alternativen gab.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li>xblast schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">8. November 2020</a> dies: <i>Stattdessen m\u00f6chte ich die eingangs gestellte Frage selbst beantworten: YouTube macht es einem wirklich nicht leicht, Videos herunterzuladen, denn direkte URLs gibt es nicht.\n<p>Daher muss man zu einem Video erst die get_video_info-Datei herunterladen, dort das JSON-Objekt mit den Videodaten heraussuchen und in diesem in einer undokumentierten Liste an nummerierten Formaten das beste heraussuchen und dessen URL extrahieren. Meine erste Version macht genau das, jedoch scheint es empfohlen zu sein, aus diesen vier Schritten (mindestens) zw\u00f6lf zu machen. Ich vermute, die Macher von YouTube haben sich etwas dabei gedacht, ich werde den Code nach Abklingen meiner Kopfschmerzen m\u00f6glicherweise entsprechend erweitern.</p></i><br>\nNa dann auch viel Spa\u00df, beim regelm\u00e4\u00dfigen R\u00fcckw\u00e4rts-ingenieuren und Nachpflegen, wenn YouTube wieder mal kleine oder gr\u00f6\u00dfere \u00c4nderungen einbaut. Es hat schon seinen Grund, warum bei youtube-dl so h\u00e4ufige Updates kommen und andere Projekte keinen Bock mehr hatten.\n<p><i>Immerhin: Ich beginne zu verstehen, warum es bisher so wenige gute Alternativen gab.</i><br>\nNa dann wollen wir mal hoffen, dass Du doch bald noch in ein Alter kommst, in dem Du am Anfang dann mal nicht mehr so gro\u00df die Klappe aufrei\u00dft. Mit Deiner \u201eNur ich allein hab den absoluten Durchblick\u201c-Attit\u00fcde w\u00e4rst Du \u00fcbrigens auch ein perfekter Verschw\u00f6rungsschwurbler (btw. w\u00fcrde das Deinen Verm\u00f6gensverh\u00e4ltnissen vielleicht auch ganz gut tun, so wie es bei den Anderen da abgeht\u2026).</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">8. November 2020</a> dies: Da steckt aber eine Menge Emotion in der Technikszene. Lass mich raten: Linuxnutzer?</li>\n<li>Lupinchen schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">8. November 2020</a> dies: Also\u2026 ich komme ziemlich gut mit SaveFrom.net zurecht. Spricht etwas aus Expertensicht dagegen?</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">8. November 2020</a> dies: Zu viele Trackingscripts, zu wenig Transparenz. Ich pers\u00f6nlich mag keine Webdienste. Aber bitte, wenn\u2019s den Zweck erf\u00fcllt?</li>\n<li>xblast schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">8. November 2020</a> dies: Betriebssystem-Flamewars? Hab ich damals auch gemacht, als ich 14 war.</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: wie se alle hei\u00dfen<br>\nLOL! Jehova! Jehova!</li>\n<li>DasKleineTeilchen schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: versuch mal mit sowas wie SaveFrom zb vr-3D-180/360\u00b0 videos im Equirectangular-format (und vor allem eben nicht als cube-map) in 4K von youtube zu ziehen. geht idr nicht mit webdiensten. du *weisst*, die sind auf dem youtube-server, kommst aber ums verrecken nicht ran.  manchmal erwischt ne app wie vidMate die richtige webM-fassung, aber normalerweise bekommste nur die standart-mono-fassung in max. 1080 angeboten.\n<p>nervt.</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: Also ja.</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: Das kann mein Programm tats\u00e4chlich auch nicht.\n<p>Noch nicht.</p></li>\n<li>Lupinchen schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: Mnjaaa, ich hab mir gerade mal dieses Script angeguckt, das sie hier in Schritt 2 reintun:\n<p>https://de.savefrom.net/userjs-for-google-chrome.php</p>\n<p>Das Einzige, was ich begriffen habe, war, da\u00df ich nichts begriffen habe. Jetzt bin ich mir nicht mehr sicher, ob ich so was im Browser haben will.</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: Nein, willst du nicht.</li>\n<li><a href="\&quot;http://www.tamagothi.de/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Elias</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies:<br>\n<blockquote><p>Mit Deiner \u201eNur ich allein hab den absoluten Durchblick\u201c-Attit\u00fcde w\u00e4rst Du \u00fcbrigens auch ein perfekter Verschw\u00f6rungsschwurbler</p></blockquote>\n<p>Was ist los? Ich vermisse noch die Nie-Na-Nazivorw\u00fcrfe, weil jemand eine n\u00fctzliche Software ver\u00f6ffentlicht und eine Andeutung der Probleme macht, die er wegen der Downloadverhinderungsstrategien (von mir auch gern \u00bbTechnikverhinderung\u00ab genannt) von Googles YouTube hat. Denn ohne diese Technikverhinderung w\u00e4re es wirklich kein gro\u00dfes Problem, sondern im Idealfall ein Shellskript um <code>curl</code>. </p>\n<p>Der Lauff\u00e4higkeit von Software ist die Pers\u00f6nlichkeit des Proggers v\u00f6llig egal. Zum Gl\u00fcck!  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif\" alt=\";)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </p>\n<p>Und ich vermisse die Zeiten damals, als das Internet mehr ein Pl\u00e4tschern als ein jede Vernunft und Zur\u00fcckhaltung mit sich rei\u00dfender Strom war; damals, als ich einfach ein YouTube-Video pausieren konnte, der Download w\u00e4hrenddessen weiterging, so dass ichab warten konnte, bis es komplett im lokalen Buffer war und es dann ohne Nachladepausen abspielen konnte. Na gut, ich vermisse die Zeiten nicht wirklich. Aber so sieht das eben ohne Technikverhinderung aus. Das Problem ist hier eine hirnlos-gesch\u00e4ftst\u00fcchtig agierende Unternehmung, die einerseits einen Download erm\u00f6glichen muss (damit der \u00bbStream\u00ab in den Browser kommt), die andererseits aber einen Download erschweren oder verhindern will \u2013 und dass diese Unternehmung auch noch sehr willk\u00fcrlich zensiert und dass wertvolle Inhalte (ich meine damit <em>nicht</em> die Einlassungen von KenFM und Konsorten, die gute Klickbringer und Reklamevermarkter f\u00fcr YouTube sind) aus Bullshitgr\u00fcnden verschwinden, macht die Sache nicht besser. F\u00fcr mich ist jedenfalls klar, auf welcher Seite dieses absurden Theaters das Arschloch steht. Ein ziemlich technokratisches Loch ist es\u2026</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: Danke.  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif\" alt=\";)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </li>\n<li><a href="\&quot;https://www.onli-blogging.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">onli</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: Cool von dir, dass du diese Lernerfahrung in deinen Blog gepackt hat. Manchmal muss man es halt erst wirklich bauen um zu sehen warum etwas kompliziert ist.</li>\n<li>xblast schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: <i>F\u00fcr mich ist jedenfalls klar, auf welcher Seite dieses absurden Theaters das Arschloch steht. Ein ziemlich technokratisches Loch ist es\u2026</i><br>\nWie bitte? Ich soll jetzt Teil der gro\u00dfen YouTube-Verschw\u00f6rung sein oder was?\n<p>Ich kritisierte lediglich, in welchem gro\u00dfkotzigen Tonfall der Autor sich mal wieder \u00e4u\u00dferte und alle anderen sinngem\u00e4\u00df als doof und Idioten beschimpfte, und er wei\u00df mal wieder alles besser, nat\u00fcrlich auch als Projekte, die sich ca. 15 Jahre schon mit dem Thema herumschlagen.</p>\n<p>Und ich bemerkte, dass er seine immer zur Schau gestellte Gro\u00dfkotz-Attit\u00fcde (zusammen mit Dunning-Kruger-Effekt, zu beliebigen Themen) eben mit Verschw\u00f6rungsschwurblern gemeinsam hat.</p>\n<p>Warum sollte ich Etwas gegen seine Eigenentwicklung haben? Mein Hinweis ging lediglich in die Richtung, dass er besser Viele bei der Entwicklung um sich scharen sollte (bzw. sich schon existierenden Gruppen anschlie\u00dfen sollte, die auch schon regelm\u00e4\u00dfig das Reverse-Engineering betreiben, etc.), denn als Ein-Mann-Projekt ist es wegen der vielen und auch umfangreicheren \u00c4nderungen bei den Protokollen (die auch mit der Zeit immer komplexer wurden, siehe auch HLS, etc.) der Portale ziemlich aufw\u00e4ndig, die Software funktionsf\u00e4hig zu halten.</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: Jeder ist herzlich eingeladen, Code beizutragen. Ich freue mich auf deinen.</li>\n<li><a href="\&quot;https://schwerdtfegr.wordpress.com/2020/11/09/eine-moegliche-alternative-zu-youtube-dl/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Eine m\u00f6gliche alternative zu youtube-dl\u2026 | Schwerdtfegr (beta)</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: [\u2026] \u2026ben\u00f6tigt vielleicht noch ein bisschen tjuhning und ein paar module f\u00fcr weitere videoplattformen, w\u2026. Nein, ich habe keine erfahrung in rust und \u00fcberlasse das lieber den menschen, die sich um die jeweiligen daunlohd-verhinderungen herumwerkeln, ohne dabei auch noch die programmiersprache lernen zu m\u00fcssen.  [\u2026]</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">9. November 2020</a> dies: du bist doch schon lange Teil der gro\u00dfen YouTube-Verschw\u00f6rung<br>\nm(</li>\n<li>DasKleineTeilchen schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">10. November 2020</a> dies: *wenn* du das hinkrichst, ist dir ewige dankbarkeit meinerseits sicha!</li>\n<li><a href="\&quot;https://tuxproject.de/blog/2021/06/jambinai-%ea%b2%80%ec%9d%80-%eb%b9%9b%ec%9d%80-%eb%b6%89%ec%9d%80-%eb%b9%9b%ec%9c%bc%eb%a1%9c-knieball-mit-ss/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">Hirnfick 2.0 \u00bb Jambinai \u2013 \uac80\uc740 \ube5b\uc740 \ubd89\uc740 \ube5b\uc73c\ub85c // Knieball mit \u00df</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">29. Juni 2021</a> dies: [\u2026] gei\u00adsti\u00adge Arbeit abver\u00adlangt (\u00fcber yaydl etwa hat\u00adte ich bereits im November 2020 etwas geschrie\u00adben, eben\u00adso \u00fcber die libvld\u00admail), denn die\u00adsen fer\u00adtig\u00adzu\u00adstel\u00adlen ist zwar oft zeit- und [\u2026]</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2020/11/in-eigener-sache-youtube-wie-schwer-kann-es-schon-sein/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Als youtube-dl, ein bekanntes Werkzeug zum Offlinegucken von langweiligem Unsinn, vor zwei Wochen rechtliche Probleme bekam, weil die RIAA anscheinend der Ansicht ist, dass das Besorgen urheberrechtlich gesch\u00fctzten Popm\u00fclls kein legitimes Nutzungsbeispiel sein sollte, geriet das Netz wieder einmal in hektische Angst, was die Zukunft des Herunterladens betrifft. Ich habe der Situation vergleichsweise entspannt zugesehen, denn mir war etwas aufgefallen:\nDie vergleichsweise oft genannte Alternative you-get teilt mit youtube-dl und vielen anderen Optionen das wesentliche Problem, dass sie in Python geschrieben ist. Python mag en vogue sein, weil es schnelle L\u00f6sungen verspricht, aber das tat BASIC seinerzeit eben auch \u2013 und BASIC war nicht daf\u00fcr bekannt, vor allem elend langsam zu sein. Mehr noch: Nicht selten fand ich auf meinen Systemen nach einem Pythonupgrade manche Anwendungssoftware nicht mehr lauff\u00e4hig vor, meist wegen inkompatibler Abh\u00e4ngigkeiten. Meine letzte eigene Pythonsoftware \u2013 die Kuckucksuhr \u2013 ist deshalb inzwischen auch in Rust (dazu unten mehr) geschrieben. Je mehr Programme, die ich einsetze, statisch gelinkt werden, desto weniger wahrscheinlich geht nach einem gr\u00f6\u00dferen Update irgendwas kaputt.\npiko sah als Go-Anwendung daher interessant aus, hat von youtube-dl aber die beiden Design\u00e4rgernisse abgeguckt, dass es erstens nicht nur Video\u2011, sondern auch Bilderplattformen unterst\u00fctzen will, was die Komplexit\u00e4t unn\u00f6tig erh\u00f6ht, und zweitens \u2013 f\u00fcr mich selbst ganz interessant \u2013 keine einheitliche M\u00f6glichkeit anbietet, nach dem Download nur noch die Audiodaten zu behalten. Der zus\u00e4tzliche Befehl kann bei h\u00e4ufiger Nutzung doch recht l\u00e4stig werden.\nIn einem Anflug geistiger Umnachtung habe ich daher laut gedacht, so was k\u00f6nnte ich auch. Leider wollte es dann auch jemand haben. Schade.\nDie wesentlichen Funktionen sollten folgende sein:\n\nKeine unn\u00f6tigen Spielereien. Es sollen Videos (optional: nur die Audiostreams) in der besten verf\u00fcgbaren Qualit\u00e4t heruntergeladen werden k\u00f6nnen. Keine Bilder. Keine GIFs.\nKein Python. Aus Gr\u00fcnden.\nEinfache Erweiterbarkeit. Zwar muss nat\u00fcrlich YouTube unterst\u00fctzt werden, aber sp\u00e4tere Erweiterungen um andere Seiten sollten so wenig doppelten Code wie m\u00f6glich erfordern.\n\nIch habe also yaydl in Rust programmiert, einer Sprache, mit der ich \u2013 schon wegen des beachtlich guten cargo-Systems \u2013 sowieso mal mehr machen wollte als blo\u00df ein bisschen Text auszugeben. Zwar nutze ich in letzter Zeit vor allem Go (und Perl), aber das w\u00e4re ja keine Herausforderung. Das trait-Konzept ist auch recht \u00fcberzeugend: Um eine weitere Website neben YouTube hinzuzuf\u00fcgen, muss in yaydl nur ein Interface mit jeweils sechs Funktionen implementiert werden. Das sollte schaffbar sein.\n\u00dcber Vor- und Nachteile von Go und Rust, auch gegen\u00fcber anderen von mir gemochten Sprachen, m\u00f6chte ich an dieser Stelle nicht diskutieren, das \u00fcberlasse ich irgendwelchen Quatschblogs, die mit so was ihr Geld verdienen. Stattdessen m\u00f6chte ich die eingangs gestellte Frage selbst beantworten: YouTube macht es einem wirklich nicht leicht, Videos herunterzuladen, denn direkte URLs gibt es nicht.\nDaher muss man zu einem Video erst die get_video_info-Datei herunterladen, dort das JSON-Objekt mit den Videodaten heraussuchen und in diesem in einer undokumentierten Liste an nummerierten Formaten das beste heraussuchen und dessen URL extrahieren. Meine erste Version macht genau das, jedoch scheint es empfohlen zu sein, aus diesen vier Schritten (mindestens) zw\u00f6lf zu machen. Ich vermute, die Macher von YouTube haben sich etwas dabei gedacht, ich werde den Code nach Abklingen meiner Kopfschmerzen m\u00f6glicherweise entsprechend erweitern.\nImmerhin: Ich beginne zu verstehen, warum es bisher so wenige gute Alternativen gab.\n\nKommentare\n\nxblast schrob am 8. November 2020 dies: Stattdessen m\u00f6chte ich die eingangs gestellte Frage selbst beantworten: YouTube macht es einem wirklich nicht leicht, Videos herunterzuladen, denn direkte URLs gibt es nicht.\nDaher muss man zu einem Video erst die get_video_info-Datei herunterladen, dort das JSON-Objekt mit den Videodaten heraussuchen und in diesem in einer undokumentierten Liste an nummerierten Formaten das beste heraussuchen und dessen URL extrahieren. Meine erste Version macht genau das, jedoch scheint es empfohlen zu sein, aus diesen vier Schritten (mindestens) zw\u00f6lf zu machen. Ich vermute, die Macher von YouTube haben sich etwas dabei gedacht, ich werde den Code nach Abklingen meiner Kopfschmerzen m\u00f6glicherweise entsprechend erweitern.\nNa dann auch viel Spa\u00df, beim regelm\u00e4\u00dfigen R\u00fcckw\u00e4rts-ingenieuren und Nachpflegen, wenn YouTube wieder mal kleine oder gr\u00f6\u00dfere \u00c4nderungen einbaut. Es hat schon seinen Grund, warum bei youtube-dl so h\u00e4ufige Updates kommen und andere Projekte keinen Bock mehr hatten.\nImmerhin: Ich beginne zu verstehen, warum es bisher so wenige gute Alternativen gab.\nNa dann wollen wir mal hoffen, dass Du doch bald noch in ein Alter kommst, in dem Du am Anfang dann mal nicht mehr so gro\u00df die Klappe aufrei\u00dft. Mit Deiner \u201eNur ich allein hab den absoluten Durchblick\u201c-Attit\u00fcde w\u00e4rst Du \u00fcbrigens auch ein perfekter Verschw\u00f6rungsschwurbler (btw. w\u00fcrde das Deinen Verm\u00f6gensverh\u00e4ltnissen vielleicht auch ganz gut tun, so wie es bei den Anderen da abgeht\u2026).\ntux0r schrob am 8. November 2020 dies: Da steckt aber eine Menge Emotion in der Technikszene. Lass mich raten: Linuxnutzer?\nLupinchen schrob am 8. November 2020 dies: Also\u2026 ich komme ziemlich gut mit SaveFrom.net zurecht. Spricht etwas aus Expertensicht dagegen?\ntux0r schrob am 8. November 2020 dies: Zu viele Trackingscripts, zu wenig Transparenz. Ich pers\u00f6nlich mag keine Webdienste. Aber bitte, wenn\u2019s den Zweck erf\u00fcllt?\nxblast schrob am 8. November 2020 dies: Betriebssystem-Flamewars? Hab ich damals auch gemacht, als ich 14 war.\nAnonym schrob am 9. November 2020 dies: wie se alle hei\u00dfen\nLOL! Jehova! Jehova!\nDasKleineTeilchen schrob am 9. November 2020 dies: versuch mal mit sowas wie SaveFrom zb vr-3D-180/360\u00b0 videos im Equirectangular-format (und vor allem eben nicht als cube-map) in 4K von youtube zu ziehen. geht idr nicht mit webdiensten. du *weisst*, die sind auf dem youtube-server, kommst aber ums verrecken nicht ran.  manchmal erwischt ne app wie vidMate die richtige webM-fassung, aber normalerweise bekommste nur die standart-mono-fassung in max. 1080 angeboten.\nnervt.\ntux0r schrob am 9. November 2020 dies: Also ja.\ntux0r schrob am 9. November 2020 dies: Das kann mein Programm tats\u00e4chlich auch nicht.\nNoch nicht.\nLupinchen schrob am 9. November 2020 dies: Mnjaaa, ich hab mir gerade mal dieses Script angeguckt, das sie hier in Schritt 2 reintun:\nhttps://de.savefrom.net/userjs-for-google-chrome.php\nDas Einzige, was ich begriffen habe, war, da\u00df ich nichts begriffen habe. Jetzt bin ich mir nicht mehr sicher, ob ich so was im Browser haben will.\ntux0r schrob am 9. November 2020 dies: Nein, willst du nicht.\nElias schrob am 9. November 2020 dies:\nMit Deiner \u201eNur ich allein hab den absoluten Durchblick\u201c-Attit\u00fcde w\u00e4rst Du \u00fcbrigens auch ein perfekter Verschw\u00f6rungsschwurbler\nWas ist los? Ich vermisse noch die Nie-Na-Nazivorw\u00fcrfe, weil jemand eine n\u00fctzliche Software ver\u00f6ffentlicht und eine Andeutung der Probleme macht, die er wegen der Downloadverhinderungsstrategien (von mir auch gern \u00bbTechnikverhinderung\u00ab genannt) von Googles YouTube hat. Denn ohne diese Technikverhinderung w\u00e4re es wirklich kein gro\u00dfes Problem, sondern im Idealfall ein Shellskript um curl. \nDer Lauff\u00e4higkeit von Software ist die Pers\u00f6nlichkeit des Proggers v\u00f6llig egal. Zum Gl\u00fcck!   \nUnd ich vermisse die Zeiten damals, als das Internet mehr ein Pl\u00e4tschern als ein jede Vernunft und Zur\u00fcckhaltung mit sich rei\u00dfender Strom war; damals, als ich einfach ein YouTube-Video pausieren konnte, der Download w\u00e4hrenddessen weiterging, so dass ichab warten konnte, bis es komplett im lokalen Buffer war und es dann ohne Nachladepausen abspielen konnte. Na gut, ich vermisse die Zeiten nicht wirklich. Aber so sieht das eben ohne Technikverhinderung aus. Das Problem ist hier eine hirnlos-gesch\u00e4ftst\u00fcchtig agierende Unternehmung, die einerseits einen Download erm\u00f6glichen muss (damit der \u00bbStream\u00ab in den Browser kommt), die andererseits aber einen Download erschweren oder verhindern will \u2013 und dass diese Unternehmung auch noch sehr willk\u00fcrlich zensiert und dass wertvolle Inhalte (ich meine damit nicht die Einlassungen von KenFM und Konsorten, die gute Klickbringer und Reklamevermarkter f\u00fcr YouTube sind) aus Bullshitgr\u00fcnden verschwinden, macht die Sache nicht besser. F\u00fcr mich ist jedenfalls klar, auf welcher Seite dieses absurden Theaters das Arschloch steht. Ein ziemlich technokratisches Loch ist es\u2026\ntux0r schrob am 9. November 2020 dies: Danke.   \nonli schrob am 9. November 2020 dies: Cool von dir, dass du diese Lernerfahrung in deinen Blog gepackt hat. Manchmal muss man es halt erst wirklich bauen um zu sehen warum etwas kompliziert ist.\nxblast schrob am 9. November 2020 dies: F\u00fcr mich ist jedenfalls klar, auf welcher Seite dieses absurden Theaters das Arschloch steht. Ein ziemlich technokratisches Loch ist es\u2026\nWie bitte? Ich soll jetzt Teil der gro\u00dfen YouTube-Verschw\u00f6rung sein oder was?\nIch kritisierte lediglich, in welchem gro\u00dfkotzigen Tonfall der Autor sich mal wieder \u00e4u\u00dferte und alle anderen sinngem\u00e4\u00df als doof und Idioten beschimpfte, und er wei\u00df mal wieder alles besser, nat\u00fcrlich auch als Projekte, die sich ca. 15 Jahre schon mit dem Thema herumschlagen.\nUnd ich bemerkte, dass er seine immer zur Schau gestellte Gro\u00dfkotz-Attit\u00fcde (zusammen mit Dunning-Kruger-Effekt, zu beliebigen Themen) eben mit Verschw\u00f6rungsschwurblern gemeinsam hat.\nWarum sollte ich Etwas gegen seine Eigenentwicklung haben? Mein Hinweis ging lediglich in die Richtung, dass er besser Viele bei der Entwicklung um sich scharen sollte (bzw. sich schon existierenden Gruppen anschlie\u00dfen sollte, die auch schon regelm\u00e4\u00dfig das Reverse-Engineering betreiben, etc.), denn als Ein-Mann-Projekt ist es wegen der vielen und auch umfangreicheren \u00c4nderungen bei den Protokollen (die auch mit der Zeit immer komplexer wurden, siehe auch HLS, etc.) der Portale ziemlich aufw\u00e4ndig, die Software funktionsf\u00e4hig zu halten.\ntux0r schrob am 9. November 2020 dies: Jeder ist herzlich eingeladen, Code beizutragen. Ich freue mich auf deinen.\nEine m\u00f6gliche alternative zu youtube-dl\u2026 | Schwerdtfegr (beta) schrob am 9. November 2020 dies: [\u2026] \u2026ben\u00f6tigt vielleicht noch ein bisschen tjuhning und ein paar module f\u00fcr weitere videoplattformen, w\u2026. Nein, ich habe keine erfahrung in rust und \u00fcberlasse das lieber den menschen, die sich um die jeweiligen daunlohd-verhinderungen herumwerkeln, ohne dabei auch noch die programmiersprache lernen zu m\u00fcssen.  [\u2026]\nAnonym schrob am 9. November 2020 dies: du bist doch schon lange Teil der gro\u00dfen YouTube-Verschw\u00f6rung\nm(\nDasKleineTeilchen schrob am 10. November 2020 dies: *wenn* du das hinkrichst, ist dir ewige dankbarkeit meinerseits sicha!\nHirnfick 2.0 \u00bb Jambinai \u2013 \uac80\uc740 \ube5b\uc740 \ubd89\uc740 \ube5b\uc73c\ub85c // Knieball mit \u00df schrob am 29. Juni 2021 dies: [\u2026] gei\u00adsti\u00adge Arbeit abver\u00adlangt (\u00fcber yaydl etwa hat\u00adte ich bereits im November 2020 etwas geschrie\u00adben, eben\u00adso \u00fcber die libvld\u00admail), denn die\u00adsen fer\u00adtig\u00adzu\u00adstel\u00adlen ist zwar oft zeit- und [\u2026]\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2020-11-08T21:34:14+01:00",
            "date_modified": "2020-11-09T14:41:06+01:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=15850",
            "url": "https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/",
            "title": "In eigener Sache: Mein Upgrade von Mercurial auf SVN und Darcs",
            "content_html": "<p><em>(Vorbemerkung: Schon wieder Computerkram. Einmal geht noch!)</em></p>\n<p>Wer meine Programmierprojekte aufmerksam zur Kenntnis genommen hat, der hat sicherlich bereits bemerkt, dass ich mit Git, dem derzeitigen De-facto-Standardprogramm zum Onlineverwalten von Dateiversionen (gem\u00e4\u00df POSIX ist das jedoch <a href="\&quot;http://sccs.sourceforge.net/\&quot;" data-wpel-link="internal">SCCS</a>), nicht viel anfangen kann.</p>\n<p>Ich bin recht sp\u00e4t in die Welt der Versionskontrollsysteme \u2013 im Folgenden zwecks Lesbarkeit VCS genannt \u2013 vorgesto\u00dfen. Meine ersten so verwalteten Projekte ver\u00f6ffentlichte ich auf SourceForge, es kam Subversion (SVN) als VCS zum Einsatz. Das war sehr lange ausreichend, SourceForge zeigte jedoch irgendwann seine Schw\u00e4chen in Bezug auf die Stabilit\u00e4t der Server und die Bedienbarkeit der Benutzeroberfl\u00e4che, \u00fcberdies ging es nicht immer <a href="\&quot;https://www.golem.de/news/sourceforge-streit-um-adware-installer-1308-101219.html\&quot;" data-wpel-link="internal">achtsam</a> mit ihm anvertrauten Projekten um.</p>\n<p>Leider fiel mit SourceForge auch einer der beiden einzigen vern\u00fcnftigen SVN-Hostinganbieter weg. Der andere \u2013 <a href="\&quot;https://savannah.nongnu.org/\&quot;" data-wpel-link="internal">Savannah</a> \u2013 schien und scheint sehr restriktive Regeln zu haben, welche Lizenzen man dort nutzen kann. Das finde ich nicht gut. Ich war also wieder offen f\u00fcr ein neues System und sondierte den Markt. Ich testete verschiedene Programme auf ihre Zuverl\u00e4ssigkeit und Bedienbarkeit, darunter Git, Mercurial und Darcs. W\u00e4hrend ich Darcs inzwischen gern und \u00fcberzeugt f\u00fcr private Projekte einsetze und Mercurial die Rolle als Alltags-VCS \u00fcbernahm, fiel Git mir vor allem dadurch auf, dass andauernd irgendwelche <em>Konflikte</em> gel\u00f6st werden wollten und ich daf\u00fcr \u00f6fter <tt>git reset \u2013hard HEAD</tt> nutzen musste als ich es gern gehabt h\u00e4tte. Dass ich mitunter trotzdem diejenigen Projekte, deren Zukunft mir v\u00f6llig egal ist, zur Belustigung m\u00f6glichst vieler Menschen in das <a href="\&quot;https://tuxproject.de/blog/2018/06/kurz-angemerkt-zu-github/\&quot;" data-wpel-link="internal">open-source-feindliche, sexistische und rassistische</a> GitHub kippe, sei dem nicht als Widerspruch entgegengestellt.</p>\n<p>Bitbucket, diejenige <em>Plattform</em>, die GitHub bereits vor Jahren den gro\u00dfen, inzwischen immerhin eingeholten Vorteil voraus hatte, dass private Repositorys, also solche, die nicht \u00f6ffentlich sichtbar sind, dort kein Geld kosteten, gefiel mir als Mercurialserveranbieter seitdem <em>ganz gut</em>. Bis heute.</p>\n<p>Heute erhielt ich einen Hinweis, dass Atlassian, das skrupellose Unternehmen hinter Produkten wie Jira und eben auch Bitbucket, im kommenden Jahr die Unterst\u00fctzung f\u00fcr Mercurial <a href="\&quot;https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket\&quot;" data-wpel-link="internal">einstellen wird.</a> Es werde nur von wenigen Menschen benutzt, so wird im Wesentlichen argumentiert, und sei daher nicht mehr wichtig genug. Dass diejenigen, die absichtlich Mercurial einsetzen, sich dabei wahrscheinlich etwas gedacht haben, scheint irrelevant zu sein. Man m\u00f6ge doch bitte auf Git migrieren, wird dort verlautbart. Meinen herzlichen Dank auch.</p>\n<p>Damit bleiben als Alternativen f\u00fcr einen Weiterbetrieb meiner Mercurialprojekte <em>eigentlich</em> nur SourceForge und Savannah \u00fcbrig. Beide sind, das habe ich eben noch mal \u00fcberpr\u00fcft, aufgrund der v\u00f6llig un\u00fcbersichtlichen Projektseiten leider noch unbrauchbar. Ein Wechsel zu Darcshub ist nicht f\u00fcr jedes meiner Projekte sinnvoll und \u00fcberdies potenziell gef\u00e4hrlich: Meines Wissens steht wie auch hinter <a href="\&quot;https://sourcehut.org/\&quot;" data-wpel-link="internal">Sourcehut</a>, das ich aber im Auge behalten werde, nur eine Person hinter dem Projekt, die Vorg\u00e4ngerseiten wurden l\u00e4ngst abgeschaltet \u2013 die Zukunft des Portals ist also keineswegs gesichert. Was werde ich also mit den <em>gr\u00f6\u00dferen</em> Projekten machen?</p>\n<p>Die Antwort \u00fcberrascht mich selbst. Zuf\u00e4llig las ich bei der hastigen Recherche, dass GitHub trotz seines Namens auch <a href="\&quot;https://help.github.com/en/articles/support-for-subversion-clients\&quot;" data-wpel-link="internal">eine SVN-Br\u00fccke</a> anbietet. Diese hatte ich vorhin ausprobiert und sie scheint zu funktionieren. <del>Zur\u00fcck zu den Wurzeln also: Sobald Bitbucket keine Lust mehr hat, von mir benutzt zu werden, werden all meine bestehenden Projekte auf Darcs (kleinere Projekte) und SVN (gr\u00f6\u00dfere Projekte) migriert.</del> Sollen die doch in ihrer <em>Mehrheit</em> schwimmen!</p>\n<p>Mal gucken, wer den l\u00e4ngeren Atem haben wird.</p>\n<hr>\n<p><em>Nachtrag vom 22. August 2019:</em> Einen Teil meiner Projekte \u2013 erst mal <a href="\&quot;https://hub.darcs.net/dertuxmalwieder/unping_all_links\&quot;" data-wpel-link="internal">nur eines</a> \u2013 habe ich, wie angek\u00fcndigt, bereits auf Darcshub umgezogen und bin erwartungsgem\u00e4\u00df zufrieden. In den Kommentaren hierunter hat sich w\u00e4hrenddessen herausgestellt, dass es durchaus noch vern\u00fcnftige Alternativen zu SVN \u00fcber GitHub gibt, darunter Fossil, das ich v\u00f6llig vergessen hatte. Ich versuche es vielleicht noch mal damit.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">21. August 2019</a> dies: auf SVN? Ich finde git allein deswegen besser, weil ich, um einen Commit zu machen, nicht online sein muss.\n<p>Nutzt du keine Branches in SVN? Gerade bei gr\u00f6\u00dferen Projekten st\u00f6rt doch dann eigentlich, dass hunderte Datei dupliziert werden. Und wenn man nicht nur trunk als Checkout hat, l\u00e4dt der die ganzen alten Branches und unz\u00e4hlige Dateien mit.</p>\n<p>H\u00e4tte man nicht warten k\u00f6nnen?! Jehova! Jehova!</p></li>\n<li>-thh schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">21. August 2019</a> dies: Warum SVN, wo es doch RCS gibt?</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">21. August 2019</a> dies: Ich nutze nicht mal Branches in Mercurial.  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif\" alt=\";)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">21. August 2019</a> dies: RCS unter Windows ist unsch\u00f6n. Und wo finde ich einen Hoster daf\u00fcr?</li>\n<li><a href="\&quot;https://musicchris.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">chris_blues</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: \u2026ich gehe immer mehr zum selber hosten \u00fcber\u2026 diese Nachrichten best\u00e4tigen meine Eindr\u00fccke\u2026<br>\npunktpunktpunkt\n<p>Jru\u00df</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Tu\u2018 ich absichtlich nicht. Kostet Zeit, Geld und Nerven.</li>\n<li>chris_blues schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Im Gegentum: findich sehr entspannt\u2026</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Und wenn\u2019s kaputt ist, biste selber schuld. Nee, is mir zu riskant.</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Wenn du selber schuld bist, ist doch umso besser, weil dann wei\u00dft worans liegt.</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Verr\u00fcckt.\n<p>PS: Die Formularfertigtextbuttons tun auf Smartphone Firefox Klar nicht.</p>\n<p>WTF (Manuell getippt )</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Spricht nicht f\u00fcr Firefox Klar.</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Jup. FAIL!<br>\nJetzt hats geklappt. Spricht nicht f\u00fcr mich. FAIL! FAIL! FAIL! FAIL! FAIL!</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Und wer bringt mir dann meine Dateien zur\u00fcck? Eben!\n<p>(Ich habe mir gerade noch mal SCCS angesehen \u2013 allerdings funktioniert das nur unter Solaris echt entspannend. Das macht den Umgang damit merklich unsch\u00f6ner, insbesondere von Windows aus.)</p></li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Das klingt nach einem Fall f\u00fcr Backup. Mit git h\u00e4ttest das Backup von Source automatisch mehrmals.</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Schon mal fossil-scm.org angeguckt? Sqlite nutzt das und hat eine spannende Erkl\u00e4rung daf\u00fcr: https://sqlite.org/whynotgit.html</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Genau wie mit Darcs \u2013 oder mit SVN, denn eine lokale Kopie habe ich eh immer.</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Ja, habe ich mir inzwischen mehrmals angeguckt. \u201eEs ist besser als Git\u201c ist ja erst mal eine sch\u00f6ne Aussage, denn das gilt unter bestimmten Voraussetzungen sogar f\u00fcr CVS. Dass der Entwickler von Fossil und SQLite sowohl Fossil als auch SQLite besser findet als die Konkurrenz, sagt noch nicht viel aus.  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif\" alt=\";)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> \n<p>Ich habe auf einem meiner Server testweise auch Fossil laufen, aber ich finde es furchtbar umst\u00e4ndlich zu administrieren, sobald man mehr als ein Repository hat. In SVN muss man daf\u00fcr ja blo\u00df das Verzeichnis wechseln. Aber <b>noch</b> habe ich Zeit, mich zu entscheiden. Fossil h\u00e4tte den Vorteil, dass ein Backup der Repositorys sehr einfach w\u00e4re. Noch ein Nachteil: Es wird noch unwahrscheinlicher, dass andere Menschen was zu meinen Projekten beitragen. Ich finde diesen Basarstil schon ganz gut f\u00fcr manche Projekte. Aber vielleicht habe ich es einfach noch nicht richtig verstanden.</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Nachtrag: Oha, Fossil kann <a href="\&quot;https://fossil-scm.org/home/doc/trunk/www/mirrortogithub.md\&quot;" rel="\&quot;nofollow\&quot;" data-wpel-link="internal">Git-Export</a> (Einbahnstra\u00dfen-Mirror). Das k\u00f6nnte eine sehr, sehr angenehme L\u00f6sung sein!</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Tolles Feature   <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif\" alt=\"8O\" width=\"25\" height=\"22\" class=\"wpml_ico\"> \n<p>Arrrrr!</p></li>\n<li><a href="\&quot;https://www.emilengler.com\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Emil</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Einen (read-only) git server l\u00e4sst sich mit zwei Befehlen aufsetzen, dass kostet minimal Zeit und \u00fcberhaupt keine Nerven  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif\" alt=\":P\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">22. August 2019</a> dies: Git leider schon.</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-mein-upgrade-von-mercurial-auf-svn-und-darcs/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "(Vorbemerkung: Schon wieder Computerkram. Einmal geht noch!)\nWer meine Programmierprojekte aufmerksam zur Kenntnis genommen hat, der hat sicherlich bereits bemerkt, dass ich mit Git, dem derzeitigen De-facto-Standardprogramm zum Onlineverwalten von Dateiversionen (gem\u00e4\u00df POSIX ist das jedoch SCCS), nicht viel anfangen kann.\nIch bin recht sp\u00e4t in die Welt der Versionskontrollsysteme \u2013 im Folgenden zwecks Lesbarkeit VCS genannt \u2013 vorgesto\u00dfen. Meine ersten so verwalteten Projekte ver\u00f6ffentlichte ich auf SourceForge, es kam Subversion (SVN) als VCS zum Einsatz. Das war sehr lange ausreichend, SourceForge zeigte jedoch irgendwann seine Schw\u00e4chen in Bezug auf die Stabilit\u00e4t der Server und die Bedienbarkeit der Benutzeroberfl\u00e4che, \u00fcberdies ging es nicht immer achtsam mit ihm anvertrauten Projekten um.\nLeider fiel mit SourceForge auch einer der beiden einzigen vern\u00fcnftigen SVN-Hostinganbieter weg. Der andere \u2013 Savannah \u2013 schien und scheint sehr restriktive Regeln zu haben, welche Lizenzen man dort nutzen kann. Das finde ich nicht gut. Ich war also wieder offen f\u00fcr ein neues System und sondierte den Markt. Ich testete verschiedene Programme auf ihre Zuverl\u00e4ssigkeit und Bedienbarkeit, darunter Git, Mercurial und Darcs. W\u00e4hrend ich Darcs inzwischen gern und \u00fcberzeugt f\u00fcr private Projekte einsetze und Mercurial die Rolle als Alltags-VCS \u00fcbernahm, fiel Git mir vor allem dadurch auf, dass andauernd irgendwelche Konflikte gel\u00f6st werden wollten und ich daf\u00fcr \u00f6fter git reset \u2013hard HEAD nutzen musste als ich es gern gehabt h\u00e4tte. Dass ich mitunter trotzdem diejenigen Projekte, deren Zukunft mir v\u00f6llig egal ist, zur Belustigung m\u00f6glichst vieler Menschen in das open-source-feindliche, sexistische und rassistische GitHub kippe, sei dem nicht als Widerspruch entgegengestellt.\nBitbucket, diejenige Plattform, die GitHub bereits vor Jahren den gro\u00dfen, inzwischen immerhin eingeholten Vorteil voraus hatte, dass private Repositorys, also solche, die nicht \u00f6ffentlich sichtbar sind, dort kein Geld kosteten, gefiel mir als Mercurialserveranbieter seitdem ganz gut. Bis heute.\nHeute erhielt ich einen Hinweis, dass Atlassian, das skrupellose Unternehmen hinter Produkten wie Jira und eben auch Bitbucket, im kommenden Jahr die Unterst\u00fctzung f\u00fcr Mercurial einstellen wird. Es werde nur von wenigen Menschen benutzt, so wird im Wesentlichen argumentiert, und sei daher nicht mehr wichtig genug. Dass diejenigen, die absichtlich Mercurial einsetzen, sich dabei wahrscheinlich etwas gedacht haben, scheint irrelevant zu sein. Man m\u00f6ge doch bitte auf Git migrieren, wird dort verlautbart. Meinen herzlichen Dank auch.\nDamit bleiben als Alternativen f\u00fcr einen Weiterbetrieb meiner Mercurialprojekte eigentlich nur SourceForge und Savannah \u00fcbrig. Beide sind, das habe ich eben noch mal \u00fcberpr\u00fcft, aufgrund der v\u00f6llig un\u00fcbersichtlichen Projektseiten leider noch unbrauchbar. Ein Wechsel zu Darcshub ist nicht f\u00fcr jedes meiner Projekte sinnvoll und \u00fcberdies potenziell gef\u00e4hrlich: Meines Wissens steht wie auch hinter Sourcehut, das ich aber im Auge behalten werde, nur eine Person hinter dem Projekt, die Vorg\u00e4ngerseiten wurden l\u00e4ngst abgeschaltet \u2013 die Zukunft des Portals ist also keineswegs gesichert. Was werde ich also mit den gr\u00f6\u00dferen Projekten machen?\nDie Antwort \u00fcberrascht mich selbst. Zuf\u00e4llig las ich bei der hastigen Recherche, dass GitHub trotz seines Namens auch eine SVN-Br\u00fccke anbietet. Diese hatte ich vorhin ausprobiert und sie scheint zu funktionieren. Zur\u00fcck zu den Wurzeln also: Sobald Bitbucket keine Lust mehr hat, von mir benutzt zu werden, werden all meine bestehenden Projekte auf Darcs (kleinere Projekte) und SVN (gr\u00f6\u00dfere Projekte) migriert. Sollen die doch in ihrer Mehrheit schwimmen!\nMal gucken, wer den l\u00e4ngeren Atem haben wird.\n\nNachtrag vom 22. August 2019: Einen Teil meiner Projekte \u2013 erst mal nur eines \u2013 habe ich, wie angek\u00fcndigt, bereits auf Darcshub umgezogen und bin erwartungsgem\u00e4\u00df zufrieden. In den Kommentaren hierunter hat sich w\u00e4hrenddessen herausgestellt, dass es durchaus noch vern\u00fcnftige Alternativen zu SVN \u00fcber GitHub gibt, darunter Fossil, das ich v\u00f6llig vergessen hatte. Ich versuche es vielleicht noch mal damit.\n\nKommentare\n\nAnonym schrob am 21. August 2019 dies: auf SVN? Ich finde git allein deswegen besser, weil ich, um einen Commit zu machen, nicht online sein muss.\nNutzt du keine Branches in SVN? Gerade bei gr\u00f6\u00dferen Projekten st\u00f6rt doch dann eigentlich, dass hunderte Datei dupliziert werden. Und wenn man nicht nur trunk als Checkout hat, l\u00e4dt der die ganzen alten Branches und unz\u00e4hlige Dateien mit.\nH\u00e4tte man nicht warten k\u00f6nnen?! Jehova! Jehova!\n-thh schrob am 21. August 2019 dies: Warum SVN, wo es doch RCS gibt?\ntux0r schrob am 21. August 2019 dies: Ich nutze nicht mal Branches in Mercurial.   \ntux0r schrob am 21. August 2019 dies: RCS unter Windows ist unsch\u00f6n. Und wo finde ich einen Hoster daf\u00fcr?\nchris_blues schrob am 22. August 2019 dies: \u2026ich gehe immer mehr zum selber hosten \u00fcber\u2026 diese Nachrichten best\u00e4tigen meine Eindr\u00fccke\u2026\npunktpunktpunkt\nJru\u00df\ntux0r schrob am 22. August 2019 dies: Tu\u2018 ich absichtlich nicht. Kostet Zeit, Geld und Nerven.\nchris_blues schrob am 22. August 2019 dies: Im Gegentum: findich sehr entspannt\u2026\ntux0r schrob am 22. August 2019 dies: Und wenn\u2019s kaputt ist, biste selber schuld. Nee, is mir zu riskant.\nAnonym schrob am 22. August 2019 dies: Wenn du selber schuld bist, ist doch umso besser, weil dann wei\u00dft worans liegt.\nAnonym schrob am 22. August 2019 dies: Verr\u00fcckt.\nPS: Die Formularfertigtextbuttons tun auf Smartphone Firefox Klar nicht.\nWTF (Manuell getippt )\ntux0r schrob am 22. August 2019 dies: Spricht nicht f\u00fcr Firefox Klar.\nAnonym schrob am 22. August 2019 dies: Jup. FAIL!\nJetzt hats geklappt. Spricht nicht f\u00fcr mich. FAIL! FAIL! FAIL! FAIL! FAIL!\ntux0r schrob am 22. August 2019 dies: Und wer bringt mir dann meine Dateien zur\u00fcck? Eben!\n(Ich habe mir gerade noch mal SCCS angesehen \u2013 allerdings funktioniert das nur unter Solaris echt entspannend. Das macht den Umgang damit merklich unsch\u00f6ner, insbesondere von Windows aus.)\nAnonym schrob am 22. August 2019 dies: Das klingt nach einem Fall f\u00fcr Backup. Mit git h\u00e4ttest das Backup von Source automatisch mehrmals.\nAnonym schrob am 22. August 2019 dies: Schon mal fossil-scm.org angeguckt? Sqlite nutzt das und hat eine spannende Erkl\u00e4rung daf\u00fcr: https://sqlite.org/whynotgit.html\ntux0r schrob am 22. August 2019 dies: Genau wie mit Darcs \u2013 oder mit SVN, denn eine lokale Kopie habe ich eh immer.\ntux0r schrob am 22. August 2019 dies: Ja, habe ich mir inzwischen mehrmals angeguckt. \u201eEs ist besser als Git\u201c ist ja erst mal eine sch\u00f6ne Aussage, denn das gilt unter bestimmten Voraussetzungen sogar f\u00fcr CVS. Dass der Entwickler von Fossil und SQLite sowohl Fossil als auch SQLite besser findet als die Konkurrenz, sagt noch nicht viel aus.   \nIch habe auf einem meiner Server testweise auch Fossil laufen, aber ich finde es furchtbar umst\u00e4ndlich zu administrieren, sobald man mehr als ein Repository hat. In SVN muss man daf\u00fcr ja blo\u00df das Verzeichnis wechseln. Aber noch habe ich Zeit, mich zu entscheiden. Fossil h\u00e4tte den Vorteil, dass ein Backup der Repositorys sehr einfach w\u00e4re. Noch ein Nachteil: Es wird noch unwahrscheinlicher, dass andere Menschen was zu meinen Projekten beitragen. Ich finde diesen Basarstil schon ganz gut f\u00fcr manche Projekte. Aber vielleicht habe ich es einfach noch nicht richtig verstanden.\ntux0r schrob am 22. August 2019 dies: Nachtrag: Oha, Fossil kann Git-Export (Einbahnstra\u00dfen-Mirror). Das k\u00f6nnte eine sehr, sehr angenehme L\u00f6sung sein!\nAnonym schrob am 22. August 2019 dies: Tolles Feature    \nArrrrr!\nEmil schrob am 22. August 2019 dies: Einen (read-only) git server l\u00e4sst sich mit zwei Befehlen aufsetzen, dass kostet minimal Zeit und \u00fcberhaupt keine Nerven   \ntux0r schrob am 22. August 2019 dies: Git leider schon.\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2019-08-21T21:40:41+02:00",
            "date_modified": "2019-08-22T16:52:32+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Pers\u00f6nliches",
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=15838",
            "url": "https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/",
            "title": "In eigener Sache: Tweets weniger schlimm anzeigen mit birdcries.",
            "content_html": "<p>Als datenschutzbewusster Teilnehmer des <a href="\&quot;https://tuxproject.de/blog/?s=mistmachweb\&quot;" data-wpel-link="internal">Mistmachwebs</a> hat man es oft nicht leicht, wenn es darum geht, auf akzeptable Weise \u00f6ffentliche Mitteilungen seinen Mitmenschen zug\u00e4nglich zu machen. Verweist man etwa auf ein YouTube-Video, so findet vielfach Datenaustausch mit Google statt. Zus\u00e4tzlich zu Video- und Reklameinhalten werden etliche Kilobyte an JavaScript geladen und ausgewertet. Eher <em>textlastige</em> Medien wie Twitter haben es auch nicht viel leichter: Ein einzelner Tweet passt nur noch mit M\u00fche <a href="\&quot;https://idlewords.com/talks/website_obesity.htm\&quot;" data-wpel-link="internal">auf eine Diskette.</a></p>\n<p>Immerhin: F\u00fcr YouTube gibt es mit <a href="\&quot;https://invidio.us\&quot;" data-wpel-link="internal">invidio.us</a> eine akzeptable Alternative; man ersetze in YouTube-Links <em>youtube.com</em> durch <em>invidio.us</em> und ver\u00f6ffentliche stattdessen diese. Schwieriger scheint es bei Twitter zu sein, denn eine datenschutzfreundliche M\u00f6glichkeit, einzelne Tweets als etwas anderes als einen Screenshot mit anderen Menschen zu teilen, ist mir nicht gel\u00e4ufig.</p>\n<p>Also habe ich selbst eine programmiert.</p>\n<p><a href="\&quot;https://birdcries.net\&quot;" data-wpel-link="internal">birdcries</a> \u2013 engl. \u201eVogelschreie\u201c \u2013 ist f\u00fcr Twitter, was invidio.us f\u00fcr YouTube ist. Ich gehe noch einen Schritt weiter und verzichte <em>absichtlich</em> darauf, eingebettete Medien wie Videos oder Bilder anzuzeigen. Wer die unbedingt sehen m\u00f6chte, der m\u00f6ge zum Originaltweet (selbstverst\u00e4ndlich jeweils verlinkt) greifen. Um diejenigen Menschen ein wenig zu \u00e4rgern, die trotz allem der Meinung sind, Open Source bedeute immer auch hohe Qualit\u00e4t, habe ich birdcries <a href="\&quot;https://bitbucket.org/birdcries/birdcries\&quot;" data-wpel-link="internal">im Quellcode ver\u00f6ffentlicht.</a> Wer sich bem\u00fc\u00dfigt f\u00fchlt, selbst eine Instanz zu installieren und/oder mein Original zu \u00e4ndern, der m\u00f6ge das somit tun.</p>\n<p>Als n\u00e4chstes gr\u00f6\u00dferes Feature erw\u00e4ge ich oEmbed-Unterst\u00fctzung, so dass die <em>Vogelschreie</em> wie auch Tweets einfach per URL-Nennung eingebunden werden k\u00f6nnen. Ich wei\u00df aber noch nicht, ob sich der Aufwand lohnt.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/\&quot;" data-wpel-link="internal">15. August 2019</a> dies: Ich mag Wurst.</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/\&quot;" data-wpel-link="internal">15. August 2019</a> dies: Ich mag Wurst. Ich mag Wurst.</li>\n<li>spaetschicht schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/\&quot;" data-wpel-link="internal">16. August 2019</a> dies: Ich mag Senf zur Wurst   <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif\" alt=\"8)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> <br>\n(danke f\u00fcr deine Arbeit)</li>\n<li>Martin D\u00e4niken schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/\&quot;" data-wpel-link="internal">16. August 2019</a> dies: Pommes Rot/Weiss f\u00fcr Vegetarier!\n<p>Ansonsten gilt mir Medienkompetenz als h\u00f6chstes Gebot  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif\" alt=\":aufsmaul:\" width=\"24\" height=\"22\" class=\"wpml_ico\"> <br>\nund die interessante Beobachtung bei mir haupts\u00e4chlich! das Bl\u00f6dsinn(wie auch immer definiert!) nicht zu Bl\u00f6dsinn f\u00fchren muss,aber<br>\nbl\u00f6dsinnigerweise   <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif\" alt=\"8)\" width=\"18\" height=\"18\" class=\"wpml_ico\">   Spass machen kann  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif\" alt=\"8O\" width=\"25\" height=\"22\" class=\"wpml_ico\"> <br>\nBl\u00f6dsinn wie auch Pornographie sind vom Recht auf freie Meinungs\u00e4ussserung abgedeckt  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif\" alt=\":o\" width=\"18\" height=\"18\" class=\"wpml_ico\"> <br>\nwie schon Julius Ceasar sagte:<br>\n\u201eLasst wohlbeleibten Nonsensiker um mich sein, / mit glatten K\u00f6pfen und die nachts gut schlafen.\u201c<br>\nund:<br>\n\u201eDer Tuxor dort hat einen hohlen Blick. / Er denkt zu viel. Die Leute sind gef\u00e4hrlich!\u201c<br>\nNa der Shakespeare wird\u2019s wohl wissen  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif\" alt=\":P\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </p></li>\n<li>Thomas S. schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/\&quot;" data-wpel-link="internal">16. August 2019</a> dies: Danke! Gute Idee (bezieht sich auf den Artikel, NICHT auf die Wurst- &amp; Pommes-Fraktion).</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/\&quot;" data-wpel-link="internal">16. August 2019</a> dies: Wieso sind Wurst und Pommes keine gute Idee?</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/\&quot;" data-wpel-link="internal">17. August 2019</a> dies: In den meisten F\u00e4llen ist mir v\u00f6llig unklar, wovon du sprichst.</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/\&quot;" data-wpel-link="internal">20. August 2019</a> dies: dolles Ding. Ein Leser mehr!</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2019/08/in-eigener-sache-tweets-weniger-schlimm-anzeigen-mit-birdcries/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Als datenschutzbewusster Teilnehmer des Mistmachwebs hat man es oft nicht leicht, wenn es darum geht, auf akzeptable Weise \u00f6ffentliche Mitteilungen seinen Mitmenschen zug\u00e4nglich zu machen. Verweist man etwa auf ein YouTube-Video, so findet vielfach Datenaustausch mit Google statt. Zus\u00e4tzlich zu Video- und Reklameinhalten werden etliche Kilobyte an JavaScript geladen und ausgewertet. Eher textlastige Medien wie Twitter haben es auch nicht viel leichter: Ein einzelner Tweet passt nur noch mit M\u00fche auf eine Diskette.\nImmerhin: F\u00fcr YouTube gibt es mit invidio.us eine akzeptable Alternative; man ersetze in YouTube-Links youtube.com durch invidio.us und ver\u00f6ffentliche stattdessen diese. Schwieriger scheint es bei Twitter zu sein, denn eine datenschutzfreundliche M\u00f6glichkeit, einzelne Tweets als etwas anderes als einen Screenshot mit anderen Menschen zu teilen, ist mir nicht gel\u00e4ufig.\nAlso habe ich selbst eine programmiert.\nbirdcries \u2013 engl. \u201eVogelschreie\u201c \u2013 ist f\u00fcr Twitter, was invidio.us f\u00fcr YouTube ist. Ich gehe noch einen Schritt weiter und verzichte absichtlich darauf, eingebettete Medien wie Videos oder Bilder anzuzeigen. Wer die unbedingt sehen m\u00f6chte, der m\u00f6ge zum Originaltweet (selbstverst\u00e4ndlich jeweils verlinkt) greifen. Um diejenigen Menschen ein wenig zu \u00e4rgern, die trotz allem der Meinung sind, Open Source bedeute immer auch hohe Qualit\u00e4t, habe ich birdcries im Quellcode ver\u00f6ffentlicht. Wer sich bem\u00fc\u00dfigt f\u00fchlt, selbst eine Instanz zu installieren und/oder mein Original zu \u00e4ndern, der m\u00f6ge das somit tun.\nAls n\u00e4chstes gr\u00f6\u00dferes Feature erw\u00e4ge ich oEmbed-Unterst\u00fctzung, so dass die Vogelschreie wie auch Tweets einfach per URL-Nennung eingebunden werden k\u00f6nnen. Ich wei\u00df aber noch nicht, ob sich der Aufwand lohnt.\n\nKommentare\n\nAnonym schrob am 15. August 2019 dies: Ich mag Wurst.\nAnonym schrob am 15. August 2019 dies: Ich mag Wurst. Ich mag Wurst.\nspaetschicht schrob am 16. August 2019 dies: Ich mag Senf zur Wurst    \n(danke f\u00fcr deine Arbeit)\nMartin D\u00e4niken schrob am 16. August 2019 dies: Pommes Rot/Weiss f\u00fcr Vegetarier!\nAnsonsten gilt mir Medienkompetenz als h\u00f6chstes Gebot   \nund die interessante Beobachtung bei mir haupts\u00e4chlich! das Bl\u00f6dsinn(wie auch immer definiert!) nicht zu Bl\u00f6dsinn f\u00fchren muss,aber\nbl\u00f6dsinnigerweise      Spass machen kann   \nBl\u00f6dsinn wie auch Pornographie sind vom Recht auf freie Meinungs\u00e4ussserung abgedeckt   \nwie schon Julius Ceasar sagte:\n\u201eLasst wohlbeleibten Nonsensiker um mich sein, / mit glatten K\u00f6pfen und die nachts gut schlafen.\u201c\nund:\n\u201eDer Tuxor dort hat einen hohlen Blick. / Er denkt zu viel. Die Leute sind gef\u00e4hrlich!\u201c\nNa der Shakespeare wird\u2019s wohl wissen   \nThomas S. schrob am 16. August 2019 dies: Danke! Gute Idee (bezieht sich auf den Artikel, NICHT auf die Wurst- &amp; Pommes-Fraktion).\ntux0r schrob am 16. August 2019 dies: Wieso sind Wurst und Pommes keine gute Idee?\ntux0r schrob am 17. August 2019 dies: In den meisten F\u00e4llen ist mir v\u00f6llig unklar, wovon du sprichst.\nAnonym schrob am 20. August 2019 dies: dolles Ding. Ein Leser mehr!\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2019-08-15T19:12:52+02:00",
            "date_modified": "2019-08-15T16:39:33+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=15346",
            "url": "https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/",
            "title": "In eigener Sache: Unping ALL the links!",
            "content_html": "<p>Anfang April 2019 verbreitete sich <a href="\&quot;https://www.bleepingcomputer.com/news/software/major-browsers-to-prevent-disabling-of-click-tracking-privacy-risk/\&quot;" data-wpel-link="internal">die Meldung</a>, dass es in Chrome, Safari und codeverwandten Browsern k\u00fcnftig nicht mehr m\u00f6glich sein soll, die Linkverfolgung mittels des <tt>ping</tt>-Attributs zu deaktivieren. Das Problem w\u00e4re mit einem Benutzerskript einfach gel\u00f6st:</p>\n\n\n<div class=\"wp-geshi-highlight-wrap5\"><div class=\"wp-geshi-highlight-wrap4\"><div class=\"wp-geshi-highlight-wrap3\"><div class=\"wp-geshi-highlight-wrap2\"><div class=\"wp-geshi-highlight-wrap\"><div class=\"wp-geshi-highlight\"><div class=\"javascript\"><pre class=\"de1\">window.<span class=\"me1\">addEventListener</span><span class=\"br0\">(</span><span class=\"st0\">\"load\"</span><span class=\"sy0\">,</span> <span class=\"kw1\">function</span><span class=\"br0\">(</span><span class=\"br0\">)</span> <span class=\"br0\">{</span>\n    let links <span class=\"sy0\">=</span> document.<span class=\"me1\">getElementsByTagName</span><span class=\"br0\">(</span><span class=\"st0\">\"a\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span>\n    <span class=\"kw1\">for</span> <span class=\"br0\">(</span>let i <span class=\"sy0\">=</span> <span class=\"nu0\">0</span><span class=\"sy0\">;</span> i <span class=\"sy0\">&lt;</span> links.<span class=\"me1\">length</span><span class=\"sy0\">;</span> i<span class=\"sy0\">++</span><span class=\"br0\">)</span> <span class=\"br0\">{</span> links<span class=\"br0\">[</span>i<span class=\"br0\">]</span>.<span class=\"me1\">removeAttribute</span><span class=\"br0\">(</span><span class=\"st0\">\"ping\"</span><span class=\"br0\">)</span><span class=\"sy0\">;</span> <span class=\"br0\">}</span>\n<span class=\"br0\">}</span><span class=\"sy0\">,</span> <span class=\"kw2\">false</span><span class=\"br0\">)</span><span class=\"sy0\">;</span></pre></div></div></div></div></div></div></div>\n\n\n<p>Weil die Einrichtung eines solchen Skripts aber nicht unbedingt einsteigerfreundlich ist, Einsteiger aber gerade diejenigen sind, die vor allzu viel \u00dcberwachung gesch\u00fctzt werden m\u00fcssen, bot es sich an, eine <a href="\&quot;https://bitbucket.org/tux_/unping_all_links/src\&quot;" data-wpel-link="internal">Chromeerweiterung</a> zu programmieren, die das automatisiert. \u00dcberraschenderweise hat Google diese Erweiterung sogar freigeschaltet: Nutzer kompatibler Browser \u2013 Firefox ben\u00f6tigt zurzeit keine zus\u00e4tzliche Erweiterung, dort ist das Deaktivieren von \u201ePings\u201c noch die Standardeinstellung \u2013 finden sie im <a href="\&quot;https://chrome.google.com/webstore/detail/unping-all-the-links/dcjpehalmoajcikojdkmfgncbbgadkkj\&quot;" data-wpel-link="internal">Chrome Web Store.</a></p>\n<p>Sie m\u00f6ge euch gute Dienste leisten.\n</p><hr>\n<h2>Kommentare</h2>\n<ul>\n<li>Saddy schrob am <a href="\&quot;https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/\&quot;" data-wpel-link="internal">19. April 2019</a> dies: all das gebashe und du nutzt chrome?</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/\&quot;" data-wpel-link="internal">19. April 2019</a> dies: Nein, ich nutze kein Chrome.</li>\n<li>Marcus schrob am <a href="\&quot;https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/\&quot;" data-wpel-link="internal">20. April 2019</a> dies: Gibt es einen besseren Browser als Firefox?\n<p>Marcus</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/\&quot;" data-wpel-link="internal">20. April 2019</a> dies: Pale Moon, w\u00fcrde ich annehmen. Wenn das Team nicht solche Patenttrolle w\u00e4ren\u2026</li>\n<li><a href="\&quot;http://artodeto.bazzline.net/archives/19634-Die-KW-162019-im-Link-Rueckblick.html\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Die KW 16/2019 im Link-R\u00fcckblick | artodeto\u2019s blog about coding, politics and the world</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/\&quot;" data-wpel-link="internal">21. April 2019</a> dies: [\u2026] \u201eUnping all the links\u201c f\u00fcr googles Werbeplattform aka Chrome-Browser. [\u2026]</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/\&quot;" data-wpel-link="internal">22. April 2019</a> dies: Gibt es eine solche Erweiterung auch f\u00fcr Opera (notfalls auch f\u00fcr Firefox)?<br>\nKonnte dazu nichts passendes finden</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/\&quot;" data-wpel-link="internal">22. April 2019</a> dies: Diese Erweiterung sollte unter Opera funktionieren. Wenn nicht, dann nicht. F\u00fcr Firefox werde ich sie portieren, sobald das n\u00f6tig ist. Zurzeit benutze ich dort <a href="\&quot;https://addons.mozilla.org/de/firefox/addon/api-killer-beacon/\&quot;" rel="\&quot;nofollow\&quot;" data-wpel-link="internal">API-Killer-Beacon</a>.</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2019/04/in-eigener-sache-unping-all-the-links/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Anfang April 2019 verbreitete sich die Meldung, dass es in Chrome, Safari und codeverwandten Browsern k\u00fcnftig nicht mehr m\u00f6glich sein soll, die Linkverfolgung mittels des ping-Attributs zu deaktivieren. Das Problem w\u00e4re mit einem Benutzerskript einfach gel\u00f6st:\n\n\nwindow.addEventListener(\"load\", function() {\n    let links = document.getElementsByTagName(\"a\");\n    for (let i = 0; i &lt; links.length; i++) { links[i].removeAttribute(\"ping\"); }\n}, false);\n\n\nWeil die Einrichtung eines solchen Skripts aber nicht unbedingt einsteigerfreundlich ist, Einsteiger aber gerade diejenigen sind, die vor allzu viel \u00dcberwachung gesch\u00fctzt werden m\u00fcssen, bot es sich an, eine Chromeerweiterung zu programmieren, die das automatisiert. \u00dcberraschenderweise hat Google diese Erweiterung sogar freigeschaltet: Nutzer kompatibler Browser \u2013 Firefox ben\u00f6tigt zurzeit keine zus\u00e4tzliche Erweiterung, dort ist das Deaktivieren von \u201ePings\u201c noch die Standardeinstellung \u2013 finden sie im Chrome Web Store.\nSie m\u00f6ge euch gute Dienste leisten.\n\nKommentare\n\nSaddy schrob am 19. April 2019 dies: all das gebashe und du nutzt chrome?\ntux0r schrob am 19. April 2019 dies: Nein, ich nutze kein Chrome.\nMarcus schrob am 20. April 2019 dies: Gibt es einen besseren Browser als Firefox?\nMarcus\ntux0r schrob am 20. April 2019 dies: Pale Moon, w\u00fcrde ich annehmen. Wenn das Team nicht solche Patenttrolle w\u00e4ren\u2026\nDie KW 16/2019 im Link-R\u00fcckblick | artodeto\u2019s blog about coding, politics and the world schrob am 21. April 2019 dies: [\u2026] \u201eUnping all the links\u201c f\u00fcr googles Werbeplattform aka Chrome-Browser. [\u2026]\nAnonym schrob am 22. April 2019 dies: Gibt es eine solche Erweiterung auch f\u00fcr Opera (notfalls auch f\u00fcr Firefox)?\nKonnte dazu nichts passendes finden\ntux0r schrob am 22. April 2019 dies: Diese Erweiterung sollte unter Opera funktionieren. Wenn nicht, dann nicht. F\u00fcr Firefox werde ich sie portieren, sobald das n\u00f6tig ist. Zurzeit benutze ich dort API-Killer-Beacon.\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2019-04-19T17:21:18+02:00",
            "date_modified": "2019-05-23T13:37:52+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=14865",
            "url": "https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/",
            "title": "Ein Model F \u201eXT\u201c f\u00fcr das 21. Jahrhundert",
            "content_html": "<p><i>(Vorbemerkung: Es folgt ein vor allem f\u00fcr Hardware- und Altcomputerfreunde relevanter Text. Der \u00fcbrige Teil meines gesch\u00e4tzten Publikums m\u00f6ge sp\u00e4ter wieder vorbeischauen.)</i></p>\n<p>Vor vielen Jahren \u2013 es m\u00f6gen zehn oder schon mehr gewesen sein \u2013 war es \u00fcblich, dass die Computer, mit denen man seine t\u00e4gliche elektronische Korrespondenz <i>erledigt</i>, eine Hardwaretastatur als Eingabeger\u00e4t besa\u00df. Allgemein verf\u00fcgbare Tastaturen, das muss man den J\u00fcngeren vielleicht erkl\u00e4ren, waren vergleichsweise gro\u00dfe, schwere Quader aus anfangs \u00fcberwiegend Metall, sp\u00e4ter zusehends mehr Plastik, die bis zu <a href="\&quot;https://www.youtube.com/watch?v=ws1ESoEXdy4\&quot;" data-wpel-link="internal">144 Tasten</a> besa\u00dfen, auf die man dr\u00fccken musste, um einen Buchstaben einzugeben. Wischen ging nicht, w\u00e4re manchmal aber vielleicht besser f\u00fcr den Zustand der Tastatur gewesen.</p>\n<p>Wenn man ernsthafte Tipparbeit an einem Computer verrichten m\u00f6chte, ist noch heute die Benutzung einer solchen Tastatur mit einigem Komfortvorteil verbunden. Nachdem die ersten Laptop- und Budgettastaturen das Zeitliche gesegnet haben, denkt man allerdings dann doch dar\u00fcber nach, ob <i>fr\u00fcher</i> nicht vieles <i>besser</i> war. <a href="\&quot;https://dev.to/tux0r/good-keyboards-matter-3eoi\&quot;" data-wpel-link="internal">Gute Tastaturen sind wichtig.</a></p>\n<p><span id=\"more-14865\"></span>Fr\u00fcher oder sp\u00e4ter landet man dann in einem dieser <i>Fachforen</i>, in denen es sehr wenige Konstanten zu geben scheint und die \u00fcberwiegend von Menschen bev\u00f6lkert zu werden scheinen, die ein mir <a href="\&quot;https://olkb.com/planck/\&quot;" data-wpel-link="internal">bizarr scheinendes</a> Verst\u00e4ndnis von Tastenzahl und \u2011anordnung haben. Eine dieser Konstanten ist jedoch, dass, wer Langlebigkeit erwartet, eigentlich nur eine einzige vern\u00fcnftige Option hat: Die <i>alten IBMs</i> seien einfach die besten Tastaturen gewesen.</p>\n<p>IBM, heutzutage nach dem Bereinigen seines Software- und Hardwareportfolios weitgehend auf den Servermarkt fokussiert und mit seinem Produkt AIX eines der letzten Unixunternehmen, lie\u00df sich bereits ab den 1970-er Jahren diverse PC-relevante Patente erteilen, darunter diejenigen f\u00fcr \u201ebuckling springs\u201c, also Knickfedern. Die bislang letzte Verwendung dieser Patente war diejenige f\u00fcr das Model M, eine <i>legend\u00e4re</i> Tastatur, die seit 1986 <a href="\&quot;http://www.pckeyboard.com/page/category/UKBD\&quot;" data-wpel-link="internal">bis heute</a> in vielfacher Ausf\u00fchrung hergestellt und verkauft wird und sich dadurch auszeichnet, dass sie das bis heute weitgehend unver\u00e4nderte 101-Tasten-Layout (zu dem in den 1990er Jahren zwei Windows- und eine Men\u00fctaste hinzugef\u00fcgt wurden) erstmals zum Standard erhob und <a href="\&quot;https://www.youtube.com/watch?v=rw46CE5LiEk\&quot;" data-wpel-link="internal">ziemlich ger\u00e4uschvoll</a> ist. Auf eBay und in einigen Foren werden \u00fcber die \u201eneuen\u201c Modelle aus Kentucky eigentlich fortw\u00e4hrend alte Fabrikbest\u00e4nde sowie <i>renovierte</i> (also gereinigte und u.a. um USB-Adapter und/oder Bluetooth erweiterte) Varianten dieser Tastatur verkauft, was daf\u00fcr spricht, dass sie weniger wahrscheinlich noch innerhalb der Lebzeit ihres Besitzers hin\u00fcber ist als andere Tastaturen. Dass aus Kostengr\u00fcnden jeweils neuere Modelle meist etwas leichter und damit Material sparender sind, \u00e4ndert an ihrer Langlebigkeit kaum etwas.</p>\n<p>Allerdings waren die \u00e4ltesten Model Ms bereits ein Kompromiss: Das Model M, dessen Buchstabe vielleicht f\u00fcr \u201eMembrane\u201c (die Federn unter den Tasten bet\u00e4tigen Kontakte auf einer Membran), vielleicht auch f\u00fcr gar nichts steht, wurde mit dem IBM-PC bekannt, dem Vorl\u00e4ufer all dessen, was <i>heutzutage</i> als \u201eanst\u00e4ndiger Computer\u201c verkauft wird. Aufgrund des damals eher kleinen Marktes f\u00fcr Computer hatte IBM nicht im Sinn, dazu beizutragen, dass die Kunden alle paar Jahre ein neues Modell kaufen; die Preise waren auch noch andere: Ein \u201ePortable PC\u201c von 1984, ein etwa 15 Kilogramm schwerer aufklappbarer \u201eLaptop\u201c, kostete in heutiger W\u00e4hrung \u00fcber 20.000 Euro. Nicht nur der Kauf war jedoch mit vergleichsweise hohen Kosten versehen, auch die Herstellung war recht teuer, was IBM zu immer mehr Einsparungen veranlasste. Das Model M war insgesamt IBMs dritter Versuch, Computertastaturen herzustellen: Es folgte auf den Nachfolger der <a href="\&quot;https://deskthority.net/wiki/Beam_spring\&quot;" data-wpel-link="internal">Beamspring-Tastaturen</a>, die ziemlich unhandlich waren und heute nur schwer zu bekommen sind \u2013 auf das Model F.</p>\n<p>Das Model F, noch schwer und fest gebaut, existierte in vielen Ausf\u00fchrungen, darunter als 122-Tasten-Version f\u00fcr Terminals und als Model F AT, das mit dem IBM Personal Computer/AT ab 1984 verkauft wurde und erstmals ein PS/2\u2011kompatibles Protokoll kennt, also auch an heutigen Computern mit einem einfachen DIN-auf-PS/2\u2011Adapter benutzt werden kann. Weil, statt eine Membran zu nutzen, beim Model F kapazitive Knickfedern benutzt werden und mehr Metall zum Einsatz kommt, klingt ein Model F \u2013 nicht unabsichtlich \u2013 fast <a href="\&quot;https://www.youtube.com/watch?v=K-SSFiW3Z68\&quot;" data-wpel-link="internal">wie eine Schreibmaschine.</a> Abhilfe kann man schaffen, indem man Zahnseide in die Federn steckt, aber das ist nat\u00fcrlich einigerma\u00dfen uncool. Zwei Varianten des Models F, die 62- und die 77-Tasten-Variante, werden dank der abgelaufenen Patente zurzeit von einem Liebhaber <a href="\&quot;https://www.modelfkeyboards.com/\&quot;" data-wpel-link="internal">erneut produziert</a>, die Auslieferung verz\u00f6gert sich jedoch seit Jahren, denn die Qualit\u00e4tsstandards von IBM aus jenen Jahren seien, so wird erz\u00e4hlt, nur mit gro\u00dfem Aufwand zu erreichen. Von wegen <i>geplante Obsoleszenz</i>. Diesen neu aufgelegten Tastaturen ist mit dem Model F AT der hohe Preis f\u00fcr ein makelarmes Modell gemein, obwohl die Verf\u00fcgbarkeit ab Auslieferung etwas h\u00f6her sein d\u00fcrfte. Den Kompromiss aus einer <i>fast modernen</i> Tastenanordnung und der <i>unkaputtbaren</i> Qualit\u00e4t \u2013 selbst die Plastiknieten, die in einem Model M gelegentlich abbrechen und <a href="\&quot;https://wiki.geekhack.org/index.php?title=Modifications:IBM_Model_M:Nut_and_Bolt_Mod\&quot;" data-wpel-link="internal">ersetzt werden m\u00fcssen</a>, sind hier aus Metall \u2013 lassen sich die meisten Menschen, die zuf\u00e4llig \u00fcber so eine Tastatur verf\u00fcgen k\u00f6nnen, eben teuer bezahlen.</p>\n<p>Vor dem PC/AT gab es jedoch den PC/XT, dessen Tastaturprotokoll sich von den sp\u00e4teren in einigen wesentlichen Punkten unterschied; so gab es etwa keine Zwei-Wege-Kommunikation, das hei\u00dft, die Tastatur konnte zwar zum Beispiel den Druck der Feststelltaste an den PC senden, jedoch das Ergebnis nicht darstellen, womit die auch heute normalerweise noch vorhandenen Status-LEDs schlicht nicht verf\u00fcgbar waren. Das klassische Tastaturmodell aus dieser Zeit, das Model F \u201eXT\u201c (das, genau genommen, vor dem gleichnamigen PC verkauft wurde), sieht, weil es noch keine als <i>normal</i> angesehene Tastenanordnung gab, ungef\u00e4hr so aus wie meines, n\u00e4mlich so:</p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-14866\" src=\"https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT.jpg\" alt=\"Ein Model F \" width=\"1227\" height=\"539\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT.jpg 1227w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-120x53.jpg 120w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-300x132.jpg 300w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-768x337.jpg 768w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-1024x450.jpg 1024w, https://tuxproject.de/blog/wp-content/uploads/2019/01/Model-F-XT-730x321.jpg 730w\" sizes=\"auto, (max-width: 1227px) 100vw, 1227px\"></p>\n<p>Hier sieht man 2,9 Kilogramm reine Tippeffizienz. Wenn jemand einbricht, w\u00e4hrend man mit dieser Tastatur arbeitet, kann man den Einbrecher damit entzwei schlagen und anschlie\u00dfend mit derselben einen Blogartikel \u00fcber den spannenden Vorfall schreiben. Verglichen mit heutigen Tastaturen bringt dieses Modell aber zwei entscheidende <i>Herausforderungen</i> mit sich: Einige Tasten sind nicht an gewohnter Stelle oder fehlen ganz, auch hat das mit PS/2 inkompatible Protokoll den Nachteil, dass man nicht einfach einen Adapter zwischen Tastatur und leidlich aktuellen Computer stecken und lostippen kann. Beides k\u00f6nnte dazu beitragen, dass restaurierte oder gar noch nie ausgepackte \u201eXT\u201c-Tastaturen auf <i>so Plattformen</i> noch immer f\u00fcr unter 100 Euro zu bekommen sind. Zum Gl\u00fcck lassen sich beide Probleme f\u00fcr wenig Geld auf dieselbe Weise l\u00f6sen.</p>\n<p>Zun\u00e4chst zum Problem der ungewohnten Anordnung: Dass es dem Betriebssystem normalerweise v\u00f6llig egal ist, was auf den Tasten draufsteht, sollten Menschen, die beim Tippen nur selten auf die Tastatur gucken, immerhin bereits wissen. Schlie\u00dfe ich an einen auf deutsche Tastaturen eingestellten Rechner eine QWERTY-Tastatur an, so ist hinter der mit \u201eY\u201c beschrifteten Taste trotzdem ein Z zu finden. Von <i>modernem</i> Firlefanz verw\u00f6hnte Menschen k\u00f6nnten sich aber daran st\u00f6ren, dass es keine Windowstaste gibt und die Taste, die auf einer QWERTZ-Tastatur spitze Klammern erzeugt, mit der Rautetaste <i>vertauscht</i> ist und \u00fcberdies statt dieser Klammern ein ^ oder ein \u00b0 auf den Bildschirm malt. Aber wof\u00fcr gibt es denn das Internet?</p>\n<p>Im April 2011 <a href="\&quot;https://geekhack.org/index.php?topic=17458.0\&quot;" data-wpel-link="internal">ver\u00f6ffentlichte</a> der sp\u00e4ter pl\u00f6tzlich verschwundene, anscheinend in Gro\u00dfbritannien wohnende Computernutzer \u201eSoarer\u201c die erste Version seines heute allgemein als \u201eSoarer\u2019s Converter\u201c bekannten Hardwareprojekts, das eine Bauanleitung f\u00fcr einen aktiven Umwandler vom XT- auf das USB-Protokoll ist, so dass man selbst einen funktionierenden \u201eStecker\u201c zusammenl\u00f6ten kann. Wer, wie ich, \u00fcberhaupt keine Lust darauf und/oder kein Talent daf\u00fcr hat, der kann auch jemandem, der diese Umwandler in seiner Freizeit herstellt, einen abkaufen. In meinen Tests als durchweg zuverl\u00e4ssig hat sich der von <a href="\&quot;https://www.ebay.com/itm/NEW-XT-AT-to-USB-Soarers-Converter-Remapping-Macros-NKRO-Support-IBM-Model-F-/302711725609\&quot;" data-wpel-link="internal">orihalcon</a> erwiesen. Hat man einen solchen Umwandler also irgendwann zur Hand, so w\u00fcrde es <i>eigentlich</i> gen\u00fcgen, den DIN-Stecker in das DIN-Ende desselben und ihn selbst schlie\u00dflich in einen freien USB-Steckplatz zu stecken, um die Tastatur zu benutzen. Aber das w\u00e4re langweilig. Ein Vorteil des \u201eSoarer\u2019s\u201c-Umwandlers ist es, dass er vollst\u00e4ndig programmierbar ist, so dass sich auf Hardwareebene (und damit unabh\u00e4ngig vom Betriebssystem) die Tastenbelegungen \u00e4ndern lassen. Das geht <i>ungef\u00e4hr</i> so:</p>\n<p>Zun\u00e4chst sollten aus dem \u201eSoarer\u2019s\u201c-Beitrag \u2013 alternativ <a href="\&quot;https://deskthority.net/viewtopic.php?f=7&amp;t=2510\&quot;" data-wpel-link="internal">hier</a> \u2013 die <i>tools</i> und die <i>docs</i> heruntergeladen werden. Letztere beschreiben die verschiedenen Tastencodes, die unterst\u00fctzt werden, ebenso wie die Programmiersyntax. Anschlie\u00dfend ist mit einem beliebigen Texteditor eine Konfigurationsdatei zu schreiben. Einige Beispieldateien sind <a href="\&quot;https://deskthority.net/viewtopic.php?f=2&amp;t=8477\&quot;" data-wpel-link="internal">bei \u201edeskthority\u201c</a> zu finden. Ich selbst arbeite mit der Tastatur folgenderma\u00dfen:</p>\n<ul>\n<li>Ich benutze den Zahlenblock nicht. Da sich dort die Pfeiltasten befinden, von denen ich oft Gebrauch mache, sollte er aber nat\u00fcrlich trotzdem umschaltbar sein.</li>\n<li>Die Taste \u201eRollen\u201c, gelegentlich auch \u201eScrLk\u201c oder \u201eScroll Lock\u201c genannt, ist die einzige Taste auf einer gew\u00f6hnlichen Tastatur, deren Nutzen mir v\u00f6llig abgeht. Damit ist sie als Moduswahltaste geeignet.</li>\n<li>Die Rautetaste und die Taste mit den spitzen Pfeilen sollten dort sein, wo meine Finger sie erwarten.</li>\n<li>Ich mag die Feststelltaste nicht, ich h\u00e4tte dort gern stattdessen Alt Gr.</li>\n<li>Die \u201eDrucken\u201c-Taste, eigentlich die Multiplikationstaste des Zahlenblocks (den ich ja nicht nutze), k\u00f6nnte stattdessen auch als Windowstaste benutzt werden.</li>\n</ul>\n<p>Meine Konfigurationsdatei sieht derzeit daher folgenderma\u00dfen aus:</p>\n<pre># Standardbelegungen:\nremapblock\n    PAD_ASTERIX LGUI  # \"Drucktaste\" = Windows-Taste\n    CAPS_LOCK RALT    # Feststelltaste = Alt Gr\n\n    # Navigationsblock wie auf der Tastatur aufgedruckt:\n    PAD_1 END\n    PAD_2 DOWN\n    PAD_3 PAGE_DOWN\n    PAD_4 LEFT\n    PAD_5 ENTER\n    PAD_6 RIGHT\n    PAD_7 HOME\n    PAD_8 UP\n    PAD_9 PAGE_UP\n    PAD_PERIOD DELETE\n\n    # Raute- und Spitzpfeiltaste wieder an die richtige Stelle r\u00fccken:\n    BACKSLASH     EUROPE_2\n    BACK_QUOTE    BACKSLASH\nendblock\n\n# Zwei Moduswahltasten definieren:\n# - Num Lock sollte zumindest wie gewohnt zur Verf\u00fcgung stehen, falls mal eine\n#   Umschaltung n\u00f6tig ist.\n# - Scroll Lock schaltet einen zweiten Modus frei, um Doppelbelegungen zu er-\n#   m\u00f6glichen.\nifselect any\nremapblock\n    NUM_LOCK    SELECT_1\n    SCROLL_LOCK SELECT_2\nendblock\n\n# Num Lock schaltet derzeit nur den Zahlenblock und den Punkt um. Hier w\u00e4re\n# Platz f\u00fcr weitere Erweiterungen, zum Beispiel die Wiederherstellung von\n# PAD_ASTERIX (hei\u00dft wirklich so), das ich ja hier anderweitig belegt habe.\nifselect 1\nremapblock\n    PAD_1 1\n    PAD_2 2\n    PAD_3 3\n    PAD_4 4\n    PAD_5 5\n    PAD_6 6\n    PAD_7 7\n    PAD_8 8\n    PAD_9 9\n    PAD_0 0\n    PAD_PERIOD PERIOD\nendblock\n\n# Scroll Lock stellt die deaktivierten Tasten \"Druck\" und \"^\u00b0\" wieder her.\nifselect 2\nremapblock\n    PAD_ASTERIX PRINTSCREEN\n    BACKSLASH   BACK_QUOTE\nendblock</pre>\n<p>Aufgespielt wird diese Datei, nennen wir sie <tt>modernxt.sc</tt>, mithilfe der Programme aus den <i>tools</i>:</p>\n<pre>$ scas modernxt.sc modernxt.scb\n$ scwr modernxt.scb</pre>\n<p>Windowsnutzer haben es einfacher, sie k\u00f6nnen die beigef\u00fcgte Scriptdatei <tt>scaswr</tt> nutzen, die beide Schritte miteinander verbindet. Wichtig ist, dass der Editor Notepad hier (leider) dazu neigt, die Zeichenkodierung in UTF\u20118 mit Byte-Order Mark zu \u00e4ndern, was zu einem Fehler f\u00fchrt. Ich empfehle darauf zu achten, dass die Zeichenkodierung UTF\u20118 ist. Ob ANSI auch funktioniert, wei\u00df ich aber nicht.</p>\n<p>Nachdem die Firmware erfolgreich eingespielt wurde, bleibt festzustellen: Damit l\u00e4sst sich arbeiten. Ich hatte durchaus Spa\u00df an den Vorbereitungen zu diesem Text und bin auch mit dem Ergebnis beinahe zufrieden. Es ist nur etwas ungewohnt, dass mein Model M jetzt so leise wirkt. Aber ein Mensch, der keinen Anlass zur Beschwerde hat, \u00e4hnelt sehr einem Menschen ohne W\u00fcnsche. Und wie trist w\u00e4re das?</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li><a href="\&quot;http://trash-wissen.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">mike</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/\&quot;" data-wpel-link="internal">5. Januar 2019</a> dies: *Zahnseide</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/\&quot;" data-wpel-link="internal">5. Januar 2019</a> dies: Ja.</li>\n<li><a href="\&quot;https://www.onli-blogging.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">onli</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/\&quot;" data-wpel-link="internal">5. Januar 2019</a> dies: Mir w\u00e4ren da zuviele Tasten zu anders angeordnet, aber ein solche alte Tastatur wiederzubeleben ist ziemlich cool!</li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/\&quot;" data-wpel-link="internal">5. Januar 2019</a> dies: Untersch\u00e4tz mal dein Muskelged\u00e4chtnis nicht. Als ich mein Model M bekommen hatte, war ich auch nur vor\u00fcbergehend ein bisschen verwirrt, schon wegen der Kreuznavigation. Inzwischen kann ich damit wieder ganz normal arbeiten. So \u00e4hnlich d\u00fcrfte es beim Model F auch laufen. Die Anordnung der Tasten ist ja weitgehend eine Frage der Programmierung.</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2019/01/ein-model-f-xt-fuer-das-21-jahrhundert/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n<div id=\"wp-worthy-pixel\"><img class=\"wp-worthy-pixel-img skip-lazy \" src=\"https://vg07.met.vgwort.de/na/4e55fa5debc645218b83627d5b60519d\" loading=\"eager\" data-no-lazy=\"1\" data-skip-lazy=\"1\" height=\"1\" width=\"1\" alt=\"\" /></div>",
            "content_text": "(Vorbemerkung: Es folgt ein vor allem f\u00fcr Hardware- und Altcomputerfreunde relevanter Text. Der \u00fcbrige Teil meines gesch\u00e4tzten Publikums m\u00f6ge sp\u00e4ter wieder vorbeischauen.)\nVor vielen Jahren \u2013 es m\u00f6gen zehn oder schon mehr gewesen sein \u2013 war es \u00fcblich, dass die Computer, mit denen man seine t\u00e4gliche elektronische Korrespondenz erledigt, eine Hardwaretastatur als Eingabeger\u00e4t besa\u00df. Allgemein verf\u00fcgbare Tastaturen, das muss man den J\u00fcngeren vielleicht erkl\u00e4ren, waren vergleichsweise gro\u00dfe, schwere Quader aus anfangs \u00fcberwiegend Metall, sp\u00e4ter zusehends mehr Plastik, die bis zu 144 Tasten besa\u00dfen, auf die man dr\u00fccken musste, um einen Buchstaben einzugeben. Wischen ging nicht, w\u00e4re manchmal aber vielleicht besser f\u00fcr den Zustand der Tastatur gewesen.\nWenn man ernsthafte Tipparbeit an einem Computer verrichten m\u00f6chte, ist noch heute die Benutzung einer solchen Tastatur mit einigem Komfortvorteil verbunden. Nachdem die ersten Laptop- und Budgettastaturen das Zeitliche gesegnet haben, denkt man allerdings dann doch dar\u00fcber nach, ob fr\u00fcher nicht vieles besser war. Gute Tastaturen sind wichtig.\nFr\u00fcher oder sp\u00e4ter landet man dann in einem dieser Fachforen, in denen es sehr wenige Konstanten zu geben scheint und die \u00fcberwiegend von Menschen bev\u00f6lkert zu werden scheinen, die ein mir bizarr scheinendes Verst\u00e4ndnis von Tastenzahl und \u2011anordnung haben. Eine dieser Konstanten ist jedoch, dass, wer Langlebigkeit erwartet, eigentlich nur eine einzige vern\u00fcnftige Option hat: Die alten IBMs seien einfach die besten Tastaturen gewesen.\nIBM, heutzutage nach dem Bereinigen seines Software- und Hardwareportfolios weitgehend auf den Servermarkt fokussiert und mit seinem Produkt AIX eines der letzten Unixunternehmen, lie\u00df sich bereits ab den 1970-er Jahren diverse PC-relevante Patente erteilen, darunter diejenigen f\u00fcr \u201ebuckling springs\u201c, also Knickfedern. Die bislang letzte Verwendung dieser Patente war diejenige f\u00fcr das Model M, eine legend\u00e4re Tastatur, die seit 1986 bis heute in vielfacher Ausf\u00fchrung hergestellt und verkauft wird und sich dadurch auszeichnet, dass sie das bis heute weitgehend unver\u00e4nderte 101-Tasten-Layout (zu dem in den 1990er Jahren zwei Windows- und eine Men\u00fctaste hinzugef\u00fcgt wurden) erstmals zum Standard erhob und ziemlich ger\u00e4uschvoll ist. Auf eBay und in einigen Foren werden \u00fcber die \u201eneuen\u201c Modelle aus Kentucky eigentlich fortw\u00e4hrend alte Fabrikbest\u00e4nde sowie renovierte (also gereinigte und u.a. um USB-Adapter und/oder Bluetooth erweiterte) Varianten dieser Tastatur verkauft, was daf\u00fcr spricht, dass sie weniger wahrscheinlich noch innerhalb der Lebzeit ihres Besitzers hin\u00fcber ist als andere Tastaturen. Dass aus Kostengr\u00fcnden jeweils neuere Modelle meist etwas leichter und damit Material sparender sind, \u00e4ndert an ihrer Langlebigkeit kaum etwas.\nAllerdings waren die \u00e4ltesten Model Ms bereits ein Kompromiss: Das Model M, dessen Buchstabe vielleicht f\u00fcr \u201eMembrane\u201c (die Federn unter den Tasten bet\u00e4tigen Kontakte auf einer Membran), vielleicht auch f\u00fcr gar nichts steht, wurde mit dem IBM-PC bekannt, dem Vorl\u00e4ufer all dessen, was heutzutage als \u201eanst\u00e4ndiger Computer\u201c verkauft wird. Aufgrund des damals eher kleinen Marktes f\u00fcr Computer hatte IBM nicht im Sinn, dazu beizutragen, dass die Kunden alle paar Jahre ein neues Modell kaufen; die Preise waren auch noch andere: Ein \u201ePortable PC\u201c von 1984, ein etwa 15 Kilogramm schwerer aufklappbarer \u201eLaptop\u201c, kostete in heutiger W\u00e4hrung \u00fcber 20.000 Euro. Nicht nur der Kauf war jedoch mit vergleichsweise hohen Kosten versehen, auch die Herstellung war recht teuer, was IBM zu immer mehr Einsparungen veranlasste. Das Model M war insgesamt IBMs dritter Versuch, Computertastaturen herzustellen: Es folgte auf den Nachfolger der Beamspring-Tastaturen, die ziemlich unhandlich waren und heute nur schwer zu bekommen sind \u2013 auf das Model F.\nDas Model F, noch schwer und fest gebaut, existierte in vielen Ausf\u00fchrungen, darunter als 122-Tasten-Version f\u00fcr Terminals und als Model F AT, das mit dem IBM Personal Computer/AT ab 1984 verkauft wurde und erstmals ein PS/2\u2011kompatibles Protokoll kennt, also auch an heutigen Computern mit einem einfachen DIN-auf-PS/2\u2011Adapter benutzt werden kann. Weil, statt eine Membran zu nutzen, beim Model F kapazitive Knickfedern benutzt werden und mehr Metall zum Einsatz kommt, klingt ein Model F \u2013 nicht unabsichtlich \u2013 fast wie eine Schreibmaschine. Abhilfe kann man schaffen, indem man Zahnseide in die Federn steckt, aber das ist nat\u00fcrlich einigerma\u00dfen uncool. Zwei Varianten des Models F, die 62- und die 77-Tasten-Variante, werden dank der abgelaufenen Patente zurzeit von einem Liebhaber erneut produziert, die Auslieferung verz\u00f6gert sich jedoch seit Jahren, denn die Qualit\u00e4tsstandards von IBM aus jenen Jahren seien, so wird erz\u00e4hlt, nur mit gro\u00dfem Aufwand zu erreichen. Von wegen geplante Obsoleszenz. Diesen neu aufgelegten Tastaturen ist mit dem Model F AT der hohe Preis f\u00fcr ein makelarmes Modell gemein, obwohl die Verf\u00fcgbarkeit ab Auslieferung etwas h\u00f6her sein d\u00fcrfte. Den Kompromiss aus einer fast modernen Tastenanordnung und der unkaputtbaren Qualit\u00e4t \u2013 selbst die Plastiknieten, die in einem Model M gelegentlich abbrechen und ersetzt werden m\u00fcssen, sind hier aus Metall \u2013 lassen sich die meisten Menschen, die zuf\u00e4llig \u00fcber so eine Tastatur verf\u00fcgen k\u00f6nnen, eben teuer bezahlen.\nVor dem PC/AT gab es jedoch den PC/XT, dessen Tastaturprotokoll sich von den sp\u00e4teren in einigen wesentlichen Punkten unterschied; so gab es etwa keine Zwei-Wege-Kommunikation, das hei\u00dft, die Tastatur konnte zwar zum Beispiel den Druck der Feststelltaste an den PC senden, jedoch das Ergebnis nicht darstellen, womit die auch heute normalerweise noch vorhandenen Status-LEDs schlicht nicht verf\u00fcgbar waren. Das klassische Tastaturmodell aus dieser Zeit, das Model F \u201eXT\u201c (das, genau genommen, vor dem gleichnamigen PC verkauft wurde), sieht, weil es noch keine als normal angesehene Tastenanordnung gab, ungef\u00e4hr so aus wie meines, n\u00e4mlich so:\n\nHier sieht man 2,9 Kilogramm reine Tippeffizienz. Wenn jemand einbricht, w\u00e4hrend man mit dieser Tastatur arbeitet, kann man den Einbrecher damit entzwei schlagen und anschlie\u00dfend mit derselben einen Blogartikel \u00fcber den spannenden Vorfall schreiben. Verglichen mit heutigen Tastaturen bringt dieses Modell aber zwei entscheidende Herausforderungen mit sich: Einige Tasten sind nicht an gewohnter Stelle oder fehlen ganz, auch hat das mit PS/2 inkompatible Protokoll den Nachteil, dass man nicht einfach einen Adapter zwischen Tastatur und leidlich aktuellen Computer stecken und lostippen kann. Beides k\u00f6nnte dazu beitragen, dass restaurierte oder gar noch nie ausgepackte \u201eXT\u201c-Tastaturen auf so Plattformen noch immer f\u00fcr unter 100 Euro zu bekommen sind. Zum Gl\u00fcck lassen sich beide Probleme f\u00fcr wenig Geld auf dieselbe Weise l\u00f6sen.\nZun\u00e4chst zum Problem der ungewohnten Anordnung: Dass es dem Betriebssystem normalerweise v\u00f6llig egal ist, was auf den Tasten draufsteht, sollten Menschen, die beim Tippen nur selten auf die Tastatur gucken, immerhin bereits wissen. Schlie\u00dfe ich an einen auf deutsche Tastaturen eingestellten Rechner eine QWERTY-Tastatur an, so ist hinter der mit \u201eY\u201c beschrifteten Taste trotzdem ein Z zu finden. Von modernem Firlefanz verw\u00f6hnte Menschen k\u00f6nnten sich aber daran st\u00f6ren, dass es keine Windowstaste gibt und die Taste, die auf einer QWERTZ-Tastatur spitze Klammern erzeugt, mit der Rautetaste vertauscht ist und \u00fcberdies statt dieser Klammern ein ^ oder ein \u00b0 auf den Bildschirm malt. Aber wof\u00fcr gibt es denn das Internet?\nIm April 2011 ver\u00f6ffentlichte der sp\u00e4ter pl\u00f6tzlich verschwundene, anscheinend in Gro\u00dfbritannien wohnende Computernutzer \u201eSoarer\u201c die erste Version seines heute allgemein als \u201eSoarer\u2019s Converter\u201c bekannten Hardwareprojekts, das eine Bauanleitung f\u00fcr einen aktiven Umwandler vom XT- auf das USB-Protokoll ist, so dass man selbst einen funktionierenden \u201eStecker\u201c zusammenl\u00f6ten kann. Wer, wie ich, \u00fcberhaupt keine Lust darauf und/oder kein Talent daf\u00fcr hat, der kann auch jemandem, der diese Umwandler in seiner Freizeit herstellt, einen abkaufen. In meinen Tests als durchweg zuverl\u00e4ssig hat sich der von orihalcon erwiesen. Hat man einen solchen Umwandler also irgendwann zur Hand, so w\u00fcrde es eigentlich gen\u00fcgen, den DIN-Stecker in das DIN-Ende desselben und ihn selbst schlie\u00dflich in einen freien USB-Steckplatz zu stecken, um die Tastatur zu benutzen. Aber das w\u00e4re langweilig. Ein Vorteil des \u201eSoarer\u2019s\u201c-Umwandlers ist es, dass er vollst\u00e4ndig programmierbar ist, so dass sich auf Hardwareebene (und damit unabh\u00e4ngig vom Betriebssystem) die Tastenbelegungen \u00e4ndern lassen. Das geht ungef\u00e4hr so:\nZun\u00e4chst sollten aus dem \u201eSoarer\u2019s\u201c-Beitrag \u2013 alternativ hier \u2013 die tools und die docs heruntergeladen werden. Letztere beschreiben die verschiedenen Tastencodes, die unterst\u00fctzt werden, ebenso wie die Programmiersyntax. Anschlie\u00dfend ist mit einem beliebigen Texteditor eine Konfigurationsdatei zu schreiben. Einige Beispieldateien sind bei \u201edeskthority\u201c zu finden. Ich selbst arbeite mit der Tastatur folgenderma\u00dfen:\n\nIch benutze den Zahlenblock nicht. Da sich dort die Pfeiltasten befinden, von denen ich oft Gebrauch mache, sollte er aber nat\u00fcrlich trotzdem umschaltbar sein.\nDie Taste \u201eRollen\u201c, gelegentlich auch \u201eScrLk\u201c oder \u201eScroll Lock\u201c genannt, ist die einzige Taste auf einer gew\u00f6hnlichen Tastatur, deren Nutzen mir v\u00f6llig abgeht. Damit ist sie als Moduswahltaste geeignet.\nDie Rautetaste und die Taste mit den spitzen Pfeilen sollten dort sein, wo meine Finger sie erwarten.\nIch mag die Feststelltaste nicht, ich h\u00e4tte dort gern stattdessen Alt Gr.\nDie \u201eDrucken\u201c-Taste, eigentlich die Multiplikationstaste des Zahlenblocks (den ich ja nicht nutze), k\u00f6nnte stattdessen auch als Windowstaste benutzt werden.\n\nMeine Konfigurationsdatei sieht derzeit daher folgenderma\u00dfen aus:\n# Standardbelegungen:\nremapblock\n    PAD_ASTERIX LGUI  # \"Drucktaste\" = Windows-Taste\n    CAPS_LOCK RALT    # Feststelltaste = Alt Gr\n\n    # Navigationsblock wie auf der Tastatur aufgedruckt:\n    PAD_1 END\n    PAD_2 DOWN\n    PAD_3 PAGE_DOWN\n    PAD_4 LEFT\n    PAD_5 ENTER\n    PAD_6 RIGHT\n    PAD_7 HOME\n    PAD_8 UP\n    PAD_9 PAGE_UP\n    PAD_PERIOD DELETE\n\n    # Raute- und Spitzpfeiltaste wieder an die richtige Stelle r\u00fccken:\n    BACKSLASH     EUROPE_2\n    BACK_QUOTE    BACKSLASH\nendblock\n\n# Zwei Moduswahltasten definieren:\n# - Num Lock sollte zumindest wie gewohnt zur Verf\u00fcgung stehen, falls mal eine\n#   Umschaltung n\u00f6tig ist.\n# - Scroll Lock schaltet einen zweiten Modus frei, um Doppelbelegungen zu er-\n#   m\u00f6glichen.\nifselect any\nremapblock\n    NUM_LOCK    SELECT_1\n    SCROLL_LOCK SELECT_2\nendblock\n\n# Num Lock schaltet derzeit nur den Zahlenblock und den Punkt um. Hier w\u00e4re\n# Platz f\u00fcr weitere Erweiterungen, zum Beispiel die Wiederherstellung von\n# PAD_ASTERIX (hei\u00dft wirklich so), das ich ja hier anderweitig belegt habe.\nifselect 1\nremapblock\n    PAD_1 1\n    PAD_2 2\n    PAD_3 3\n    PAD_4 4\n    PAD_5 5\n    PAD_6 6\n    PAD_7 7\n    PAD_8 8\n    PAD_9 9\n    PAD_0 0\n    PAD_PERIOD PERIOD\nendblock\n\n# Scroll Lock stellt die deaktivierten Tasten \"Druck\" und \"^\u00b0\" wieder her.\nifselect 2\nremapblock\n    PAD_ASTERIX PRINTSCREEN\n    BACKSLASH   BACK_QUOTE\nendblock\nAufgespielt wird diese Datei, nennen wir sie modernxt.sc, mithilfe der Programme aus den tools:\n$ scas modernxt.sc modernxt.scb\n$ scwr modernxt.scb\nWindowsnutzer haben es einfacher, sie k\u00f6nnen die beigef\u00fcgte Scriptdatei scaswr nutzen, die beide Schritte miteinander verbindet. Wichtig ist, dass der Editor Notepad hier (leider) dazu neigt, die Zeichenkodierung in UTF\u20118 mit Byte-Order Mark zu \u00e4ndern, was zu einem Fehler f\u00fchrt. Ich empfehle darauf zu achten, dass die Zeichenkodierung UTF\u20118 ist. Ob ANSI auch funktioniert, wei\u00df ich aber nicht.\nNachdem die Firmware erfolgreich eingespielt wurde, bleibt festzustellen: Damit l\u00e4sst sich arbeiten. Ich hatte durchaus Spa\u00df an den Vorbereitungen zu diesem Text und bin auch mit dem Ergebnis beinahe zufrieden. Es ist nur etwas ungewohnt, dass mein Model M jetzt so leise wirkt. Aber ein Mensch, der keinen Anlass zur Beschwerde hat, \u00e4hnelt sehr einem Menschen ohne W\u00fcnsche. Und wie trist w\u00e4re das?\n\nKommentare\n\nmike schrob am 5. Januar 2019 dies: *Zahnseide\ntux0r schrob am 5. Januar 2019 dies: Ja.\nonli schrob am 5. Januar 2019 dies: Mir w\u00e4ren da zuviele Tasten zu anders angeordnet, aber ein solche alte Tastatur wiederzubeleben ist ziemlich cool!\ntux0r schrob am 5. Januar 2019 dies: Untersch\u00e4tz mal dein Muskelged\u00e4chtnis nicht. Als ich mein Model M bekommen hatte, war ich auch nur vor\u00fcbergehend ein bisschen verwirrt, schon wegen der Kreuznavigation. Inzwischen kann ich damit wieder ganz normal arbeiten. So \u00e4hnlich d\u00fcrfte es beim Model F auch laufen. Die Anordnung der Tasten ist ja weitgehend eine Frage der Programmierung.\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2019-01-04T22:41:44+01:00",
            "date_modified": "2019-07-04T11:44:21+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=14125",
            "url": "https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/",
            "title": "Sch\u00f6ner lesezeichnen mit ymarks",
            "content_html": "<p><em>(Vorbemerkung: Etwas Werbung in eigener Sache.)</em></p>\n<p>Vor etwas \u00fcber einem Jahr <a href="\&quot;https://tuxproject.de/blog/2017/04/schoener-lesezeichnen-mit-buku/\&quot;" data-wpel-link="internal">schrieb ich:</a></p>\n<blockquote><p>Nun ist Xmarks offenbar bis heute die einzige Anwendung ihrer Art, die die Lesezeichenleisten mehrerer Browser in alle Richtungen miteinander synchronisieren kann.</p></blockquote>\n<p>Das war selbstverst\u00e4ndlich ein unzureichender Zustand, den es zu verbessern galt. Seit dem 1. Mai 2018 steht Xmarks \u00fcberdies <a href="\&quot;https://www.ghacks.net/2018/03/31/logmein-to-shut-down-xmarks-on-may-1-2018/\&quot;" data-wpel-link="internal">nicht mehr zur Verf\u00fcgung</a>, was die Suche nach Alternativen noch wichtiger macht. Ausreichend getrieben vom vorherigen Istzustand habe ich im Herbst 2017 begonnen, eine Alternative zu Xmarks zu programmieren. Seit gestern ist diese <em>fertig genug</em>.</p>\n<p>Sie tr\u00e4gt den unfassbar kreativen Namen <a href="\&quot;https://ymarks.org\&quot;" data-wpel-link="internal">ymarks</a>, besteht aus einer Serverkomponente und Browsererweiterungen. Der Server funktioniert unter Windows und diversen UNIX-/unixoiden Systemen, Erweiterungen stehen f\u00fcr Firefox, Chromium/Chrome und darauf basierende Browser (auch Vivaldi sollte funktionieren) zur Verf\u00fcgung, Microsoft Edge ist ungetestet. Leider beherrschen mobile Browser das notwendige <tt>bookmarks</tt>-API noch nicht.</p>\n<p>Den Quellcode gibt es <a href="\&quot;https://bitbucket.org/ymarks/\&quot;" data-wpel-link="internal">hier</a>. Ich w\u00fcnsche viel Vergn\u00fcgen.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li>Seb schrob am <a href="\&quot;https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/\&quot;" data-wpel-link="internal">30. Juni 2018</a> dies: Besten Dank, das probier ich auf jeden Fall aus!<br>\nVon X\u2011Marks konnte man ja zum Gl\u00fcck noch die nicht kastrierte Version f\u00fcr den FF herunterladen (4.3.18 war glaube ich die letzte, die einfach mit eigenem WebDav funktionierte), aber das bringt einem eben auch nur was wenn man nur den FF benutzt\u2026\n<p>Im Moment tendiere ich selber dazu das alles \u00fcber meine NextCloud-Instanz(en) zu machen, wenn Dein Teil mit mobilen Browsen t\u00e4te w\u00e4re das ein Grund das zu \u00e4ndern.\u2026</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/\&quot;" data-wpel-link="internal">30. Juni 2018</a> dies: Daf\u00fcr m\u00fcssten die die APIs k\u00f6nnen\u2026</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/\&quot;" data-wpel-link="internal">8. Juli 2018</a> dies: WOW! Gef\u00e4llt mir. +1 +1 +1\n<p>in C? Bist du auch alt? </p>\n<p>Ein Leser mehr! Jehova! Jehova!</p></li>\n<li><a href="\&quot;https://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/\&quot;" data-wpel-link="internal">8. Juli 2018</a> dies: Nein, ich bin nur nicht willens, Effizienz zu opfern. (Siehe FAQ.)</li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/\&quot;" data-wpel-link="internal">8. Juli 2018</a> dies: Gef\u00e4llt mir. Danke<br>\nIch mag Wurst.</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2018/06/schoener-lesezeichnen-mit-ymarks/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "(Vorbemerkung: Etwas Werbung in eigener Sache.)\nVor etwas \u00fcber einem Jahr schrieb ich:\nNun ist Xmarks offenbar bis heute die einzige Anwendung ihrer Art, die die Lesezeichenleisten mehrerer Browser in alle Richtungen miteinander synchronisieren kann.\nDas war selbstverst\u00e4ndlich ein unzureichender Zustand, den es zu verbessern galt. Seit dem 1. Mai 2018 steht Xmarks \u00fcberdies nicht mehr zur Verf\u00fcgung, was die Suche nach Alternativen noch wichtiger macht. Ausreichend getrieben vom vorherigen Istzustand habe ich im Herbst 2017 begonnen, eine Alternative zu Xmarks zu programmieren. Seit gestern ist diese fertig genug.\nSie tr\u00e4gt den unfassbar kreativen Namen ymarks, besteht aus einer Serverkomponente und Browsererweiterungen. Der Server funktioniert unter Windows und diversen UNIX-/unixoiden Systemen, Erweiterungen stehen f\u00fcr Firefox, Chromium/Chrome und darauf basierende Browser (auch Vivaldi sollte funktionieren) zur Verf\u00fcgung, Microsoft Edge ist ungetestet. Leider beherrschen mobile Browser das notwendige bookmarks-API noch nicht.\nDen Quellcode gibt es hier. Ich w\u00fcnsche viel Vergn\u00fcgen.\n\nKommentare\n\nSeb schrob am 30. Juni 2018 dies: Besten Dank, das probier ich auf jeden Fall aus!\nVon X\u2011Marks konnte man ja zum Gl\u00fcck noch die nicht kastrierte Version f\u00fcr den FF herunterladen (4.3.18 war glaube ich die letzte, die einfach mit eigenem WebDav funktionierte), aber das bringt einem eben auch nur was wenn man nur den FF benutzt\u2026\nIm Moment tendiere ich selber dazu das alles \u00fcber meine NextCloud-Instanz(en) zu machen, wenn Dein Teil mit mobilen Browsen t\u00e4te w\u00e4re das ein Grund das zu \u00e4ndern.\u2026\ntux0r schrob am 30. Juni 2018 dies: Daf\u00fcr m\u00fcssten die die APIs k\u00f6nnen\u2026\nAnonym schrob am 8. Juli 2018 dies: WOW! Gef\u00e4llt mir. +1 +1 +1\nin C? Bist du auch alt? \nEin Leser mehr! Jehova! Jehova!\ntux0r schrob am 8. Juli 2018 dies: Nein, ich bin nur nicht willens, Effizienz zu opfern. (Siehe FAQ.)\nAnonym schrob am 8. Juli 2018 dies: Gef\u00e4llt mir. Danke\nIch mag Wurst.\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2018-06-30T17:37:44+02:00",
            "date_modified": "2018-06-30T17:37:44+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=13584",
            "url": "https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/",
            "title": "In eigener Sache: Mailadressen weniger w\u00fctend validieren mit libvldmail.",
            "content_html": "<p>Immer nur auf Webstandards herumzuhacken ist auf Dauer etwas eint\u00f6nig. Darum hacke ich heute einmal auf einer anderen Gruppe von Standards herum: Mailadressen.</p>\n<p><span id=\"more-13584\"></span>E\u2011Mail-Adressen \u2013 das haben sie \u201eMessengern\u201c und dergleichen voraus \u2013 sind bekanntlich oft langlebig, so mancher Mensch im Bekanntenkreis k\u00f6nnte eine E\u2011Mail-Adresse haben, deren Alter zwei Jahrzehnte bereits erreicht hat. Viele der heutigen Digitalisierten waren damals noch gar nicht geboren.</p>\n<p>Zugrunde liegen, jeweils aufgeteilt in verschiedene RFC-Dokumente, zwei verschiedene Standards (einer f\u00fcr den Teil vor dem @, den so genannten \u201elocal part\u201c, und einer f\u00fcr den Teil nach dem @, den so genannten \u201edomain part\u201c), wobei mit dem Aufkommen von Unicodedomains beide Standards eine Erweiterung bekamen, die die Nutzung von UTF-8-Zeichen in beiden H\u00e4lften optional erlauben, so lange das \u201e@\u201c bestehen bleibt. Einige der definierenden RFC-Dokumente dienen nur dem Zweck, die anderen RFC-Dokumente zu erkl\u00e4ren: <a href="\&quot;https://tools.ietf.org/html/rfc3696\&quot;" data-wpel-link="internal">RFC 3696</a> etwa gibt einen groben \u00dcberblick \u00fcber die Validierung von URL- und URI-Formaten, sozusagen \u201ef\u00fcr Dummies\u201c. Das sowieso schon un\u00fcbersichtliche Regelwerk kennt wiederum so viele Ausnahmen, dass sogar in der englischsprachigen Wikipedia beispielhaft Mailadressen als \u201eung\u00fcltig\u201c stehen, von denen allerdings anscheinend niemand \u2013 die RFCs eingeschlossen \u2013 wei\u00df, warum.</p>\n<p>Hinzu kommt, dass zwischen Standard und gelebter Praxis wie auch im Web ein gr\u00f6\u00dfer werdender Graben aufgetan wurde, oft innerhalb desselben Dienstes; so unterst\u00fctzt etwa die Weboberfl\u00e4che von Google Mail das Anlegen von Mailadressen mit Sonderzeichen darin nicht, der dazu geh\u00f6rende Mailserver allerdings \u2013 technisch gesehen \u2013 durchaus. Eine Validierung nach dem Kriterium, welche Mailadressen <em>der eigene Anbieter</em> f\u00fcr \u201eg\u00fcltig\u201c h\u00e4lt, ist allerdings ohne direkten Zugriff auf diese Mailserver nicht ohne weiteres m\u00f6glich.</p>\n<p>Als w\u00e4ren die Standards nicht auch ohne solche Sperenzchen merkw\u00fcrdig genug. Es gilt zum Beispiel die Regel, dass sehr wohl bestimmte Zeichen oder Zeichenfolgen nachtr\u00e4glich als \u201eung\u00fcltig\u201c (<em>deprecated</em>) gekennzeichnet werden k\u00f6nnen, was aber <em>nat\u00fcrlich</em> nicht hei\u00dft, dass man seine alten Mailadressen nicht mehr weiterbenutzen darf. Ein Beispiel: Ich h\u00e4tte mir vor langer Zeit die Mailadresse <tt>musik.ist.\u201esupi\u201c@provider.tld</tt> anlegen k\u00f6nnen. Da gem\u00e4\u00df <a href="\&quot;https://tools.ietf.org/html/rfc5322\&quot;" data-wpel-link="internal">RFC 5322</a> von einer Kombination aus Text innerhalb <em>und</em> au\u00dferhalb von Anf\u00fchrungszeichen im \u201elocal part\u201c aber inzwischen abgeraten wird, d\u00fcrfte ich sie bei einem Anbieter, der sich strikt an den Standard h\u00e4lt, nicht mehr anlegen \u2013 nur nutzen d\u00fcrfte ich sie noch, denn damit eine Mailadresse existieren kann, muss sie erst einmal g\u00fcltig sein und sollte damit eben auch \u00fcberall akzeptiert werden. <em>Schr\u00f6dingers Mailadresse.</em></p>\n<p>Wie man erkennen kann, ist die regelkonforme Validierung eine sehr anstrengende Arbeit. Eine Abdeckung der Standards mit einem regul\u00e4ren Ausdruck, wie es im Web gemeinhin empfohlen wird, w\u00e4re vermutlich machbar, aber kaum mehr vern\u00fcnftig lesbar. Selbstverst\u00e4ndlich k\u00f6nnte sich <em>die Menschheit</em> auch darauf einigen, dass in E\u2011Mail-Adressen nur ein kleiner Teil des ASCII-Zeichensatzes erlaubt sein darf, oder eine E\u2011Mail-Adresse valide ist, sobald genau ein einziges \u201e@\u201c darin vorkommt, aber der Sinn hinter Standards ist es ja, dass <em>die Menschheit</em> nicht besonders gut darin ist, sich ohne aufgeschriebene Regeln auf irgendetwas zu einigen.</p>\n<p>Um selbst k\u00fcnftig ein wenig weniger genervt von diesem Wildwuchs zu sein, habe ich <tt>libvldmail</tt> programmiert. Hierbei handelt es sich um eine portable Bibliothek ohne besondere Abh\u00e4ngigkeiten mit einem kompakten API, deren einziger Zweck es ist, E\u2011Mail-Adressen standardkonform als \u201eist valide\u201c oder \u201eist nicht valide\u201c zu kennzeichnen. Die Bibliothek ist vermutlich noch nicht ganz fertig, aber durchaus schon funktionsf\u00e4hig. Der Quellcode liegt bis auf Weiteres auf <a href="\&quot;https://github.com/dertuxmalwieder/libvldmail\&quot;" data-wpel-link="internal">GitHub</a> herum, je nach Erfolg oder Misserfolg schlie\u00dfe ich aber einen Wechsel zu einer anderen Plattform nicht aus. GitHub ist mir <a href="\&quot;https://tuxproject.de/blog/2018/02/open-source-schlaeft-ein-und-der-feminismus-traegt-die-schuld-daran/\&quot;" data-wpel-link="internal">zutiefst unsympathisch.</a></p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li>hanni schrob am <a href="\&quot;https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/\&quot;" data-wpel-link="internal">25. Februar 2018</a> dies: Gef\u00e4llt mir.</li>\n<li>Emoticon schrob am <a href="\&quot;https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/\&quot;" data-wpel-link="internal">26. Februar 2018</a> dies:  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil2.gif\" alt=\":twisted:\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil1.gif\" alt=\":evil:\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_blushnew.gif\" alt=\":ups:\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif\" alt=\":aufsmaul:\" width=\"24\" height=\"22\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif\" alt=\":D\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif\" alt=\":o\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif\" alt=\":aufsmaul:\" width=\"24\" height=\"22\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif\" alt=\":aufsmaul:\" width=\"24\" height=\"22\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif\" alt=\":aufsmaul:\" width=\"24\" height=\"22\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif\" alt=\":aufsmaul:\" width=\"24\" height=\"22\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_madnew.gif\" alt=\":x\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_lol.gif\" alt=\":lol:\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif\" alt=\"8)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2018/02/in-eigener-sache-mailadressen-weniger-wuetend-validieren-mit-libvldmail/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Immer nur auf Webstandards herumzuhacken ist auf Dauer etwas eint\u00f6nig. Darum hacke ich heute einmal auf einer anderen Gruppe von Standards herum: Mailadressen.\nE\u2011Mail-Adressen \u2013 das haben sie \u201eMessengern\u201c und dergleichen voraus \u2013 sind bekanntlich oft langlebig, so mancher Mensch im Bekanntenkreis k\u00f6nnte eine E\u2011Mail-Adresse haben, deren Alter zwei Jahrzehnte bereits erreicht hat. Viele der heutigen Digitalisierten waren damals noch gar nicht geboren.\nZugrunde liegen, jeweils aufgeteilt in verschiedene RFC-Dokumente, zwei verschiedene Standards (einer f\u00fcr den Teil vor dem @, den so genannten \u201elocal part\u201c, und einer f\u00fcr den Teil nach dem @, den so genannten \u201edomain part\u201c), wobei mit dem Aufkommen von Unicodedomains beide Standards eine Erweiterung bekamen, die die Nutzung von UTF-8-Zeichen in beiden H\u00e4lften optional erlauben, so lange das \u201e@\u201c bestehen bleibt. Einige der definierenden RFC-Dokumente dienen nur dem Zweck, die anderen RFC-Dokumente zu erkl\u00e4ren: RFC 3696 etwa gibt einen groben \u00dcberblick \u00fcber die Validierung von URL- und URI-Formaten, sozusagen \u201ef\u00fcr Dummies\u201c. Das sowieso schon un\u00fcbersichtliche Regelwerk kennt wiederum so viele Ausnahmen, dass sogar in der englischsprachigen Wikipedia beispielhaft Mailadressen als \u201eung\u00fcltig\u201c stehen, von denen allerdings anscheinend niemand \u2013 die RFCs eingeschlossen \u2013 wei\u00df, warum.\nHinzu kommt, dass zwischen Standard und gelebter Praxis wie auch im Web ein gr\u00f6\u00dfer werdender Graben aufgetan wurde, oft innerhalb desselben Dienstes; so unterst\u00fctzt etwa die Weboberfl\u00e4che von Google Mail das Anlegen von Mailadressen mit Sonderzeichen darin nicht, der dazu geh\u00f6rende Mailserver allerdings \u2013 technisch gesehen \u2013 durchaus. Eine Validierung nach dem Kriterium, welche Mailadressen der eigene Anbieter f\u00fcr \u201eg\u00fcltig\u201c h\u00e4lt, ist allerdings ohne direkten Zugriff auf diese Mailserver nicht ohne weiteres m\u00f6glich.\nAls w\u00e4ren die Standards nicht auch ohne solche Sperenzchen merkw\u00fcrdig genug. Es gilt zum Beispiel die Regel, dass sehr wohl bestimmte Zeichen oder Zeichenfolgen nachtr\u00e4glich als \u201eung\u00fcltig\u201c (deprecated) gekennzeichnet werden k\u00f6nnen, was aber nat\u00fcrlich nicht hei\u00dft, dass man seine alten Mailadressen nicht mehr weiterbenutzen darf. Ein Beispiel: Ich h\u00e4tte mir vor langer Zeit die Mailadresse musik.ist.\u201esupi\u201c@provider.tld anlegen k\u00f6nnen. Da gem\u00e4\u00df RFC 5322 von einer Kombination aus Text innerhalb und au\u00dferhalb von Anf\u00fchrungszeichen im \u201elocal part\u201c aber inzwischen abgeraten wird, d\u00fcrfte ich sie bei einem Anbieter, der sich strikt an den Standard h\u00e4lt, nicht mehr anlegen \u2013 nur nutzen d\u00fcrfte ich sie noch, denn damit eine Mailadresse existieren kann, muss sie erst einmal g\u00fcltig sein und sollte damit eben auch \u00fcberall akzeptiert werden. Schr\u00f6dingers Mailadresse.\nWie man erkennen kann, ist die regelkonforme Validierung eine sehr anstrengende Arbeit. Eine Abdeckung der Standards mit einem regul\u00e4ren Ausdruck, wie es im Web gemeinhin empfohlen wird, w\u00e4re vermutlich machbar, aber kaum mehr vern\u00fcnftig lesbar. Selbstverst\u00e4ndlich k\u00f6nnte sich die Menschheit auch darauf einigen, dass in E\u2011Mail-Adressen nur ein kleiner Teil des ASCII-Zeichensatzes erlaubt sein darf, oder eine E\u2011Mail-Adresse valide ist, sobald genau ein einziges \u201e@\u201c darin vorkommt, aber der Sinn hinter Standards ist es ja, dass die Menschheit nicht besonders gut darin ist, sich ohne aufgeschriebene Regeln auf irgendetwas zu einigen.\nUm selbst k\u00fcnftig ein wenig weniger genervt von diesem Wildwuchs zu sein, habe ich libvldmail programmiert. Hierbei handelt es sich um eine portable Bibliothek ohne besondere Abh\u00e4ngigkeiten mit einem kompakten API, deren einziger Zweck es ist, E\u2011Mail-Adressen standardkonform als \u201eist valide\u201c oder \u201eist nicht valide\u201c zu kennzeichnen. Die Bibliothek ist vermutlich noch nicht ganz fertig, aber durchaus schon funktionsf\u00e4hig. Der Quellcode liegt bis auf Weiteres auf GitHub herum, je nach Erfolg oder Misserfolg schlie\u00dfe ich aber einen Wechsel zu einer anderen Plattform nicht aus. GitHub ist mir zutiefst unsympathisch.\n\nKommentare\n\nhanni schrob am 25. Februar 2018 dies: Gef\u00e4llt mir.\nEmoticon schrob am 26. Februar 2018 dies:                                                   \n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2018-02-25T04:19:34+01:00",
            "date_modified": "2018-02-25T04:19:34+01:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=13130",
            "url": "https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/",
            "title": "Wer sich in die \u201eCloud\u201c begibt, der kommt darin um (2).",
            "content_html": "<p>Ich arbeite momentan quasi nebenbei an einem <em>etwas</em> umfangreicheren Browserdingens, zu dem ich zu gegebener Zeit vielleicht noch ein bisschen Vermarktungsblabla fallen lassen werde. Um die Zeit bis dahin zu \u00fcberbr\u00fccken, habe ich f\u00fcr den <em>endlich</em> ver\u00f6ffentlichten <del>Chromefox</del> \u201eFirefox\u201c 57 eine einfache Erweiterung geschrieben, die auf deutsch- und englischsprachigen Websites das <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um/\&quot;" data-wpel-link="internal">gef\u00e4hrliche</a> Bingowort \u201eCloud\u201c durch \u201edie Computer anderer Leute\u201c ersetzt, zum Beispiel <a href="\&quot;https://www.netzsieger.de/k/cloud-server\&quot;" data-wpel-link="internal">auf Vergleichsportalen:</a></p>\n<p><a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE.png\&quot;" data-wpel-link="internal"><img loading=\"lazy\" decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE-300x81.png\" title=\"So klingt es gleich viel richtiger.\" alt=\"So klingt es gleich viel richtiger.\" width=\"300\" height=\"81\" class=\"alignnone size-medium wp-image-13131\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE-300x81.png 300w, https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE-120x32.png 120w, https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE-768x208.png 768w, https://tuxproject.de/blog/wp-content/uploads/2017/11/75939AE.png 973w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"></a></p>\n<p>Ich vermute, die Grammatik ist in mancher Formulierung noch nicht ganz <em>sauber</em>. Die erste Testversion ist jedenfalls auf <a href="\&quot;https://addons.mozilla.org/de/firefox/addon/unclouder/\&quot;" data-wpel-link="internal">Mozilla.org</a> zu finden. Die Lizenz \u2013 wie meist \u2013 ist die <a href="\&quot;http://www.wtfpl.net/txt/copying/\&quot;" data-wpel-link="internal">WTFPL</a>. Erfrischenderweise findet Mozillas automatische \u00dcberpr\u00fcfung, die Lizenz sei nicht sehr sch\u00f6n formuliert. Ich bin immer wieder \u00fcberrascht.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">19. November 2017</a> dies:  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif\" alt=\":)\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif\" alt=\":D\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_sadnew.gif\" alt=\":(\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif\" alt=\":o\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif\" alt=\"8O\" width=\"25\" height=\"22\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif\" alt=\"8O\" width=\"25\" height=\"22\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif\" alt=\"8)\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_lol.gif\" alt=\":lol:\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_madnew.gif\" alt=\":x\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif\" alt=\":aufsmaul:\" width=\"24\" height=\"22\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif\" alt=\":P\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_blushnew.gif\" alt=\":ups:\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_frown.gif\" alt=\":cry:\" width=\"22\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil1.gif\" alt=\":evil:\" width=\"18\" height=\"18\" class=\"wpml_ico\">    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil2.gif\" alt=\":twisted:\" width=\"18\" height=\"18\" class=\"wpml_ico\">  <strong> <em>\n<pre class title data-url> <code class title data-url> <a href="" title="" rel="\&quot;nofollow\&quot;" data-wpel-link="internal"> <img decoding=\"async\" src title alt> <blockquote> <q> <b> <i> <del> <span class title data-url> <strike></strike></span></del></i></b></q></blockquote></a></code></pre>\n<p></p></em></strong></li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">19. November 2017</a> dies: Sie stottern ja.</li>\n<li>OldFart schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">19. November 2017</a> dies: Das Konzept gef\u00e4llt mir und ist ausweitungsf\u00e4hig. Ich \u00fcberlege, ob ich aus erzieherischen Gr\u00fcnden in der zentralen Dokumentvorlage f\u00fcr Word in unserer politisch gef\u00fchrten Beh\u00f6rde nicht mal ein paar passende Autokorrekturen f\u00fcr die schlimmsten Bullshitausw\u00fcchse hinterlege. Am besten macht man schon an der Quelle unm\u00f6glich, so einen Quark zu formulieren. Smart City. Verwaltung 4.0. eGovernment. Sowas.</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">19. November 2017</a> dies: Aus 4.0 kann man ein prima Trinkspiel machen.</li>\n<li>OldFart schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">19. November 2017</a> dies: Take this:\n<p>http://www.ivmhoch2.de/Verwaltung40.html</p>\n<p>Und die Unterrubriken:</p>\n<p>http://www.ivmhoch2.de/MentaleTransformation4\u20110.html</p>\n<p>Letzte Abs\u00e4tze beachten! So ein $IRGENDWAS40 Geseier mu\u00df man erstmal hinbekommen. Und die meinen das bitterbitterernst. Krass.</p></li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">19. November 2017</a> dies: WTF WTF WTF</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">19. November 2017</a> dies: Ich habe \u00fcberlegt, ob ich diese Seite irgendwann mal in Hirnfick 4.0 umbenenne, um dem Rechnung zu tragen. Mal sehen.\n<p>Ich habe beruflich auch mit Vertrieblern zu tun. Die finden dieses Bingo aber eher befremdlich. Sind gute Vertriebler.</p></li>\n<li>Anonym schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">19. November 2017</a> dies: +1</li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: \u201eDie Computer anderer Leute\u201c\u2026schon lange nicht mehr solchen Schwachsinn gelesen. Meine Pis geh\u00f6ren mir.</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Die sind ja auch keine Cloud. Auch nicht, wenn irgendwelche Linuxer das behaupten, um sich elit\u00e4rer zu f\u00fchlen.</li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Doch. Und dann sowieso.</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Nein.</li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Doch. Per Definition. Das solltest Du als Informatiker an sich wissen.</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Die Definition einer \u201eCloud\u201c entspricht nicht die eines Servers, aber ein Linuxer wei\u00df so etwas nicht, sonst w\u00e4re er ja klug und m\u00fcsste kein Linux nutzen. Und nein, ein Server wird auch nicht dann zu einer \u201eCloud\u201c, wenn etwas darauf installiert wird, das \u201eCloud\u201c im Namen hat.</li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Als Cloud wird lediglich die Bereitstellung von IT-Infrastruktur wie beispielsweise Speicherplatz, Rechenleistung oder Anwendungssoftware als Dienstleistung \u00fcber das Internet definiert. Danach ist Dein eingangs erw\u00e4hnter Satz Schei\u00dfe. Da es sich bei Deinem Beitrag um einen solchen eines Windowsers f\u00fcr Windowser handelt, h\u00e4tte es beinahe niemand bemerkt.</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies:<br>\n<blockquote><p>die Bereitstellung von IT-Infrastruktur (\u2026) als Dienstleistung \u00fcber das Internet</p></blockquote>\n<p>Damit sind deine Pis keine Cloud, sondern Server, denn du stellst sie dir ja nicht als Dienstleistung \u00fcber das Internet bereit. W\u00fcrde ich hingegen deine Pis \u00fcber das Internet nutzen, z.B. deine nextCloud oder was auch immer du damit alles f\u00fcr Unsinn anstellst, dann w\u00e4ren sie Computer anderer Leute, n\u00e4mlich deine Computer.</p></li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Dass andere Menschen meine Computer nutzen, ist nicht notwendige Voraussetzung. Dienst ist keine Dienstleistung im Sinne eines synallagmatischen Dienstvertrages, sondern beschreibt lediglich die Bereitstellung von Diensten. Darauf, ob ich irgendwelche Rechenleistung meiner wie auch immer konfigurierten Pis anfordere, oder andere, kommt es nicht an. Deine zwingend notwendige Voraussetzung, es m\u00fcsse ich um fremde Computer, also nicht um eigene, handeln, ist damit v\u00f6llig absurd. Wie kommt man eigentlich auf solch einen Unsinn?</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies:<br>\n<blockquote><p>Darauf, ob ich irgendwelche Rechenleistung meiner wie auch immer konfigurierten Pis anfordere, oder andere, kommt es nicht an.</p></blockquote>\n<p>Doch, genau das ist das entscheidende Kriterium.</p>\n<p>Aus dem Artikel, den du zitiert hast: \u201eAngebot und Nutzung dieser Dienstleistungen erfolgen dabei ausschlie\u00dflich durch technische Schnittstellen und Protokolle\u201c. Einen Rechner, den du auf dem Klo stehen hast, bedienst du nicht \u201eausschlie\u00dflich durch technische Schnittstellen und Protokolle\u201c.</p></li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Nein, eben nicht, Zitat: \u201eIm Fall von Cloud Computing hat man einen Anbieter der Ressourcen und (mindestens Verf.) einen Nutzer.\u201c<br>\nDies ist entscheidend.<br>\nDass beide auseinanderfallen m\u00fcssen, so wie es bei Dir zwingend notwendig ist, ist dort mit Recht mit keinem Wort erw\u00e4hnt. Warum sollte es auch? Cloud ist im technischen Sinne ein auslegungsbed\u00fcrftiges Kunstwort. Selbstverst\u00e4ndlich kann ich die Rechenleistung meiner eigenen Rechner \u00fcber das Internet und eben nicht \u00fcber den anfordernden, lokalen Rechner verlangen. Das ist auch der urspr\u00fcngliche und eigentliche Sinn. Dass dort vormals wirschaftliche Interessen Googles und Amazon dahinter standen, ist ebenso unerheblich.<br>\nWenn Du wenigstens geschrieben h\u00e4ttest \u201eDie Computer auch anderer Leute\u201c, h\u00e4tte ich mich gar nicht erst ge\u00e4u\u00dfert. Aber so\u2026</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Wenn meine Erweiterung irgendwo, wo du \u201emein RPi\u201c meinst, \u201edie Computer anderer Leute\u201c hinschreiben sollte, ist das ein Bug, einverstanden. Nur: unwahrscheinlich.<br>\n\u201eDie Computer auch anderer Leute\u201c klingt halt auch immens sperrig und ist bei vielen dieser Cloudangebote einfach Bockmist, und darauf zielt sie urspr\u00fcnglich ab.\n<p>K\u00fcnstliche Intelligenz ist eben nicht immer intelligent, vor allem nicht, wenn Sprache Kontext braucht.</p></li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Mein \u00fcber das Internet erreichbarer RPi f\u00fcllt den Cloud-Begriff korrekt aus. Siehe nur: \u201eEine Private Cloud ist eine Cloud-Umgebung welche ausschlie\u00dflich f\u00fcr eine Organisation betrieben wird. Das Hosten und Verwalten der Cloud-Plattform kann intern (beispielsweise durch firmeneigene Rechenzentren) aber auch durch Dritte erfolgen.\u201c https://de.wikipedia.org/wiki/Cloud_Computing#Private_Cloud_.E2.80.93_die_private_Rechnerwolke<br>\nStellte ich also als arbeitgebender Anwalt eine ReNo ein, die auf meinen von mir verwalteten Pi \u00fcber das Internet zugriffe, bediente sie sich einer Cloud. Griffe ich als Eigent\u00fcmer darauf zu, eben nicht\u2026 . Und was passiert aber, wenn wir zugleich zugriffen? Cloud ja oder nein? F\u00fcr sie schon, f\u00fcr mich etwa nicht? Die Ergebnisse w\u00e4ren mehr als grotesk.\n<p>\u201eDie \u00fcber das Internet erreichbaren Computer auch anderer Leute\u201c. Besser?    <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin.gif\" alt=\":mrgreen:\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </p></li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Ich wundere mich immer wieder, wie sehr Anw\u00e4lte sich darum bem\u00fchen, eine griffige Phrase in <em>exaktes</em>, aber sperriges Gelaber zu verwandeln. Werdet ihr nach Zeilen bezahlt?\n<p>Ja, f\u00fcr den Admin ist eine \u201eCloud\u201c im Rechenzentrum erst mal nur ein Serverschrank.  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif\" alt=\";)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </p></li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Ich bem\u00fche mich weiter: \u201eDie \u00fcber das Internet erreichbaren und Rechenleistung zur Nutzung zur Verf\u00fcgung stellenden Computer\u201c. Besser?</li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Und wieso \u00fcberhaupt Phrasen? Inhaltsleere Begriffe bleiben den Parteien und ihren Gesinnungsgenossen vorbehalten. Beim Definieren solltest Du schon etwas Butter bei die Fische tun.</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies:<br>\n<blockquote><p>Inhaltsleere Begriffe bleiben den Parteien und ihren Gesinnungsgenossen vorbehalten.</p></blockquote>\n<p>Dann sollte dir die Erweiterung eigentlich gefallen, sie f\u00fcllt Begriffe mit Inhalt.</p></li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">24. November 2017</a> dies: Nein, <em>denn:</em> Streng genommen ist jeder Computer mit Internetanschluss \u201e\u00fcber das Internet erreichbar\u201c, mitunter stellt er (etwa beim Verarbeiten von E\u2011Mails) auch Rechenleistung zur Verf\u00fcgung. Cloud ist er dann aber trotzdem nicht.\n<p>Wobei ich ja schon Teil einer \u201eCloud\u201c war, bevor es cool war \u2013 SETI@Home habe ich tats\u00e4chlich kurz benutzt.</p></li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">25. November 2017</a> dies: Dir wird bei Anstrengung aller Willenskr\u00e4fte schon etwas einfallen. Ich gebe hier nur Denkanst\u00f6\u00dfe. Hauptsache, Dein Gedanken-Bug wird nicht weiter verbreitet. Ist ja auch peinlich, so von einem Informatiker.</li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">25. November 2017</a> dies:<br>\n<blockquote>\n<p><strong><a href="\&quot;#comment-79124\&quot;" rel="\&quot;nofollow\&quot;" data-wpel-link="internal">.tux</a></strong>: SETI@Home habe ich tats\u00e4chlich kurz benutzt.</p></blockquote>\n<p>Wobei SETI@Home Deinen Rechner benutzt haben d\u00fcrfte und nicht anders herum, so wie bei einer Cloud gewollt.</p></li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">25. November 2017</a> dies: Wieso werden hier keine Benachrichtigungen per Email angeboten?</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">25. November 2017</a> dies: Werden sie doch.</li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">25. November 2017</a> dies: Wo?</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">25. November 2017</a> dies: \u00dcber \u201eSchreib\u2019s hinein\u201c!</li>\n<li><a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">25. November 2017</a> dies: .</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2017/11/wer-sich-in-die-cloud-begibt-der-kommt-darin-um-2/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Ich arbeite momentan quasi nebenbei an einem etwas umfangreicheren Browserdingens, zu dem ich zu gegebener Zeit vielleicht noch ein bisschen Vermarktungsblabla fallen lassen werde. Um die Zeit bis dahin zu \u00fcberbr\u00fccken, habe ich f\u00fcr den endlich ver\u00f6ffentlichten Chromefox \u201eFirefox\u201c 57 eine einfache Erweiterung geschrieben, die auf deutsch- und englischsprachigen Websites das gef\u00e4hrliche Bingowort \u201eCloud\u201c durch \u201edie Computer anderer Leute\u201c ersetzt, zum Beispiel auf Vergleichsportalen:\n\nIch vermute, die Grammatik ist in mancher Formulierung noch nicht ganz sauber. Die erste Testversion ist jedenfalls auf Mozilla.org zu finden. Die Lizenz \u2013 wie meist \u2013 ist die WTFPL. Erfrischenderweise findet Mozillas automatische \u00dcberpr\u00fcfung, die Lizenz sei nicht sehr sch\u00f6n formuliert. Ich bin immer wieder \u00fcberrascht.\n\nKommentare\n\nAnonym schrob am 19. November 2017 dies:                                                             \n          \n\ntux0r schrob am 19. November 2017 dies: Sie stottern ja.\nOldFart schrob am 19. November 2017 dies: Das Konzept gef\u00e4llt mir und ist ausweitungsf\u00e4hig. Ich \u00fcberlege, ob ich aus erzieherischen Gr\u00fcnden in der zentralen Dokumentvorlage f\u00fcr Word in unserer politisch gef\u00fchrten Beh\u00f6rde nicht mal ein paar passende Autokorrekturen f\u00fcr die schlimmsten Bullshitausw\u00fcchse hinterlege. Am besten macht man schon an der Quelle unm\u00f6glich, so einen Quark zu formulieren. Smart City. Verwaltung 4.0. eGovernment. Sowas.\ntux0r schrob am 19. November 2017 dies: Aus 4.0 kann man ein prima Trinkspiel machen.\nOldFart schrob am 19. November 2017 dies: Take this:\nhttp://www.ivmhoch2.de/Verwaltung40.html\nUnd die Unterrubriken:\nhttp://www.ivmhoch2.de/MentaleTransformation4\u20110.html\nLetzte Abs\u00e4tze beachten! So ein $IRGENDWAS40 Geseier mu\u00df man erstmal hinbekommen. Und die meinen das bitterbitterernst. Krass.\nAnonym schrob am 19. November 2017 dies: WTF WTF WTF\ntux0r schrob am 19. November 2017 dies: Ich habe \u00fcberlegt, ob ich diese Seite irgendwann mal in Hirnfick 4.0 umbenenne, um dem Rechnung zu tragen. Mal sehen.\nIch habe beruflich auch mit Vertrieblern zu tun. Die finden dieses Bingo aber eher befremdlich. Sind gute Vertriebler.\nAnonym schrob am 19. November 2017 dies: +1\nDidi schrob am 24. November 2017 dies: \u201eDie Computer anderer Leute\u201c\u2026schon lange nicht mehr solchen Schwachsinn gelesen. Meine Pis geh\u00f6ren mir.\ntux0r schrob am 24. November 2017 dies: Die sind ja auch keine Cloud. Auch nicht, wenn irgendwelche Linuxer das behaupten, um sich elit\u00e4rer zu f\u00fchlen.\nDidi schrob am 24. November 2017 dies: Doch. Und dann sowieso.\ntux0r schrob am 24. November 2017 dies: Nein.\nDidi schrob am 24. November 2017 dies: Doch. Per Definition. Das solltest Du als Informatiker an sich wissen.\ntux0r schrob am 24. November 2017 dies: Die Definition einer \u201eCloud\u201c entspricht nicht die eines Servers, aber ein Linuxer wei\u00df so etwas nicht, sonst w\u00e4re er ja klug und m\u00fcsste kein Linux nutzen. Und nein, ein Server wird auch nicht dann zu einer \u201eCloud\u201c, wenn etwas darauf installiert wird, das \u201eCloud\u201c im Namen hat.\nDidi schrob am 24. November 2017 dies: Als Cloud wird lediglich die Bereitstellung von IT-Infrastruktur wie beispielsweise Speicherplatz, Rechenleistung oder Anwendungssoftware als Dienstleistung \u00fcber das Internet definiert. Danach ist Dein eingangs erw\u00e4hnter Satz Schei\u00dfe. Da es sich bei Deinem Beitrag um einen solchen eines Windowsers f\u00fcr Windowser handelt, h\u00e4tte es beinahe niemand bemerkt.\ntux0r schrob am 24. November 2017 dies:\ndie Bereitstellung von IT-Infrastruktur (\u2026) als Dienstleistung \u00fcber das Internet\nDamit sind deine Pis keine Cloud, sondern Server, denn du stellst sie dir ja nicht als Dienstleistung \u00fcber das Internet bereit. W\u00fcrde ich hingegen deine Pis \u00fcber das Internet nutzen, z.B. deine nextCloud oder was auch immer du damit alles f\u00fcr Unsinn anstellst, dann w\u00e4ren sie Computer anderer Leute, n\u00e4mlich deine Computer.\nDidi schrob am 24. November 2017 dies: Dass andere Menschen meine Computer nutzen, ist nicht notwendige Voraussetzung. Dienst ist keine Dienstleistung im Sinne eines synallagmatischen Dienstvertrages, sondern beschreibt lediglich die Bereitstellung von Diensten. Darauf, ob ich irgendwelche Rechenleistung meiner wie auch immer konfigurierten Pis anfordere, oder andere, kommt es nicht an. Deine zwingend notwendige Voraussetzung, es m\u00fcsse ich um fremde Computer, also nicht um eigene, handeln, ist damit v\u00f6llig absurd. Wie kommt man eigentlich auf solch einen Unsinn?\ntux0r schrob am 24. November 2017 dies:\nDarauf, ob ich irgendwelche Rechenleistung meiner wie auch immer konfigurierten Pis anfordere, oder andere, kommt es nicht an.\nDoch, genau das ist das entscheidende Kriterium.\nAus dem Artikel, den du zitiert hast: \u201eAngebot und Nutzung dieser Dienstleistungen erfolgen dabei ausschlie\u00dflich durch technische Schnittstellen und Protokolle\u201c. Einen Rechner, den du auf dem Klo stehen hast, bedienst du nicht \u201eausschlie\u00dflich durch technische Schnittstellen und Protokolle\u201c.\nDidi schrob am 24. November 2017 dies: Nein, eben nicht, Zitat: \u201eIm Fall von Cloud Computing hat man einen Anbieter der Ressourcen und (mindestens Verf.) einen Nutzer.\u201c\nDies ist entscheidend.\nDass beide auseinanderfallen m\u00fcssen, so wie es bei Dir zwingend notwendig ist, ist dort mit Recht mit keinem Wort erw\u00e4hnt. Warum sollte es auch? Cloud ist im technischen Sinne ein auslegungsbed\u00fcrftiges Kunstwort. Selbstverst\u00e4ndlich kann ich die Rechenleistung meiner eigenen Rechner \u00fcber das Internet und eben nicht \u00fcber den anfordernden, lokalen Rechner verlangen. Das ist auch der urspr\u00fcngliche und eigentliche Sinn. Dass dort vormals wirschaftliche Interessen Googles und Amazon dahinter standen, ist ebenso unerheblich.\nWenn Du wenigstens geschrieben h\u00e4ttest \u201eDie Computer auch anderer Leute\u201c, h\u00e4tte ich mich gar nicht erst ge\u00e4u\u00dfert. Aber so\u2026\ntux0r schrob am 24. November 2017 dies: Wenn meine Erweiterung irgendwo, wo du \u201emein RPi\u201c meinst, \u201edie Computer anderer Leute\u201c hinschreiben sollte, ist das ein Bug, einverstanden. Nur: unwahrscheinlich.\n\u201eDie Computer auch anderer Leute\u201c klingt halt auch immens sperrig und ist bei vielen dieser Cloudangebote einfach Bockmist, und darauf zielt sie urspr\u00fcnglich ab.\nK\u00fcnstliche Intelligenz ist eben nicht immer intelligent, vor allem nicht, wenn Sprache Kontext braucht.\nDidi schrob am 24. November 2017 dies: Mein \u00fcber das Internet erreichbarer RPi f\u00fcllt den Cloud-Begriff korrekt aus. Siehe nur: \u201eEine Private Cloud ist eine Cloud-Umgebung welche ausschlie\u00dflich f\u00fcr eine Organisation betrieben wird. Das Hosten und Verwalten der Cloud-Plattform kann intern (beispielsweise durch firmeneigene Rechenzentren) aber auch durch Dritte erfolgen.\u201c https://de.wikipedia.org/wiki/Cloud_Computing#Private_Cloud_.E2.80.93_die_private_Rechnerwolke\nStellte ich also als arbeitgebender Anwalt eine ReNo ein, die auf meinen von mir verwalteten Pi \u00fcber das Internet zugriffe, bediente sie sich einer Cloud. Griffe ich als Eigent\u00fcmer darauf zu, eben nicht\u2026 . Und was passiert aber, wenn wir zugleich zugriffen? Cloud ja oder nein? F\u00fcr sie schon, f\u00fcr mich etwa nicht? Die Ergebnisse w\u00e4ren mehr als grotesk.\n\u201eDie \u00fcber das Internet erreichbaren Computer auch anderer Leute\u201c. Besser?     \ntux0r schrob am 24. November 2017 dies: Ich wundere mich immer wieder, wie sehr Anw\u00e4lte sich darum bem\u00fchen, eine griffige Phrase in exaktes, aber sperriges Gelaber zu verwandeln. Werdet ihr nach Zeilen bezahlt?\nJa, f\u00fcr den Admin ist eine \u201eCloud\u201c im Rechenzentrum erst mal nur ein Serverschrank.   \nDidi schrob am 24. November 2017 dies: Ich bem\u00fche mich weiter: \u201eDie \u00fcber das Internet erreichbaren und Rechenleistung zur Nutzung zur Verf\u00fcgung stellenden Computer\u201c. Besser?\nDidi schrob am 24. November 2017 dies: Und wieso \u00fcberhaupt Phrasen? Inhaltsleere Begriffe bleiben den Parteien und ihren Gesinnungsgenossen vorbehalten. Beim Definieren solltest Du schon etwas Butter bei die Fische tun.\ntux0r schrob am 24. November 2017 dies:\nInhaltsleere Begriffe bleiben den Parteien und ihren Gesinnungsgenossen vorbehalten.\nDann sollte dir die Erweiterung eigentlich gefallen, sie f\u00fcllt Begriffe mit Inhalt.\ntux0r schrob am 24. November 2017 dies: Nein, denn: Streng genommen ist jeder Computer mit Internetanschluss \u201e\u00fcber das Internet erreichbar\u201c, mitunter stellt er (etwa beim Verarbeiten von E\u2011Mails) auch Rechenleistung zur Verf\u00fcgung. Cloud ist er dann aber trotzdem nicht.\nWobei ich ja schon Teil einer \u201eCloud\u201c war, bevor es cool war \u2013 SETI@Home habe ich tats\u00e4chlich kurz benutzt.\nDidi schrob am 25. November 2017 dies: Dir wird bei Anstrengung aller Willenskr\u00e4fte schon etwas einfallen. Ich gebe hier nur Denkanst\u00f6\u00dfe. Hauptsache, Dein Gedanken-Bug wird nicht weiter verbreitet. Ist ja auch peinlich, so von einem Informatiker.\nDidi schrob am 25. November 2017 dies:\n\n.tux: SETI@Home habe ich tats\u00e4chlich kurz benutzt.\nWobei SETI@Home Deinen Rechner benutzt haben d\u00fcrfte und nicht anders herum, so wie bei einer Cloud gewollt.\nDidi schrob am 25. November 2017 dies: Wieso werden hier keine Benachrichtigungen per Email angeboten?\ntux0r schrob am 25. November 2017 dies: Werden sie doch.\nDidi schrob am 25. November 2017 dies: Wo?\ntux0r schrob am 25. November 2017 dies: \u00dcber \u201eSchreib\u2019s hinein\u201c!\nDidi schrob am 25. November 2017 dies: .\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2017-11-18T23:48:29+01:00",
            "date_modified": "2017-11-18T23:48:29+01:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=11910",
            "url": "https://tuxproject.de/blog/2016/11/mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web/",
            "title": "Mit Common Lisp gegen Webm\u00fcll (fortg.: jetzt mit noch mehr Web)",
            "content_html": "<p><em>(Vorbemerkung: Es ist mal wieder Zeit f\u00fcr ein wenig Eigenwerbung. Weniger technikbegeisterte Leser sind herzlich dazu eingeladen, stattdessen etwas anderes zu lesen.)</em></p>\n<p>Im M\u00e4rz 2016 <a href="\&quot;https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/\&quot;" data-wpel-link="internal">berichtete ich</a> von einem von mir entwickelten Werkzeug, mit dessen Hilfe aus den meisten Websites RSS-Feeds erstellt werden k\u00f6nnen. In der Folge nutzte ich es zumindest selbst regelm\u00e4\u00dfig, die im Artikel vermerkte M\u00f6glichkeit, eine grafische Oberfl\u00e4che bereitzustellen, verfolgte ich aber zun\u00e4chst nicht weiter.</p>\n<p>Eine Diskussion mit einem Interessenten erinnerte mich einige Zeit sp\u00e4ter daran, dass ich mir das durchaus einmal ansehen wollte; <em>nat\u00fcrlich</em> schlicht und schn\u00f6rkellos und ohne die Komplexit\u00e4t unn\u00f6tig zu erh\u00f6hen. <span id=\"more-11910\"></span>Das Ergebnis, eine einfache Weboberfl\u00e4che, ist seit heute <a href="\&quot;https://code.rosaelefanten.org/rssparser.lisp\&quot;" data-wpel-link="internal">im Code</a> <em>(Nachtrag vom 8. August 2024: Link repariert)</em> zu finden:</p>\n<p><a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser.png\&quot;" data-wpel-link="internal"><img loading=\"lazy\" decoding=\"async\" src=\"https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser-300x83.png\" alt=\"rssparser\" width=\"300\" height=\"83\" class=\"alignnone size-medium wp-image-11911\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser-300x83.png 300w, https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser-120x33.png 120w, https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser-768x212.png 768w, https://tuxproject.de/blog/wp-content/uploads/2016/11/RSSParser.png 903w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"></a></p>\n<p>Ein Aufruf von <tt>./rssparser.lisp webserver</tt> startet diese Ansicht nach einer kurzen Wartezeit auf einem einstellbaren Port (standardm\u00e4\u00dfig ist es Port 5000), mit <tt>Strg+C</tt> kann der Webserver wieder beendet werden. Die Einstellungen habe ich bei dieser Gelegenheit in die neue Datei <tt>config.lisp</tt> verschoben. Die neu eingef\u00fchrten Module \u2013 die gesamte Bedienoberfl\u00e4che ist in Lisp geschrieben \u2013 funktionieren derzeit nur unter SBCL, die Kompatibilit\u00e4t zu Clozure CL habe ich also bis auf Weiteres entfernt.</p>\n<p>M\u00f6ge es dennoch von reichhaltigem Nutzen sein.</p>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2016/11/mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "(Vorbemerkung: Es ist mal wieder Zeit f\u00fcr ein wenig Eigenwerbung. Weniger technikbegeisterte Leser sind herzlich dazu eingeladen, stattdessen etwas anderes zu lesen.)\nIm M\u00e4rz 2016 berichtete ich von einem von mir entwickelten Werkzeug, mit dessen Hilfe aus den meisten Websites RSS-Feeds erstellt werden k\u00f6nnen. In der Folge nutzte ich es zumindest selbst regelm\u00e4\u00dfig, die im Artikel vermerkte M\u00f6glichkeit, eine grafische Oberfl\u00e4che bereitzustellen, verfolgte ich aber zun\u00e4chst nicht weiter.\nEine Diskussion mit einem Interessenten erinnerte mich einige Zeit sp\u00e4ter daran, dass ich mir das durchaus einmal ansehen wollte; nat\u00fcrlich schlicht und schn\u00f6rkellos und ohne die Komplexit\u00e4t unn\u00f6tig zu erh\u00f6hen. Das Ergebnis, eine einfache Weboberfl\u00e4che, ist seit heute im Code (Nachtrag vom 8. August 2024: Link repariert) zu finden:\n\nEin Aufruf von ./rssparser.lisp webserver startet diese Ansicht nach einer kurzen Wartezeit auf einem einstellbaren Port (standardm\u00e4\u00dfig ist es Port 5000), mit Strg+C kann der Webserver wieder beendet werden. Die Einstellungen habe ich bei dieser Gelegenheit in die neue Datei config.lisp verschoben. Die neu eingef\u00fchrten Module \u2013 die gesamte Bedienoberfl\u00e4che ist in Lisp geschrieben \u2013 funktionieren derzeit nur unter SBCL, die Kompatibilit\u00e4t zu Clozure CL habe ich also bis auf Weiteres entfernt.\nM\u00f6ge es dennoch von reichhaltigem Nutzen sein.\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2016-11-06T05:48:01+01:00",
            "date_modified": "2024-08-08T16:34:36+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=11418",
            "url": "https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/",
            "title": "In eigener Sache: Der bl\u00f6deste Projektname der Weltgeschichte.",
            "content_html": "<p>Was hat der Welt denn noch gefehlt? Richtig: Ein <a href="\&quot;http://staticsitegenerators.net\&quot;" data-wpel-link="internal">weiterer</a> statischer Bloggenerator, und zwar von mir. Verehrtes Publikum, ich pr\u00e4sentiere: <b><a href="\&quot;http://blogcpp.org\&quot;" data-wpel-link="internal">BlogC++</a></b>. Das passiert, wenn man mich mal mit einer Tastatur allein l\u00e4sst.</p>\n<p><span id=\"more-11418\"></span><em>Nat\u00fcrlich</em> ist das alles noch nicht fertig, die Liste an Funktionen, die ich unbedingt noch einbauen will, ist sozusagen erschreckend (darunter eine Einbindung f\u00fcr Kommentarfunktionen, eine Suchfunktion und RSS-Feeds), aber ein paar interessante Dinge sind bereits verf\u00fcgbar, unter anderem ein (abschaltbarer) Markdownparser und die Einbindung OEmbed-f\u00e4higer Medien. Zum Kompilieren ist ein leidlich aktueller (ich benutze ein paar Neuerungen aus dem aktuellen Entwurf des C++17-Standards) C++-Compiler, etwa Clang (Unix u.a.) oder Visual Studio 2015, n\u00f6tig, au\u00dferdem braucht ihr die ICU- und Curl-Bibliotheken. Wie das alles funktioniert, erkl\u00e4rt die README-Datei im <a href="\&quot;http://bitbucket.org/tux_/blogcpp\&quot;" data-wpel-link="internal">Repository</a>.</p>\n<p>\u201eBlogC++\u201c klingt bl\u00f6d? Oh ja, das tut es. Die Inspiration lieferte <a href="\&quot;https://github.com/blogc/blogc\&quot;" data-wpel-link="internal">blogc</a>, ein in C geschriebener <b>Blog</b>-<b>C</b>ompiler, und BlogC++ ist eben in\u2026 ihr ahnt, wie es weiter geht. Bedauerlicherweise gibt es bereits diverse Programme namens <tt>klaus</tt>, denn wer w\u00fcrde nicht gern mit etwas bloggen, das <tt>klaus</tt> hei\u00dft? (Besagte README-Datei erw\u00e4hnt das am Rande.) Projektnamen waren noch nie meine St\u00e4rke.</p>\n<p>Fehler sind ziemlich wahrscheinlich, immerhin ist dies sozusagen die <em>erste Betaversion</em>. Das <em>design</em> allerdings bleibt vermutlich weitgehend so, wie es jetzt ist. Wer es gern etwas bunter haben m\u00f6chte, der m\u00f6ge die Gelegenheit nutzen und ein neues <em>theme</em> zum Projekt beitragen. Wenn trotzdem jemand von euch einen Nutzen darin sieht, m\u00f6ge er sich gern wortreich dar\u00fcber freuen.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li><a href="\&quot;http://www.dietmarjanowski.de/wordpress\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/\&quot;" data-wpel-link="internal">22. Mai 2016</a> dies: Die Downloads werden sich in Grenzen halten.</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/\&quot;" data-wpel-link="internal">22. Mai 2016</a> dies: Das ist gut. Das Nervigste an Softwareentwicklung sind ja meist die Kunden.</li>\n<li><a href="\&quot;https://www.intux.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">intux</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/\&quot;" data-wpel-link="internal">22. Mai 2016</a> dies: Gl\u00fcckwunsch! Bin gespannt was daraus wird.</li>\n<li><a href="\&quot;http://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/\&quot;" data-wpel-link="internal">22. Mai 2016</a> dies: Ich war anfangs auch gespannt.</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/\&quot;" data-wpel-link="internal">22. Mai 2016</a> dies: Och, die TODO ist ja \u00f6ffentlich \u2026 ;-)</li>\n<li><a href="\&quot;http://www.dietmarjanowski.de/wordpress/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/\&quot;" data-wpel-link="internal">29. Mai 2016</a> dies: Den von Dir ins Auge gefassten Nutzen s\u00e4he ich in einem Kalender zum Selberhosten mit Such- und Import-/Exportfunktion. Am besten f\u00fcr einen CentOS-Server   <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin.gif\" alt=\":mrgreen:\" width=\"18\" height=\"18\" class=\"wpml_ico\"> <br>\nAlso: Mach\u2018!</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/\&quot;" data-wpel-link="internal">29. Mai 2016</a> dies: Ich unterst\u00fctze die schleichende Linuxisierung nicht.  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif\" alt=\":D\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </li>\n<li><a href="\&quot;https://tuxproject.de/blog/2017/12/cosmic-triggers-quant-um/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">Hirnfick 2.0 \u00bb Cosmic Triggers \u2013 Quant Um</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/\&quot;" data-wpel-link="internal">25. Dezember 2017</a> dies: [\u2026] eigener Sache: Am vergangenen Wochenende habe ich aus Versehen eine neue Version meiner furchtbaren Blogsoftware einer nichts ahnenden Welt\u00f6ffentlichkeit um die Ohren gehauen. Masochisten wird ein Ausprobieren [\u2026]</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2016/05/in-eigener-sache-der-bloedeste-projektname-der-weltgeschichte/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Was hat der Welt denn noch gefehlt? Richtig: Ein weiterer statischer Bloggenerator, und zwar von mir. Verehrtes Publikum, ich pr\u00e4sentiere: BlogC++. Das passiert, wenn man mich mal mit einer Tastatur allein l\u00e4sst.\nNat\u00fcrlich ist das alles noch nicht fertig, die Liste an Funktionen, die ich unbedingt noch einbauen will, ist sozusagen erschreckend (darunter eine Einbindung f\u00fcr Kommentarfunktionen, eine Suchfunktion und RSS-Feeds), aber ein paar interessante Dinge sind bereits verf\u00fcgbar, unter anderem ein (abschaltbarer) Markdownparser und die Einbindung OEmbed-f\u00e4higer Medien. Zum Kompilieren ist ein leidlich aktueller (ich benutze ein paar Neuerungen aus dem aktuellen Entwurf des C++17-Standards) C++-Compiler, etwa Clang (Unix u.a.) oder Visual Studio 2015, n\u00f6tig, au\u00dferdem braucht ihr die ICU- und Curl-Bibliotheken. Wie das alles funktioniert, erkl\u00e4rt die README-Datei im Repository.\n\u201eBlogC++\u201c klingt bl\u00f6d? Oh ja, das tut es. Die Inspiration lieferte blogc, ein in C geschriebener Blog-Compiler, und BlogC++ ist eben in\u2026 ihr ahnt, wie es weiter geht. Bedauerlicherweise gibt es bereits diverse Programme namens klaus, denn wer w\u00fcrde nicht gern mit etwas bloggen, das klaus hei\u00dft? (Besagte README-Datei erw\u00e4hnt das am Rande.) Projektnamen waren noch nie meine St\u00e4rke.\nFehler sind ziemlich wahrscheinlich, immerhin ist dies sozusagen die erste Betaversion. Das design allerdings bleibt vermutlich weitgehend so, wie es jetzt ist. Wer es gern etwas bunter haben m\u00f6chte, der m\u00f6ge die Gelegenheit nutzen und ein neues theme zum Projekt beitragen. Wenn trotzdem jemand von euch einen Nutzen darin sieht, m\u00f6ge er sich gern wortreich dar\u00fcber freuen.\n\nKommentare\n\nDidi schrob am 22. Mai 2016 dies: Die Downloads werden sich in Grenzen halten.\ntux0r schrob am 22. Mai 2016 dies: Das ist gut. Das Nervigste an Softwareentwicklung sind ja meist die Kunden.\nintux schrob am 22. Mai 2016 dies: Gl\u00fcckwunsch! Bin gespannt was daraus wird.\nDidi schrob am 22. Mai 2016 dies: Ich war anfangs auch gespannt.\ntux0r schrob am 22. Mai 2016 dies: Och, die TODO ist ja \u00f6ffentlich \u2026 ;-)\nDidi schrob am 29. Mai 2016 dies: Den von Dir ins Auge gefassten Nutzen s\u00e4he ich in einem Kalender zum Selberhosten mit Such- und Import-/Exportfunktion. Am besten f\u00fcr einen CentOS-Server    \nAlso: Mach\u2018!\ntux0r schrob am 29. Mai 2016 dies: Ich unterst\u00fctze die schleichende Linuxisierung nicht.   \nHirnfick 2.0 \u00bb Cosmic Triggers \u2013 Quant Um schrob am 25. Dezember 2017 dies: [\u2026] eigener Sache: Am vergangenen Wochenende habe ich aus Versehen eine neue Version meiner furchtbaren Blogsoftware einer nichts ahnenden Welt\u00f6ffentlichkeit um die Ohren gehauen. Masochisten wird ein Ausprobieren [\u2026]\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2016-05-22T15:00:53+02:00",
            "date_modified": "2016-05-22T05:51:39+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=11249",
            "url": "https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/",
            "title": "Mit Common Lisp gegen Webm\u00fcll",
            "content_html": "<p>Im November 2015 <a href="\&quot;https://tuxproject.de/blog/2015/11/mit-feed43-gegen-webmuell/\&quot;" data-wpel-link="internal">schrieb ich</a>, der kostenlose Webdienst <a href="\&quot;http://feed43.com/\&quot;" data-wpel-link="internal">feed43</a> sei zum Entm\u00fcllen von Websites mittels RSS prinzipiell geeignet, <em>verschlucke</em> sich aber gelegentlich. Das ist auf Dauer ganz sch\u00f6n anstrengend. Au\u00dferdem besteht wie bei allen kostenlosen Webdiensten die Gefahr, dass ich eines Tages ohne ihn auskommen muss. Ich habe mir also selbst eine Alternative entwickelt, die auf einem meiner Server l\u00e4uft und deren korrekte Funktionsweise ich im Zweifelsfall also selbst sicherstellen kann.</p>\n<p><span id=\"more-11249\"></span><b>Die Wahl der Programmiersprache</b></p>\n<p>Ein Bin\u00e4rprogramm, zum Beispiel in C++, w\u00e4re hier zu unflexibel, auf Servern bevorzuge ich \u2013 schon aus Gr\u00fcnden der Wartbarkeit und damit Sicherheit \u2013 reine Scriptsprachen. Wie \u00fcblich stand ich also vor der Entscheidung, ob ich mich f\u00fcr Perl, Python oder Common Lisp (<em>absichtlich vereinfachte</em> Lisp-Dialekte wie Scheme und Racket kann ich nicht ernst nehmen) entscheiden sollte.</p>\n<p>Alle drei Sprachen bieten hervorragende HTML- und XML-Bibliotheken, sie sind f\u00fcr ein schnelles <em>prototyping</em> auch gleicherma\u00dfen effizient zu nutzen. An Python allerdings st\u00f6ren mich nach wie vor die fehlenden Klammern, die ein <em>refactoring</em> w\u00e4hrend des Entwicklungsprozesses nennenswert aufhalten w\u00fcrden: Einr\u00fcckung ist Syntax, \u00c4nderungen im Programmablauf lassen sich also nicht einfach mit ein paar Klammern vornehmen. Python mag <em>einfach</em> sein, aber es nervt. \u2013 In einem ersten Entwurf f\u00fcr dieses Projekt hatte ich dank der guten <a href="\&quot;https://docs.python.org/3/library/sqlite3.html\&quot;" data-wpel-link="internal"><tt>sqlite3</tt>-Bibliothek</a> recht schnell ein lauff\u00e4higes Python-Script, das zumindest meine Datenbank verwalten konnte (dazu unten mehr), fertiggestellt, aber auch ungez\u00e4hlte graue Haare mehr am K\u00f6rper; auch, weil Python <a href="\&quot;https://www.python.org/dev/peps/pep-0020/\&quot;" data-wpel-link="internal">recht geschw\u00e4tzig</a> ist: \u201eExplicit is better than implicit\u201c, was prima ist f\u00fcr Leute, die nach Codezeilen bezahlt werden, aber ungut f\u00fcr Leute, die gern m\u00f6glichst wenig Zeit verschwenden w\u00fcrden. (Es wirkt ironisch, dass ich das als Teil einer wortreichen Erkl\u00e4rung f\u00fcr eigentlich Triviales anmerke, nicht?)</p>\n<p>Das von mir ansonsten sehr gesch\u00e4tzte Perl hat dieses Problem nicht, allerdings kommt es mir in einem anderen Punkt <em>in die Quere</em>: Die Entwicklergruppe hinter Mojolicious, der <em>freundlichsten</em> Bibliothek zum Verarbeiten von Websites, h\u00e4lt offenbar nicht besonders viel von stabilen APIs, erst Anfang M\u00e4rz musste ein auf Mojolicious basierendes Webprojekt, das ich <em>aus Gr\u00fcnden</em> im Auge behalte, pl\u00f6tzlich <a href="\&quot;https://github.com/preaction/Statocles/commit/0f2f548b99214cfdaf3295e0e588bdccca38b159\&quot;" data-wpel-link="internal">nachbessern</a>, was mich verunsichert hat: Ich m\u00f6chte das Werkzeug, wenn es fertig ist, wahrscheinlich gern noch ein paar Jahre lang nutzen, ohne wegen eines Systemupdates funktionierende abstrahierte Routinen umschreiben zu m\u00fcssen.</p>\n<p>\u00dcbrig bleibt also Common Lisp. Das wird lustig.</p>\n<p><b>Die Wahl der Datenbank</b></p>\n<p>Da die Feeds <em>nat\u00fcrlich</em> nicht nur in Dateiform vorliegen, sondern zun\u00e4chst einmal generiert und gelegentlich aktualisiert werden sollen, muss eine Liste der zu generierenden Feeds und (um Duplikate zu vermeiden) der bisherigen Eintr\u00e4ge zumindest einfach editierbar vorliegen. Eine <em>aufgeblasene</em> Datenbank wie MariaDB w\u00e4re zwar eine funktionierende, aber nicht unbedingt die offensichtlich beste L\u00f6sung. Ich habe mich f\u00fcr SQLite entschieden, das die gesamte Datenbank platzsparend in einer einzigen Datei ablegt und mit <a href="\&quot;https://github.com/fukamachi/datafly\&quot;" data-wpel-link="internal">datafly</a> auch aus Common Lisp heraus benutzbar ist.</p>\n<p>Dazu gen\u00fcgt mir folgendes Datenbankschema:</p>\n\n\n<div class=\"wp-geshi-highlight-wrap5\"><div class=\"wp-geshi-highlight-wrap4\"><div class=\"wp-geshi-highlight-wrap3\"><div class=\"wp-geshi-highlight-wrap2\"><div class=\"wp-geshi-highlight-wrap\"><div class=\"wp-geshi-highlight\"><div class=\"sql\"><pre class=\"de1\"><span class=\"kw1\">CREATE</span> <span class=\"kw1\">TABLE</span> entries <span class=\"br0\">(</span>\n  id <span class=\"kw1\">INTEGER</span> <span class=\"kw1\">PRIMARY</span> <span class=\"kw1\">KEY</span> autoincrement<span class=\"sy0\">,</span>\n  feedid <span class=\"kw1\">INTEGER</span><span class=\"sy0\">,</span>\n  title text <span class=\"kw1\">NOT</span> <span class=\"kw1\">NULL</span><span class=\"sy0\">,</span>\n  contents <span class=\"kw1\">BLOB</span><span class=\"sy0\">,</span>\n  url text <span class=\"kw1\">NOT</span> <span class=\"kw1\">NULL</span><span class=\"sy0\">,</span>\n  <span class=\"kw1\">TIMESTAMP</span> <span class=\"kw1\">INTEGER</span>\n<span class=\"br0\">)</span>;\n<span class=\"kw1\">CREATE</span> <span class=\"kw1\">TABLE</span> feeds <span class=\"br0\">(</span>\n  id <span class=\"kw1\">INTEGER</span> <span class=\"kw1\">PRIMARY</span> <span class=\"kw1\">KEY</span> autoincrement<span class=\"sy0\">,</span>\n  feedtitle text <span class=\"kw1\">NOT</span> <span class=\"kw1\">NULL</span><span class=\"sy0\">,</span>\n  url text <span class=\"kw1\">NOT</span> <span class=\"kw1\">NULL</span><span class=\"sy0\">,</span>\n  entryselector text <span class=\"kw1\">NOT</span> <span class=\"kw1\">NULL</span><span class=\"sy0\">,</span>\n  titleselector text <span class=\"kw1\">NOT</span> <span class=\"kw1\">NULL</span><span class=\"sy0\">,</span>\n  contentselector text <span class=\"kw1\">NOT</span> <span class=\"kw1\">NULL</span><span class=\"sy0\">,</span>\n  lastsuccess <span class=\"kw1\">INTEGER</span>\n<span class=\"br0\">)</span>;</pre></div></div></div></div></div></div></div>\n\n\n<p>Den \u201eletzten Erfolg\u201c eines Feeds m\u00f6chte ich zumindest speichern, um sp\u00e4ter leichter zu sehen, ob der Cronjob noch ordnungsgem\u00e4\u00df funktioniert. Zur Funktionsweise komme ich aber weiter unten noch.</p>\n<p><b>Die Umgebung</b></p>\n<p>Da die von mir gew\u00e4hlten Komponenten recht portabel sind, ist die Wahl des Betriebssystems erst einmal nicht so wichtig. Vorhanden sein sollte neben SQLite auch eine <a href="\&quot;https://de.wikipedia.org/wiki/Vergleich_von_Common-Lisp-Implementierungen\&quot;" data-wpel-link="internal">Version von Common Lisp</a> mit installiertem <a href="\&quot;https://www.quicklisp.org/beta/\&quot;" data-wpel-link="internal">Quicklisp</a>. Ich habe mich f\u00fcr <a href="\&quot;http://sbcl.org/\&quot;" data-wpel-link="internal">SBCL</a> entschieden. Das Script sollte im Prinzip auch unter <a href="\&quot;http://ccl.clozure.com/\&quot;" data-wpel-link="internal">Clozure CL</a>, das ich am heimischen Laptop f\u00fcr <a href="\&quot;https://common-lisp.net/project/slime/\&quot;" data-wpel-link="internal">SLIME</a> nutze, laufen, aber dort ist es momentan nicht m\u00f6glich, ein Script so komfortabel direkt aus der Kommandozeile heraus aufzurufen, wie <tt>sbcl \u2013script</tt> es mir erm\u00f6glicht.</p>\n<p>Nun kann es losgehen.</p>\n<p><b>Das Script</b></p>\n<p>Um mir das Testen und Korrigieren so einfach wie m\u00f6glich zu machen, habe ich den Code entgegen \u00fcblichen Gepflogenheiten nicht in mehrere Dateien aufgeteilt. Beim Laden des Scripts werden per Quicklisp die n\u00f6tigen externen Bibliotheken geladen und gegebenenfalls installiert, sofern noch nicht vorhanden; diese Installation macht sich beim Aufruf in einer kurzen Wartezeit bemerkbar, aber das ist noch ertr\u00e4glich. Die verschiedenen Betriebsmodi haben jeweils einen eigenen Codebereich, der aus der Hauptfunktion heraus aufgerufen wird.</p>\n<p>Damit ihr den Code nicht umst\u00e4ndlich hier herauskopieren m\u00fcsst und um den Text hier noch einigerma\u00dfen \u00fcbersichtlich zu halten, habe ich ein <a href="\&quot;https://code.rosaelefanten.org/rssparser.lisp\&quot;" data-wpel-link="internal">Projekt</a> <em>(Nachtrag vom 8. August 2024: Link repariert)</em> angelegt, wo k\u00fcnftig die aktuellste Version des Codes zu finden ist.</p>\n<p>Die Bedienung des RSS-Parsers ist eigentlich selbsterkl\u00e4rend:</p>\n<pre>% ./rssparser.lisp\nSyntax:\n* rssparser.lisp add &lt;Title&gt; &lt;URL&gt; &lt;EntrySelector&gt; &lt;TitleSelector&gt; [&lt;ContentSelector&gt;]\n* rssparser.lisp delete &lt;ID&gt;\n* rssparser.lisp list\n\nIf you're a bot:\n* rssparser.lisp parse</pre>\n<p>Das nachtr\u00e4gliche \u00c4ndern von Feeds ist nicht vorgesehen, um die Integrit\u00e4t der bereits erstellten Feeddateien nicht zu gef\u00e4hrden.</p>\n<p><b>Funktionsweise</b></p>\n<p>Da jeder Feed auf Grundlage von CSS-Selektoren erstellt wird, m\u00fcssen diese zun\u00e4chst ermittelt werden. Das geht mit den Entwicklerwerkzeugen, die in den meisten aktuellen Browsern zur Verf\u00fcgung stehen, ziemlich einfach. Ich mache mal \u2019n Beispiel: Nehmen wir an, ich w\u00fcrde gern den jeweils aktuellen Entwicklungsstand von <a href="\&quot;http://www.9bis.net/kitty/?action=news&amp;zone=en\&quot;" data-wpel-link="internal">KiTTY</a> abonnieren. Im Webbrowser meiner Wahl besuche ich also die Seite mit den aktuellen \u00c4nderungen und dr\u00fccke auf <tt>F12</tt>.</p>\n<p>Ich ben\u00f6tige hier jeweils den CSS-Selektor f\u00fcr einen Nachrichteneintrag, seinen Titel und seinen Inhalt. Nachrichteneintr\u00e4ge sind auf der KiTTY-Website, wie der Browser mir zeigt, in <tt>DIV</tt>-Elementen mit der Klasse <tt>news</tt> gruppiert und ihre \u00dcberschriften in <tt>H1</tt>-Tags. Gesonderte Bereiche f\u00fcr die Inhalte gibt es nicht, ich kann den letzten Parameter nun also entweder weglassen (dann werden nur die \u00dcberschriften im Feed gespeichert) oder einen leeren String \u00fcbergeben (dann wird der ganze Nachrichteneintrag als Inhalt gespeichert). Ich entscheide mich f\u00fcr Letzteres, denn die Liste der \u00c4nderungen m\u00f6chte ich gern komplett \u2013 also nicht nur die Versionsnummern \u2013 abonnieren.</p>\n<pre>% ./rssparser.lisp add \"KiTTY\" \"http://www.9bis.net/kitty/?action=news&amp;zone=en\" \".news\" \"h1\" \"\"\nSuccess!</pre>\n<p>Wird <tt>rssparser.lisp parse</tt> ausgef\u00fchrt oder gleich als Cronjob installiert, so werden regelm\u00e4\u00dfig alle Feeds als RSS-XML-Dateien im Ordner <tt>feeds/</tt> abgelegt beziehungsweise aktualisiert; eventuell nicht mehr erreichbare Websites werden nach einer Statusmeldung automatisch aus der Liste gel\u00f6scht. Die erzeugten Feeds lassen sich dann im RSS-Leser eurer Wahl abonnieren. Ein Aufruf des Feeds im Firefox zeigt: Es hat geklappt.</p>\n<p><a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot.png\&quot;" rel="\&quot;attachment" wp-att-11250\&quot;="" data-wpel-link="internal"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11250\" src=\"https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot-300x257.png\" alt=\"rssparser Screenshot\" width=\"300\" height=\"257\" srcset=\"https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot-300x257.png 300w, https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot-120x103.png 120w, https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot-768x658.png 768w, https://tuxproject.de/blog/wp-content/uploads/2016/03/rssparser-Screenshot.png 897w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"></a></p>\n<p>Ihr k\u00f6nnt den Ordner f\u00fcr die XML-Dateien \u00fcber die Konstante <tt>+feed-folder+</tt> auch \u00e4ndern, beachtet aber, dass Schreibrechte f\u00fcr den Zielordner vorhanden sein m\u00fcssen.</p>\n<p><b>Gibt es kein GUI?</b></p>\n<p>Grafische Oberfl\u00e4chen sind bei Programmen, die auf Webservern laufen und nicht st\u00e4ndig bemuttert werden m\u00fcssen, im Prinzip nur unn\u00fctzer \u00dcberhang, ein Webinterface f\u00fcr <a href="\&quot;https://www.dietmarjanowski.de/wordpress/\&quot;" data-wpel-link="internal">Leute</a>, die Angst vor der Konsole haben, w\u00e4re mittels <a href="\&quot;http://8arrow.org/caveman/\&quot;" data-wpel-link="internal">Caveman2</a> oder <a href="\&quot;http://eudoxia.me/lucerne/\&quot;" data-wpel-link="internal">Lucerne</a> aber ohne allzu gro\u00dfen Aufwand nachr\u00fcstbar. Die SQLite-Datenbank l\u00e4sst sich allerdings auch mit Werkzeugen wie dem <a href="\&quot;http://sqlitebrowser.org/\&quot;" data-wpel-link="internal">SQLite Database Browser</a> pflegen.</p>\n<p><b>Fazit</b></p>\n<p>Das war jetzt ein bisschen mehr Arbeit als angenommen, aber das Ergebnis ist ein auf meinen Zweck zugeschnittenes Programm, das ohne \u00fcberfl\u00fcssige \u201eExtras\u201c und vor allem ohne Werbung auskommt und das nicht zu funktionieren aufh\u00f6rt, so lange ich es brauche. Theoretisch lie\u00dfe sich das Script auch in eine portable Bin\u00e4rdatei kompilieren, das w\u00fcrde die Wartbarkeit aber wiederum verringern.</p>\n<p>Erg\u00e4nzungen, Lobpreisungen und Gewinnbeteiligungen sind willkommen.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li><a href="\&quot;https://tuxproject.de/blog/2016/11/mit-common-lisp-gegen-webmuell-fortg-jetzt-mit-noch-mehr-web/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">Hirnfick 2.0 \u00bb Mit Common Lisp gegen Webm\u00fcll (fortg.: jetzt mit noch mehr Web)</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/\&quot;" data-wpel-link="internal">6. November 2016</a> dies: [\u2026] M\u00e4rz 2016 berichtete ich von einem von mir entwickelten Werkzeug, mit dessen Hilfe aus den meisten Websites RSS-Feeds [\u2026]</li>\n<li><a href="\&quot;https://tuxproject.de/blog/2017/04/schoener-lesezeichnen-mit-buku/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">Hirnfick 2.0 \u00bb Sch\u00f6ner lesezeichnen mit Buku</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/\&quot;" data-wpel-link="internal">6. April 2017</a> dies: [\u2026] mit Tabs, die ich gern jeden Tag wenigstens einmal \u00f6ffnen m\u00f6chte, weil sie nicht ganz problemlos in einen RSS-Feed umgewandelt werden k\u00f6nnen und ich trotzdem nichts verpassen m\u00f6chte. Hierf\u00fcr kann ich zum [\u2026]</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2016/03/mit-common-lisp-gegen-webmuell/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n<div id=\"wp-worthy-pixel\"><img class=\"wp-worthy-pixel-img skip-lazy \" src=\"https://vg02.met.vgwort.de/na/e5ca517f311e4fbfa00f55edf6263b39\" loading=\"eager\" data-no-lazy=\"1\" data-skip-lazy=\"1\" height=\"1\" width=\"1\" alt=\"\" /></div>",
            "content_text": "Im November 2015 schrieb ich, der kostenlose Webdienst feed43 sei zum Entm\u00fcllen von Websites mittels RSS prinzipiell geeignet, verschlucke sich aber gelegentlich. Das ist auf Dauer ganz sch\u00f6n anstrengend. Au\u00dferdem besteht wie bei allen kostenlosen Webdiensten die Gefahr, dass ich eines Tages ohne ihn auskommen muss. Ich habe mir also selbst eine Alternative entwickelt, die auf einem meiner Server l\u00e4uft und deren korrekte Funktionsweise ich im Zweifelsfall also selbst sicherstellen kann.\nDie Wahl der Programmiersprache\nEin Bin\u00e4rprogramm, zum Beispiel in C++, w\u00e4re hier zu unflexibel, auf Servern bevorzuge ich \u2013 schon aus Gr\u00fcnden der Wartbarkeit und damit Sicherheit \u2013 reine Scriptsprachen. Wie \u00fcblich stand ich also vor der Entscheidung, ob ich mich f\u00fcr Perl, Python oder Common Lisp (absichtlich vereinfachte Lisp-Dialekte wie Scheme und Racket kann ich nicht ernst nehmen) entscheiden sollte.\nAlle drei Sprachen bieten hervorragende HTML- und XML-Bibliotheken, sie sind f\u00fcr ein schnelles prototyping auch gleicherma\u00dfen effizient zu nutzen. An Python allerdings st\u00f6ren mich nach wie vor die fehlenden Klammern, die ein refactoring w\u00e4hrend des Entwicklungsprozesses nennenswert aufhalten w\u00fcrden: Einr\u00fcckung ist Syntax, \u00c4nderungen im Programmablauf lassen sich also nicht einfach mit ein paar Klammern vornehmen. Python mag einfach sein, aber es nervt. \u2013 In einem ersten Entwurf f\u00fcr dieses Projekt hatte ich dank der guten sqlite3-Bibliothek recht schnell ein lauff\u00e4higes Python-Script, das zumindest meine Datenbank verwalten konnte (dazu unten mehr), fertiggestellt, aber auch ungez\u00e4hlte graue Haare mehr am K\u00f6rper; auch, weil Python recht geschw\u00e4tzig ist: \u201eExplicit is better than implicit\u201c, was prima ist f\u00fcr Leute, die nach Codezeilen bezahlt werden, aber ungut f\u00fcr Leute, die gern m\u00f6glichst wenig Zeit verschwenden w\u00fcrden. (Es wirkt ironisch, dass ich das als Teil einer wortreichen Erkl\u00e4rung f\u00fcr eigentlich Triviales anmerke, nicht?)\nDas von mir ansonsten sehr gesch\u00e4tzte Perl hat dieses Problem nicht, allerdings kommt es mir in einem anderen Punkt in die Quere: Die Entwicklergruppe hinter Mojolicious, der freundlichsten Bibliothek zum Verarbeiten von Websites, h\u00e4lt offenbar nicht besonders viel von stabilen APIs, erst Anfang M\u00e4rz musste ein auf Mojolicious basierendes Webprojekt, das ich aus Gr\u00fcnden im Auge behalte, pl\u00f6tzlich nachbessern, was mich verunsichert hat: Ich m\u00f6chte das Werkzeug, wenn es fertig ist, wahrscheinlich gern noch ein paar Jahre lang nutzen, ohne wegen eines Systemupdates funktionierende abstrahierte Routinen umschreiben zu m\u00fcssen.\n\u00dcbrig bleibt also Common Lisp. Das wird lustig.\nDie Wahl der Datenbank\nDa die Feeds nat\u00fcrlich nicht nur in Dateiform vorliegen, sondern zun\u00e4chst einmal generiert und gelegentlich aktualisiert werden sollen, muss eine Liste der zu generierenden Feeds und (um Duplikate zu vermeiden) der bisherigen Eintr\u00e4ge zumindest einfach editierbar vorliegen. Eine aufgeblasene Datenbank wie MariaDB w\u00e4re zwar eine funktionierende, aber nicht unbedingt die offensichtlich beste L\u00f6sung. Ich habe mich f\u00fcr SQLite entschieden, das die gesamte Datenbank platzsparend in einer einzigen Datei ablegt und mit datafly auch aus Common Lisp heraus benutzbar ist.\nDazu gen\u00fcgt mir folgendes Datenbankschema:\n\n\nCREATE TABLE entries (\n  id INTEGER PRIMARY KEY autoincrement,\n  feedid INTEGER,\n  title text NOT NULL,\n  contents BLOB,\n  url text NOT NULL,\n  TIMESTAMP INTEGER\n);\nCREATE TABLE feeds (\n  id INTEGER PRIMARY KEY autoincrement,\n  feedtitle text NOT NULL,\n  url text NOT NULL,\n  entryselector text NOT NULL,\n  titleselector text NOT NULL,\n  contentselector text NOT NULL,\n  lastsuccess INTEGER\n);\n\n\nDen \u201eletzten Erfolg\u201c eines Feeds m\u00f6chte ich zumindest speichern, um sp\u00e4ter leichter zu sehen, ob der Cronjob noch ordnungsgem\u00e4\u00df funktioniert. Zur Funktionsweise komme ich aber weiter unten noch.\nDie Umgebung\nDa die von mir gew\u00e4hlten Komponenten recht portabel sind, ist die Wahl des Betriebssystems erst einmal nicht so wichtig. Vorhanden sein sollte neben SQLite auch eine Version von Common Lisp mit installiertem Quicklisp. Ich habe mich f\u00fcr SBCL entschieden. Das Script sollte im Prinzip auch unter Clozure CL, das ich am heimischen Laptop f\u00fcr SLIME nutze, laufen, aber dort ist es momentan nicht m\u00f6glich, ein Script so komfortabel direkt aus der Kommandozeile heraus aufzurufen, wie sbcl \u2013script es mir erm\u00f6glicht.\nNun kann es losgehen.\nDas Script\nUm mir das Testen und Korrigieren so einfach wie m\u00f6glich zu machen, habe ich den Code entgegen \u00fcblichen Gepflogenheiten nicht in mehrere Dateien aufgeteilt. Beim Laden des Scripts werden per Quicklisp die n\u00f6tigen externen Bibliotheken geladen und gegebenenfalls installiert, sofern noch nicht vorhanden; diese Installation macht sich beim Aufruf in einer kurzen Wartezeit bemerkbar, aber das ist noch ertr\u00e4glich. Die verschiedenen Betriebsmodi haben jeweils einen eigenen Codebereich, der aus der Hauptfunktion heraus aufgerufen wird.\nDamit ihr den Code nicht umst\u00e4ndlich hier herauskopieren m\u00fcsst und um den Text hier noch einigerma\u00dfen \u00fcbersichtlich zu halten, habe ich ein Projekt (Nachtrag vom 8. August 2024: Link repariert) angelegt, wo k\u00fcnftig die aktuellste Version des Codes zu finden ist.\nDie Bedienung des RSS-Parsers ist eigentlich selbsterkl\u00e4rend:\n% ./rssparser.lisp\nSyntax:\n* rssparser.lisp add &lt;Title&gt; &lt;URL&gt; &lt;EntrySelector&gt; &lt;TitleSelector&gt; [&lt;ContentSelector&gt;]\n* rssparser.lisp delete &lt;ID&gt;\n* rssparser.lisp list\n\nIf you're a bot:\n* rssparser.lisp parse\nDas nachtr\u00e4gliche \u00c4ndern von Feeds ist nicht vorgesehen, um die Integrit\u00e4t der bereits erstellten Feeddateien nicht zu gef\u00e4hrden.\nFunktionsweise\nDa jeder Feed auf Grundlage von CSS-Selektoren erstellt wird, m\u00fcssen diese zun\u00e4chst ermittelt werden. Das geht mit den Entwicklerwerkzeugen, die in den meisten aktuellen Browsern zur Verf\u00fcgung stehen, ziemlich einfach. Ich mache mal \u2019n Beispiel: Nehmen wir an, ich w\u00fcrde gern den jeweils aktuellen Entwicklungsstand von KiTTY abonnieren. Im Webbrowser meiner Wahl besuche ich also die Seite mit den aktuellen \u00c4nderungen und dr\u00fccke auf F12.\nIch ben\u00f6tige hier jeweils den CSS-Selektor f\u00fcr einen Nachrichteneintrag, seinen Titel und seinen Inhalt. Nachrichteneintr\u00e4ge sind auf der KiTTY-Website, wie der Browser mir zeigt, in DIV-Elementen mit der Klasse news gruppiert und ihre \u00dcberschriften in H1-Tags. Gesonderte Bereiche f\u00fcr die Inhalte gibt es nicht, ich kann den letzten Parameter nun also entweder weglassen (dann werden nur die \u00dcberschriften im Feed gespeichert) oder einen leeren String \u00fcbergeben (dann wird der ganze Nachrichteneintrag als Inhalt gespeichert). Ich entscheide mich f\u00fcr Letzteres, denn die Liste der \u00c4nderungen m\u00f6chte ich gern komplett \u2013 also nicht nur die Versionsnummern \u2013 abonnieren.\n% ./rssparser.lisp add \"KiTTY\" \"http://www.9bis.net/kitty/?action=news&amp;zone=en\" \".news\" \"h1\" \"\"\nSuccess!\nWird rssparser.lisp parse ausgef\u00fchrt oder gleich als Cronjob installiert, so werden regelm\u00e4\u00dfig alle Feeds als RSS-XML-Dateien im Ordner feeds/ abgelegt beziehungsweise aktualisiert; eventuell nicht mehr erreichbare Websites werden nach einer Statusmeldung automatisch aus der Liste gel\u00f6scht. Die erzeugten Feeds lassen sich dann im RSS-Leser eurer Wahl abonnieren. Ein Aufruf des Feeds im Firefox zeigt: Es hat geklappt.\n\nIhr k\u00f6nnt den Ordner f\u00fcr die XML-Dateien \u00fcber die Konstante +feed-folder+ auch \u00e4ndern, beachtet aber, dass Schreibrechte f\u00fcr den Zielordner vorhanden sein m\u00fcssen.\nGibt es kein GUI?\nGrafische Oberfl\u00e4chen sind bei Programmen, die auf Webservern laufen und nicht st\u00e4ndig bemuttert werden m\u00fcssen, im Prinzip nur unn\u00fctzer \u00dcberhang, ein Webinterface f\u00fcr Leute, die Angst vor der Konsole haben, w\u00e4re mittels Caveman2 oder Lucerne aber ohne allzu gro\u00dfen Aufwand nachr\u00fcstbar. Die SQLite-Datenbank l\u00e4sst sich allerdings auch mit Werkzeugen wie dem SQLite Database Browser pflegen.\nFazit\nDas war jetzt ein bisschen mehr Arbeit als angenommen, aber das Ergebnis ist ein auf meinen Zweck zugeschnittenes Programm, das ohne \u00fcberfl\u00fcssige \u201eExtras\u201c und vor allem ohne Werbung auskommt und das nicht zu funktionieren aufh\u00f6rt, so lange ich es brauche. Theoretisch lie\u00dfe sich das Script auch in eine portable Bin\u00e4rdatei kompilieren, das w\u00fcrde die Wartbarkeit aber wiederum verringern.\nErg\u00e4nzungen, Lobpreisungen und Gewinnbeteiligungen sind willkommen.\n\nKommentare\n\nHirnfick 2.0 \u00bb Mit Common Lisp gegen Webm\u00fcll (fortg.: jetzt mit noch mehr Web) schrob am 6. November 2016 dies: [\u2026] M\u00e4rz 2016 berichtete ich von einem von mir entwickelten Werkzeug, mit dessen Hilfe aus den meisten Websites RSS-Feeds [\u2026]\nHirnfick 2.0 \u00bb Sch\u00f6ner lesezeichnen mit Buku schrob am 6. April 2017 dies: [\u2026] mit Tabs, die ich gern jeden Tag wenigstens einmal \u00f6ffnen m\u00f6chte, weil sie nicht ganz problemlos in einen RSS-Feed umgewandelt werden k\u00f6nnen und ich trotzdem nichts verpassen m\u00f6chte. Hierf\u00fcr kann ich zum [\u2026]\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2016-03-27T19:50:55+02:00",
            "date_modified": "2024-08-08T16:35:10+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        },
        {
            "id": "https://tuxproject.de/blog/?p=10559",
            "url": "https://tuxproject.de/blog/2015/06/foaas/",
            "title": "FOAAS",
            "content_html": "<p>Ihr kennt das: Euch geht irgendein Idiot per Onlinedienst auf die Nerven, ihn aber auf Distanz zu halten w\u00fcrde Energie kosten.</p>\n<p>Das Internet der Automatisierung hat die L\u00f6sung f\u00fcr euch: <a href="\&quot;http://foaas.com/\&quot;" data-wpel-link="internal">FOAAS (Fuck Off As A Service)</a> stellt ein API zur Verf\u00fcgung, das diese unangenehme Aufgabe \u00fcbernimmt.</p>\n<p><em>(via <a href="\&quot;https://www.bitblokes.de/2015/06/foaas-fuck-off-as-a-service-endlich-ein-sinnvoller-dienst/\&quot;" data-wpel-link="internal">BITblokes.de</a>)</em></p>\n<hr>\n<p>Nachtrag vom 5. Juni: Ich habe eine entsprechende Erweiterung f\u00fcr <a href="\&quot;https://addons.mozilla.org/de/thunderbird/addon/qfo-quick-fuck-off/\&quot;" data-wpel-link="internal">Thunderbird</a> und <a href="\&quot;https://addons.mozilla.org/de/seamonkey/addon/qfo-quick-fuck-off/\&quot;" data-wpel-link="internal">SeaMonkey</a> ver\u00f6ffentlicht.</p>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2015/06/foaas/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Ihr kennt das: Euch geht irgendein Idiot per Onlinedienst auf die Nerven, ihn aber auf Distanz zu halten w\u00fcrde Energie kosten.\nDas Internet der Automatisierung hat die L\u00f6sung f\u00fcr euch: FOAAS (Fuck Off As A Service) stellt ein API zur Verf\u00fcgung, das diese unangenehme Aufgabe \u00fcbernimmt.\n(via BITblokes.de)\n\nNachtrag vom 5. Juni: Ich habe eine entsprechende Erweiterung f\u00fcr Thunderbird und SeaMonkey ver\u00f6ffentlicht.\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2015-06-04T14:31:03+02:00",
            "date_modified": "2015-06-05T18:43:11+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Netzfundst\u00fccke",
                "Nerdkrams"
            ]
        },
        {
            "id": "http://tuxproject.de/blog/?p=9765",
            "url": "https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/",
            "title": "Frisch gebacken: eMule beba v3.00 beta / OpenDownload\u00b2 v4.0.0",
            "content_html": "<p>Aufmerksame Leser wissen, dass ich, wenn ich mich nicht gerade auf- oder abrege, gelegentlich auch mal Dinge programmiere.</p>\n<p>Dass ich meine Firefox- und SeaMonkey-Erweiterung <a href="\&quot;https://addons.mozilla.org/de/firefox/addon/opendownload-10902/\&quot;" data-wpel-link="internal">OpenDownload\u00b2</a> auf den neuesten Stand bringe, war dabei \u00fcberf\u00e4llig, denn die bislang aktuelle Version 3.5.1 funktioniert unter Firefox ab 31 nicht mehr richtig. Version 4, die nebenbei aus Versehen das Problem behebt, dass alles Auszuf\u00fchrende stets ein zweites Mal heruntergeladen wurde, lud ich also zwecks Tests in den \u201eEntwicklerkanal\u201c hoch; interessierte Nutzer h\u00e4tten also lediglich auf der Mozilla-Website nach unten bl\u00e4ttern m\u00fcssen, um sie zu finden. Offensichtlich ist der <em>typische Firefoxnutzer</em> aber nicht in der Lage, das Erweiterungsportal in G\u00e4nze zu erfassen, denn ich erhielt dennoch einige negative Bewertungen und E\u2011Mails mit der Aufforderung, doch endlich eine neue Version bereitzustellen. Zumindest verschwanden die meisten dieser Bewertungen nach einem freundlichen Hinweis auf die Testversion recht schnell.</p>\n<p>Allerdings habe ich nur wenig Lust darauf, mich fortw\u00e4hrend mit derlei Kinkerlitzchen befassen zu m\u00fcssen; seit ein paar Stunden ist die zweite Testversion nach nur kurzer Testphase als finale Version 4.0.0 verf\u00fcgbar. Endlich Ruhe.</p>\n<hr>\n<p>Apropos \u201eendlich\u201c: Auch die Entwicklung von eMule <a href="\&quot;http://sourceforge.net/p/emule/code/ci/dev/tree/\&quot;" data-wpel-link="internal">geht weiter</a>. Der Code der kommenden Version 0.50b ist seit einigen Monaten \u00f6ffentlich und bringt bereits jetzt manch n\u00fctzliche Verbesserung, darunter ein modernes Uploadsystem, mit sich. Da die aktuelle \u201estabile\u201c Version von <a href="\&quot;http://beba.emulefuture.de\&quot;" data-wpel-link="internal">eMule beba</a> auch schon \u00fcber ein Jahr alt ist, ist dies eine gute Gelegenheit, die neue Codebasis einmal auszuprobieren: Eine Vorabversion von beba 3.00 gibt es <a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2014/07/nightlybin.7z\&quot;" data-wpel-link="internal">hier</a>.</p>\n<p>An ein paar Eigenentwicklungen, etwa einer verbesserten Proxyanzeige, arbeite ich noch, eine Liste der bereits eingebauten neuen Funktionen ist im enthaltenen <em>changelog</em> zu finden. Ein bekanntes Problem, das mir leider zu sp\u00e4t aufgefallen ist: Ich habe versehentlich zwei Symbole im Suchmethodenfeld vertauscht, das wird bis zur finalen Version noch korrigiert. Ansonsten w\u00fcnsche ich vorerst viel Vergn\u00fcgen damit.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li><a href="\&quot;http://trash-wissen.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">mike</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/\&quot;" data-wpel-link="internal">31. Juli 2014</a> dies: Kewl, ausf\u00fchren (opendownload) geht wieder in SM. Guter Junge *t\u00e4tschel*</li>\n<li><a href="\&quot;http://kiezneurotiker.blogspot.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">kiezneurotiker</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/\&quot;" data-wpel-link="internal">31. Juli 2014</a> dies: Ola. Klar kannste ein Blogpost draus machen, warum auch nicht. Kannst gerne die Bei\u00dfhemmung rausnehmen, ich bin da ganz entspannt.\n<p>Und damit eines klar ist: Ich mag Wurst.  <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif\" alt=\":)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> </p></li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2014/07/frisch-gebacken-emule-beba-v3-00-beta-opendownload2-v4-0-0/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Aufmerksame Leser wissen, dass ich, wenn ich mich nicht gerade auf- oder abrege, gelegentlich auch mal Dinge programmiere.\nDass ich meine Firefox- und SeaMonkey-Erweiterung OpenDownload\u00b2 auf den neuesten Stand bringe, war dabei \u00fcberf\u00e4llig, denn die bislang aktuelle Version 3.5.1 funktioniert unter Firefox ab 31 nicht mehr richtig. Version 4, die nebenbei aus Versehen das Problem behebt, dass alles Auszuf\u00fchrende stets ein zweites Mal heruntergeladen wurde, lud ich also zwecks Tests in den \u201eEntwicklerkanal\u201c hoch; interessierte Nutzer h\u00e4tten also lediglich auf der Mozilla-Website nach unten bl\u00e4ttern m\u00fcssen, um sie zu finden. Offensichtlich ist der typische Firefoxnutzer aber nicht in der Lage, das Erweiterungsportal in G\u00e4nze zu erfassen, denn ich erhielt dennoch einige negative Bewertungen und E\u2011Mails mit der Aufforderung, doch endlich eine neue Version bereitzustellen. Zumindest verschwanden die meisten dieser Bewertungen nach einem freundlichen Hinweis auf die Testversion recht schnell.\nAllerdings habe ich nur wenig Lust darauf, mich fortw\u00e4hrend mit derlei Kinkerlitzchen befassen zu m\u00fcssen; seit ein paar Stunden ist die zweite Testversion nach nur kurzer Testphase als finale Version 4.0.0 verf\u00fcgbar. Endlich Ruhe.\n\nApropos \u201eendlich\u201c: Auch die Entwicklung von eMule geht weiter. Der Code der kommenden Version 0.50b ist seit einigen Monaten \u00f6ffentlich und bringt bereits jetzt manch n\u00fctzliche Verbesserung, darunter ein modernes Uploadsystem, mit sich. Da die aktuelle \u201estabile\u201c Version von eMule beba auch schon \u00fcber ein Jahr alt ist, ist dies eine gute Gelegenheit, die neue Codebasis einmal auszuprobieren: Eine Vorabversion von beba 3.00 gibt es hier.\nAn ein paar Eigenentwicklungen, etwa einer verbesserten Proxyanzeige, arbeite ich noch, eine Liste der bereits eingebauten neuen Funktionen ist im enthaltenen changelog zu finden. Ein bekanntes Problem, das mir leider zu sp\u00e4t aufgefallen ist: Ich habe versehentlich zwei Symbole im Suchmethodenfeld vertauscht, das wird bis zur finalen Version noch korrigiert. Ansonsten w\u00fcnsche ich vorerst viel Vergn\u00fcgen damit.\n\nKommentare\n\nmike schrob am 31. Juli 2014 dies: Kewl, ausf\u00fchren (opendownload) geht wieder in SM. Guter Junge *t\u00e4tschel*\nkiezneurotiker schrob am 31. Juli 2014 dies: Ola. Klar kannste ein Blogpost draus machen, warum auch nicht. Kannst gerne die Bei\u00dfhemmung rausnehmen, ich bin da ganz entspannt.\nUnd damit eines klar ist: Ich mag Wurst.   \n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2014-07-29T15:36:31+02:00",
            "date_modified": "2014-07-29T15:48:34+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Nerdkrams",
                "Projekte"
            ]
        },
        {
            "id": "http://tuxproject.de/blog/?p=9562",
            "url": "https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/",
            "title": "WP-WahlBlackout: jetzt europawahltauglich!",
            "content_html": "<p>Die heutige Europawahl, \u00fcber deren Ergebnisse und deren <a href="\&quot;https://twitter.com/ArdnaSino/status/470499557936488448\&quot;" data-wpel-link="internal">Zustandekommen</a> ich lieber einmal den Mantel des Schweigens ausbreiten m\u00f6chte (andererseits: angesichts dessen, \u201eVolksparteien\u201c wie CDU und SPD immer p\u00fcnktlich am Wahltag die vor sich hinsiechenden Alten aus ihrem Delirium heraus eigens zum Wahllokal und dann zur\u00fcck ins Heim fahren lassen, wundert es mich nur noch wenig), traf mich so \u00fcberraschend, dass ich gar nicht daran gedacht habe, rechtzeitig das <a href="\&quot;https://tuxproject.de/blog/wahl-schwach-o-mat\&quot;" data-wpel-link="internal">WP-WahlBlackout</a>-Plugin europawahltauglich zu machen.</p>\n<p>Die neue Version ist unter <a href="\&quot;https://tuxproject.de/blog/wp-content/uploads/2013/08/wp-wahlblackout.zip\&quot;" data-wpel-link="internal">dem bekannten Link</a> zu finden und funktioniert jetzt auch mit anderen Wahlen als Bundestagswahlen zusammen. Die n\u00e4chste Landtagswahl kommt bestimmt.</p>\n<hr>\n<h2>Kommentare</h2>\n<ul>\n<li><a href="\&quot;http://maltris.org/\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">maltris</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/\&quot;" data-wpel-link="internal">26. Mai 2014</a> dies: Also ein bisschen freue ich mich ueber das Ergebnis der Piraten schon.   <img src=\"https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif\" alt=\":D\" width=\"18\" height=\"18\" class=\"wpml_ico\"> \n<p>Jehova! Jehova! Ich mag Wurst. OMG FAIL! Arrrrr! Jehova! Jehova!</p></li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/\&quot;" data-wpel-link="internal">26. Mai 2014</a> dies: Inwiefern?</li>\n<li><a href="\&quot;http://dietmarjanowski.de/wordpress\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/\&quot;" data-wpel-link="internal">26. Mai 2014</a> dies: Das frage ich mich auch. Wieviele Sitze waren das doch gleich, wobei der Plural hier verfehlt ein d\u00fcrfte?</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/\&quot;" data-wpel-link="internal">26. Mai 2014</a> dies: 1. Was gut ist, denn bereits auf Platz 3 befand sich mit Anke Domscheit-Berg jemand, den ich ganz bestimmt nirgends reinw\u00e4hlen wollen w\u00fcrde. (Ich arbeite seit Monaten an einer ausf\u00fchrlichen Erkl\u00e4rung, warum.)</li>\n<li><a href="\&quot;http://dietmarjanowski.de/wordpress\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc" external="" nofollow\&quot;="" data-wpel-link="internal">Didi</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/\&quot;" data-wpel-link="internal">26. Mai 2014</a> dies: Aber nur durch den Wegfall der 5%-H\u00fcrde. Schlie\u00dflich haben sie sie seit der Bundestagswahl ein Drittel ihres Stimmenanteils verloren. Das kommt auch davon, wenn man meint, sich mit roten Socken zusammentun zu wollen.</li>\n<li><a href="\&quot;http://tuxproject.de\&quot;" class="\&quot;url\&quot;" rel="\&quot;ugc\&quot;" data-wpel-link="internal">tux0r</a> schrob am <a href="\&quot;https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/\&quot;" data-wpel-link="internal">26. Mai 2014</a> dies: Tja, altbekanntes Ph\u00e4nomen. Und sie lernen nichts.</li>\n</ul>\n<hr>\n<p><small>Quelle: <a href="\&quot;https://tuxproject.de/blog/2014/05/wp-wahlblackout-jetzt-europawahltauglich/\&quot;" data-wpel-link="internal">Hirnfick 2.0</a><br>Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437</small></p>\n",
            "content_text": "Die heutige Europawahl, \u00fcber deren Ergebnisse und deren Zustandekommen ich lieber einmal den Mantel des Schweigens ausbreiten m\u00f6chte (andererseits: angesichts dessen, \u201eVolksparteien\u201c wie CDU und SPD immer p\u00fcnktlich am Wahltag die vor sich hinsiechenden Alten aus ihrem Delirium heraus eigens zum Wahllokal und dann zur\u00fcck ins Heim fahren lassen, wundert es mich nur noch wenig), traf mich so \u00fcberraschend, dass ich gar nicht daran gedacht habe, rechtzeitig das WP-WahlBlackout-Plugin europawahltauglich zu machen.\nDie neue Version ist unter dem bekannten Link zu finden und funktioniert jetzt auch mit anderen Wahlen als Bundestagswahlen zusammen. Die n\u00e4chste Landtagswahl kommt bestimmt.\n\nKommentare\n\nmaltris schrob am 26. Mai 2014 dies: Also ein bisschen freue ich mich ueber das Ergebnis der Piraten schon.    \nJehova! Jehova! Ich mag Wurst. OMG FAIL! Arrrrr! Jehova! Jehova!\ntux0r schrob am 26. Mai 2014 dies: Inwiefern?\nDidi schrob am 26. Mai 2014 dies: Das frage ich mich auch. Wieviele Sitze waren das doch gleich, wobei der Plural hier verfehlt ein d\u00fcrfte?\ntux0r schrob am 26. Mai 2014 dies: 1. Was gut ist, denn bereits auf Platz 3 befand sich mit Anke Domscheit-Berg jemand, den ich ganz bestimmt nirgends reinw\u00e4hlen wollen w\u00fcrde. (Ich arbeite seit Monaten an einer ausf\u00fchrlichen Erkl\u00e4rung, warum.)\nDidi schrob am 26. Mai 2014 dies: Aber nur durch den Wegfall der 5%-H\u00fcrde. Schlie\u00dflich haben sie sie seit der Bundestagswahl ein Drittel ihres Stimmenanteils verloren. Das kommt auch davon, wenn man meint, sich mit roten Socken zusammentun zu wollen.\ntux0r schrob am 26. Mai 2014 dies: Tja, altbekanntes Ph\u00e4nomen. Und sie lernen nichts.\n\n\nQuelle: Hirnfick 2.0Digitaler Fingerabdruck:  2d020bafea029b2fea2acbb1e974a437",
            "date_published": "2014-05-25T18:00:09+02:00",
            "date_modified": "2014-05-25T12:02:11+02:00",
            "authors": [
                {
                    "name": "tux0r",
                    "url": "https://tuxproject.de/blog/author/tuxman/",
                    "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
                }
            ],
            "author": {
                "name": "tux0r",
                "url": "https://tuxproject.de/blog/author/tuxman/",
                "avatar": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgoJPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iMSIvPgoJPHRleHQKCQlmaWxsPSIjZmZmIgoJCWZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIgoJCWZvbnQtc2l6ZT0iMjYiCgkJZm9udC13ZWlnaHQ9IjUwMCIKCQlkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIgoJCXRleHQtYW5jaG9yPSJtaWRkbGUiCgkJeD0iNTAlIgoJCXk9IjU1JSIKCT4KCQlUCgk8L3RleHQ+Cjwvc3ZnPg=="
            },
            "tags": [
                "Projekte",
                "Nerdkrams"
            ]
        }
    ]
}