<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Inkubator</title>
    <link>https://inkubator.koppatz.com/</link>
    <description>Inkubator</description>
    <atom:link href="https://inkubator.koppatz.com/tags/Software/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>Layout — Sphinx</title>
      <link>https://inkubator.koppatz.com/2022/sphinx--layout/</link>
      <guid>https://inkubator.koppatz.com/2022/sphinx--layout/</guid>
      <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[
&lt;figure style=&quot;float:right; width:220px; margin:20px;&quot;&gt;
  &lt;img src=&quot;https://inkubator.koppatz.com/../images/bildschirmfoto-blog.webp&quot;
       class=&quot;thumbnail&quot;
       onclick=&quot;openOverlay()&quot;&gt;
  &lt;figcaption&gt;Layout/Bildschirmfoto&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
  &lt;img id=&quot;big&quot; src=&quot;https://inkubator.koppatz.com/../images/bildschirmfoto-blog.webp&quot;&gt;
&lt;/div&gt;

&lt;h3&gt;Neues Layout&lt;/h3&gt;
&lt;p&gt;Es kam schlagartig, lange hatte ich »Nikola« als Blogsoftware verwendet. Leider gab es immer Baustellen, an denen ich für das Layout Verrenkungen machen musste. Wichtig war mir die Unterstützung von ReStructured Text. Mit Markdown kann ich mich einfach nicht anfreunden! Die bekannten Layout-Varianten von Sphinx und Nikola waren auch nicht das Modernste am Web-Himmel. Nun habe ich durch Zufall das Theme »furo« von Pradyun Gedam &lt;sup&gt;&lt;a href=&quot;#fn-1&quot; id=&quot;fnref-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; entdeckt. Ein erster Test und ich war sofort begeistert!&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;für Sphinx gemacht (ein Muss)&lt;/li&gt;&lt;li&gt;es ist responsive (habe ich bisher vermisst oder es basierte auf Bootstrap, was ich auch nicht mag)&lt;/li&gt;&lt;li&gt;schlichtes Design&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Das Umschreiben alter Inhalte war ein Kinderspiel (zum Glück nicht all zu viele). Ein Workflow ist in Vorbereitung, um das Einstellen neuer Inhalte zu beschleunigen.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Artikel mit Org-Roam im EMACS schreiben&lt;/li&gt;&lt;li&gt;mit Pandoc von org zu rst Konvertieren&lt;/li&gt;&lt;li&gt;rst-Datei in den blog-Ordner kopieren&lt;/li&gt;&lt;li&gt;mit sphinx-autobuild das Ergebnis prüfen&lt;/li&gt;&lt;li&gt;wenn zufrieden: »git pull« und ein »make html« auf dem Server durchführen&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Bald haben damit das Standardtheme »haiku« und das Plugin »ox-rst« für die Konvertierung ausgedient.&lt;/p&gt;
&lt;p&gt;Was ich noch vermisse oder wofür ich Ersatz finden muss:&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Nikola&lt;/td&gt;&lt;td&gt;Sphinx&lt;/td&gt;&lt;td&gt;Anmerkung&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Slideshow&lt;/td&gt;&lt;td&gt;sphinx_inline_tabs&lt;/td&gt;&lt;td&gt;Inline-Tabs funktionieren gut&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sortierung nach Datum aufsteigend&lt;/td&gt;&lt;td&gt;alphanumerisch&lt;/td&gt;&lt;td&gt;d.h. ich muss einen Sortiercode für Dateinamen verwenden, die ich mit &lt;strong&gt;&lt;strong&gt;glob&lt;/strong&gt;&lt;/strong&gt; einlese&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;Sidebar&lt;/td&gt;&lt;td&gt;gut integriert&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;Fußnoten&lt;/h3&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href=&quot;https://github.com/pradyunsg/furo&quot;&gt;Furo auf Github&lt;/a&gt; &lt;a href=&quot;#fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://pradyunsg.me/furo/quickstart/&quot;&gt;Doku zu Furo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://pypi.org/project/furo/&quot;&gt;Download zu Furo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;]]></description>
    </item>
    
    <item>
      <title>Spaß mit ChatGPT</title>
      <link>https://inkubator.koppatz.com/2024/chatgpt--scherzen-im__dialog/</link>
      <guid>https://inkubator.koppatz.com/2024/chatgpt--scherzen-im__dialog/</guid>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;p&gt;Nach einer Sitzung mit ChatGPT, war ich schlußendlich selbst auf die Lösung des Problems gestoßen. Aber als Sparringpartner war es schon hilfreich, mit dem Tool zu arbeiten. Ich hatte auch schon gehört, daß man ChatGPT unter Druck setzen kann, um noch mehr Leistung abzurufen. Das ist nicht mein Ding, wenn es auch eine Maschine ist. Zum Schluß der Sitzung hab ich der Maschine die richtige Lösung mitgeteilt und mit einem flotten Spruch abgeschlossen... Emotionen kann das Teil also auch schon ganz gut imitieren! Es deutet sich an, daß die Psychologen zu den aussterbenden Berufszweigen gehören könnten?&lt;/p&gt;
&lt;img src=&quot;https://inkubator.koppatz.com/images/scherzen--mit__chatgpt.png&quot; alt=&quot;&quot; role=&quot;presentation&quot;&gt;]]></description>
    </item>
    
    <item>
      <title>Meßtischblattnummer ermitteln</title>
      <link>https://inkubator.koppatz.com/2024/messtischblaetter--berechnet__mantis/</link>
      <guid>https://inkubator.koppatz.com/2024/messtischblaetter--berechnet__mantis/</guid>
      <pubDate>Sun, 03 Mar 2024 00:00:00 +0000</pubDate>
      <description><![CDATA[
&lt;figure style=&quot;float:right; width:220px; margin:20px;&quot;&gt;
  &lt;img src=&quot;https://inkubator.koppatz.com/../images/Messtischblatt_nr_3759_(Schwiebus)_z_1933.jpg&quot;
       class=&quot;thumbnail&quot;
       onclick=&quot;openOverlay()&quot;&gt;
  &lt;figcaption&gt;Beispiel eines MTB&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
  &lt;img id=&quot;big&quot; src=&quot;https://inkubator.koppatz.com/../images/Messtischblatt_nr_3759_(Schwiebus)_z_1933.jpg&quot;&gt;
&lt;/div&gt;

&lt;p&gt;Für das Projekt »Gottesanberin gesucht«&lt;sup&gt;&lt;a href=&quot;#fn-1&quot; id=&quot;fnref-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; stand die Frage, wie sich die Koordinaten aller Meldungen für Auswertungen nach Meßtischblattnummern aggregieren lassen. Nun wird auf Wikipedia das Meßtischblatt&lt;sup&gt;&lt;a href=&quot;#fn-2&quot; id=&quot;fnref-2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; als veraltet eingestuft, weil die Koordinaten der modernen Kartendienste sehr viel feiner auflösen können. Für die Publikation sensibler Daten, z.B. Standorte seltener Pflanzen und Tiere, ist eine gröbere Auflösung eventuell eine gute Lösung. Ein zweiter wichtiger Grund für die Verwendung der Meßtischblätter, sind alte Auswertungen, die sich so leichter vergleichen lassen, denn geforscht wurde auch schon vor der Erfindung des Internets.&lt;/p&gt;
&lt;p&gt;Es war gar nicht so einfach eine Website zu finden, die man als Service hätte nutzen können. Es gibt solche Seiten, aber eine automatisierte Abfrage war generell schwierig.&lt;/p&gt;
&lt;p&gt;Nun habe ich es noch einmal versucht, und ein kleines Python-Script löst nun die Aufgabe und berechnet aus den Koordinaten moderner Kartendienste die dazu passende Nummer des Meßtischblattes.&lt;/p&gt;
&lt;p&gt;files/mtb_calc.py&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;
  &amp;quot;&amp;quot;&amp;quot;

   x-------o  o-------o o-------o o-------o o-------o o-------o
   |       |  |       | |       | |       | |       | |       |
   | 0502  |  |  ...  | | 0519  | | 0520  | | 0521  | | ...   |
   |       |  |       | |       | |       | |       | |       |
   o-------o  o-------o o-------o o-------o o-------o o-------o                                                            
                                                              
   o-------o                          ^                                   
   |       |                          |                   
   | ...   |                          |                   
   |       |                          o--- nördlichste    
   o-------o                               Meßtischblätter
                                                          
   o-------o   x = Nullpunkt  55.49839, 6.0                       
   |       |                                              
   | 4101  |  &amp;lt;-- Meßtischblatt am weitesten im Westen   
   |       |                                              
   o-------o   
               
   o-------o
   |       |   
   | ...   |   
   |       |   
   o-------o   


Ausgehend vom 0-Punkt (virutelle Karte mit der Bezeichnung 0502
weil für Zeile 0519, 0520, 0521 die nördlichsten MTB existieren.
Für die Berechnung müssen die Opensteetmap-Koordinaten in Bogen-
maß umgerechent werden. Aus dem Kartenmaß für die Höhe (6 Grad)
und der Breite (10 Grad) kann dann die Kartennummer errechnet
werden.                                 
                                            
Die Grenzen, ob eine Karte mit der errechneten Nummer existiert
oder es eine virtuelle MTB-Nummer ist, wird nicht geprüft.
                                            
Ob die errechnite Nummer korrekt ist, kann auf der folgenden
Websiten nachgeprüft werden:            
                                            
- http://gk.historic.place/tools/selectbbox.htm
- https://moses-mendelssohn-institut.de/TK25  
&amp;quot;&amp;quot;&amp;quot;

def get_mtb(zielbreite, ziellaenge):
    &amp;quot;Berechnung der Messtischblattnummer&amp;quot;
    
    # Berechnung der Zeilennummer

    zielbreite = float(str(zielbreite).replace(&amp;quot;,&amp;quot;, &amp;quot;.&amp;quot;))
    ziellaenge = float(str(ziellaenge).replace(&amp;quot;,&amp;quot;, &amp;quot;.&amp;quot;))
    
    startbreite = 55.49839 # Quadrat liegt im Meer Höhe Esbjerg (Dänemark)
    startlaenge = 6.0 #5.99931  # und markiert den 0-Punkt für die Berechnungen
    startnummer = 5 # Zeile im Kachelsystem 
    zielstunden, zielnach = (int(zielbreite // 1), zielbreite % 1)
    zielminsec = zielnach * 60              
    zielminuten = int(zielminsec // 1)      
    zielsekunden = (zielminsec % 1) * 60    
    startvor, startnach = (int(startbreite // 1), startbreite % 1)
    startminsec = startnach * 60            
    startminuten = int(startminsec // 1)    
    startsekunden = (startminsec % 1) * 60  
    diffstunden = startvor - zielstunden    
    diffminuten = startminuten - zielminuten
    diffgesamt = diffstunden * 60 + diffminuten
    part1 = int(startnummer + diffgesamt / 6)

    # Berechnung der Spaltennummer

    zielstunden, zielnach = (int(ziellaenge // 1), ziellaenge % 1)
    zielminsec = zielnach * 60              
    zielminuten = int(zielminsec // 1)      
    zielsekunden = (zielminsec % 1) * 60    
    startnummer = 2 # Spalte im Kachelsystem
                                            
    startvor, startnach = (int(startlaenge // 1), startlaenge % 1)
    startminsec = startnach * 60            
    startminuten = int(startminsec // 1)    
    startsekunden = (startminsec % 1) * 60  
    diffstunden = abs(startvor - zielstunden)
                                            
    diffminuten = abs(abs(startminuten) + abs(zielminuten))
    diffgesamt = abs(diffstunden) * 60 + abs(diffminuten)
    part2 = int(startnummer + diffgesamt / 10)

    return f&amp;quot;{part1:02d}{part2:02d}&amp;quot;        
                                            
if __name__ == &#39;__main__&#39;:                  
                                            
                                            
    koordinaten = [
        (52.43257, 9.74487, &#39;Langenhagen&#39;),
        (49.20753, 6.84002, &#39;Regionalverband Saarbrücken | Großro&#39;), # mtb: 6707
        (51.3324, 12.07906, &#39;Leuna&#39;), # mtb: 4638
        (50.71869, 7.11366, &#39;Kessenich | Bonn&#39;), # mtb: 5208
        (52.05791, 13.18969, &#39;Kolzenburg&#39;), # mtb: 3945
        (52.04057, 13.49549, &#39;Baruth&#39;), # mtb: 3946 
        (51.36304, 11.11348, &#39;Kyffhäuserkreis | Bad Frankenhausen&#39;), # mtb: 4632
        (51.57738, 13.99804, &#39;Großräschen&#39;),   # mtb: 4450
        (52.95927, 9.9396, &#39;Visselhövede&#39;),    # 
        (52.37225, 12.96936, &#39;Werder&#39;),        # mtb: 3643
        (52.3874, 13.40296, &#39;Lichtenrade&#39;),    # mtb: 3646
        (52.83862, 13.81361, &#39;Eberswalde&#39;),    # mtb: 3149
    ]
    
    for zeile in koordinaten:

        zielbreite, ziellaenge, ort  =  zeile
        print(get_mtb(zielbreite, ziellaenge), ort)
        
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Fußnoten&lt;/h2&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt; https://de.wikipedia.org/wiki/Messtischblatt &lt;a href=&quot;#fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt; https://gottesanbeterin-gesucht.de &lt;a href=&quot;#fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;]]></description>
    </item>
    
    <item>
      <title>Awarenessforschung — Rückblick</title>
      <link>https://inkubator.koppatz.com/2024/rueckblick--forschung__awareness/</link>
      <guid>https://inkubator.koppatz.com/2024/rueckblick--forschung__awareness/</guid>
      <pubDate>Sat, 24 Feb 2024 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;p&gt;Etwa zehn Jahre habe ich in der Forschung rund um das Thema Security mitgespielt. Schwerpunkt war die Entwicklung von analogen und digitalen Lernszenarien, und ich war auch für die Pflege der Websites verantwortlich.&lt;/p&gt;
&lt;p&gt;Damit die nicht in Vergessenheit geraten, folgt hier eine kleine Linksammlung:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;https://alarm.wildau.biz&lt;/li&gt;&lt;li&gt;https://sesec.wildau.biz&lt;/li&gt;&lt;li&gt;https://diz.wildau.biz/&lt;/li&gt;&lt;li&gt;https://diz.wildau.biz/set/regie/index.html&lt;/li&gt;&lt;li&gt;https://secaware4school.wildau.biz/de.html&lt;/li&gt;&lt;li&gt;https://szenarien.wildau.biz/bildrechte&lt;/li&gt;&lt;li&gt;https://szenarien.wildau.biz/storytelling/storytelling.html&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Alle digitalen Spiele und Anwendungen können sofort im Browser ausgeführt werden.  Auf allen Webseiten der Projekte gibt es Anleitungen zu den analogen Spielen, die für den Nachbau erstellt wurden. Damit sind mit wenig Aufwand Schulungen, besonders im eigenen Berufsumfeld (Schule oder Unternehmen) möglich. Man muss nur wollen 🙂&lt;/p&gt;
&lt;h3&gt;Bildimpressionen&lt;/h3&gt;

&lt;div class=&quot;gallery&quot;&gt;

&lt;div class=&quot;gallery-nav&quot;&gt;
   &lt;button data-image=&quot;../images/alarm/bildrechte-001.avif&quot;&gt;1&lt;/button&gt;
   &lt;button data-image=&quot;../images/alarm/bildrechte-002.avif&quot;&gt;2&lt;/button&gt;
   &lt;button data-image=&quot;../images/alarm/bildrechte-003.avif&quot;&gt;3&lt;/button&gt;
   &lt;button data-image=&quot;../images/alarm/diz-002.avif&quot;&gt;4&lt;/button&gt;
   &lt;button data-image=&quot;../images/alarm/diz-001.avif&quot;&gt;5&lt;/button&gt;
   &lt;button data-image=&quot;../images/alarm/sesec-001.avif&quot;&gt;6&lt;/button&gt;
   &lt;button data-image=&quot;../images/alarm/sesec-002.avif&quot;&gt;7&lt;/button&gt;
   &lt;button data-image=&quot;../images/alarm/storytelling-001.avif&quot;&gt;8&lt;/button&gt;   
   &lt;button data-image=&quot;../images/alarm/storytelling-002.avif&quot;&gt;9&lt;/button&gt;
   &lt;button data-image=&quot;../images/alarm/storytelling-3d.avif&quot;&gt;10&lt;/button&gt;      
&lt;/div&gt;

&lt;!-- Großes Bild --&gt;
&lt;img id=&quot;main-image&quot; src=&quot;https://inkubator.koppatz.com/../images/alarm/bildrechte-001.avif&quot; alt=&quot;Galeriebild&quot;
     class=&quot;thumbnail&quot; onclick=&quot;openOverlay()&quot;&gt;

&lt;/div&gt;
&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
&lt;img id=&quot;big&quot; src=&quot;https://inkubator.koppatz.com/&quot;&gt;
&lt;/div&gt;
&lt;h3&gt;Bildbeschreibungen&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;
Bild 1  Für Schüler entwickelt, die den Bildrechten nicht immer die nötige Aufmerksamkeit widmen.
Bild 2  -&amp;quot;-
Bild 3  -&amp;quot;-
Bild 4  Ein Videoserie, in der Sie die Geschichte durch Ihre Entscheidungen steuern. 
Bild 5  Wird es gut gehen?
Bild 6  Ein Quiz, der auch zum Vergleich im Kollegenkreis genutzt werden kann. 
Bild 7  Wer alle Quiz-Versionen durchspielt bekommt auch eine Möblichkeit
        sich die Geschichten für einen Monatskalender zusammenzustellen.
Bild 8  Die analoge Variante ist in kleiner Gruppe viel spannender, eine digitale
        Version kann aber auch eine Herausforderung sein, weil die Texte und Bilder
        in der Kombination nicht ganz einfach zu handhaben sind.
Bild 9  Geben Sie einfach ein Thema vor und die verrücktsten Geschichten schreiben
        sich von ganz allein...
Bild 10 Ein Versuch einer 3D-Verison, leider funktioniert die Zufallsfunktion nicht
        korrekt :-(&lt;/code&gt;&lt;/pre&gt;
&lt;script&gt;
const mainImage = document.getElementById(&#39;main-image&#39;);
const buttons = document.querySelectorAll(&#39;.gallery-nav button&#39;);

buttons.forEach(button =&gt; {
button.addEventListener(&#39;click&#39;, () =&gt; {
mainImage.src = button.dataset.image;
big.src = button.dataset.image;
});
});
&lt;/script&gt;]]></description>
    </item>
    
    <item>
      <title>Weltall, Erde, Mensch</title>
      <link>https://inkubator.koppatz.com/2024/zeit--erde__mensch/</link>
      <guid>https://inkubator.koppatz.com/2024/zeit--erde__mensch/</guid>
      <pubDate>Mon, 29 Jan 2024 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;»Die Zeit«
Geheimnis des Lebens

Sachbuch 1989
Verlag Kaur
ISBN: 3426039818&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Zum Inhalt&lt;/h2&gt;
&lt;h3&gt;Erkenntnis Nummer 1&lt;/h3&gt;
&lt;p&gt;Ein interessantes Buch über die Zeit, aber der Titel ist etwas irreführend. Es geht nicht so sehr um die Zeit als Maßeinheit, sondern vielmehr um die Zeitspannen. Zwei der zehn Kapitel haben mir besonders gefallen.&lt;/p&gt;
&lt;p&gt;Der Autor zeigt auf, wie die Evolution voranschreitet und wie kurz der Zeitspanne ist, die für die Menschwerdung benötigt wurde und setzt sie ins Verhältnis zum Alter der Erde.&lt;/p&gt;
&lt;p&gt;Ich hatte das Buch eben vollendet und mußte für einen Tag einen Schüler-Praktikanten betreuen. Er kannte sich weder mit HTML noch mit Python aus. Nach seiner Aussage wurde er aktuell (9. Klasse) mit Scratch gequält, was extrem langweilig sei! Schule und Informatik an deutschen Schulen ist nochmal ein Thema für sich. Um so begeisterter war Nicolas, als er nach einem Tag ein Gefühl für den Einstieg in HTML und Python bekommen hatte. Das Ergebnis ist die kleine Berechnung für einen Vergleich und deren Visualisierung mit ASCII-Art, angeregt durch das Buch.&lt;/p&gt;
&lt;h3&gt;Grafik von Praktikant Nicolas&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Erde und Menschen&amp;lt;/title&amp;gt;
  &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
 &amp;lt;style&amp;gt;
.erde {background-color: lightgreen;}
.mensch {background-color: yellow;}
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Vergleich Existenz der Erde und der Menschheit!&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Ein Vergleich der zeitlichen Dimensionen&amp;lt;/h3&amp;gt;
    &amp;lt;p&amp;gt;Ein o entspricht 42000000 Jahre für die Existenz des Menschen (4,2 Mio. Jahre).&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;Ein x entspricht 42000000 Jahre für das Alter der Erde (4,6 Mrd. Jahre).&amp;lt;/p&amp;gt;
        &amp;lt;h3&amp;gt;Ein Vergleich der zeitlichen Dimensionen&amp;lt;/h3&amp;gt;
        &amp;lt;p&amp;gt;Ein o entspricht 4.200.000 Jahre für die Existenz des Menschen (4,2 Mio. Jahre).&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt;Ein x entspricht 4.200.000 Jahre für das Alter der Erde (4,6 Mrd. Jahre).&amp;lt;/p&amp;gt;
        &amp;lt;pre class=&#39;erde&#39;&amp;gt;
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
          x x x x x x x &amp;lt;span class=&#39;mensch&#39;&amp;gt;o &amp;lt;/span&amp;gt;
	&amp;lt;/pre&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Erkenntnis Nummer 2&lt;/h3&gt;
&lt;p&gt;Wenn man das eine kleine o, das für 4.200.000 Jahre steht, weiter analysiert, was der Autor macht, kommt man zur Ursache vieler, wenn nicht aller aktuellen globalen Probleme, wie Klimakrise, Kriege, Rohstoffmangel, Überfischung, Umweltverschmutzung… Es ist das extreme Bevölkerungswachstum, wie eine Grafik von &lt;a href=&quot;https://de.statista.com/statistik/daten/studie/1694/umfrage/entwicklung-der-weltbevoelkerungszahl/&quot;&gt;Statista&lt;/a&gt; eindrucksvoll zeigt. Damit begann das Kernproblem vor etwa 100-150 Jahren. Damit wird die Dimension deutlich, und was den Zeitraum betrifft, wenn man das Erdalter mit der menschlichen Existenz ins Verhältnis setzt. Da kann man wirklich nur von einem Wimpernschlag bzw. einem Fliegenschiß sprechen  🙂&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://de.statista.com/statistik/daten/studie/1694/umfrage/entwicklung-der-weltbevoelkerungszahl/&quot;&gt;Statista: mit Grafik zur Bevölkerungsentwicklung&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Lösungsansatz Nummer I&lt;/h3&gt;
&lt;p&gt;Es gibt offenbar zu viele Menschen, die wenig Nutzen aus den verfügbaren Ressourcen ziehen können und einen anderen Teil, der überdurchschnittlich viele Ressourcen verbraucht. Eine Umkehr kann also nur ein Zurück zu den Bevölkerungszahlen aus dem Jahr 1900 sein, Kriege und Epidemien sind dafür nicht die richtigen Lösungsansätze. Wie können wir den Heuschrecken-Charakter der Menschheit wieder abschaffen, der am Ende für den Menschen zu einer unbewohnbaren Erde führt?&lt;/p&gt;
&lt;p&gt;Das ist hier die Frage!&lt;/p&gt;
&lt;h4&gt;Andere Aussage, gleiche Schlußfolgerung&lt;/h4&gt;
&lt;p&gt;»Als der Begründer der Gaia-Theorie, James Lovelock, bei einer Diskussion gefragt wurde, wie Gaia -- denn am Ende des 21. Jahrhunderts mit den zehn oder zwölf Milliarden Menschen funktionieren werde, antwortete er nicht, dass Menschen dann ökologischer würden leben müssen. Er sprach auch nicht von neuen Technologien oder Arten des Wirtschaftens. Er sagte, am Ende des Jahrhunderts würden wohl eher nur noch etwa eine Milliarde Menschen auf der Erde Leben.« (Quelle: Philosophieheft 10/2024)&lt;/p&gt;
&lt;p&gt;Das stützt meine Aussage weiter oben!&lt;/p&gt;
&lt;h4&gt;Ein Witz drückt es drastischer aus&lt;/h4&gt;
&lt;p&gt;Bis das Problem durch Bevölkerungsschwund gelöst ist, hilft erstmal nur ein Witz:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Treffen sich Erde und Mars
Fragt der Mars die Erde: »Na, wie geht&#39;s?«
»Gar nicht gut. Ich leide furchtbar an Homo sapiens.«
»Ach so ...«, entgegnet der Mars erleichtert, » .. .das geht bald vorüber!«&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2&gt;Anregung für den Unterricht&lt;/h2&gt;
&lt;p&gt;Ein Kombination aus Mathematik, Progammierung und Kunst (hier nur minimal genutzt).&lt;/p&gt;
&lt;h3&gt;Progamm zum generieren der Grafik&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;
from website import website

erde = 4200000 # Jahre 4,2 Mio
menschheit = 4600000000 # Jahre 4,6 Mrd.

m = int(4200000 / 4200000)
e = int(4600000000 / 4200000)
print(website.format(m * &#39;o &#39;, e * &#39;x &#39;))
  &lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Template für die fertige HTML-Seite&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;
website = &amp;quot;&amp;quot;&amp;quot;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Erde und Menschen&amp;lt;/title&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
&amp;lt;/head&amp;gt; &amp;lt;style&amp;gt;
.erde {{background-color: lightgreen;}}
.mensch {{background-color: yellow;}}
&amp;lt;/style&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Vergleich Existenz der Erde und der Menschheit!&amp;lt;/h2&amp;gt;
    &amp;lt;h3&amp;gt;Ein Vergleich der zeitlichen Dimensionen&amp;lt;/h3&amp;gt;
    &amp;lt;p&amp;gt;Ein o entspricht 42000000 Jahre für die Existenz des Menschen (4,2 Mio. Jahre).&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;Ein x entspricht 42000000 Jahre für das Alter der Erde (4,6 Mrd. Jahre).&amp;lt;/p&amp;gt;
    &amp;lt;p class =&#39;mensch&#39;&amp;gt;{}&amp;lt;/p&amp;gt;
    &amp;lt;p class =&#39;erde&#39;&amp;gt;{}&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&amp;quot;&amp;quot;&amp;quot;

  &lt;/code&gt;&lt;/pre&gt;]]></description>
    </item>
    
    <item>
      <title>Nikola — Heise-Meldungen</title>
      <link>https://inkubator.koppatz.com/2024/nikola--software__heise/</link>
      <guid>https://inkubator.koppatz.com/2024/nikola--software__heise/</guid>
      <pubDate>Fri, 12 Jan 2024 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;p&gt;Ich mag den Heiseverlag und die Website &lt;sup&gt;&lt;a href=&quot;#fn-1&quot; id=&quot;fnref-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, denn es gibt nicht allzu viele deutschsprachige Websites mit dem Schwerpunkt Software.&lt;/p&gt;
&lt;p&gt;Was negativ auffällt, sind schlecht recherchierte Artikel bzw. Meldungen und im konkreten Fall eine Meldung, die durch einseitige Hervorhebung oder andersherum betrachtet durch Unterschlagung, den Eindruck einer schlampigen oder oberflächlichen Berichterstattung hinterläßt.&lt;/p&gt;
&lt;p&gt;Die Beiträge in Foren machen das immer wieder deutlich, wenn es sich um einen Artikel handelt. Im konkreten Fall geht es um eine Kurzmeldung &lt;sup&gt;&lt;a href=&quot;#fn-2&quot; id=&quot;fnref-2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Version v8.3.0 des Blog-Generators Nikola basiert auf Python 3.12,
wofür das Entwickler-Team den Plugin-Manager komplett neu
erarbeitete. Nikola wandelt Markdown-Texte und Jupyter-Notebooks
automatisiert zu Blogbeiträgen um.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Der letzte Satz ist mir unangenehm aufgestoßen, denn den Blogartikel gelesen und ein wenig in der Dokumentation gestöbert, würde man schnell herausfinden, daß das Standardformat immer noch das Sphinx-Rest-Format ist und durch zusätzliche Konfiguration auch andere Formate als Eingabe unterstützt werden &lt;sup&gt;&lt;a href=&quot;#fn-4&quot; id=&quot;fnref-4&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;. Ich zitiere hier mal die Dokumentation:&lt;/p&gt;
&lt;h3&gt;Supported input formats&lt;/h3&gt;
&lt;p&gt;Nikola supports multiple input formats. Out of the box, we have compilers available for:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;reStructuredText (default and pre-configured)&lt;/li&gt;&lt;li&gt;Markdown (pre-configured since v7.8.7)&lt;/li&gt;&lt;li&gt;Jupyter Notebook&lt;/li&gt;&lt;li&gt;HTML&lt;/li&gt;&lt;li&gt;PHP&lt;p&gt;anything Pandoc supports (including Textile, DocBook, LaTeX, MediaWiki, TWiki, OPML, Emacs Org-Mode, txt2tags, Microsoft Word .docx, EPUB, Haddock markup)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Plus, we have specialized compilers in the Plugins Index for:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;AsciiDoc&lt;/li&gt;&lt;li&gt;BBCode&lt;/li&gt;&lt;li&gt;CommonMark&lt;/li&gt;&lt;li&gt;IRC logs&lt;/li&gt;&lt;li&gt;Markmin&lt;/li&gt;&lt;li&gt;MediaWiki (smc.mw)&lt;/li&gt;&lt;li&gt;Misaka&lt;/li&gt;&lt;li&gt;ODT&lt;/li&gt;&lt;li&gt;Emacs Org-Mode&lt;/li&gt;&lt;li&gt;reST with HTML 5 output&lt;/li&gt;&lt;li&gt;Textile&lt;/li&gt;&lt;li&gt;txt2tags&lt;/li&gt;&lt;li&gt;CreoleWiki&lt;/li&gt;&lt;li&gt;WordPress posts&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In order to use input formats other than reStructuredText, you need some extra setup.&lt;/p&gt;
&lt;p&gt;Wenn man es ganz genau nimmt stimmt auch der erste Satz nicht. Denn, ich zitiere &lt;sup&gt;&lt;a href=&quot;#fn-3&quot; id=&quot;fnref-3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Nikola is written in Python 3 (3.7+).&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Heißt, Nikola ist in Python geschrieben und kann ab Python-Version 3.7 aufwärts verwendet werden, nur die neueste Version läuft nun auch mit der aktuellen Python-Version 3.12.&lt;/p&gt;
&lt;h3&gt;Zusammenfassung&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Ein Heiseartikel oder eine Meldung muß durch weitere Recherchen auf Zeitgeist folgende und tendenziöse bzw. verkürzte Aussagen überprüft werden.&lt;/li&gt;&lt;li&gt;Für Artikel sollte man zusätzlich auch einige Diskussionen in den Foren lesen, auch wenn man neben sachlichen Argumenten, Stränge mit substanzlosen Beschimpfungen aussortieren muß.&lt;/li&gt;&lt;li&gt;Immerhin ist Neues aus der Python-Welt eine Meldung wert 🙂&lt;/li&gt;&lt;li&gt;Mein Blutdruck stimmt jetzt wieder, nachdem ich diesen Blog-Artikel verfasst habe 🙂&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Fußnoten&lt;/h2&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt; https://www.heise.de/ &lt;a href=&quot;#fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt; https://www.heise.de/news/Developer-Snapshots-Programmierer-News-in-ein-zwei-Saetzen-9595871.html/ &lt;a href=&quot;#fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-3&quot;&gt;&lt;sup&gt;3&lt;/sup&gt; https://getnikola.com/ &lt;a href=&quot;#fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-4&quot;&gt;&lt;sup&gt;4&lt;/sup&gt; https://getnikola.com/handbook.html#configuring-other-input-formats &lt;a href=&quot;#fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;]]></description>
    </item>
    
  </channel>
</rss>