Zero Click, reloaded

zero-click-attack

Das Publikum aka Godwin (vermutlich ChatGPT enhanced) erklärte Zero-Click-Angriffe (leider an der falschen Stelle, hier also noch einmal an der richtigen):

Zero-Click-Angriffe funktionieren technisch meistens über Schwachstellen bei der automatischen Datenverarbeitung im Hintergrund von Smartphones oder Computern. Das Opfer muss tatsächlich keinen Link anklicken und keine Datei öffnen – es reicht völlig aus, wenn das Gerät eine manipulierte Nachricht empfängt. Das wirkt wie Science-Fiction, ist aber die Folge komplexer Software-Architekturen.

Hier ist die genaue technische Funktionsweise einfach erklärt [typischer AI-Jargon]:

1. Der Einfallsweg: Automatische Vorschau & Parsing

Moderne Messenger (wie WhatsApp, iMessage oder Signal) und Mail-Apps versuchen, dem Nutzer den größtmöglichen Komfort zu bieten. Wenn eine Nachricht eingeht, verarbeitet das Betriebssystem die Daten sofort im Hintergrund:
► Vorschaufunktionen: Bilder werden skaliert, Links werden überprüft, um einen Titel anzuzeigen, und Emojis oder Schriftarten werden geladen.
► Das Problem („Parsing„): Um beispielsweise ein Bild anzuzeigen, muss die App den Code der Bilddatei lesen und interpretieren (das nennt man Parsing). Genau hier setzen Angreifer an. Sie senden eine speziell präparierte Datei (z. B. ein manipuliertes Bild oder PDF), die einen Fehler im Parser provoziert.

2. Die Ausnutzung: Speicherfehler (Memory Corruption)

Viele Systemkomponenten zur Medienverarbeitung sind in Programmiersprachen wie C oder C++ geschrieben. Diese sind extrem schnell, aber anfällig für Speicherverwaltungsfehler.

► Buffer Overflow (Pufferüberlauf): Die manipulierte Datei enthält mehr Daten als der für sie reservierte Speicherbereich aufnehmen kann. Die Daten „laufen über“ und überschreiben benachbarte Speicherbereiche.
► Code-Ausführung: Durch das gezielte Überschreiben von Speicherzellen gelingt es den Angreifern, den normalen Programmablauf umzuleiten. Das Gerät führt plötzlich nicht mehr den Code des Messengers aus, sondern den Schadcode, der in der manipulierten Datei versteckt war (Remote Code Execution, kurz: RCE).

3. Das Ausbrechen: Sandbox-Escape & Privilege Escalation

Moderne Apps laufen in einer sogenannten Sandbox (einem isolierten Sicherheitsbereich). Wenn der Messenger gekapert wird, hat der Angreifer zunächst nur Zugriff auf das, was der Messenger darf (z. B. Zugriff auf die Kamera oder das Mikrofon).
► Um die vollständige Kontrolle über das Gerät zu erlangen, kombinieren Angreifer den ersten Fehler meist mit einer zweiten Schwachstelle im Betriebssystem-Kern (Kernel).
► Durch diese Privilege Escalation (Rechteausweitung) bricht die Schadsoftware aus der Sandbox aus und erlangt Root- oder Admin-Rechte.

4. Das Spurenverwischen

Sobald der Angreifer (wie die berüchtigte Pegasus-Spyware) im System ist, wird die Nachricht, die den Angriff ausgelöst hat, oft automatisch gelöscht, noch bevor das Display des Opfers überhaupt aufleuchtet [Wieso sollte das Display aufleuchten, AI? Bei mir verhält es sich ganz ruhig und brav] oder ein Benachrichtigungston ertönt. Das Opfer merkt absolut nichts.

Ein reales Beispiel: Der ForcedEntry-Angriff (2021)

Bei diesem Angriff auf iPhones nutzten Angreifer eine Schwachstelle in Apples iMessage aus:
► Sie schickten dem Opfer eine Datei mit der Endung .gif via iMessage. [Der Nutzer hilft also mit.]
► In Wirklichkeit handelte es sich um ein manipuliertes PDF, das Apples System im Hintergrund fälschlicherweise an einen alten, fehlerhaften Kerneltreiber für Xerox-Drucker-Schriftarten weiterleitete.
► Dieser Treiber hatte einen Rechenfehler (Integer Overflow). Die Angreifer bauten innerhalb des Speichers eine eigene, virtuelle Computerumgebung nach, um Apples Sicherheitsmechanismen komplett auszuhebeln – alles durch das bloße Empfangen einer Nachricht.

Jaja, alles gut und schön. Die zentrale Frage ist aber: Wie spioniert man einen einzelnen Nutzer gezielt aus, von dem man noch nicht einmal weiß, welcher Geräte er besitzt? Alles Obige ist immer noch ein Schuss mit der Schrotflinte in den Wald, um – wie gesagt – die Ameise Fräulein Müller zu treffen.

image_pdfimage_print

Ferrobus

ferrobus

Ich habe mir von der AI das Foto des Ferrobusses restaurieren lassen, das ich am 25.12.2020 gepostet hatte. Ein Ferrobus ist ein Auto, dem man Räder anmontiert hat, damit es auf Schienen fahren kann.

Laut meines Reisetagebuches habe ich das lustige Fahrzeug am 01.02.1980 in Potosi, Boliven fotografiert. Leider konnte ich nicht damit fahren; es war vermutlich schon damals museal. Ferrobusse fahren aber offenbar noch heute in Bolivien (großartiger Reisebericht!).

image_pdfimage_print

