Der folgende, sehr lange Artikel hat meine Meinung zu ChatGPT soweit geändert, dass ich mir voraussichtlich am Wochenende ein 20-Dollar-Abo holen werde. Zwar stehe ich "KI" nach wie vor skeptisch gegenüber, aber ich muss wohl noch ein paar Jahre in meinem Beruf überleben und so, wie sich dieser Artikel liest, werde ich das ohne ChatGPT in Zukunft nicht mehr können.
Wie gesagt, der Artikel ist arg lang. Ich selbst habe große Passagen, in denen James aus seiner Kindheit erzählt, nur quer gelesen, weil ich zum eigentlich Kern kommen wollte. Aber selbst wenn man die Hälfte nur überfliegt, die andere Hälfte ist zumindest für Coder wie mich so interessant, dass ich heute im Teamcall mal ansprechen werde, ob wir nicht unseren Konzern dazu bringen sollten, die eine oder andere ChatGPT-Lizenz zu erwerben (oder vielleicht gleich OpenAI komplett ).
Auf den Artikel aufmersam wurde ich übrigens nebenan bei Kottke.org, wo gleich der erste Kommentar schon wieder vor generiertem Code warnt. Spannende Zeiten.
Gestern habe ich festgestellt, dass mein Blog auf meinem Handy im Querformat so aussieht:
Was mich sehr wundert, da ich ziemlich viel Zeit und Hirnschmalz darauf verwendet hatte, das Layout so hinzufummeln, dass es korrekt in die Breite skaliert. Wenn ich aufm PC den Browser breit ziehe, dann sieht das so aus (und vergesst mal für einen Moment die Farbe des Radiowidgets, die liegt an was anderem, das ist nicht das Problem):
Ich habe keine Ahnung, warum das aufm Handy so seltsam zerlegt wird und was noch schlimmer ist: ich weiß nicht, wie ich das debuggen soll. Denn Webdev-Tools gibt es auf Handybrowsern nicht, soweit ich informiert bin.
Hat jemand von euch eine Idee, was da schief läuft?
Ich habe gerade mal wieder das Plugin "Tagline Randomizer" aktiviert, das mir zufällige Überschriften da oben ↑ reinfummelt (nicht aufm Handy). Leider wird immer nur eine neue Tagline gezogen, wenn ich im Backend irgend etwas mache (z.B. die Seite neu lade oder oder irgendwo hin klicke). Ich hätte es aber lieber, es gäbe eine neue Tagline bei jedem Neuladen der Seite. Das bekomme ich aber ums Verrecken nicht gebacken. Ich habe inzwischen diverse add_action() und add_filter() Varianten durchprobiert, aber ich kriege es einfach nicht hin
Habt ihr eine Idee, wie man das Plugin umschreiben muss, damit man bei jedem Reload eine neue Tagline angezeigt bekommt? Das Plugin verwendet derzeit add_action("init","tr_execute"), aber das scheint nicht genau das zu tun, was ich gerne hätte.
Update: ich habe das Plugin jetzt komplett durch handgefertigtes Javascript ersetzt (und dabei festgestellt, dass ich schon ziemlich viele ziemlich derbe Hacks in meinem Theme habe ). Viel Spaß beim Neuladen der Seite
Kennt ihr das Gefühl? Es ist der 2. Januar und ihr habt schon keinen Bock mehr auf den Rest des Geschäftsjahres? So geht es mir gerade. Ich soll mich wieder mal mit einer mir unbekannten Scriptingsprache auseinandersetzen, um deren Kenntnis ich mich bisher immer erfolgreich herum mogeln konnte. Jetzt hat's mich leider doch erwischt und das erste Beispiel, das ich in den Schulungsunterlagen sehe, vereinigt so viele Anti-Patterns in sich, dass ich heulen könnte:
Mal sehen:
Nichtssagender, sinnloser Kommentar: check!
Nichtssagende, nicht sprechende Variablennamen: check!
Fehlende Klammern beim else-Block: check!
Fucking Backticks anstelle von Quotes: check!
Kein erkennbares Anweisungsende: check!
Komplett eigene Keywords, die es in anderen Sprachen nicht gibt ("inside"): check!
Keine Groß-/Kleinschreibungskonventionen (List, VPMReference, NULL): check!
Einrückung um sinnlos viel Whitespace: check!
Und was zur Hölle ist h.Diameter=50mm für ein krudes Konstrukt?!?
Bingo Das Jahr kann ja heiter werden. Ich will gar nicht wissen, wie man in dieser Sprache ein Array anlegt. Oder ein Objekt mit Parametern. Seufz.
PS: nein, ich sage euch nicht, welche Sprache das ist.
Es gibt so Tage, da weißt du, dass der Rest der Woche schlimm wird. Im Moment z.B. schlage ich mich mit Code von jemandem herum, der keine Ahnung vom Programmieren hatte, dafür aber auch zu stolz zum Fragen war und sich statt dessen munter bei StackOverflow mit Codeschnippseln bedient hat, die er dann hundertfach copy-pastete. All over the place.
Die so entstandene Software soll Daten in einer Accessdatenbank verwalten. Das fragile Konstrukt lief jetzt viele Jahre lang mehr oder weniger okayish und jedes Mal, wenn ich irgendwas darin fummeln musste, hatte ich halt mal einen schlechten Tag. So weit, so unspannend.
Nun aber hat der Kunde nicht nur ein neues Laptop, sondern auch von Office 20xx umgestellt auf Office 365. Und jetzt crasht die Software mit den lustigsten Fehlermeldungen, von denen mir persönlich ja "Corrupted heap space" am Besten gefällt, aber eben auch die größten Kopfschmerzen bereitet.
Coder|innen wissen: es gibt so ne und solche Programmiersprachen. Und wenn wir mal ehrlich zu uns sind: perfekt ist keine, jede hat mehr oder weniger kaputte Features. Mark Rendle entwickelt in diesem amüsanten Vortrag die schlimmste Programmiersprache, die er sich ausdenken kann (wobei ich persönlich ja finde, dass Brainfuck diesen Titel auf ewig inne haben wird )
PS: auf dieser Konferenz scheint es viele unterhaltsame Vorträge gegeben zu haben. Diesen hier zum Beispiel. Es lohnt sich sicher, mal das Programm zu überfliegen.
Ich empfinde ja seit Jahren eine diebische Schadenfreude bei Nachrichten aus dem IT-Umfeld, die deutlich aufzeigen, dass der jeweils billigste Anwärter auf einen Job selten der beste ist. Heute: Das Script zum Beheben einer (seit Monaten bekannten) Sicherheitslücke in Amazons Cloudscheißendregg AWS enthält eine genauso große Sicherheitslücke.
Macht ruhig so weiter. Nehmt die billigsten Bewerber|innen, die ihr finden könnt. Aber wundert euch nicht über den Schrottcode, den solche Menschen produzieren.
Welcome to the future. Ich will das als Screensaver. Jetzt!
Die Beschreibung dazu liest sich so:
In this video, I utilized artificial intelligence to generate an animated music video for the song Canvas by Resonate. This tool allows anyone to generate beautiful images using only text as the input. My question was, what if I used song lyrics as input to the AI, can I make perfect music synchronized videos automatically with the push of a button? Let me know how you think the AI did in this visual interpretation of the song.
So viele Fragen. Warum übergibt man ein fucking DataGridView By Value?! Warum Exceptions fangen und dann ignorieren? Warum so viele verschiedene Versuche anstelle eines riesigen try-catch-Blocks? Was kann in dem ersten Loop schon schief gehen? Es sei denn, myDGV ist null, dann allerdings würde der nicht gefangene Nullpointer voll durchschlagen Und was ist MyDGV überhaupt für ein kaputter Variablenname?
Seufz
code crap | vb.net | man kann echt in jeder sprache schrott programmieren
Erst quäle ich mich tagelang durch die Syntaxneuerungen in Javascript und bekomme dabei Knoten im Schädel, dann wird die ad-hoc-Entscheidung gefällt "Wir machen das jetzt in C#". Also sitze ich da und quäle mich durch die syntaktischen Neuerungen in C# und was soll ich sagen?
point switch
{
(0, 0) => Quadrant.Origin,
var (x, y) when x > 0 && y > 0 => Quadrant.One,
var (x, y) when x < 0 && y > 0 => Quadrant.Two,
var (x, y) when x < 0 && y < 0 => Quadrant.Three,
var (x, y) when x > 0 && y < 0 => Quadrant.Four,
var (_, _) => Quadrant.OnBorder,
_ => Quadrant.Unknown
};
Seufz. Manchmal fühle ich mich echt so alt wie ich bin Ich will wieder zurück zu
Jeanette on Kakistokratie - Herrschaft der Schlechtesten: “Schon wieder behaupten Journalisten in den letzten Jahren, etwas aus den USA sei erst seit kurzer Zeit scheiße. Im Falle…”
Gemüsetrinker on Bio ist auch nicht das, was wir dafür halten: “Diese Bio wurde von vornherein als Marketinglable aufgelegt. Das Ursprüngliche funktionierte schon immer nur im engsten Kreise.”
Andre on Meta - Umschalt - L ?: “Moin, ich kenne Meta vom Emacs. Wird dort durchgeängig benutzt. Siehe auch: „If your Emacs does not recognize your Alt…”
Es sieht so aus, als hättest du keinen Werbeblocker installiert. Das ist schlecht für dein Gehirn und manchmal auch für deinen Computer.
Bitte besuche eine der folgenden Seiten und installiere dir einen AdBlocker deiner Wahl, danach kannst du todamax wieder ohne Einschränkungen genießen.
Ey, lass mich einfach rein, okay?
(Setzt per Javascript einen Cookie. Wenn Du das alles deaktiviert hast, weiß ich auch nicht, wie ich dir helfen soll)
Ich will das hier nie wieder sehen.
(Setzt per Javascript einen sehr langlebigen Cookie. Wenn Du das alles deaktiviert hast oder Cookies automatisch oder auch von Hand löschst, weiß ich auch nicht, wie ich dir helfen soll)
Ihr Browser versucht gerade eine Seite aus dem sogenannten Internet auszudrucken. Das Internet ist ein weltweites Netzwerk von Computern, das den Menschen ganz neue Möglichkeiten der Kommunikation bietet.
Da Politiker im Regelfall von neuen Dingen nichts verstehen, halten wir es für notwendig, sie davor zu schützen. Dies ist im beidseitigen Interesse, da unnötige Angstzustände bei ihnen verhindert werden, ebenso wie es uns vor profilierungs- und machtsüchtigen Politikern schützt.
Sollten Sie der Meinung sein, dass Sie diese Internetseite dennoch sehen sollten, so können Sie jederzeit durch normalen Gebrauch eines Internetbrowsers darauf zugreifen. Dazu sind aber minimale Computerkenntnisse erforderlich. Sollten Sie diese nicht haben, vergessen Sie einfach dieses Internet und lassen uns in Ruhe.
Die Umgehung dieser Ausdrucksperre ist nach §95a UrhG verboten.