Linkdump
Re: Linkdump
Ja, das meiste scheinen irgendwie kommerzielle Indie-Games aus dt. zu sein. Und dann verkommt so ein Forum natürlich schnell zu einem Advertisementboard für Shitty-Games. Naja.
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- Krishty
- Establishment
- Beiträge: 8262
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Linkdump
Als Ergänzung zur Diskussion über Undefined Behavior, die wir letztens hatten: GCC undefined behaviors are getting wild
Nice, wie weit die Optimierung mittlerweile gehen kann!
Nice, wie weit die Optimierung mittlerweile gehen kann!
- Schrompf
- Moderator
- Beiträge: 4867
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
Re: Linkdump
Ich versteh's nicht, ehrlich gesagt. 0x1fffe00 oder so durch 0xffff ist doch save? Was soll denn da noch kommen?
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Krishty
- Establishment
- Beiträge: 8262
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Linkdump
Genau, die Prüfung auf 0x1fffe00 ist sicher. Die hat aber GCC erzeugt – im Original stand die Prüfung an anderer Stelle, und prüfte auf 0…511. Und GCC erzeugte die Prüfung nun Mal in der Annahme, dass weiter oben kein Überlauf stattfinden darf.
Er gibt ja ein Beispiel für eine Zahl, die überläuft. Kannst ja mal durchrechnen.
Er gibt ja ein Beispiel für eine Zahl, die überläuft. Kannst ja mal durchrechnen.
Re: Linkdump
Immer mit -fwrapv compilieren!
Die gcc Entwickler entwickeln leider für ihre abstrakte Maschine, und nicht mehr für die Softwarepraxis.
Der nächste C/C++ Standard schafft diese Auswüchse zum Glück ab.
Die gcc Entwickler entwickeln leider für ihre abstrakte Maschine, und nicht mehr für die Softwarepraxis.
Der nächste C/C++ Standard schafft diese Auswüchse zum Glück ab.
- Krishty
- Establishment
- Beiträge: 8262
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Linkdump
Du sagst das, als wäre das was Negatives.
Re: Linkdump
Man macht damit guten getesteten Code kaputt, und das ist meiner Meinung nach schlecht.
Und dazu völlig unnötig. Diese Optimierung bringt in der Praxis ja nichts.
Wenn man eine Option -fenable-wrapv-optimization eingebaut hätte, dann wäre das auch ok.
C war schon immer sehr "locker" standardisiert, in dem Glauben dass die oberen 10% der Entwickler
(die Compilerentwickler unter anderem) wissen was für die Plattform sinnvoll ist und was eher nicht.
Und bei solchen Dingen steigen 90% der Entwickler nicht mehr durch.
Und dazu völlig unnötig. Diese Optimierung bringt in der Praxis ja nichts.
Wenn man eine Option -fenable-wrapv-optimization eingebaut hätte, dann wäre das auch ok.
C war schon immer sehr "locker" standardisiert, in dem Glauben dass die oberen 10% der Entwickler
(die Compilerentwickler unter anderem) wissen was für die Plattform sinnvoll ist und was eher nicht.
Und bei solchen Dingen steigen 90% der Entwickler nicht mehr durch.
-
- Moderator
- Beiträge: 2116
- Registriert: 25.02.2009, 13:37
Re: Linkdump
In Ergänzung zu https://zfx.info/viewtopic.php?p=69984#p69984
Ich will mich hier nicht zu sehr einmischen, weil mir mit jedem Tag im Forum (und, ironischer Weise, jedem CppCon Talk auf youtube) klarer wird, dass ich eher nie in meinem Leben für Geld C++ schreiben will, in anderen Worten, das ist euer Krieg ...
aber
... ich habe eine erstaunlich starke Meinung zu dem Thema:
In welchem Universum ist die Idee nicht vollkommen weltfremd, dass es gleichwertig sei,
(a) programmweit beliebigen Code zu emittieren, der klar der intendierten Semantik dessen, was der Programmierer hingeschrieben hat,
widerspricht
oder
(b) einen integer überlaufen zu lassen
weil der Standard ja beides gleichermaßen als UB erlaubt?
Ich verstehe warum GCC das tut und ich verstehe vor allem auch warum GCC das _darf_ (falls jemand zu einer Belehrung ausholen wollte) aber wir sind uns wohl hoffentlich einig, dass das ein praxisrelevanter trade-off zwischen Performance und Benutzbarkeit ist, der die Sprache zwangsläufig in eine Niesche drängt (nach meinem Verständnis entgegen des erklärten Ziels der C++ Community).
Eine Sprache zu deren sachgemäßen Verwendung man derart arkane willkürliche Regeln verinnerlicht haben muss, müsste eigentlich wegen praktischer Unbenutzbarkeit verschrien sein, und gewissermaßen sind C und C++ außerhalb ihrer eigenen Communities ja auch genau das. Aber diese Regeln gemeistert zu haben bedient halt eine Art von Elitismus, den eine bestimmte Art von Programmierern sehr liebt. Ich möchte behaupten, das ist nicht die Art von Programmierer, die man seine Toolchain bauen lässt, aber was weiß ich schon.
Wenn man heute, im Sinne des Eingangszitats, nochmal eine Maschine abstrahieren würde, um dagegen Code zu emittieren, scheint es mir extrem unwahrscheinlich, dass man genau diejenigen Abstraktionen nochmal wählen würde, die es in den 80ern erlaubt haben, überhaupt in endlicher Zeit zu kompilieren. Die Idee, dass die Regeln für UB irgendeine tiefere Wahrheit des Universums kodifizieren und nicht einfach nur ein zufälliges Artefakt von pragmatischen, aber ihren Gründen nach weitestgehend überholten Entscheidungen sind, ist von außen betrachtet extrem befremdlich.
Ich hatte dot hier https://zfx.info/viewtopic.php?p=70058#p70058 nicht kommentiert, weil ich gerade keine keine Diskussion in einem Bereich vom Zaun brechen wollte, den er sehr viel besser versteht, als ich es tue, aber ich denke ehrlich gesagt nicht, dass das Argument, das er da macht (lest selbst) zieht.
Im Falle eines integer overflow ist es ja eben gerade nicht so, dass der Compiler überhaupt gar nicht mit "zero overhead" wissen kann, was er tun soll oder auch nicht tun soll. Es gibt, nach meinem begrenzten Verständnis, sehr wohl eine zero overhead Möglichkeit lokal mit dem Fehler umzugehen und das ist halt den integer überlaufen (=wrappen) zu lassen. Soviel ich weiß haben Implementierungen über Jahrzehnte genau das gemacht (was theoretisch sehr gut definiertes Verhalten ist) und niemand ist an dem "overhead" gestorben.
Vielleicht verstehe ich aber auch einfach nicht richtig was ein integer overflow ist? Es ist, zum Vergleich, erstaunlich schwer, "sicher" rauszufinden, was die vollständig definierte JVM bei Overflow macht, weil die Spezifikation anscheinend nur sagt, dass ein Overflow nicht behandelt wird, und man muss quasi schon wissen, dass das in der Praxis bedeutet, dass die Werte wrappen. Ich habe mein Leben in der naiven Annahme verbracht, dass das halt das ist was die CPU tut, wenn man gar nichts weiter tut, aber vielleicht ist das ein x86 quirk, den die JVM auf alle Plattformen ausweitet?
Das Meta-Problem hier ist jedenfalls schon allein daran offensichtlich, dass alle paar Jahre wieder jemand neu für sich entdeckt, dass GCC das macht, und damit "trended". Fefe reklamiert z. B. für sich einer der ersten gewesen zu sein, die auf den Radar gebracht haben, dass das ein Security Problem sein könnte (das ist vermutlich der Linux-Kernel-Bug, den dot in seinem Beitrag nennt) und unabhängig davon, ob es stimmt, dass fefe das "entdeckt" hat, ist das eher so 10 Jahre her.
- Schrompf
- Moderator
- Beiträge: 4867
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
Re: Linkdump
Exakt mein Problem, und eine der Quellen für meine Verachtung für die GCC-Entwickler. Die andere war deren "wir wollen nicht als Lib benutzt werden und obfuscaten"-Attitüde. Aus beiden spricht meines Erachtens ein bestürzendes Missverständnis der eigenen Rolle im menschlichen Universum. Und ich bin ja nicht der Einzige, der darin den Grund für den Aufstieg von Clang sieht.Alexander Kornrumpf hat geschrieben: ↑29.11.2022, 01:07 Ich verstehe warum GCC das tut und ich verstehe vor allem auch warum GCC das _darf_ (falls jemand zu einer Belehrung ausholen wollte) aber wir sind uns wohl hoffentlich einig, dass das ein praxisrelevanter trade-off zwischen Performance und Benutzbarkeit ist, der die Sprache zwangsläufig in eine Niesche drängt (nach meinem Verständnis entgegen des erklärten Ziels der C++ Community).
Eine Sprache zu deren sachgemäßen Verwendung man derart arkane willkürliche Regeln verinnerlicht haben muss, müsste eigentlich wegen praktischer Unbenutzbarkeit verschrien sein, und gewissermaßen sind C und C++ außerhalb ihrer eigenen Communities ja auch genau das. Aber diese Regeln gemeistert zu haben bedient halt eine Art von Elitismus, den eine bestimmte Art von Programmierern sehr liebt. Ich möchte behaupten, das ist nicht die Art von Programmierer, die man seine Toolchain bauen lässt, aber was weiß ich schon.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Re: Linkdump
Es gab auch Architekturen, die kein 2-er Kompliment verwendeten.
Viele Digitale Signalprozessoren haben Sättigungsarithmethik - da gibt es keinen Überlauf.
Irgendwann gab es auch CPUs mit Betrag und Vorzeichenbit (erste Cray?).
Es gibt aber keine CPU, die das Überlaufverhalten hat, das der Gnu Compiler vorraussetzt.
Daher hat der C-Standard nicht vorgeschrieben, was passiert wenn ein integer überläuft.
Interessanterweise, schreibt der C-Standard aber für UNSIGNED integer 2-er Kompliment vor.
In der Praxis tritt Überlauf in vielen Fällen gewollt oder ungewollt auf (Bitshift, Multiplikation...),
und das Verhalten muss für den Entwickler nachvollziehbar definiert sein.
Die bisherige Praxis war einfach das zu machen was die Hardware macht (2-er Kompliment am PC).
Es gibt sicher noch etliche andere Punkte, wo der gelebte Standard nicht offiziell abgesegnet ist.
Das ist auch bewusst so gewollt, um effiziente Implementierungen zu ermöglichen.
Wenn der neue C Standard 2-er Kompliment für alle Integer vorschreibt, dann gibt es aber
für Digitale Signalprozessoren keinen standardkonformen C-Compiler mehr?
Der Aufstieg von clang hatte auch viel mit der weniger restriktiven Lizenz zu tun,
die es Google/Apple einfacher machten da zu investieren.
Viele Digitale Signalprozessoren haben Sättigungsarithmethik - da gibt es keinen Überlauf.
Irgendwann gab es auch CPUs mit Betrag und Vorzeichenbit (erste Cray?).
Es gibt aber keine CPU, die das Überlaufverhalten hat, das der Gnu Compiler vorraussetzt.
Daher hat der C-Standard nicht vorgeschrieben, was passiert wenn ein integer überläuft.
Interessanterweise, schreibt der C-Standard aber für UNSIGNED integer 2-er Kompliment vor.
In der Praxis tritt Überlauf in vielen Fällen gewollt oder ungewollt auf (Bitshift, Multiplikation...),
und das Verhalten muss für den Entwickler nachvollziehbar definiert sein.
Die bisherige Praxis war einfach das zu machen was die Hardware macht (2-er Kompliment am PC).
Es gibt sicher noch etliche andere Punkte, wo der gelebte Standard nicht offiziell abgesegnet ist.
Das ist auch bewusst so gewollt, um effiziente Implementierungen zu ermöglichen.
Wenn der neue C Standard 2-er Kompliment für alle Integer vorschreibt, dann gibt es aber
für Digitale Signalprozessoren keinen standardkonformen C-Compiler mehr?
Der Aufstieg von clang hatte auch viel mit der weniger restriktiven Lizenz zu tun,
die es Google/Apple einfacher machten da zu investieren.
- Krishty
- Establishment
- Beiträge: 8262
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Linkdump
Fun fact: Diese Regeln musst du in jeder Sprache verinnerlichen. Dass du für Java erstmal nachschlagen musstest, was bei Überlauf passiert, ist ja das beste Beispiel. Siehe auch udoks Hinweise aus dem DSP-Bereich. Ob die Zahl bei Überlauf sättigt, wiederholt, eine Ausnahme schmeißt (auch das erscheint ja einigen Programmierern natürlich) ist ja Geschmackssache. In jedem Fall hat der Programmierer das Verhalten mit an Sicherheit grenzender Wahrscheinlichkeit nicht bedacht, und mit gefühlter fifty-fifty-Chance einen Bug.Alexander Kornrumpf hat geschrieben: ↑29.11.2022, 01:07Eine Sprache zu deren sachgemäßen Verwendung man derart arkane willkürliche Regeln verinnerlicht haben muss,
Befremdlich an C/C++ ist eher, dass dabei eine ganz andere Stelle des Programms kaputtgehen kann.
Für mehr UB-Apologismus empfehle ich auch https://people.eecs.berkeley.edu/~wkahan/JAVAhurt.pdf
-
- Moderator
- Beiträge: 2116
- Registriert: 25.02.2009, 13:37
Re: Linkdump
Ich glaube das ist ein Missverständnis. Ich "weiß" was in Java bei Überlauf passiert. Es ist nur schwer rauszufinden wie "sicher" ich mir dessen "wirklich" sein darf, gerade _weil_ Leute die online über Java schreiben gar nicht die Denke verinnerlicht haben, dass das überhaupt eine Frage sein könnte. Ich denke die Behauptung, dass man einigermaßen erfolgreich Java programmieren kann, ohne je über solche Fragen nachzudenken wird dadurch eher gestützt als widerlegt.Krishty hat geschrieben: ↑29.11.2022, 11:20Fun fact: Diese Regeln musst du in jeder Sprache verinnerlichen. Dass du für Java erstmal nachschlagen musstest, was bei Überlauf passiert, ist ja das beste Beispiel.Alexander Kornrumpf hat geschrieben: ↑29.11.2022, 01:07Eine Sprache zu deren sachgemäßen Verwendung man derart arkane willkürliche Regeln verinnerlicht haben muss,
[...]
Befremdlich an C/C++ ist eher, dass dabei eine ganz andere Stelle des Programms kaputtgehen kann.
Um das auch nochmal zu betonen, es geht mir keinesfalls darum welches von {C++, Java} besser ist, aus dem Alter sind wir hoffentlich raus.
Der Kern ist in dem zweiten zitierten Satz. Natürlich muss man in jeder Sprache "die Regeln" kennen, aber quasi jede andere Regel hat weniger Entropie als "alles kann überall passieren" und "die Regeln" können näher dran oder weiter weg von der Intuition "der meisten" Menschen sein.
Der Grund dass das überhaupt immer wieder Diskussionspunkt ist, ist ja gerade dass GCCs Auslegung der Regeln der Intuition vieler Menschen widerspricht. Die Story, die du verlinkst ist bezeichnenderweise ja nicht "Schaut her, diese coole Sache macht GCC", sondern "ich konnte mir das Verhalten meines eigenen Programms nicht erklären und selbst als ich es dann isoliert hatte und eine Theorie gebildet hatte was passiert habe ich trotzdem mal lieber beim Compiler Team nachgefragt ob es auch wirklich kein Bug ist". Das ist nicht die "User Experience" der meisten anderen Sprachen.
Wie gesagt, ich verstehe sehr wohl, soweit man das eben von außen kann, wieso C++ ist wie es ist. Das ist nicht der Punkt. Der Punkt ist dass diese Entscheidung des GCC Teams sich mit dem (vielleicht durch mich missverstandenen) Claim der C++ Community widerspricht, eine moderne general purpose Sprache sein zu wollen.Siehe auch udoks Hinweise aus dem DSP-Bereich. Ob die Zahl bei Überlauf sättigt, wiederholt, eine Ausnahme schmeißt (auch das erscheint ja einigen Programmierern natürlich) ist ja Geschmackssache. In jedem Fall hat der Programmierer das Verhalten mit an Sicherheit grenzender Wahrscheinlichkeit nicht bedacht, und mit gefühlter fifty-fifty-Chance einen Bug.
- xq
- Establishment
- Beiträge: 1582
- Registriert: 07.10.2012, 14:56
- Alter Benutzername: MasterQ32
- Echter Name: Felix Queißner
- Wohnort: Stuttgart & Region
- Kontaktdaten:
Re: Linkdump
Das Gute ist ja, dass neuere Sprachen diese Thematik addressieren. Zig hat zum Beispiel die Operatoren + (UB bei Überlauf in unsafe modes, Panic in safe modes), +% (Immer wraparound nach Zweierkomplement) und +| (immer saturierende Arithmetik), und wenn einem das nicht reicht, gibt es noch @addWithOverflow(), welches dann halt "ergebnis + overflow-bit" ausgibt
Rust hat ebenfalls overflowing_add, wrapping_add, carrying_add, checked_add, saturating_add, unchecked_add sowie den operator +, welcher in debug modes panic on overflow hat, und in release modes wrapped.
Die Rust-Semantik von + ist imho komplett bescheuert, weil sie kein wirklich vorhersehbares Verhalten erzeugt, und ungewollte Overflows zu Laufzeit schön leise verschluckt und plötzlich fährt man rückwärts statt schneller.
Und auch sonst wird UB besser behandelt als in C. Das Interessante ist, dass Zig in ReleaseFast potentiell schnelleren Code generiert als äquivalentes C, da in Zig ein Overflow bei regulärem + UB ist, und der Compiler damit besser optimieren kann, was sehr praktisch ist, wenn einem die Performance wichtig ist. Wenn man aber sagt, dass einem Sicherheit wichtiger ist, kann man mit ReleaseSafe compilieren, wo der Overflow garantiert in einer Panic endet.
Rust hat ebenfalls overflowing_add, wrapping_add, carrying_add, checked_add, saturating_add, unchecked_add sowie den operator +, welcher in debug modes panic on overflow hat, und in release modes wrapped.
Die Rust-Semantik von + ist imho komplett bescheuert, weil sie kein wirklich vorhersehbares Verhalten erzeugt, und ungewollte Overflows zu Laufzeit schön leise verschluckt und plötzlich fährt man rückwärts statt schneller.
Und auch sonst wird UB besser behandelt als in C. Das Interessante ist, dass Zig in ReleaseFast potentiell schnelleren Code generiert als äquivalentes C, da in Zig ein Overflow bei regulärem + UB ist, und der Compiler damit besser optimieren kann, was sehr praktisch ist, wenn einem die Performance wichtig ist. Wenn man aber sagt, dass einem Sicherheit wichtiger ist, kann man mit ReleaseSafe compilieren, wo der Overflow garantiert in einer Panic endet.
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…
Programmiert viel in
Zig
und nervt Leute damit.
Programmiert viel in
- Chromanoid
- Moderator
- Beiträge: 4262
- Registriert: 16.10.2002, 19:39
- Echter Name: Christian Kulenkampff
- Wohnort: Lüneburg
Re: Linkdump
Habt ihr vielleicht schon gesehen: https://www.riffusion.com/about
Stable Diffusion -> Spektrogramme -> Musik...
Die Zukunft sieht sehr interessant aus. Als jemand, der am liebsten einfach "Idea Guy" wäre, freue ich mich auf die Zukunft :D
Stable Diffusion -> Spektrogramme -> Musik...
Die Zukunft sieht sehr interessant aus. Als jemand, der am liebsten einfach "Idea Guy" wäre, freue ich mich auf die Zukunft :D
Re: Linkdump
Jup, selbst ich, der ich ja manchmal eigenen Kreativ-Content produziere, freue mich schon jetzt was da möglich ist :)Chromanoid hat geschrieben: ↑15.12.2022, 17:03 Die Zukunft sieht sehr interessant aus. Als jemand, der am liebsten einfach "Idea Guy" wäre, freue ich mich auf die Zukunft :D
Habe mir diese Tage von ChatGPT helfen lassen, eine Rahmenstory in einem bestimmten Setting zu entwickeln. Also nicht einfach nur Anfangstext vorgeben welchen die AI ergänzt, sondern kompletten sinnvollen Spannungsbogen aufbauen, mit anschließenden Nachfragen zu näheren Details, Charakterbeschreibungen, weiteren Plot-Nebenhandlungen, alternativen Twists, sowie Titelvorschlägen.
War zwar nur ne kurze Spielerei um mal anzutesten ob man so einen Chatbot gut für Storydev verwenden kann, aber das Potenzial hat mich schon jetzt beeindruckt.
Auch wenn weitläufig bekannt, hier noch schnell die Linkdump-Existezberechtigung für diesen Post: https://chat.openai.com
- Chromanoid
- Moderator
- Beiträge: 4262
- Registriert: 16.10.2002, 19:39
- Echter Name: Christian Kulenkampff
- Wohnort: Lüneburg
Re: Linkdump
Ja, ChatGPT habe ich auch schon getestet. Spaßeshalber habe ich mal Plots für das Puppentheater für meine Kinder ausspucken lassen - da geht mir nämlich langsam der Saft aus. Das ging echt überraschend gut, ich fand es wesentlich angenehmer als GPT3. Prompts für DALLE2 spuckt es leider noch nicht so richtig gute aus, aber das ist ja nur eine Frage der Zeit. Dann kann man sich sozusagen mit einem Satz ganze illustrierte Bücher generieren lassen.
Re: Linkdump
Gibts eigentlich irgendwo ein Tool Text-to-Soundeffekt? Fehlt auch noch in der Reihe Ai-Game-Content :D
Re: Linkdump
Zur Erinnerung: Beim WDR gibt es immer mal wieder ganz gute Hörspiele zum Download. Dieses Jahr Weihnachten gab es z.B. den Herrn der Ringe, als ca. 15 stündiges Hörbuch:
https://www.ardaudiothek.de/sendung/j-r ... /12197351/
Man findet bestimmt aber auch noch mehr Interessantes:
https://www1.wdr.de/radio/hoerspiel/index.html
(Der Zugriff ist nur für eine begrenzte Zeit möglich, bei Interesse sollte man also direkt alles runterladen und für später speichern)
https://www.ardaudiothek.de/sendung/j-r ... /12197351/
Man findet bestimmt aber auch noch mehr Interessantes:
https://www1.wdr.de/radio/hoerspiel/index.html
(Der Zugriff ist nur für eine begrenzte Zeit möglich, bei Interesse sollte man also direkt alles runterladen und für später speichern)
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- Chromanoid
- Moderator
- Beiträge: 4262
- Registriert: 16.10.2002, 19:39
- Echter Name: Christian Kulenkampff
- Wohnort: Lüneburg
Re: Linkdump
Krasse Beispiele: https://valle-demo.github.io/
Ich bin gespannt, wann Hörbuch-Verlage sowas nutzen.
Ich bin gespannt, wann Hörbuch-Verlage sowas nutzen.
Re: Linkdump
Ich oute mich einfach mal als Hater :DChromanoid hat geschrieben: ↑06.01.2023, 11:39 Krasse Beispiele: https://valle-demo.github.io/
Ich bin gespannt, wann Hörbuch-Verlage sowas nutzen.
Ich hoffe, das wird nie benutzt. Was mich in der gesellschaftlichen Entwicklung in den letzten 10 Jahren massiv stört ist, dass man sich scheinbar nichts mehr leisten kann, wenns nicht komplett automatisch ist. Alles billigste Massenwaren, das hat mit materiellen Gütern angefangen und weitet sich jetzt auf alles andere aus. Wir sind heute hundertmal effizienter als früher, aber irgendwie kriegen wir schlechtere Produkte, nur halt mehr davon.
Die Sprachsynthese da ist gut. Aber trotzdem klar von echten Menschen zu unterscheiden und auch klar schlechter. Und ich finde es immer wieder komisch, wenn man z.B. ein Video zu einem Siggraph-Paper sieht, an dem Jahre gearbeitet wurde, wo jemand wochenlang hübsche Renderings für das Video produziert hat und dann wird da irgendeine Roboterstimme drüber geklatscht. Gut, wenn du Chinese bist und dein Akzent schrecklich ist, dann klingt das vermutlich tatsächlich besser als selbst gesprochen, aber wtf, wieso investiert man nicht einfach 50€ in einen echten Sprecher dem man dann den Text schickt? So viel Arbeit investiert und dann hat man am Ende schlechte Stimmen?
Und all das sieht man überall. Essen bestellen. Katastrophe per App. Ich hab meinen Pizzamann um die Ecke, ich ruf den an, der geht immer direkt ans Telefon, ich erkläre ihm was ich will, laufe 5 Minuten hin und wenn ich da bin ist mein Essen fertig. Wenn nicht quatschen wir noch 2 Minuten, man versteht sich, ich krieg auch manchmal ein Bier einfach dazu und könnte gewiss auch anschreiben lassen, wenn ich mal kein Geld dabei habe. Und das soll schlechter sein als irgendeine dumme App, wo dann nach dem Update das elektrische Bezahlen wieder kaputt ist, ich 20 Minuten mit 2 Faktor Authentifizierung rumwichsen muss, dann in einem unübersichtlichen Interface irgendwie meine Sachen finden muss, und dann kommt 45 Minuten später ein unterbezahlter Lieferfahrer mit seinem Rad vorbei und knallt mir das Essen vor die Tür und man sieht ihn nur noch von hinten weil er schon wieder weiter muss, weil ja alles so furchtbar effizient und automatisch gehen muss in dieser schönen neuen Welt. Leute, das ist doch einfach scheiße.
Ich hoffe, dass Sprachsynthese in zukunft nur äußerst selten eingesetzt wird. Es ist ja heute schon schlimm genug, bei Hotlines mit den Robotern reden zu müssen, bis man mal einen kompetenten Menschen an der Leitung hat. Als nächste kommt irgendein Arschloch auf die Idee, einen dieser furchtbaren Support-Bots ans Telefon anzuschließen. Bloß nicht! Absurderweise hab ich neulich einen Artikel geselen, dass Apple oder Google jetzt Systeme entwickeln um diese Telefonbots abzukürzen und z.B. die Menüoptionen automatisch auszuwählen. Und wenn du dann deine EMails mithilfe der GMail KI und Autovervollständigungen zu 90% automatisiert schreibst und auf der anderen Seite ein Supportbot deine "menschliche" Sprache liest und interpretiert, dann haben wir irgendwann den Zustand erreicht, wo Roboter nur noch mit Robotern reden, aber ineffizient und fehleranfällig, weil durch menschliche Sprache.
Sorry für den Rant, aber automatisierung ist scheiße.
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
-
- Moderator
- Beiträge: 2116
- Registriert: 25.02.2009, 13:37
Re: Linkdump
Du weißt aber schon, dass das nicht die durchschnittliche UX beim Essen bestellen prä Lieferando ist?Jonathan hat geschrieben: ↑06.01.2023, 15:42 Und all das sieht man überall. Essen bestellen. Katastrophe per App. Ich hab meinen Pizzamann um die Ecke, ich ruf den an, der geht immer direkt ans Telefon, ich erkläre ihm was ich will, laufe 5 Minuten hin und wenn ich da bin ist mein Essen fertig. Wenn nicht quatschen wir noch 2 Minuten, man versteht sich, ich krieg auch manchmal ein Bier einfach dazu und könnte gewiss auch anschreiben lassen, wenn ich mal kein Geld dabei habe. Und das soll schlechter sein als irgendeine dumme App,
Re: Linkdump
Vielleicht nicht die durchschnittliche, aber es ist halt etwas, was man haben bzw. erreichen kann. Bin vielleicht auch dadurch geprägt, dass ich im Dorf groß geworden bin, da kannte halt jeder jeden und da war so ein Umgang normal.Alexander Kornrumpf hat geschrieben: ↑06.01.2023, 15:54 Du weißt aber schon, dass das nicht die durchschnittliche UX beim Essen bestellen prä Lieferando ist?
Was mich an Automatisierung vlt. am meisten stört ist der Mangel an Zwischenmenschlichkeit. Ich hab es auch schon mehrfach erlebt, dass ich irgendwo anrufen musste weil ich echt dumme Probleme hatte, aber dann war da auf der anderen Seite tatsächlich ein netter Mensch der mein Problem verstanden hat und mir geholfen hat und zwar gefühlt auch über das hinaus, was man hätte erwarten können. Einfach weil es ein guter Mensch war der seinen Job gut machen und nett zu anderen sein wollte. Und ich glaube, dass macht uns Menschen doch auch irgendwie aus, dass man Probleme zusammen löst. Ist so ein bisschen wie wenn dir dein Nachbar spontan beim Kistenschleppen während dem Umzug hilft und schon hat man ein freundschaftliches Verhältnis, das nie entstanden wäre, wenn es entweder das Problem nie gegeben hätte oder alternativ, das Problem direkt von Robotern gelöst worden wäre. Und es macht einen ja auch selber froh, wenn man anderen Menschen helfen kann, das hat also auf beiden Seiten positive Effekte.
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- Chromanoid
- Moderator
- Beiträge: 4262
- Registriert: 16.10.2002, 19:39
- Echter Name: Christian Kulenkampff
- Wohnort: Lüneburg
Re: Linkdump
BTW https://www.buzzfeednews.com/article/ch ... ontroversy
Ich denke Aufgaben, die man in die eine Richtung automatisieren kann, kann man auch in die andere Richtung automatisieren. Irgendwann sagt man dann halt, Computer optimiere bitte meine Mobilfunkverträge ich rechne mit mehr Reisen dieses Jahr. Und den Rest klären dann die Computer unter sich.
Probleme wird man dann immer noch zwischendrin mit Menschen lösen, aber eben viel effizienter, weil du Deinen Computer ja auch vorgeschickt hattest.
Ich denke Aufgaben, die man in die eine Richtung automatisieren kann, kann man auch in die andere Richtung automatisieren. Irgendwann sagt man dann halt, Computer optimiere bitte meine Mobilfunkverträge ich rechne mit mehr Reisen dieses Jahr. Und den Rest klären dann die Computer unter sich.
Probleme wird man dann immer noch zwischendrin mit Menschen lösen, aber eben viel effizienter, weil du Deinen Computer ja auch vorgeschickt hattest.
Re: Linkdump
Das ist ein sehr merkwürdiger Gedanke, wenn man ihn mal weiter verfolgt. Verträge werden ja z.B. immer maximal intransparent beworben (z.B. Internet: ersten 2 Monate gratis, danach Grundgebühr x, nach 1 Jahren wird die aber automatisch höher (Mindestvertragslaufzeit 2 Jahre natürlich), außerdem gibts einen Kundenwerbebonus). Ich hab das damals mal für die 3-4 großen Anbieter durchgerechnet, am Ende bezahlt man doch überall das selbe.Chromanoid hat geschrieben: ↑07.01.2023, 22:32Irgendwann sagt man dann halt, Computer optimiere bitte meine Mobilfunkverträge ich rechne mit mehr Reisen dieses Jahr. Und den Rest klären dann die Computer unter sich.
Wenn eine KI jetzt deinen Konsum optimiert, wäre sie natürlich hoffentlich immun bezüglich solcher Irrationalitäten. Es wird der tatsächliche Preis berechnet und verglichen. Wenn man jetzt noch viel weiter geht, kann eine KI einem auch Produkte vorschlagen, die man tatsächlich braucht. Wenn am Ende nur noch Computer miteinander reden und Geschäfte machen, könnte das auf eine gewisse Art die Werbeindustrie zerstören, weil meine Entscheidung ja outgesourced wird (und der Aspekt wäre natürlich erstmal gut). Letztendlich treffen Menschen ja täglich dumme Entscheidungen, wenn die jetzt alle von KIs getroffen würde wäre die Welt dann besser? Auf eine gewisse Art ja ganz klar schon. Aber irgendwie würden Menschen dadurch auch etwas nutzlos werden? Ich weiß es nicht. Deswegen ist das ein merkwürdiger Gedanken :D
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- Chromanoid
- Moderator
- Beiträge: 4262
- Registriert: 16.10.2002, 19:39
- Echter Name: Christian Kulenkampff
- Wohnort: Lüneburg
Re: Linkdump
Ich würde sagen Menschen können nützlichere Dinge tun als ihre Konsumentscheidungen zu optimieren :)).
Die Frage ist wirklich was langfristig bleibt. Ich stelle mir immer gern regionale Ethikräte, emotionale Pflege der Familienmitglieder, Hobbies, Kultur, Spiele und Sport, sowie Wissenschaft und Forschung vor. Letzteres eher um am Ball zu bleiben in Hinblick, was die Computer so treiben... Und natürlich demokratische Einflussnahme auf die Computerregierung
Die Frage ist wirklich was langfristig bleibt. Ich stelle mir immer gern regionale Ethikräte, emotionale Pflege der Familienmitglieder, Hobbies, Kultur, Spiele und Sport, sowie Wissenschaft und Forschung vor. Letzteres eher um am Ball zu bleiben in Hinblick, was die Computer so treiben... Und natürlich demokratische Einflussnahme auf die Computerregierung
-
- Establishment
- Beiträge: 266
- Registriert: 25.08.2019, 05:00
- Alter Benutzername: gdsWizard
- Kontaktdaten:
Re: Linkdump
Vedische Mathematik oder wie das Rechnen leichter wird: https://de.wikipedia.org/wiki/Vedische_ ... nmethoden)
Hat den StormWizard 1.0 und 2.0 verbrochen. http://www.mirrorcad.com
- Krishty
- Establishment
- Beiträge: 8262
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Linkdump
Secret colours of the Commodore 64
Man kann aus der Maschine wesentlich mehr Farben herausholen, indem man die Palette 50 Mal pro Sekunde wechselt. Temporal Dithering quasi.
Man kann aus der Maschine wesentlich mehr Farben herausholen, indem man die Palette 50 Mal pro Sekunde wechselt. Temporal Dithering quasi.
- Schrompf
- Moderator
- Beiträge: 4867
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
Re: Linkdump
Reines Nerd-Gewichse: https://de.wikipedia.org/wiki/Volker_Wertich
Volker, seines Zeichens Designer und Coder des ersten Siedlers, aufm Amiga in Assembler, hat auch Emerald Mine gemacht. Das war meine Jugend und Vorlage für eins meiner ersten selbstprogrammierten Spiele. Klar, war selbst nur von BoulderDashgeklaut inspiriert, aber hat mich damals nachhaltig beeindruckt.
Der macht jetzt übrigens ein eigenes Siedler, komplett mit BlackJack und Nutten, namens Pioneers Of Pagonia, an dem u.A. auch xtrim mitbaut, der hier früher mal mitgeschrieben hat. Die IP "Siedler" hat ja UbiSoft und der letzte Ableger ist eher RTS als Dorfbau und unter Fans wenig gelitten.
Volker, seines Zeichens Designer und Coder des ersten Siedlers, aufm Amiga in Assembler, hat auch Emerald Mine gemacht. Das war meine Jugend und Vorlage für eins meiner ersten selbstprogrammierten Spiele. Klar, war selbst nur von BoulderDash
Der macht jetzt übrigens ein eigenes Siedler, komplett mit BlackJack und Nutten, namens Pioneers Of Pagonia, an dem u.A. auch xtrim mitbaut, der hier früher mal mitgeschrieben hat. Die IP "Siedler" hat ja UbiSoft und der letzte Ableger ist eher RTS als Dorfbau und unter Fans wenig gelitten.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Re: Linkdump
Diverse Blend-Funktionen:
https://easings.net/
Man kann die sich auch alle selbst schnell herleiten und vermutlich auch effizienter implementieren als dort im Beispielcode, aber ich will halt auch manchmal nicht lange experimentieren sondern einfach schnell was nehmen, was tut. Außerdem gibts dort nette Animationen als Vorschau.
https://easings.net/
Man kann die sich auch alle selbst schnell herleiten und vermutlich auch effizienter implementieren als dort im Beispielcode, aber ich will halt auch manchmal nicht lange experimentieren sondern einfach schnell was nehmen, was tut. Außerdem gibts dort nette Animationen als Vorschau.
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/