Rendern, bis der Hub kommt

Render

Ich ließ mich heute ausführlich von der AI (ich sage ab jetzt – dem Wunsch ChatGPTs nachkommend: algorithmische Intelligenz) bei den technischen Details der Mesh-Herstellung beraten lassen. Dabei wurde mir das obige virtuelle Gebäude gezeigt, das mir spontan gefiel und das ich für meine Wüstensim alsbald nachbauen will. Die Quelle: RenderHub.

Das ist eine großartige Entdeckung! Hier werden virtuelle Objekte für echte Dollar zum Verkauf angeboten. Und die AI empfahl mir detailliert, wie ich das mit meinen bisherigen Objekten in höherer Auflösung als in Secondlife machen könne.

renderhub

Zielgruppe Was sie suchen Bedeutung für dich
3D-Künstler und Illustratoren Figuren, Requisiten, Szenen Sehr interessant
Spieleentwickler Gebäude, Tiere, Waffen, Ausstattung Sehr interessant
3D-Animatoren Figuren und animierbare Modelle Interessant, wenn geriggt
Architekten und Visualisierer Gebäude, Möbel, Dekoration Interessant
Hobby-Modellierer Modelle für Blender und andere Programme Interessant
3D-Druck-Enthusiasten Druckfähige STL-Modelle Nur bei entsprechender Aufbereitung

Echte Dollar sind natürlich interessanter als Lindendollar. Es war mir nicht klar, dass es die Zielgruppe überhaupt gibt. Die Konkurrenz ist riesengroß, viel größer als in Secondlife, wo die Elite der Schöpfer und Erbauer (wozu ich vermutlich gehöre) nur eine dreistellige Zahl umfasst. Es ist aber ein verlockender Gedanke, dass eines der von mir geschaffenen Objekte in einem Computerspiel auftauchen könnte.

By the way, ich muss mal das Finanzamt Neukölln fragen, was sie hiervon halten:

secondlife marketplace

44 Linden-Dollar (L$) in Second Life entsprechen ungefähr 0,15 Euro (15 Cent).
Das ist der ungefähre Gegenwert ohne Umtauschgebühren. Der tatsächliche Betrag hängt vom aktuellen Wechselkurs auf der LindeX-Börse ab.
Nach dem veröffentlichten Kurs vom 19. Oktober 2026 sind es genauer etwa 0,12 Euro (12 Cent).

image_pdfimage_print

Hoch die

Linke

Ich bitte zur Vorsicht! Ich bin mir immer noch nicht sicher, ob es sich um Satire handelt. Ich hatte weder die Zeit noch war ich willens, nach dem Original zu suchen.

Es sollte dem hiesigen Publikum klar sein, dass ich die so genannte „Linke“ für eine weltanschaulich verkommenem Mischpoke aus Antisemiten, wildgewordenen Kleinbürgerinnen und anders Buntscheckigen halte.
Ich wiederhole es hier zum x-ten Mal:

Ein Teil der Bourgeoisie wünscht den sozialen Mißständen abzuhelfen, um den Bestand der bürgerlichen Gesellschaft zu sichern. Es gehören hierher: Ökonomisten, Philantrophen, Humanitäre, Verbesserer der Lage der arbeitenden Klassen, Wohltätigkeitsorganisierer, Abschaffer der Tierquälerei, Mäßigkeitsvereinsstifter, Winkelreformer der buntscheckigsten Art. (Karl Marx – Friedrich Engels: Kommunistisches Manifest)

Dazu gehören auch die, die Verstaatlichung mit Vergesellschaftung verwechseln. Aber das ist ein anderes Thema.

Um in Deutschland Asyl zu bekommen, kaufen sich manche Türken einem Bericht zufolge echte Strafverfahren in der Heimat. Ein Anbieter verlangt 800 Euro, bestochene Staatsanwälte liefern die Akten.“ (Quelle: bürgerliche Qualitätsmedien) Da bietet sich doch eine Kooperation mit dem „türkischen Mädchen“ aus Berlin an.

Was ich sagen wollte: Natürlich ist die Randale in Frankreich Klassenkampf im Marxschen Sinn, ebenso wie Hungerrevolten in der Vergangenheit in Berlin. Aber Klassenkampf muss nicht gut sein oder fortschrittlich. Der muslimisch-arabische Abschaum aus den Banlieues, der sich dezidiert antisemitisch austobt, kanalisiert das Gefühl der Ohnmacht, das die da unten haben, auf einen „äußeren“ Feind, nicht anders als die proletarischen (!) Schlägertrupps der Nationalsozialisten. Ich sehe keinen Unterschied zu 1933.

Dass dann auch noch von „Völkern“ die Rede ist, zeigt, dass die so genannten „Linke“ im stinkenden ideologischen Morast der 70-er stecken geblieben sind. Die deutsche „Linke“ ist reaktionär oder mit Ernst Jandl:

„manche meinen // lechts und rinks // kann man nicht // velwechsern. // werch ein illtum!“ –

image_pdfimage_print

Ancient Times

Israel
Quelle: James Henry Breasted: Ancient Times – A History of the Early World (Boston, MA: Ginn and Company, 1916). Kartenmaterial: Privatsammlung Roy Winkelmans

Der affirmative Sprachgebrauch in der bürgerlichen Presse ist unerträglich. („Vielen Dank für die Diskussion. Die Kommentarfunktion für den Artikel ist jetzt geschlossen.“) Die „Siedler“ in Judäa und Samaria sind die Araber, nicht die Juden. Juden leben mindestens seit der Zeit dort, seitdem die Pharaonen „Israel“ in der Merenptah-Stele erwähnen ließen. Das war 1208 v. Chr..

Die arabische Kolonisation des christlichen Palästina begann nach der muslimischen Eroberung der Region zwischen 634 und 640 n. Chr..

image_pdfimage_print

Bug Report: SLender v0.2.1 fails

slender

Bug Report: SLender v0.2.1 fails to register in Blender 5.0 on Ubuntu

Hello Beq, I am having trouble activating SLender v0.2.1 in Blender 5.0 on Ubuntu Linux. The add-on fails during registration with an AttributeError involving `_RestrictData` and `bpy.data.scenes`. I have the complete Python traceback. Could I send you the bug report as a notecard? Thank you!

Ich wollte „Beq Janus“ eine E-Mail schreiben, ohne bei GitHub einen Account anlegen zu müssen, fand aber keine Adresse. Also musste ich seinem Avatar direkt in Secondlife eine Nachricht schreiben… Wohl dem, der einen Avatar hat! (Und die Ai, um Bug Reports zu schreiben.)

First error

Exception in module register():
/home/burks/.config/blender/5.0/extensions/user_default/slender/__init__.py
Traceback (most recent call last):
File "/usr/lib/blender/scripts/modules/addon_utils.py", line 515, in enable
mod.register()
File ".../slender/__init__.py", line 134, in register
register_auto_export()
File ".../slender/services.py", line 1024, in register_auto_export
if any_auto_export_scene_enabled():
File ".../slender/services.py", line 643, in any_auto_export_scene_enabled
return any(auto_export_scene_enabled(scene) for scene in bpy.data.scenes)
AttributeError: '_RestrictData' object has no attribute 'scenes'

Second error, after attempting to enable the extension again:

ValueError: register_class(...):
already registered as a subclass 'SLENDERAssetListItem'
File ".../slender/__init__.py", line 128, in register
_recover_stale_registration()
File ".../slender/rename_monitor.py", line 501,
in unregister_rename_monitor
clear_prompt_queue()
File ".../slender/rename_monitor.py", line 82,
in clear_prompt_queue
for obj in bpy.data.objects:
AttributeError: '_RestrictData' object has no attribute 'objects'

Possible cause: It appears that SLender accesses bpy.data.scenes during add-on registration, when Blender restricts access to scene data through _RestrictData.

The subsequent registration error may result from an incomplete cleanup after the first failed attempt.

Expected behavior: SLender should register and activate successfully in Blender 5.0.

Actual behavior: The extension cannot be enabled. Restarting Blender and attempting to activate it again produces the same errors.

Could you please check whether this is a known compatibility issue with Blender 5.0, and whether a fix or workaround is available?

I would particularly like to use SLender for managing LOD levels and exporting mesh objects to Second Life through Firestorm.

Thank you for your work on this project!

image_pdfimage_print

Peitscht den Saurier!

gor

Eine „goreanische“ Szene auf meiner Sim in Secondlife – komplett selbst gemacht. Noch hübscher wäre es, wenn alles animiert wäre. Aber das kommt noch.

#gamedesign #fantasy #secondlife #Gor #Tahari #roleplay

image_pdfimage_print

Collapse, Un-Subdivide, Planar [Update] [II. Update] [III. Update]

Blender
Blender
Die untere Figur wurde mit dem „Dezimieren“-Modifikator auf einen Faktor von 0,01 im Vergleich zur oberen Version reduziert.

Ich habe mir jetzt aus Wut über die irreführenden Angaben der AI und das verrückte Denglisch der Online-Ausgabe das Blender-Handbuch als papiernes Buch bestellt. Ich brauche nur einen winzigen Teil, da ich die Mesh-Modelle von Tripo3D.ai anfertigen lassen‘- aber man weiß ja nie – und Wissen ist Macht.

Selbstgespräch-Modus on: Wenn es um feine Details geht, ist es offenbar doch eleganter, die Polygone gleich in Blender reduzieren zu lassen, anstatt das Firestorm beim Hochladen zu überlassen.

Mit Blender erzeugt man Duplikate, high, low und lowest, und Firestorm greift dann jeweils auf die reduzierte Version zu. Ich weiß theoretisch, wie es geht, habe es aber noch nicht richtig hingekriegt. Und beim Vertexen ist es genauso. (Das heißt in der deutschen Version Punktgruppen – darauf muss man erst einmal kommen.) Im Dezimier-Modus hat man drei Optionen:

1. Collapse (Zusammenfallen)

Collapse ist für deine Figuren in Second Life normalerweise die beste Methode.
– Benachbarte Punkte werden zusammengeführt.
– Dreiecke werden entfernt und die Geometrie vereinfacht.
– Die ursprüngliche Form bleibt möglichst gut erhalten.
– Der Reduktionsgrad wird über den Faktor (Ratio) eingestellt.
Beispiel: 900.000 Dreiecke mit Faktor 0,1 ergeben ungefähr 90.000 Dreiecke.
Gut geeignet für Menschen, Tiere, Kleidung und organische Formen.

2. Un-Subdivide (Unterteilung rückgängig machen)

Diese Methode versucht, eine zuvor durch Unterteilung verfeinerte Mesh-Struktur wieder zu vereinfachen.
– Funktioniert besonders gut bei regelmäßig aufgebauten Gitternetzen.
– Verwendet die Anzahl der Iterationen statt eines Reduktionsfaktors.
– Ist weniger geeignet für unregelmäßige, automatisch generierte Meshes.
Für deine Figuren aus Tripo3D ist diese Methode normalerweise nicht empfehlenswert, weil deren Topologie meist nicht aus einer regelmäßigen Unterteilung entstanden ist.

3. Planar (Planar)

Diese Methode vereinfacht vor allem flache oder nahezu ebene Bereiche.
– Benachbarte Flächen mit ähnlicher Ausrichtung werden zusammengefasst.
– Der Winkelgrenzwert bestimmt, wie stark Flächen voneinander abweichen dürfen.
– Runde und organische Formen werden häufig weniger effektiv reduziert.
Gut geeignet für Architektur, Holzkisten, Wände, Platten oder andere Gegenstände mit großen ebenen Flächen.

Blender

Blender ist wie Firestorm – letzteres benutze ich seit 2007, und ich entdecke immer noch neue Features. Der normale Avatar braucht 99 Prozent aller Optionen nicht, aber wenn man in 3D baut, muss man unter die Motorhaube gucken und an den Zündkerzen (gibt es so etwas überhaupt noch?) drehen.

Blender

Den Tisch habe ich gestern gemacht und in meinen Secondlife-Shop hochgeladen. Die Pointe: Tripo3D.ai erstellte ihn mit einer sechsstelligen Zahl von Polygonen. Blender dezimierte noch einmal kräftig. Firestorm machte daraus letztlich beim Upload und händischer Angabe der gewünschten Werte ein einziges Polygon! Das ist natürlich für Leute wichtig, die eine Sim dekorieren wollen und nur – zum Beispiel – über 20.000 Prims (Polygone) verfügen. Da zählt dann jedes einzelnen Primchen.

Leider werden auch die Texturen beim Schrumpfen mitgeschrumpft und sehen dann oft hässlich aus, insbesondere die Gesichter von Figuren. Also muss man die Balance halten zwischen der Ästhetik und dem Rendern – wie bei dem orientalischen Tischchen, das sozusagen das Optimum darstellt, was erreichbar ist.

Hallo? Ist noch jemand da?

[Update] Die Option, ein Mesh-Objekt als Collada-Datei zu exportieren, wurde ab Blender 5.0. enfernt. (Warum? Antwort!) Man muss ein Add-on installieren, damit das wieder funktioniert.

[II. Update] Secondlife unterstützt jetzt den Import von glTF (.gltf) und GLB (.glb). Das wurde auch in Firestorm integriert. glTF 2.0 ist das Format der Dateien, die ihr auf meinem Blog seht.

„Geriggte Meshes dürfen maximal vier Gelenkgewichte pro Vertex haben.“ Alles klar?

[III. Update] Beq Janus hat dazu ein Tutorial erstellt: „Improving the Blender-> Second Life workflow in Firestorm“.

image_pdfimage_print

Zero Click Adfection

zero click attack

Man sitzt friedlich vor dem Monitor und klickt nichts an und fängt sich trotzdem pöhse Schadsoftware ein? So klingt es, wenn man einem typischen Krempl-„Staatstrojaner“-Artikel bei Heise glaubt. Ich bin aber ungläubig.

Noch bescheuerter das von Gendersternchen wimmelnde Netzpolitik.org (Gendersprache = garantiert irgendetwas Geschwurbeltes gegen Israel): „Geräte lassen sich ohne Klick per Werbeanzeige hacken“. – „Sobald eine bösartige Werbeanzeige auf dem Bildschirm eines Handys oder Rechners erscheint, soll es bereits zu spät sein, und das Gerät wird mit Spionage-Software infiziert.“

Ach. Ach was.

Soll. Ist das jetzt indirekte Rede, weil Zitat oder Konjunktiv II aka Irrealis? (Falsches Deutsch ist es auf jeden Fall.)

„Wie zielgenau die Methode funktioniert und wie hoch die Streuverluste sind, also wie viele Unbeteiligte so ins Visier geraten sind, lässt sich von außen nicht beurteilen.“ Nichts Genaues weiß man also nicht. Ein Grund mehr, geheimnsivoll von „Staatstrojanern“ herumzuraunen wie der Guardian, Reuters oder die Times of Israel und viele andere.

Die Quelle, von der alle abschreiben, ist Citizen Lab*.

Die israelische Firma Discover-Tech verbreitete über gezielte Online-Werbung die Spionagesoftware Candiru, unter anderem auf Geräten des Nachrichtensenders Al Jazeera. Die als „AdFection“ bezeichneten Zero-Click-Angriffe infizierten Geräte ohne Zutun der Nutzer. Innerhalb von vier Monaten erschienen die Anzeigen auf fast 200.000 Websites und Apps weltweit. Millionen Geräte wurden zudem heimlich mit Spionageservern verbunden. Discover-Tech nutzte dafür auch große Werbenetzwerke wie Google. Die Enthüllungen zeigen gravierende Sicherheitslücken im digitalen Werbesystem. Mehrere Werbeanbieter sperrten daraufhin Discover-Tech.

Die Tagesschau räumt ein: „Dass Werbeanzeigen auf Geräten in deren Netzwerken angezeigt wurden, bedeute der Einschätzung der Forschenden Forscher nach nicht zwangsläufig eine Infektion mit Spionagesoftware. Es seien aber mindestens Daten gesammelt worden, um Profile von Nutzern zu bilden.“

O je. Daten von Nutzern werden gesammelt? Hätte uns nur jemand gewarnt!

zero click attack

Was genau ist passiert? Und betrifft mich das oder nur Klein Fritzchen?

„Sollten Geräte einer Zielperson gehackt werden, schickte das System schädlichen JavaScript-Code dorthin. Dieser wurde vom Browser oder der jeweiligen App im Hintergrund ausgeführt, nutzte Schwachstellen aus und infizierte das Zielgerät, ohne dass die betroffenen Personen einen Klick ausführen mussten.“ Wie könnte das für Linux funktionieren?

Das kann auch unter Linux, insbesondere Ubuntu, funktionieren. Allerdings ist dabei eine wichtige Unterscheidung zu treffen: JavaScript allein kann normalerweise keinen Linux-Rechner infizieren. Dazu muss der Angreifer eine oder mehrere Sicherheitslücken ausnutzen.
Der von dir zitierte Text beschreibt vermutlich einen sogenannten Zero-Click-Angriff, bei dem der Benutzer weder auf einen Link klicken noch eine Datei öffnen muss.

Wichtig: Eine beliebige Person kann nicht einfach JavaScript an einen Linux-Rechner schicken und erwarten, dass es ausgeführt wird. Es muss einen erreichbaren Verarbeitungsweg und eine ausnutzbare Sicherheitslücke geben.

„Damit sich eine Spionagesoftware auf einem Telefon, Tablet oder Computer installieren kann, muss normalerweise die Zielperson dazu verleitet werden, auf einen schädlichen Link zu klicken“, schreiben die Russen. Bla bla bla. Also der übliche Unsinn, der auch beim Thema“ Online-Durchsuchung“ die Runde machte.

„in Fehler beispielsweise in der JavaScript-Engine“. – „Kompromittierung von Ubuntu“. Sollte nicht zielgerichtet jemand ausspioniert werden? Oder will nur jemand mit einer XXL-Schrotflinte in den Internet-Wald hineinschießen in der Hoffnung, die Ameise Fräulein Müller zu treffen?

„Millionen Geräte wurden zudem heimlich mit Spionageservern verbunden. Discover-Tech nutzte dafür auch große Werbenetzwerke wie Google.“ Klar. Das ist kein Bug, sondern ein Feature. Google betreibt ebenfalls massenweise „Spionageserver“, um Werbung personalisieren zu können.

Die algorithmische Intelligenz sagt mir:

Wichtige Präzisierung: Die Grafik zeigt ein theoretisch mögliches Angriffsszenario unter Ubuntu/Linux. Der Citizen-Lab-Bericht belegt Zero-Click-Infektionen durch manipulierte Werbung, aber nicht ausdrücklich eine erfolgreiche Infektion unter Linux. Die untersuchte Schadsoftwareprobe war eine Windows-DLL.

Ach so.

PS Der Schockwellenreiter hat auch was dazu.
____________________

* „The Citizen Lab is a world-renowned research unit led by Professor Ronald J. Deibert at the University of Toronto’s Munk School of Global Affairs & Public Policy.“
Vgl. The Cipher Brief: „Chasing Shadows in the World of Mercenary Spyware“.
„In einem Rückblick erzählt Deibert, wie das Lab die weltweit führende Firma für Cyber-Söldner entlarvte: die in Israel ansässige NSO Group, die Entwickler der Spionagesoftware Pegasus.
Dabei berichtet er über eine Reihe von Menschenrechtsverletzungen – von innenpolitischen Spionageskandalen in Spanien, Polen, Ungarn und Griechenland bis hin zur Verwicklung des Unternehmens in den Mord an dem Journalisten der Washington Post, Jamal Khashoggi, im Jahr 2018.“
Der Text behauptet eine Verwicklung der NSO Group in den Mord an Khashoggi. Das ist nicht gleichbedeutend mit dem Nachweis einer unmittelbaren Beteiligung am Mord.“

image_pdfimage_print

Unter Reiseplanern

security

Global Guardian hat eine Weltkarte publiziert, die angeblich die Risiken des Reisens, je nach Land, auflistet.

Schon lustig, dass Deutschland als nicht mehr so sicher gilt wie Norwegen, Portugal oder Tschechien. Aber warum sollte Polen irgendwie unsicher sein? Es ist dort sicherer als hier.

security

Und Israel? Ich habe mich dort sehr sicher gefühlt. Ich weiß jedenfalls, wo ich jetzt hinfahren sollte… Mauretanien wollte ich immer einmal befahren haben. Mal sehen. No risk, no fun.

security

image_pdfimage_print

Gewaltfantasien

blender

Kann man eigentlich die künstliche algorithmische Intelligenz verprügeln oder irgendwie bestrafen? Mir ist gerade danach.

blender

image_pdfimage_print

Unter Vögeln

vögel
© Andrés Bortnik

image_pdfimage_print

Superkünstliche algorithmische Intelligenz

KI

Wer „Künstliche Intelligenz“ sagt, ist Trumps Feind. Ach was. Ich sage, was ich will.

Auch „Superintelligenz“ suggeriert etwas Falsches. Ein Roboter oder ein Algorithmus sind nicht „intelligent“. Fragen wir doch einen Experten:

Künstliche Intelligenz ist tatsächlich intelligent – zumindest dann, wenn man Intelligenz als die Fähigkeit definiert, Probleme zu lösen, Muster zu erkennen, Wissen anzuwenden und sich an neue Aufgaben anzupassen. Moderne KI kann komplexe mathematische Probleme lösen, Programme schreiben, Texte analysieren und Zusammenhänge erkennen, die Menschen möglicherweise übersehen. Das ist mehr als das bloße Abrufen gespeicherter Informationen.

Allerdings ist umstritten, ob KI tatsächlich versteht, was sie tut. Ein Sprachmodell verarbeitet Informationen mithilfe mathematischer Operationen in neuronalen Netzen, ohne dass daraus auf ein subjektives Erleben geschlossen werden könnte. Intelligenz, Verstehen und Bewusstsein sind jedoch unterschiedliche Phänomene. Ein System kann intelligent handeln, ohne notwendigerweise über Selbstbewusstsein zu verfügen.

Auch die Vorstellung einer Superintelligenz, die den Menschen in nahezu allen kognitiven Bereichen übertrifft, bleibt bislang hypothetisch.

Die entscheidende philosophische Frage lautet deshalb, ob ein System intelligent sein kann, ohne zu wissen, dass es intelligent ist? Die Antwort könnte durchaus Ja lauten. Vielleicht ist künstliche Intelligenz nicht deshalb weniger intelligent als der Mensch, weil sie anders funktioniert. Vielleicht zwingt sie uns vielmehr dazu, unsere bisherige, allzu menschliche Vorstellung von Intelligenz grundsätzlich zu überdenken.

Ach so. ChatGPT schlägt übrigens für sich selbst Algorithmische Intelligenz vor.

image_pdfimage_print

Sabaidee!

visa

image_pdfimage_print

Peru wird abgerissen

secondlife

Ich weiß noch, wie das Licht dort fiel,
am Abend, wenn die Schatten länger wurden,
wie still die Wege zwischen Bäumen lagen,
die niemand außer mir gepflanzt.

Das Rollenspiel-Event auf meiner Sim ist morgen vorbei. Ich werde daher „Peru“ wieder abreißen. Da der von mir erzeugte Urwald samt der Dekoration sehr schön geworden ist, möchte ich ihn dokumentieren. Am Ende der Woche wird er unwiderruflich weg sein. Erinnern an ein virtuelles Environment? Ja, funktioniert. Drei Bilder stammen nicht von mir, sondern von den Teilnehmern, und wurden von der KI ein wenig aufgehübscht, was Farben, Tiefenschärfe und Kontrast angeht.

secondlifesecondlife

Ich kenne jeden Stein, den ich versetzte,
den Lauf des Wassers, jede kleine Bucht.
Und manchmal glaube ich, ich könnte wiederkehren,
als wartete die Landschaft noch auf mich.

secondlifesecondlifesecondlifesecondlife

Doch meine Hand war es, die sie verschwinden ließ.
Kein Sturm, kein Feuer und kein fremder Wille.
Ich selbst nahm fort, was ich geschaffen hatte,
und hinterließ ein Schweigen ohne Ort.

secondlifesecondlifesecondlifesecondlife

Nun gibt es keine Wege mehr, die dorthin führen,
kein Ufer, keinen Baum, kein letztes Licht.
Nur wenn ich meine Augen schließe,
ist alles wieder da.

secondlifesecondlifesecondlife

Und nichts davon ist wirklich fort.
Und nichts davon kommt je zurück.

(Autor des Gedichts: ChatGPT)

secondlife

#Secondlife #gamedesign #fantasy #roleplay #Gor

image_pdfimage_print

Essen, Schlafen und Sex

KI

In Deutschland verbringt man im Schnitt noch täglich 27 Minuten mit dem Lesen. „Wenn das Lesen abnimmt, verkümmert die Fähigkeit, längere und komplexere Gedankengängen selbst zu entwickeln“, sagt der Psychologe voraus. Es bestehe die Gefahr, dass sich eine Kluft entwickele zwischen denen, die intellektuell trainiert sind, und jenen, die ihr Gehirn nur noch zum Allernotwendigsten nutzen und alles, was anspruchsvoll ist, an die KI auslagern.“ (Deutschlandfunk, Audio-Beitrag)

Ich muss also meine Postings so formulieren, dass man mindestens 28 Minuten braucht, um sie lesen zu können. Und noch einmal so lang, um sie zu verstehen. Dann werden diejenigen abgeschreckt, die ihr Gehirn nur noch zum Allernotwendigsten nutzen.

Was aber ist das Allernotwenigste? Im Sinne der Evolution Essen, Schlafen und Sex.

Schöne Aussichten. Ich werde auch ohne Leser weiter bloggen.

KI

image_pdfimage_print

Virtueller Nachtrag

HoY

Mein Hauptquartier in Secondlife… auch mit Security. :-)

image_pdfimage_print

Vertex und Riggung oder: Die dritte Kammer der Blender-Shaolin

slave

Nein, das Publikum möge dieses Posting nicht lesen. Es ist viel zu lang und interessiert nur zweieinhalb Personen. Ich schreibe einige Dinge auf, damit ich es später nachlesen kann. Ich hatte beschlossen, heute das Zeitgeschehen komplett außen vor zu lassen und mich nur irrelevanter persönlicher Weiterbildung zu widmen. Die Titelidee verdanke ich dem geneigten Publikum, das zu recht darauf hinwies, dass ich nicht umhin käme, das fucking manual von Blender trotz allen Widerwillens eingehend zu studieren.

slave

Statische Dinge, Personen, Tiere (siehe das goreanische Tharlarion ganz unten) machen mir nur noch wenig Probleme. Extra: Größere Arrangements aus Mesh-Objekten zusammenzusetzen (nur eine Frage der Zeit, die ich nur selten habe). Kleine Aufgaben, wie mit Blender virtuelle Löcher in virtuelle Mesh-Vasen zu bohren, habe ich vertagt, weil das einfach ist. Vielleicht kurz morgen nach dem Frühstück als 3D-Etüde…

Ab der dritten Kammer der Blender-Shaolin wird es jedoch vertrackt. Zwei Aufgaben habe ich mir gestellt:

I. Vertex zu verstehen. Das ist einfach zu beschreiben, aber kompliziert umzusetzen. Erstellt man zum Beispiel eine menschliche Figur mit Tripo3D.ai und exportiert sie anschließend in Blender, besteht diese aus fast zwei Millionen Polygonen. Um das Objekt hochladen zu können und um auf eine realistische Zahl von Verts und Faces zu kommen (in Blender sind Verts (Vertices) die Eckpunkte eines Mesh-Objekts und Faces die Flächen, die zwischen diesen Punkten aufgespannt werden), muss man das Objekt – bzw. die Anzahl der Vertices und Faces – erheblich reduzieren. Mit dem Faktor 0,05 ist man auf der sicheren Seite, wenn man plant, nach Secondlife upzuloaden.

chatgpt

Ich habe, was amüsant war, ChatGPT damit in den Roboterwahnsinn getrieben – vermutlich weil es keine rein deutsche Blender-Version gibt, sondern nur eine aus Denglisch. Die KI fing an zu stammeln und sich zu korrigieren wie in Lems Ananke, ohne zu einem Ergebnis zu kommen, das mir geholfen hätte.

Das Problem: Man kann einzelne Flächen oder Teil des Objekts definieren, die beim Dezimieren ausgelassen werden. Das ist wichtig, wenn es um humanoide Figuren geht, deren Gesichter meistens nach dem virtuellen Schrumpfen komisch, wenn nicht gar hässlich aussehen. Bei der obigen Dame in Rot habe ich Glück gehabt, aber bei anderen, die ich dem Publikum erspare, nicht. Eine polygone Schöne soll im Gesicht attraktiv bleiben, obwohl der Rest des Körpers virtuell grob vereinfacht wird. Das geht mit Vertices. Ich habe es noch nicht hingekriegt.

animation

II. Animierte Mesh-Figuren und Dinge

Ich ließ mir gestern während der Arbeit das Procedere von ChatGPT lang und breit erklären. Wenn eine Figur mit Blender und Animesh animiert und dann nach Secondlife hochladen wurde, kann ein Script aus Secondlife die Animesh- Animation überschreiben? Was ist, wenn Animesh und Sl-Script sich widersprechen? Und noch viele ähnliche Fragen…

Man muss Mesh-Figuren ein Skelett einziehen, damit das Objekt sich bewegt. Theoretisch ist das nicht weiter schwierig zu verstehen, aber es mit Blender umzusetzen so „einfach“ wie einen Fliegenden Holländer aus seinen Einzelteilen zusammenzufummeln.

animation

Das Second-Life-Skelett

► Second Life verwendet ein vorgegebenes Skelettsystem. Mit Project Bento wurde es um zusätzliche Knochen erweitert, unter anderem für Finger, Gesicht, Schwanz und Flügel.

► Du kannst die Knochenpositionen an deine Figur anpassen. Die unterstützten Namen und die erforderliche Hierarchie müssen aber erhalten bleiben.

►Für deine menschlichen Figuren brauchst du nicht alle Bento-Knochen zu verwenden. Wenn sich nur Kopf und Oberkörper bewegen sollen, reicht eine entsprechend gewichtete Teilmenge der unterstützten Knochen.

► Wichtig ist der Unterschied zwischen Rigging und Animation:
– Rigging erfolgt einmalig: Du verbindest die Figur mit dem Skelett.
– Animationen kannst du anschließend beliebig viele erstellen, ohne die Figur jedes Mal neu hochzuladen.

animation

Was ich dir als ersten Versuch empfehle

Nimm eine deiner bereits vorhandenen stehenden Tripo-Figuren, bei der Kopf und Hals gut erkennbar sind.
Unser erstes Ziel sollte sein, dass die Figur in Firestorm als Animesh hochgeladen wird und den Kopf um zehn Grad drehen kann.

Damit lernst du die drei entscheidenden Arbeitsschritte: Skelett einfügen, Mesh an die Knochen binden und eine Animation erstellen.

Wenn das funktioniert, kannst du mit demselben Prinzip später einen Wüstenkrieger knien lassen, eine Kaiila den Kopf senken lassen oder eine Schlange animieren.

animation

Ich habe mich damit abgefunden, dass ich die Figuren, die ich schon erstellt haben, nicht mehr im Nachhinein versuchen sollte zu animieren, sondern dass ich ganz neue erschaffen muss.

animation

Exkurs: Ich mag keine Video-Tutorials, sondern lese lieber Texte. Man kann leichter vor und zurück, und man muss sich auch nicht das Genuschel und Herumgeholpere der Rhetorik-Laien antun, die zumal ausnahmslos von Pädagogik oder von Usability keine Ahnung haben. Ich habe noch kein Blender-Tutorial gefunden, beim sich bei mir nicht nach wenigen Sekunden die Fingernägel gerollt hätten. Nein, Leute, vergesst das. Da quäle ich mich lieber durch das Handbuch im Original.

animation

Bei diesem Thema war die KI sehr hilfreich. Ich finde die Vorschläge vernünftig. Was genau ist aber jetzt Rigging? Wenn ich zum Beispiel ein Mesh-Tier mache, könnte ich vier Beine und den Kopf als einzelne Objekte machen, dann in Secondlife zusammenfügen und dann in jedes Bein und in den Kopf ein Skript legen, das die Teile bewegt – oder gibt es eine bessere Methode?

animation

Ja, das funktioniert grundsätzlich. Du kannst ein Mesh-Tier in Blender in mehrere Teile zerlegen, diese einzeln nach Second Life hochladen, dort verlinken und mit LSL-Skripten bewegen.

Für deine Kaiila würde ich allerdings eine etwas andere Methode empfehlen: Ein einziges Steuerungsskript bewegt sämtliche Körperteile. Du brauchst nicht in jedem Bein und im Kopf ein eigenes Skript.

1. Methode: Mehrere Mesh-Teile mit einem LSL-Skript
Du könntest deine Kaiila aus sieben Teilen aufbauen:
1. Rumpf (Root-Prim, bleibt unbeweglich)
2. Vorderbein links
3. Vorderbein rechts
4. Hinterbein links
5. Hinterbein rechts
6. Kopf mit Hals
7. Schweif

Alle Teile werden in Second Life zu einem Linkset verbunden. Das Steuerungsskript liegt im Root-Prim und verändert die Position und Rotation der einzelnen Teile mit llSetLinkPrimitiveParamsFast().
Damit könntest du beispielsweise erreichen, dass die Kaiila gelegentlich den Kopf senkt, den Schweif bewegt oder leicht mit einem Vorderbein scharrt.

Aber es gibt ein Problem: Ein separates Mesh-Bein dreht sich standardmäßig um den Ursprung des jeweiligen Mesh-Objekts. Liegt dieser nicht am Gelenk, bewegt sich das Bein unnatürlich. Die Drehpunkte müssen deshalb in Blender sorgfältig vorbereitet werden.

animation

Bei dieser Methode bleibt die Kaiila ein zusammenhängendes, geriggtes Mesh. In Blender legst du ein Skelett mit Knochen für Beine, Hals, Kopf und Schweif an und ordnest die Mesh-Geometrie diesen Knochen zu.

Das ermöglicht deutlich natürlichere Bewegungen, insbesondere an den Gelenken. In Second Life lässt sich das Tier dann als Animesh animieren. Der Nachteil ist der zusätzliche Aufwand beim Rigging und der deutlich höhere Land Impact durch Animesh.

animation

Der Arbeitsablauf

1. In Blender: Die beweglichen Teile als einzelne Mesh-Objekte vorbereiten. Besonders wichtig sind die Drehpunkte am Halsansatz, an den Schultergelenken und am Schweifansatz.

2. Nach Second Life hochladen: Die Mesh-Teile können separat hochgeladen werden. Alternativ lassen sich mehrere Objekte in einer Collada-Datei exportieren.

3. In Firestorm: Die Teile korrekt zusammensetzen und miteinander verlinken. Den Rumpf als Root-Prim verwenden.

4. Ein LSL-Skript in den Rumpf legen: Das Skript steuert alle beweglichen Teile über ihre Linknummern oder Namen.

5. Zufällige Pausen einbauen: Beispielsweise alle 15–40 Sekunden eine kleine Bewegung. Danach kehrt das betreffende Körperteil langsam in seine Ausgangsposition zurück.

Wichtig für die Qualität:

Bei einer Kaiila aus Tripo3D.ai ist die größte Schwierigkeit nicht das Skript, sondern die Trennung der Mesh-Teile in Blender. An den Schnittstellen können Löcher oder sichtbare Spalten entstehen.
Ich würde deshalb die Beine zunächst nicht bewegen und mit Kopf und Schweif anfangen. Das wirkt bereits lebendig und ist technisch deutlich einfacher.

Außerdem solltest du die beweglichen Teile so vorbereiten, dass ihre Drehpunkte tatsächlich an den Gelenken liegen. Sonst schwenkt beispielsweise der ganze Kopf um seinen Mittelpunkt statt um den Halsansatz.

Dann frisch ans Werk! Aber ob ich morgen dazu komme, weiß ich nicht. Und Übermorgen steht wieder die Lohnschinderei an mit Aufstehen um vier Uhr.


Das Tierchen dekoriert schon meine Sim in Secondlife. Die Beladung habe ich gesondert gemacht.

[Angebereimodus on] Alles, was auf dem Screenshot zu sehen ist, habe ich selbst erzeugt.

animation

image_pdfimage_print

Afro



Man sollte die Dame mit dem Mauszeiger drehen, bewegen und zoomen können.

Morgen mehr dazu (auch wenn es niemanden interessiert).

image_pdfimage_print

Im Nahen Osten, revisited

Tel Aviv Harakevet

Da saß ich am 08.10.2023 (Panoramafoto), Tel Aviv, Stadtteil Harakevet. 21:40 Uhr, 26 Grad. Ich schrieb damals hier: „Die Aussicht von der Dachterrasse meines Hostels (Vier-Betten-Zimmer) ist atemberaubend. Mittlerweile habe ich freies WLAN und die App Red Alert geladen. Und der Rezeptionist hat mir zuerst den Bunker gezeigt. Soweit zur Stimmung hier. Die wenigen anderen Touristen hier, meistens Deutsche, reisen alle ab. Vielleicht werde ich Jerusalem für mich allein haben. Der Plan ist gut.“

Bunker Tel Aviv Harakevet
Im Bunker des Hostels

By the way: Die „Antisemitismus-Regeln„, auf die sich die SPD, die Grün*Innen und die so genannte „Linke“ in Berlin geeinigt haben, kann man direkt in die Tonne treten. „Wir stehen für eine Zwei-Staaten-Lösung“. Da lachen ja die nicht koscheren Hühner. Wer angesichts der Massakers vom 07. Oktober 2023 die Araber für den Terror noch belohnen will, in dem man ihnen einen eigenen Staat gibt, hat nicht mehr alle Tassen im Schrank.

image_pdfimage_print

← Nächste Einträge — Ältere Einträge →