Hast du schon mal tiefer über Quantencomputing gesprochen, statt nur an der Oberfläche zu kratzen ...? Nun, dieses Gespräch mit Ethan war ein tiefer Tauchgang in eine Welt, die nur wenige von uns kennen ... schau es dir an!
Jonathan: Na dann, guten Morgen. Für mich zumindest ein guter Morgen. Hier ist Jonathan. Ich bin mit Ethan Hansen im Exercism-Podcast. Ethan, es ist fantastisch, dich dabeizuhaben. Du bist irgendwo ganz anders auf der Welt, in einer völlig anderen Zeitzone. Für mich ist es Morgen, für dich ist es Nacht. Erzähl uns doch ein bisschen von dir. Wo bist du gerade? Was machst du so? Gib uns eine kleine Einführung, wo du gerade stehst. Ethan: Ja, danke Jonathan. Es ist großartig, hier zu sein. Auch wenn du sehr früh aufstehen musstest und ich etwas länger aufbleiben musste, freue ich mich, dass es geklappt hat. Ja, ich bin hier in Oregon. Ja, Westküste, Westküste, ein winziger kleiner Ort, in dem ich aufgewachsen bin. Und ja, ich habe gerade College-Ferien, Schulferien. Und ich bin hier in Oregon. Ich bin hier an der Westküste. Ich bin hier in Oregon. Ich bin hier an der Westküste. Ich bin hier in Oregon. Ich bin hier an der Westküste. Ich bin ... Wenn du wissen willst, wie ich hierhergekommen bin, das ist eine lustige Geschichte, die ich gerne erzähle. Wenn du nur die Kurzvorstellung willst ... Jonathan: Da haben wir's. Okay, großartig. Oregon, da würde ich gerne mal hin. Ist das nicht die Heimat von, ist das Portland? Ist es Portland? Seattle liegt in Washington, wenn ich richtig liege. Ihr seid also Nachbarn. Ja. Ich bin sicher, es gibt eine kleine Rivalität zwischen den beiden Städten, auf die wir jetzt nicht unbedingt gleich eingehen müssen. Aber warum hast du Ferien? Ich dachte, alle wären wieder am Lernen oder wieder bei der Arbeit. Was ist da los? Liegt das einfach am Semesterzeitplan und so? Ethan: Ja, tatsächlich kenne ich eine Menge anderer Leute, die an anderen Colleges sind und wieder da sind und voll im Gange sind, aber mein College, die Case Western Reserve University, hat noch nicht angefangen. Da bin ich. Ich fange in etwa vier Tagen wieder an. Jonathan: Okay, und Ethan, wie lange studierst du schon dort? Wo stehst du gerade auf deinem Studienweg? Ethan: Ja, ich bin derzeit im zweiten Studienjahr. Obwohl ich den Leuten sage, ich müsste eigentlich im dritten Jahr sein, weil ich ein Gap Year gemacht habe. Bevor ich mit dem College angefangen habe, habe ich während der Pandemie ein Gap Year eingelegt, was ich für eine der besten Entscheidungen meines Lebens halte. Ich konnte die Zoom-Schule überspringen. Und ich durfte für ein supercooles Unternehmen arbeiten und mich mit Quantencomputing beschäftigen, was eine Geschichte für sich war. Jonathan: Wow. Also, das bedeutet dann, du warst damals in der Schule, so Anfang 2020, oder? Das wäre dann dein letztes, allerletztes Jahr gewesen. Die Pandemie schlägt zu. Und plötzlich, ich meine, du warst, was, ein Semester in deinem Gap Year? Oder hattest du schon mit dem ersten Jahr an der Uni angefangen? Und dachtest du so, ich bin hier raus? Wie war das, die Details davon? Ethan: Richtig, okay. Also, ja, ich habe die High School abgeschlossen, oder für euch auf der anderen Seite des Teichs wohl eher die Secondary School. Das war im Mai 2020. Also mitten im Geschehen. Und damals habe ich mein Praktikum bei diesem Quantencomputing-Unternehmen angefangen. Ich habe das eine Weile gemacht. Es hat mir wirklich Spaß gemacht. Und die Dinge wurden einfach nicht besser, du weißt schon, mit der Pandemie und allem. Und ich dachte, hmm, will ich wirklich noch mehr von dieser Zoom-Schule machen, von der ich am Ende der High School ein oder zwei Monate lang einen Vorgeschmack bekommen habe? Ich habe mich dagegen entschieden. Und ja, bei diesem Unternehmen habe ich etwas Marketingarbeit gemacht, die sich irgendwie natürlich ergeben hat ... Eigentlich habe ich meinen eigenen Podcast über Quantencomputing, wen es interessiert, der heißt Quantum Computing Now. Ich habe dort eine Weile nichts mehr veröffentlicht, weil ich Forschung an meinem College mache. Aber es war eine großartige Erfahrung, diesen Podcast zu machen, und es war toll, mit diesem Unternehmen zu arbeiten. Mit Leuten zu reden und herauszufinden, wie man komplizierte Wissenschaft, Technik und technische Herausforderungen am besten einem eher geschäftlichen Publikum oder einem Laienpublikum erklärt, war wirklich, wirklich interessant. Jonathan: Okay. Da sind wir wieder. Willkommen zurück. Zwischenspiel, Internetausfall-Zwischenspiel. Ich glaube, armer Ethan, du warst mitten im Reden und dann ist bei mir alles eingefroren. Wir machen also einfach irgendwie da weiter, wo wir aufgehört haben. Aber ich werde einen Weg finden, die ganzen Schnitte zusammenzubauen, und niemand wird es je erfahren. Niemand wird das mit hineinnehmen. Ethan: Für deine spätere Bearbeitung: Ich habe ein paar Sekunden danach geklatscht. Als alles ausgefallen ist, kannst du die Stelle hoffentlich etwas leichter finden, wegen des Ausschlags im Audio. Jonathan: Schön. Du kennst doch diese kleinen, wie nennt man sie, diese Regie-Clips, die so gehen ... Ja, die Klappen. Ja, ich glaube, das wäre vielleicht etwas, das ich im Swag-Shop für Exercism brauchen könnte. So eine kleine ... Ja. Ethan: Ja, die Klappe. Ein bisschen. Ja. Jonathan: Aber okay, sorry, spulen wir kurz zurück. Vor dem technischen Problem. Du hast gerade gesagt, dass du ein Praktikum bei einem Unternehmen angefangen hattest. Wie kam es dazu, aber du warst bis dahin in der Schule, hast deinen Abschluss gemacht und bist dann Praktikant geworden. War das so ein Sommerferienjob? War das etwas, bei dem du einfach dachtest, du weißt schon, ich muss meine Zeit irgendwie füllen? Wie war die Geschichte dahinter? Ethan: Ja, es fing als reine Sommerbeschäftigung an, aber dann habe ich daraus ein ganzes Gap Year gemacht. Es war aber nicht wirklich nur Zeitfüllen. Ich interessiere mich sehr für Quantencomputing. Ich finde es faszinierend. Es hat das Potenzial, so viele Dinge zu verändern. Wobei ich glaube, dass es im Moment ein kleines Wettrennen ist. Ich bin nicht sicher, wer gewinnen wird, ob zuerst das Quantencomputing mehr Dinge verändert oder die KI, mit all dem verrückten Zeug, das aus ChatGPT und so weiter kommt. Es ist irre. Aber ja, ich weiß nicht. Wie viel davon hast du gesehen? Ich habe mit Leuten gesprochen, die ziemlich technikversiert sind, und die sagen, ich habe noch nichts von ChatGPT gehört. Erzähl mir davon. Jonathan: Ja, ich, wahrscheinlich nicht die großartigste Sache, und da habe ich, glaube ich, gemerkt, wie stark es ist, weil es aufgetaucht ist und ich so dachte, ja, ja, egal, irgendein Ding, du weißt schon, wie oh, Blockchain, egal, jeder denkt, ist das nur ein Trend. Meine Frau spricht keine, also sie spricht Englisch, aber sie ist Schweizerin, Englisch ist nicht ihre Muttersprache, und sie hat ein kleines Kinderbusiness und muss viel Marketing machen, vor allem Instagram-Posts, Newsletter, all so ein Zeug, weil es ihr eigenes kleines Ding ist. Jedenfalls hat sie mir neulich geschrieben und meinte, hör mal, könntest du mir mit etwas Marketingmaterial helfen, so einem Newsletter oder so einem kleinen, ich glaube, es war ein Instagram-Post, wo man eine Beschreibung geben muss. Und ehrlich gesagt hasse ich es, Marketing- oder Werbetexte zu schreiben, weil es einen Teil deines Gehirns frisst, was ... ja, egal. Jedenfalls dachte ich, oh, lass uns einfach, ich habe von ChatGPT für Marketing gehört, lass mich das mal ausprobieren. Ich war super skeptisch. Ich dachte, das wird wahrscheinlich furchtbar. Aber dann haben wir uns zusammengesetzt, sie sitzt da, und wir tippen ein, so nach dem Motto, schreib einen kleinen Werbetext für einen Instagram-Post, drücken den Knopf, und wir haben ziemlich genaue Anweisungen gegeben, und was rauskam, da dachten wir, das ist großartig. Oder für meine Frau, die keine Muttersprachlerin ist, dass sie Marketingmaterial rausbringen kann und dafür nicht buchstäblich drei Stunden braucht, das ist umwerfend. Ich habe in der Schule Englische Literatur gemacht, für mich ist Englisch also ziemlich, ich verstehe Englisch, ich verstehe, wie man es gut schreibt und Dinge verbindet. Ich war total umgehauen. Jetzt ist sie bei allem Werbe- und Marketingmaterial so, sie ist wie ChatGPT, und ich denke, oh, wir füttern nur die Maschine. Oh, absolut. Es ist beängstigend, wirklich beängstigend. Sorry, kleiner Ausflug, aber ja, das ging auf meine Kappe. Ethan: Nein, nein. Ja. Das ist alles meine Schuld. Aber ja, okay, ich habe das Gefühl, wir arbeiten uns irgendwie rückwärts vor, oder? Wir haben damit angefangen, wo ich jetzt stehe, was ich letztes Jahr gemacht habe. Aber wenn du willst, kann ich die ganze Geschichte von Anfang an erzählen. Jonathan: Legen wir los. Ich bin für Geschichten zu haben. Geschichten sind großartig. Ethan: Alles klar, perfekt. Also ja, ich bin in einer Kleinstadt in Oregon geboren und aufgewachsen. Nicht in derselben Kleinstadt, aber ich habe, bis ich aufs College ging, nie in einer Stadt mit mehr als 2.000 Einwohnern gelebt. Das ist also ... Was? 2.000? Ja. Das ist winzig. Ja. Ich sage Kleinstadt und die Leute meinen, oh, du weißt schon, vielleicht 20.000, 30.000. Ich so, nein, nein, nein. Die nächste Stadt mit 20.000, 30.000 ist etwa 20 Minuten Fahrt entfernt. Ja. Wow. Ja, aber ich liebe es. Ich bin immer auf der Farm herumgerannt, habe Sachen gepflanzt, mich um Ziegen gekümmert, Bäume gefällt, all das Gute. Als ich älter wurde, habe ich gemerkt, dass ich das Basteln wirklich mag. Also habe ich angefangen, Dinge zu machen. Ich habe diesen großartigen Freund ... Er ist ein älterer Familienfreund, der von Beruf ein brillanter Maschinenbauingenieur ist, aber alles weiß, was man über Elektronik wissen kann. Und er macht RC-Auto-Sachen. Er hat an Wochenenden zum Spaß eigene RC-Flugzeuge gebaut. Und nicht aus einem Bausatz, sondern er zeichnet die Entwürfe selbst und schneidet dann mit einem Heißdraht Styropor. Jedenfalls, ein absolut brillanter Kerl. Und er hat mir geholfen, ein paar Sachen zu machen. Ich habe ein bisschen Basteln gelernt und gemerkt, dass ich wirklich langsam bin, wenn es darum geht, mit den Händen zu basteln, weil ich Dinge gern beim ersten Mal richtig hinbekomme, wenn ich etwas kaputt machen kann und es dann nicht funktioniert. Aber ich habe das so ungefähr angefangen zu ahnen, anfangs habe ich es nicht wirklich voll begriffen. Und seit ich etwa sechs Jahre alt war, wollte ich das werden, was jedes sechsjährige Kind werden wollte, nämlich natürlich Luft- und Raumfahrtingenieur. Ich wollte ... Flugzeuge. Ja. Ja. Alle so, ja, okay, wenn du Astronaut werden willst. Ich so, nein, nein, nein. Ich habe die Worte Luft- und Raumfahrtingenieur gesagt und alle so, wer ist dieses Kind und warum weiß es, was ein Luft- und Raumfahrtingenieur ist? Ja. Ja. Aber ... Erstaunlich. Ja. Danach ging es nur noch bergab. Aber das war's, ich hatte meinen Höhepunkt mit sechs. Aber ja, ich bin dann durch die Schule gegangen, wollte Luft- und Raumfahrtingenieur werden, habe Mathe und Naturwissenschaften richtig hart gelernt, kam auf die High School und habe angefangen, so ein richtiges Ingenieurprogramm zu machen. Meine High School war ziemlich cool. Sie hatte verschiedene Zweige, die man machen konnte. Und ich habe den Ingenieurzweig gemacht, es war der Zweig Ingenieurwesen und Raumfahrtwissenschaften. Ich so, das ist es, was ich machen will. Und ich habe damit angefangen und festgestellt, dass es einfach viel Papierkram ist, oder? Als ob, das ist nicht, was ich machen will. Und ich meine, es ergibt Sinn, weil man sicherstellen will, dass alles ordentlich dokumentiert ist, und man will nichts vermasseln, denn wenn man etwas vermasselt, explodiert eine Rakete und sechs Leute sterben. Ja. Jonathan: Das ist so der Typ Hochrisiko, keine Fehler erlaubt. Ethan: Absolut. Und etwa zur selben Zeit habe ich angefangen, mit Code herumzuspielen, teils weil es für Ingenieure hilfreich ist. Ich dachte, das will ich lernen, teils weil ich das machen wollte, was jeder Mittelschüler machen will, nämlich mein eigenes Videospiel. Und dann dachte ich, okay, warte mal. Ich mag Basteln. Ich mag den Stress nicht, der damit einhergeht, sicherzustellen, dass eine Rakete nicht explodiert. Ich mag Programmieren irgendwie, und das ist so ähnlich wie Basteln, nur kann man es schneller machen. Und wenn man es vermasselt, stürzt irgendwo ein Server ab, aber niemand stirbt. Jonathan: Niemand stirbt. Ja. Also, wie U-Boot-Software oder so ... Ethan: Richtig, ja. Ich dachte also, das ist cool. Ich will mehr davon machen. Also habe ich angefangen, mich umzusehen. In der High School habe ich ein Praktikum bei IBM gemacht. Und ich habe Software gemacht. Und es war großartig. Es war einer der besten Sommer meines Lebens. Ich scherze, eines der größten Dinge, die ich in diesem Praktikum gelernt habe, ist, dass ich keinen einstündigen Arbeitsweg will, weil das mies war. Aber alles andere daran war großartig. Das war also der Sommer zwischen meinem vorletzten und letzten Highschool-Jahr. Dann habe ich die Schule beendet, die Pandemie kam. Eigentlich, spulen wir ein bisschen zurück. Bei IBM habe ich ein paar meiner Projekte vorzeitig abgeschlossen. Also meinten meine Mentoren in diesem Praktikum, geh doch einfach auf jemanden bei IBM zu und sag, hey, ich bin Praktikant. Erzähl mir, was du so machst. Ich so, cool. Also bin ich durch das Verzeichnis gegangen. Ich so, oh, Quantencomputing. Ich weiß so ungefähr, was das ist. Das klingt interessant. Ich habe mit ein paar Leuten bei IBM geredet. Sie waren nett genug, eine halbe Stunde mit diesem dummen Highschooler zu reden, der so war, ich weiß nichts über Quantencomputing, aber ich will dir trotzdem Fragen stellen. Das klingt cool. Ja. Richtig. Und dann dachte ich, das klingt wirklich cool. Und diese Leute sind super begeistert. Und das klingt nach einer Schnittstelle von drei Dingen, die ich wirklich liebe. Richtig. Mathe und Naturwissenschaften, ja, Mathe, Physik und Informatik, was fantastisch war. Jonathan: Jedenfalls. Ethan: Also habe ich angefangen, mich mehr damit zu beschäftigen, und ich liebe Podcasts. Ich höre, ich bin wie ein Podcast-Junkie. Ich höre viel zu viele, und es gab nicht wirklich einen guten über Quantencomputing. Also dachte ich, das könnte ich machen. Ich kann mit Leuten reden. Ich kann einen Podcast machen. Wie schwer kann das sein? Und so habe ich einen Podcast gestartet und mit einer Menge Leute geredet. Und dann, gegen Ende meines letzten Highschool-Jahres, hatte ich tatsächlich ein Praktikum bei einem anderen Unternehmen in New York, das Zeug machte, aber es sollte physisches Quantencomputing-Zeug sein. Ich hätte also vor Ort sein müssen. Und dann kam die Pandemie, und wenn irgendwo auf der Welt dichtgemacht wurde, dann New York City. Und das würde nicht passieren. Jonathan: Dicht gemacht, schneller als ein Clown. Ethan: Absolut, ja. Ich dachte also, oh Mist, was mache ich jetzt? Und dann bekam ich eine dieser Standard-E-Mails, so nach dem Motto, hey Ethan Hansen, ich habe deinen Podcast gesehen und würde gerne den CEO meiner Firma in deinen Podcast einladen. Ich so, ja, ja, alles klar, das können wir machen. Ich habe das schon mal gemacht. Aber in einer dieser E-Mails an diese Person dachte ich, nur als PS, hey, mal sehen, was passiert. Es war buchstäblich wie, PS, ich suche diesen Sommer ein Praktikum. Macht deine Firma zufällig so etwas? Und diese Person, die antwortete, war Catherine, die dann meine Chefin wurde. Und sie meinte, lass uns telefonieren. Und dann so, ja, wann kannst du anfangen? Ich so, oh, ich hatte nicht mit einem Praktikumsangebot aus diesem Meeting gerechnet, aber ich nehme es. Ja, dann schlug die Pandemie weiter zu. Und ich dachte, ich will wirklich, wirklich keine Zoom-Schule machen. Also habe ich angefangen, ich habe sozusagen auf ein Gap Year verlängert und mit dieser Firma gearbeitet. Und es war großartig. Ich habe eine Menge gelernt. Ja, das Gap Year endete, ich ging zurück zur Schule, begann Informatik an der Case Western zu studieren, was wirklich gut läuft. Habe gerade mein drittes Semester beendet, fange bald mein viertes an. Und ja, das bringt uns so ziemlich hierher. Tatsächlich habe ich in diesem letzten Semester etwas Forschung mit einer Quantencomputing-Gruppe an der Case Western gemacht. Und wir sind tatsächlich, wir sind nah dran, wir hoffen, die Ergebnisse bald zu veröffentlichen. Großartig. Aber es war, ja, es war eine unglaubliche Lernerfahrung. Und ich lerne immer noch, oder? Es gibt eine Menge Zeug, das ich nicht weiß, aber ja, ich habe für jemanden in meinem Alter eine Menge Erfahrung, schätze ich. Jonathan: Wow, ich meine, es ist so, ich habe noch nie mit jemandem gesprochen, der darüber geredet hat oder mehr weiß als das, was der Begriff Quantencomputing eigentlich bedeutet. Aus meinem sehr begrenzten nicht-technischen Hintergrund und meiner Erfahrung klingt es einfach wie Computing auf Steroiden. Das wäre so die Wahrnehmung, die ich davon habe, aber vielleicht tauchen wir da einfach mal ein und du erklärst es ein bisschen. Und vielleicht versuchst du, es in die reale Welt zu überbrücken. Für mich klingt Quantencomputing immer nach Verteidigungsministerium, Spione, Geheimhaltung, so wie Raketenstart, du weißt schon, es hat diese Art von Geheimnis, Mystik könnte man sagen. Also lass uns das Eis brechen. Ich würde gerne ein bisschen aufschlüsseln, was das bedeutet, und vielleicht ist das etwas, das viele Leute wirklich interessieren würde. Ethan: Ja, ja, auf jeden Fall. Ja, du hast recht. Eines der großen Dinge, über die ich in meinem eigenen Podcast viel geredet habe und über die viele in der Branche reden, ist der Quanten-Hype, oder? Und ich weiß nicht, wo wir im Hype-Zyklus stehen, aber ich glaube, wir sind Richtung Gipfel. Es gibt eine Menge Hype. Aber ja, ich denke, die beste nicht-technische Erklärung für Quantencomputing, die ich je gehört habe, kommt von diesem Typen namens John Skerritt, den ich in meinem Podcast hatte. Er ist bei Microsoft. Er kann das einem breiten Publikum super gut vermitteln. Und das Beispiel, das er gab, ist, bei einem normalen Computer, du arbeitest lange genug mit Exercism, ich bin sicher, du weißt es, normale Computer laufen auf Einsen und Nullen, richtig, Bits. Es kann entweder an oder aus sein. Nichts anderes. Jonathan: Auf der untersten Ebene. Auf der untersten Ebene hat man es so ungefähr damit zu tun. Ethan: Ja, genau. Und daraus können wir all diese verrückten komplizierten Dinge bauen. Aber ja, auf der untersten Ebene, Einsen oder Nullen, was man sich wie einen Lichtschalter vorstellen kann, oder? Entweder an oder aus. Man hat keine anderen Optionen. Quantencomputing eröffnet einen völlig anderen Bereich, in dem man rechnen kann. Und man kann sich das statt als Lichtschalter eher wie eine Philips-Hue-Glühbirne vorstellen. Sie ist nicht nur dimmbar, sie kann heller oder dunkler sein, also zwischen Eins und Null, sondern sie kann auch diese seltsamen Dinge, die überhaupt keinen Sinn ergeben, wenn die einzige Vorstellung Eins oder Null ist, wie verschiedene Farben, oder? Wenn alles weiß und schwarz ist, hat man nicht einmal verschiedene Farben, mit denen man arbeiten kann. Ja. Und du kannst sie immer noch, wenn du willst, du kannst sie immer noch wie eine ... Sorry, spulen wir kurz zurück. Diese Philips Hue ist wie ein Qubit, richtig? So nennen wir ein Quantenbit. Man kann sie immer noch wie eine normale Glühbirne benutzen, wenn man will, oder? Das macht nicht viel Spaß. Man bekommt nicht die verrückten Farben in seinem Zimmer für die, du weißt schon, verrückten College-Partys. Aber wenn man will, kann man sie einfach an- und ausschalten, was ... Es ist eine Option. Was das sagen soll, ist, ein Quantencomputer kann alles, was ein klassischer Computer kann, und dann noch ein bisschen mehr. Du sagtest, es ist ... Deine Vorstellung ist, es ist fast wie Computing auf Steroiden. Ich finde, das ist ein bisschen daneben, weil ... Wenn wir unser Einsen-und-Nullen-Modell betrachten, ist das fast so, als würde man nur eine hellere Glühbirne machen, statt dass es eine völlig neue Art gibt, es zu machen, und man Dinge tut, die im alten Regime keinen Sinn ergeben. Und das ermöglicht es, bestimmte Berechnungen schneller oder effizienter durchzuführen als andere. Bei manchen Algorithmen haben wir keine Ahnung, die klassische Art ist die beste. Es ergibt keinen Sinn, sie auf einem Quantencomputer laufen zu lassen. Tatsächlich habe ich einen Artikel darüber geschrieben. Kennst du das klassische Videospiel Doom? Jonathan: Ja, ja, das war ein fester Bestandteil meiner Kindheit. Ethan: Ja, ja. Heutzutage versuchen Leute, alles, was man sich nur vorstellen kann, dazu zu bringen, Doom auszuführen. Richtig? Der Witz ist so, okay, cool. Es ist ein cooles Stück smarter Technik, aber kann es Doom ausführen? Leute haben es auf Samsung-Kühlschränken zum Laufen gebracht. Sie haben es auf Kindles zum Laufen gebracht, nicht mal auf Kindle Fires, sondern auf den Schwarz-Weiß-Geräten. Jonathan: Die ganz einfachen, ja, der Kindle. Ethan: Ja, richtig. Und wenn man also, du weißt schon, wenn ein Quantencomputer wirklich nur ein aufgeladener normaler Computer ist und man Doom auf einem smarten Kühlschrank laufen lassen kann, würde man denken, man kann Doom auf einem Quantencomputer laufen lassen. Heute stellt sich heraus, man kann Doom nicht auf einem Quantencomputer laufen lassen. Okay. Der Grund ist ... Jonathan: Er redet nicht, er mag nicht, die Paradigmen sind zu unterschiedlich. Wäre das die richtige Betrachtungsweise? Ethan: Nein, der Grund ist, dass Quantencomputer einfach zu klein sind. Auch wenn in einem Samsung Smart Fridge nicht viele Bits sind, ist das immer noch um Größenordnungen mehr als das, was in einem Quantencomputer steckt. IBM hat gerade einen 433-Qubit-Rechner vorgestellt. Also nicht 433.000, sondern 433. Das im Vergleich zu dem Laptop, auf dem ich dieses Programm laufen lasse, damit wir chatten können, der in der Größenordnung von Milliarden von Bits an Transistoren enthält. Ja. Und da gibt es so einen fundamentalen oder nicht fundamentalen Unterschied, aber so einen Größenordnungsunterschied. Und außerdem ergibt es nicht wirklich Sinn, Doom auf einem Quantencomputer laufen zu lassen. Es bringt keinen Vorteil. Es gibt nur bestimmte Dinge, bei denen man so einen Turbo-Boost für seine Berechnung bekommt, aber bei anderen ergibt es keinen Sinn, sie auf einem Quantencomputer laufen zu lassen. Jonathan: Okay, wow. Und ... ich habe viele Fragen dazu. Gibt es verschiedene Programmiersprachen für Quantencomputing, die diese Glühbirnen-Dimmer-Stimmung treffen, wenn das Sinn ergibt? Ethan: Ja, nein. Ja, total. Wirklich gute Frage. Also einige Leute sind den Weg gegangen, ganz neue Sprachen zu entwickeln. Ein bemerkenswertes Beispiel wäre, oder vielleicht zwei bemerkenswerte Beispiele wären Qsharp, das so ähnlich wie Csharp ist. Microsoft hat das entwickelt. Und Silk, das so eine Art experimentelle Programmiersprache ist, entwickelt von, ich glaube, der ETH Zürich. Eine Forschungsgruppe hat das entwickelt. Es macht ein paar coole Sachen im Bereich Quantencomputing, mit denen ich dich oder die Zuhörer nicht langweilen will. Das sind also zwei Sprachen, aber die Hauptsache, die Leute machen, ist, dass sie ein Paket in einer Standard-Programmiersprache schreiben, das mit den Quantencomputern sprechen kann. Einige beliebte Beispiele dafür sind Qiskit von IBM, Cirque von Google. Und die sind beide in Python geschrieben. Und dann gibt es, wenn man Julia benutzen will, diese Sache namens yow.jl, die mit keiner Firma verbunden ist und in Julia läuft. Jonathan: Okay, und Ethan, was sind die praktischen realen Anwendungen für Quantencomputing? Du sagtest, du bist hin- und hergerissen zwischen KI und Quantencomputing. Warum sagst du das? Wie, was siehst du am Horizont der Zukunft in Bezug auf diese verschiedenen Aspekte, diese verschiedenen Paradigmen? Ethan: Ja, ja, gute Frage. Ich denke ... Quantencomputing hat ein großes, wirklich mächtiges langfristiges Versprechen für Dinge, die wir klassisch einfach nicht können. Wenn man zum Beispiel etwas modellieren will, das quantenmechanische Effekte hat, ist eine der besten Methoden, seinen Quantencomputer als Simulator einzurichten. Er hat die Quanteneffekte sozusagen eingebaut, weil er ein Quantencomputer ist. Gleichzeitig sehen wir unglaubliche Fortschritte bei Dingen wie Googles AlphaFold, das die 3D-Struktur von Proteinen allein aus der RNA, schätze ich, die das Protein kodiert, korrekt vorhersagen kann. Das ist etwas, bei dem, wenn die Proteine klein genug sind, einige Quanteneffekte eine Rolle spielen. Sie können es einfach mit maschinellem Lernen und einer Tonne Daten erledigen. Es ist so ein Wettrennen, na ja, wer wird ... Weil wir immer größere Quantencomputer bauen. Ich habe dir erzählt, IBM hat gerade einen 433-Qubit-Rechner veröffentlicht. Letztes Jahr war die größte Zahl, die jemand geschafft hatte, 127. Sie werden größer und sie werden schneller größer. Wir sind noch weit davon entfernt, was wir bräuchten, um die gleichen Berechnungen durchzuführen, die Google mit einer Tonne Rechenleistung und Deep Learning macht. Jonathan: Mensch, weil ich denke, es klingt ein bisschen wie, und du kannst mich korrigieren, wenn ich falsch liege, das Programm, mit dem sie damals Menschen auf den Mond gebracht haben, war ... erschreckend, sag das mal richtig, aber klein im Vergleich zu dem, was wir heute auf unseren modernen Laptops gewohnt sind. Es waren so Kilobytes, das Programm, das benutzt wurde, und ist Quantencomputing im selben Raum, wo ... Es ist wie die Fähigkeit, diese Rechenkapazität einzupacken, noch in Entwicklung, wenn das Sinn ergibt? Ist es einfach so, dass die Technologie noch nicht weit genug ist, um sie jedem Menschen auf dem Planeten zugänglich zu machen, wenn das Sinn ergibt, so in persönlicher Hinsicht? Ethan: Ja, ja, ich denke, es gibt einige Leute, die sagen, Quantencomputing wird einfach nie abheben, oder? Aus irgendeinem Grund glauben sie, es wird eine fundamentale Hürde geben, wo wir keine Quantencomputer über eine bestimmte Größe hinaus bauen können, und wir können nicht, oder wir werden nicht genug nützliche Algorithmen dafür finden. Und ich habe darüber in meinem Podcast mit einigen sehr brillanten Leuten geredet, und was ich von ihnen gehört habe, ist im Grunde, dass die Beweislast bei diesen Leuten liegt, zu sagen, es gibt ein fundamentales Gesetz des Universums, das besagt, wir können das nicht skalieren. Die meisten sehen es als eine technische Herausforderung. Man redet davon, dass der Tech-Stack ausgebaut werden muss, damit wir tatsächlich diese Qubits haben können, die gut genug von ihrer Umgebung abgeschirmt sind, dass wir sie nutzen können und sie lange genug erhalten bleiben. Es gibt immer noch einige Leute, die vielleicht in der Kategorie Mitte der Straße sind und sagen, ja, du wirst nie einen Quantencomputer in deinem Haus haben. Er wird immer irgendwo in einem Rechenzentrum stehen, das Dinge macht, die man braucht, wie viel Rechenleistung, große Rechenleistung, um es zu lösen. Das wird irgendwo in einem Rechenzentrum sein. Du schickst eine Anfrage dorthin, und es gibt dir die Antwort schneller zurück, als du es klassisch könntest, aber du wirst es nie in deinem Haus haben. Ich denke, das ist vielleicht am wahrscheinlichsten. Quantencomputer sind wirklich fragil. Die Welt um uns herum ist größtenteils klassische Mechanik, weil man, um etwas in dieser Quantenzone zu halten oder die richtigen Bedingungen zu schaffen, unter denen etwas diese Quanteneffekte haben kann, es wirklich, wirklich gut kontrollieren muss. Das in seinem Haus zu haben, mit Kleinkindern, die herumlaufen, und Hunden, die bellen, ja, Katzen laufen über alles. Sie laufen über alles, seit wir Tontafeln aus dem alten Mesopotamien mit Katzenpfotenabdrücken haben. Ich sehe also nicht, dass das jemals in einem Haus super praktikabel sein wird. Aber es ist möglich. Ich kann widerlegt werden. Jonathan: Also braucht ein Quanten, es klingt so, braucht ein Quantencomputer so etwas wie Temperaturkontrolle, also keinen Umgebungsunterschied bei der Temperatur oder statische Aufladung im Raum und keinen Lärm? Ist es, du sagst fragil, aber warum ist das so? Warum ist ein Quantencomputer fragil? Ethan: Ja, ja, gute Frage. Es ist fragil, weil man, um ein gut kontrolliertes Qubit zu haben, man muss es in, man muss es von seiner Umgebung abschirmen. Du hast also recht, die meisten Quantencomputer heute müssen wirklich superkalt sein. Sie benutzen einen sogenannten Verdünnungskühler, der die Dinge auf sehr nahe am absoluten Nullpunkt bringt. Es gibt einige, die das nicht brauchen. Es gibt einige Modelle von Quantencomputing. Das ist eine weitere große Sache, die anders ist. In der Vergangenheit, beim standardmäßigen klassischen Computing, hatten wir so eine Hauptart des Rechnens zur Zeit, das war, wir hatten Vakuumröhren, dann kamen Transistoren und sie waren offensichtlich besser und wir benutzen Transistoren. Und das benutzen wir noch heute. Beim Quantencomputing gibt es mindestens 10 verschiedene Modalitäten, die ich nicht alle aus dem Stegreif aufzählen kann, aber es gibt gefangene Ionen, Photonik, supraleitende. Leute schauen sich Silizium-Spin-Qubits an. Alles klar, ich schätze, das sind so die vier Hauptarten, aber dann gibt es noch eine Menge anderer und niemand weiß wirklich, welche sich am Ende durchsetzen wird. Die meisten davon, glaube ich, Silizium-Spin-Qubits, supraleitende, die müssen wirklich kalt sein. Gefangene Ionen sind kalt. Die Ionen selbst sind superkalt. Der Apparat muss nicht kalt sein, aber sie sind superkalt, weil sie von einem Laser perfekt an Ort und Stelle gehalten werden. Und dann. Verrückt. Richtig? Wow. Ja. Ja, du kannst verstehen, warum ich dachte, das ist supercool und ich will mehr darüber lernen. Jonathan: Ja, ja. Wow. Es ist so ein ganzes, es ist wie ein anderes Ding als deine Terabyte-Gigabyte-Festplatte SSD, du weißt schon, es ist auf einem, es ist einfach in einer anderen Zone der Technologie, könnte man sagen. Wow. Auf jeden Fall. Ja. Das wirft für mich die Frage auf, die ich habe, ist Ethan: Bis zum nächsten Mal. Ja. Jonathan: Du hast dieses Praktikum im Quantencomputing gemacht, oder? Also hast du, du hast nach der High School für ein Unternehmen gearbeitet, das auf Quantencomputing spezialisiert war. Die meisten Leute würden es andersherum machen, also einen Informatikabschluss, den voll durchziehen und dann am anderen Ende rauskommen und sagen, ich bin ein Profi, melde mich an, du weißt schon. Aber du bist den anderen Weg gegangen. Wie war es, von einem Praktikum bei einem Unternehmen zurück ins Studium zu gehen? Ist es richtig zu sagen, dass es konventionelle Informatik war, zu der du zurückgegangen bist? Du hast jetzt sozusagen die eine Seite einer Münze gesehen und jetzt hast du eine völlig andere Seite einer Münze. Wie war dieser Übergang in deinem Lernen? Ethan: Ja, es war anders. Es war definitiv interessant. Ja, du hast recht. Ich studiere klassisches Computing und ... Ich weiß nicht, es sind nicht ganz zwei Seiten einer Münze, weil, oder vielleicht doch, weil es immer noch dieselbe Münze ist, das ist vielleicht die große Erkenntnis aus dieser Analogie. Denn auf der einen Seite hat man, wenn man wirklich tief einsteigt, einen fundamentalen Unterschied zwischen dem, was wir über klassisches Computing wissen, und dem, was wir über Quantencomputing wissen. Aber am Ende des Tages hat man immer noch so die gleichen Grundlagen der Algorithmenanalyse, guter Programmierpraktiken, gutes Verständnis davon, wie man im Team zusammenarbeitet. All diese Dinge werden überall sehr ähnlich sein. Und vom Buchtheorie-Teil, die allerersten Grundlagen in einem meiner Kurse im ersten Semester waren Algorithmen und Datenstrukturen. Und egal, welche Architektur man benutzt, man muss ziemlich sicher diese grundlegenden Datenstrukturen und Algorithmen kennen, um etwas Sinnvolles schreiben zu können. Aber ja, wenn man erst richtig eintaucht, was ich an der Uni noch nicht wirklich gemacht habe, wird es, schätze ich, ein bisschen anders. Man fängt an, die zwei Seiten derselben Münze zu betrachten. Aber im Moment sehe ich sozusagen die Münze als Ganzes. Jonathan: Ja, okay, cool. Du hast also noch nicht so richtig tief in die Dinge eingetaucht. Und außerdem wollte ich das etwas früher fragen. Du hast erwähnt, dass du so auf einer Farm aufgewachsen bist, ländlich, draußen, sehr handwerklich, du weißt schon. Und jetzt verbringst du wahrscheinlich einen erheblichen Teil der Zeit vor einem Bildschirm. Der Computer, den du hast, ist das Objekt, um das du dich viel mehr drehst. Wie kommst du aus der Computerwelt raus und verbindest dich wieder mit der eher physischen Welt? Brauchst du das? Stört es dich nicht besonders? Wie läuft das ab, besonders wenn man bedenkt, woher du kommst? Ethan: Ja, ich brauche das definitiv. Ich meine, manchmal bekomme ich eine Mischung daraus. Eines meiner Lieblingsdinge ist, den Laptop auf unsere Veranda mitzunehmen und den Sonnenuntergang zu beobachten, während ich am Laptop bin, wenn das Wetter gut genug ist. In Oregon regnet es oft zu viel. Aber ja, ich denke, einige meiner Lieblingsbeschäftigungen, besonders in Oregon, wenn du planst, du sagtest, du willst hierherkommen, wenn du hierherkommst, musst du mindestens eine Wanderung in der Columbia River Gorge machen. Absolut wunderschön. Ich liebe Wandern. Ich denke, das ist eine großartige Möglichkeit, sich wieder mit der Natur zu verbinden, was wichtig ist. Ich habe mit jemandem geredet, der bei der Firma arbeitete, und der meinte, ja, jeder braucht etwas, das er tut, das im Grunde völlig unabhängig von seinem Job ist, wo man auf einen Bildschirm starrt. Und für ihn war eines dieser Dinge einfach eine Fahrradtour, was auch etwas ist, das ich gerne mache. Also ja, ich denke, das ist superwichtig, und ich würde sagen, Wandern, Fahrradfahren, das ist gut. Jonathan: Und Ethan, hast du Geschwister? Wie ist deine Familienkonstellation? Wo stehst du sozusagen in der Rangfolge? Ethan: Ja, ich bin das älteste Geschwisterkind, und meine zwei jüngeren Geschwister sind völlig anders, sie interessieren sich überhaupt nicht für Technologie. Einer von ihnen will Vollzeit-Schauspieler im Theater werden, und der andere will Theaterbeleuchtung machen. Also bin ich, obwohl ich der Älteste bin, ein bisschen das schwarze Schaf der Familie. Jonathan: Ist es eher so kreativ? Was waren einige Dinge in deiner Familie, die so, wie soll man es beschreiben? Du sagst also, du bist das schwarze Schaf. Bedeutet das, dass Informatik und Technologie nie so richtig auf dem Radar waren? Wie bist du dahin gekommen, offensichtlich hast du Mathe und Physik und das physische Basteln gemacht und wolltest Dinge bauen, und da war eine natürliche Entwicklung. Aber wie, ich meine, es ist ziemlich cool, dass deine Eltern dich so coachen konnten, schätze ich, damit du merkst, dass diese Dinge, die du gemacht hast, irgendwie zum technischeren Bereich passen. Das ist auch ziemlich selten. Wie lief das alles ab? War es einfach die Ermutigung deiner Eltern, das zu verfolgen? Ethan: Ja. Wie lief das alles ab? Jonathan: Wie lief das alles ab? Ethan: Ja, ich sage schwarzes Schaf wohl weniger im Sinne von Außenseiter und mehr im Sinne von einfach anders. Du hast recht, alle anderen in der Familie sind vielleicht ein bisschen kreativer und weniger logisch. Ich denke stark in Einsen und Nullen, deshalb lag Informatik für mich ziemlich nahe. Aber ja, eines der großartigen Dinge an meiner Erziehung: Ein Großelternpaar von mir war ewig lang Lehrer. Und ich konnte ... Sie haben das Lernen wirklich gefördert. Sie zahlen seit meiner Babyzeit in meinen College-Fonds ein. Und sie meinten, wir wollen, dass dieses Kind gut abschneidet und sein volles Potenzial ausschöpfen kann. Ich habe also viel Ermutigung von ihnen bekommen. Und ich weiß ehrlich nicht, ich denke, es gibt ein paar Wendepunkte in meinem Leben. Ich weiß nicht, ob ich irgendetwas im MINT-Bereich machen würde, wenn nicht dieses eine Mal gewesen wäre, wo ich wegen Division in Tränen aufgelöst war. Ich habe in der zweiten, dritten Klasse Division gelernt und habe es einfach nicht verstanden. Aus irgendeinem Grund hat es nicht gefunkt. Und mein Großvater, der Lehrer, er unterrichtete an einer Junior High oder so. Er setzte sich eines Abends mit mir hin, nachdem ich geweint hatte. Er erklärte mir Pre-Calculus, oder nein, sorry, nicht Pre-Calculus, Pre-Algebra. Ich war in der zweiten, dritten Klasse. Und er so, also gut, wir führen jetzt das Konzept von diesem Ding namens x ein. Du löst nach x auf, indem ... Okay, wenn wir x mal das gleich das haben, was müsste x dann sein? Ich so, oh, das ist offensichtlich vier. Er so, okay, wir stellen es einfach ein bisschen um. Jetzt ist x gleich das geteilt durch das, jetzt teilen wir also. Ich so, oh, ich verstehe Division jetzt. Also ja, das war eher so Grundlagenzeug. Für das Technischere, als ich anfing, mich mit technischen Dingen zu beschäftigen, war ich sozusagen der Familien-ITler, länger als ich mich erinnern kann. Ich habe den Rest meiner Familie schnell darin überholt, mich mit Technologie auszukennen. Es war also viel Selbststudium. Ich bin ein bisschen endzeitlich online, lese ständig Dinge. Oh Mann, das klingt jetzt so nerdig, also seid alle nett in den Kommentaren. Aber eines meiner Lieblingshobbys in der Mittelschule war es, Khan-Academy-Videos zu schauen. Teils wegen dieser Befriedigung, oh, ich habe so viele Erfahrungspunkte bekommen, und teils einfach, weil es interessant war, all diese Dinge zu lernen. Also ja, es war viel Ermutigung und auch viel Selbststudium. Jonathan: Ja, du hast erwähnt, ich meine, du redest über Division. Ich hatte eine ganz ähnliche Erfahrung mit meinem Einmaleins. Ich muss so ... sieben, sieben Jahre alt gewesen sein, und ich erinnere mich, sie meinten, okay, wir machen jetzt unser Einmaleins. Und ich, ich habe es einfach nicht verstanden. Es war, als hätten die Neuronen in meinem Gehirn einfach noch nicht, sie hatten sich noch nicht gebildet, bis jemand erklärte, es sei wie, nimm drei Kühe und du machst drei mal drei Kühe. Das heißt, du hast drei hier, drei hier und drei hier. Und jetzt du, wie viele, und dann dachte ich, oh, das ist einfach. Und dann fiel der Groschen. Aber es ist auch eine interessante Frage, die ich vielen unserer Gäste im Podcast gestellt habe, nämlich: Ethan: Sie hatten sich noch nicht gebildet. Jonathan: Beim Lernen, findest du, dass du diese Groschen-fall-Momente hast, oder gab es einen Moment für dich beim Programmieren? Und das ist vielleicht schwer festzumachen, aber ich habe in meiner Erfahrung mit dem Programmierenlernen definitiv, weil ich es eine Weile versuche, mitten im Leben und mit Kindern und so, aber es gibt definitiv diese Groschen-fall-Momente, wo es ist wie ... plötzlich denkst du, oh, und du hast eine Weile in dem Problem gesessen und dann fällt es. Aber manche Leute, wie Eric zum Beispiel, der meint, nein, es war einfach so, die Informationen wurden einfach aufgenommen und ergaben Sinn. Es gab keinen Eureka-Moment. Wie ist das bei dir normalerweise? Was musst du tun, um an den Punkt zu kommen, wo ein Konzept sich festigt, Sinn ergibt und du es in andere Aspekte dieses Programmierproblems oder dieser Sprache integrieren kannst? Ethan: Ja, gute Frage. Ich glaube, ich bin in dieser Hinsicht eher wie Eric, dass es einfach, zumindest beim Programmieren, immer irgendwie Sinn ergeben hat. Es gibt ein paar Konzepte, bei denen ich das hatte. Also Programmieren als Ganzes, wie gesagt, ich denke in Einsen und Nullen, ich träume in Binärcode und Matrixspalten, aber ... Aber bei bestimmten Konzepten gab es diese Groschen-fall-Momente. Ich glaube, einer der großen war Rekursion. Ich habe Anfang der Mittelschule mit Programmieren angefangen. Die ganze Zeit habe ich einfach normales Programmieren gemacht, ich glaube hauptsächlich JavaScript, vielleicht ein bisschen Python. Es gab keine Rekursion. Es war einfach, wenn ich eine Funktion aufrief, rief ich eine Funktion auf. Ich hätte nie daran gedacht, eine Funktion aus sich selbst heraus aufzurufen. Wie würde man das überhaupt analysieren? Ich kam auf die High School und belegte AP Computer Science und musste dieses ganze Rekursionsthema lernen. Es ergab keinen Sinn für mich. Ich dachte, was bedeutet es überhaupt, eine Funktion aus sich selbst heraus aufzurufen? Ich musste eine Weile darüber nachdenken. Irgendwann gab es einen Groschen-fall-Moment, wie du sagst, aber ich kann nicht erklären, was es klick machen ließ, außer dieser Beharrlichkeit. Ich glaube, das führt zu etwas wirklich Wichtigem. Ich habe das von älteren Softwareentwicklern gehört, mit denen ich geredet habe, die gesagt haben ... Es gibt keine wirklich in Stein gemeißelten Eigenschaften, die man haben muss, um ein guter Programmierer zu sein, außer, die Hauptperson, von der ich das gehört habe, sagte, ich bin nicht sicher, ob man das lernen oder verbessern kann, es ist einfach so, wie man als Person gebaut ist, aber man muss in der Lage sein, es zu versuchen und zu scheitern und es zu versuchen und zu scheitern und das wirklich schnell und immer und immer wieder zu tun. Und blut- Jonathan: Und blutigen Ernst und Beharrlichkeit. Ja, ja, absolut. Es ist einfach keine Option. Man muss einfach aufstehen und weitermachen. Ja. Ja. Es ist wirklich interessant. Ethan: Absolut. Tschüss. Und das ist etwas, das ich bei jedem bemerkt habe, den ich kenne, der ein guter Programmierer ist. Viele von ihnen, ja klar, sind natürlich klug. Sie schnappen Dinge einfach schnell auf. Aber bei den meisten ist es so, ja, ich habe acht Stunden damit verbracht, herauszufinden, warum diese Funktion nicht funktioniert. Ich so, Mann, ich wäre irgendwann spazieren gegangen. Jonathan: Acht Stunden, das ist eine Menge Zeit. Das ist eine Menge Zeit, die man in etwas investiert, aber ich total, aber es ist, ich kann mich total mit der Zufriedenheit identifizieren, wenn etwas funktioniert. Und ich glaube, das ist, da hat Exercism wirklich Spaß gemacht, weil es Zeiten gab, da dachte ich, und das ist auf Basic-Niveau, das ist drei Übungen nach Hello World, du weißt schon, und ich so, das sollte einfach sein, es ist einfach, sage ich mir immer wieder, es ist einfach, und es ist nicht einfach. Und dann, dann irgendwann bekommst du es hin und du so, oh mein Gott, das war's, das war's. Also nein, ich kann, ich kann das Semikolon finden, ja, es ist dieses verdammte Semikolon, du weißt schon, jedes einzelne Mal. Deshalb mag ich kompilierte Sprachen ein bisschen, weil es einfach so ist, äh, nein, ja, schau hier. Also das war, das war ziemlich, ziemlich, ziemlich guter Spaß. Ich genieße gerade Go, immer noch. Ich habe das wahrscheinlich in jedem Podcast gesagt, ja. Ethan: Ja, ich meine ... Ich habe das wahrscheinlich in jedem gesagt. Wenn du kompilierte Sprachen magst und Go magst und Dinge mit schönen Fehlermeldungen magst, lass mich dir ganz schnell V anpreisen, denn deshalb bin ich im Podcast, oder zumindest so hast du mich kennengelernt. Jonathan: Nur eine kurze Anmerkung für alle Zuhörer. V ist als Sprache in der Pipeline, sie wird von Ethan gebaut. Wir werden sie in sehr naher Zukunft starten. Nun, Ethan sagt, er wird sie in naher Zukunft starten. Ich vertraue da voll auf sein Wort. Und wir werden wahrscheinlich versuchen, es mit der Veröffentlichung dieses Podcasts abzustimmen. Wenn du also zuhörst, musst du unbedingt vorbeischauen. Aber Ethan, zurück zu dir, bevor ich diesem Pitch noch Energie entziehe. Ethan: Ja, es ist zum Zeitpunkt dieser Aufnahme noch nicht auf Exercism fertig, aber hoffentlich, wir sind bereit, eine letzte Sache anzugehen. Es wird fantastisch. Aber ja, V ist meine Lieblingssprache, ohne Frage. Wie gesagt, ich programmiere seit der Mittelschule. Ich habe eine Menge Sprachen ausprobiert. Ich habe in JavaScript, Python, Go, Assembly geschrieben. Ich habe HTML und CSS von Grund auf gemacht. Ich habe Julia gemacht. Ich habe Kotlin ausprobiert, ziemlich, wenn du irgendeine Klasse von Sprache nimmst, habe ich sie wahrscheinlich ausprobiert. V ist mit Abstand meine Lieblingssprache. Sie ist in der Syntax sehr ähnlich wie Go. Eines der Dinge, die sie von Go unterscheiden, ist, dass sie lächerlich schnell ist. Wenn ich sie anpreise, sage ich oft, jede Sprache hat das Ja, aber, oder? Python zum Beispiel, das Ja ist, ja, es macht super viel Spaß, darin zu schreiben. Niemand wird sagen, ja, ich hasse es, Python zu schreiben. Es ist einfach, oder? Es ist gut für Anfänger. Das Aber ist, es ist so langsam. Es ist wie der Minivan unter den Programmiersprachen, oder? C++, das Ja ist, ja, okay. Wir haben das Problem von Python behoben, dass es super langsam ist, aber es ist mies, darin zu schreiben. Es gibt ein paar Leute, die verrückt sind und sagen, ich liebe es, in C zu schreiben, also reines C oder C++. Ich so, ich will mich nicht mit so vielen Speicherzuweisungssachen und Nullpointer-Fehlern herumschlagen. Ich glaube, V hat keine dieser Ja-aber. Es ist. Jonathan: Das ist eine ziemlich große Behauptung. Ich meine, das ist eine große, große Behauptung. Ethan: Was für eine große ... Ich will sagen, das Aber bei V ist, dass es keine große Community hat. Deshalb freue ich mich, es auf Exercism zu bringen, weil ich glaube, wenn Leute es lernen, werden sie es lieben, und wir bekommen eine große Community darum und die Leute werden sich dafür begeistern. Es ist schnell. Es macht Spaß, darin zu schreiben. Wenn ich darüber nachdenke, wie eine Programmiersprache funktionieren sollte, denke ich, oh Mann, ich weiß nicht genau, wie ich das in V machen soll. Und dann denke ich, na ja, wenn ich das machen würde, dann wäre das der logische Weg, und dann denke ich, oh, das funktioniert einfach, weil es eine logische Programmiersprache ist. Es ist lächerlich schnell. Es macht Spaß, darin zu schreiben. Es ist super sicher. Sobald die V-Seite online ist, kannst du all diese Dinge auf der Exercism-Seite sehen. Ich schlage vor, alle schauen es sich an. Es macht so viel Spaß. Jonathan: Wenn du das machst, weil wir gerade diese 12-in-23-Sprachchallenge machen. Ich weiß nicht, ob du sie gesehen hast, bei der es im Grunde darum geht, jeden Monat eine neue Sprache zu lernen. Ich denke, für erfahrene Entwickler ist das eine nette kleine Herausforderung. Aber das ist der Pitch für V, setz sie auf deine Liste. Definitiv, sie wird in naher Zukunft starten. Also haltet die Augen offen. Aber weil oft, wenn man über sehr performante Sprachen spricht, Rust ganz oben auftaucht, aber angeblich, das ist jetzt nur aus dem Äther gegriffen, es unglaublich schwer zu verstehen ist, also zu schreiben oder anfangs zu verstehen, einfach wegen der Art, wie es ist, ich weiß nicht, ob das unbedingt stimmt, aber vielleicht kannst du etwas Licht darauf werfen. Aber es wäre cool, eine schnelle Sprache zu haben, die Spaß macht zu schreiben, die nicht kompliziert war. Kompliziert vielleicht. Ethan: Cool. Hör zu, ich kenne genug Leute, die Rust lieben, also werde ich nicht zu sehr darüber lästern. Das eine, was ich dazu sagen will: Es ist schnell, aber es ist nicht klein. V ist superklein. Wenn du V kompilieren willst, V ist selbst in V geschrieben. Wenn du V kompilieren willst, lädst du den Quellcode herunter. V kompiliert sich dann in unter einer Sekunde selbst. Wenn du willst, kannst du V sich selbst kompilieren lassen und dann das resultierende Binary benutzen, um sich erneut in unter einer Sekunde zu kompilieren. So schnell ist es. Im Gegensatz zu Rust, das, wenn ich mich richtig erinnere, über 30 Gigabyte braucht, um vollständig zu kompilieren, und eine Stunde. Die meisten Leute kompilieren es nicht selbst. Sie laden einfach ein vorgebautes Binary von einer Distributionsseite herunter. Aber wenn ich V auf meinem Computer eintippe, geht es zu GitHub, zieht den Quellcode, kompiliert sich selbst, und so wird es aktualisiert. Es ist so cool. So schnell, so klein. Es ist fantastisch. Jonathan: Ah, cool. Das macht mich gespannt auf V. Und als Sprache, nur ein bisschen drumherum, wie lange gibt es sie schon? Wie bist du darauf gestoßen? Gibt es Hintergrundinformationen zu V, die interessant wären? Ethan: Ja, ich weiß nicht genau, wie lange es sie schon gibt. Es ist nicht superlang. Es ist eine neuere Sprache. Sie ist noch in Version 0.3. Also sozusagen Beta, aber ich habe davon erfahren, glaube ich, vor zwei, drei Jahren, sie war eine der am schnellsten wachsenden Sprachen, was GitHub-Sterne oder so angeht. Und damals, und das mache ich immer noch ein bisschen, aber jetzt, wo ich Exercism gefunden habe, mache ich stattdessen Exercism. Ich habe ein GitHub-Repo, in dem ich einfach eine Fakultät implementiert habe, also das Programm oder die Funktion, um die Fakultät einer Zahl zu berechnen, in einer Reihe verschiedener Sprachen. Und ich dachte, ich lerne ein paar neue Sprachen und so mache ich das. Also habe ich V ausprobiert und dachte, oh Mann, das ist cool. Ja, so habe ich davon erfahren. Und seitdem liebe ich es. Es ist großartig. Jonathan: Cool. Ah, spannend. Das ist großartig. Danke, dass du uns einen kleinen Einblick gegeben hast. Und danke, dass du es baust. Exercism, wie du weißt, wird von Leuten wie dir gebaut, die sich für Dinge interessieren. Und wir verlassen uns wirklich darauf. Also riesige Anerkennung und danke, dass du uns dabei hilfst. Das bringt mich schön, oder uns schön zu der Frage, wie du zu Exercism gekommen bist. Erzähl uns ein bisschen von dieser Geschichte. Und vielleicht tauchen wir da für ein paar Minuten ein und schauen dann, wohin wir gehen. Ethan: Ja, auf jeden Fall. Ich liebe Open-Source-Dinge. Einer meiner großen Ruhmestitel in der Schule ist, dass ich im Grunde alle meine Freunde dazu gebracht habe, Signal statt WhatsApp oder Messenger zu benutzen, weil es Open Source und privat ist und all das Gute. Also suchte ich nach einem Open-Source ... Ich glaube, ich habe die Website alternative.to benutzt. Ich suchte nach einer Open-Source-Alternative zu HackerRank, und Exercism war eine der Seiten, die auftauchten. Und weil, ach ja, ich weiß, warum ich das gesucht habe, weil ich versucht habe, Julia zu lernen. Ich suchte einen guten Ort dafür. Und Exercism war eine der Seiten, die einen Julia-Track hatten, also habe ich es ausprobiert. Und tatsächlich glaube ich nicht, dass ich damals wusste, dass es Open Source war. Ich glaube, ich suchte einfach etwas wie HackerRank, wo ich eine neue Sprache lernen konnte. Ich begann mit Julia, und irgendwann sah ich so etwas wie, schau dir den Quellcode für diese Seite an. Ich so, oh, es ist Open Source. Also schaute ich mich um und dachte, ich frage mich, ob sie einen V-Track haben. Und dann habe ich ein bisschen gegraben. Es stellte sich heraus, dass einige Leute vor einer Weile angefangen hatten, darüber nachzudenken. Es war noch Version 0.2, nicht mal 0.3. Es würde nicht wirklich klappen. Und so dachte ich, hey, arbeitet noch jemand daran? Die Person antwortete tatsächlich, was, du weißt schon, wenn jemand etwas über GitHub weiß, dann, dass man irgendwo ein totes Issue findet und eine Frage stellt und nie eine Antwort bekommt. Und ich bekam tatsächlich eine Antwort. Es war irre. Jonathan: Antwort, es war irre, wie der große Ozean, ja Ethan: Ja, direkt ins Schwarze Loch, nie wieder gesehen. Aber ja, jemand antwortete tatsächlich und meinte, weißt du, ehrlich gesagt, ich habe mich anderen Dingen zugewandt. Wenn du den Track willst, kannst du ihn haben. Ich so, weißt du was, ich könnte wahrscheinlich zumindest einen Teil davon machen. Also habe ich in meiner Freizeit ein bisschen daran gearbeitet. Und ja, hier sind wir, starten hoffentlich bald. Jonathan: Weil wir vor einer Weile gesprochen haben. Ich glaube, du warst mitten dabei, die Dinge ins Rollen zu bringen. Das war wirklich cool, sich auszutauschen. Aber nein, ich freue mich darauf, den Start zu sehen und etwas Unterstützung zu sammeln. Wenn du das also hörst, bist du Teil des V-Kollektivs, das diesen ersten Sprach-Track machen muss. Womit startest du? Wie viele Konzept-Übungen, Practice-Übungen, was hast du für alle in petto? Ethan: Ja, es ist ein bisschen spartanisch. Keine Konzept-Übungen, aber wir haben 20 Practice-Übungen. Ich glaube, die Aufteilung ist etwa 10 leichte, sieben mittlere und drei schwere. Okay. Jonathan: Okay. Großartig. Das wird toll. Ich freue mich darauf. Und wir halten alle auf dem Laufenden. Wenn du Fragen zu V hast, schreib uns gerne eine E-Mail. Ethan, wir packen auch ein paar Sachen in die Shownotes. Ich habe eine großartige Liste, die ich gerade aufschreibe, nur um mich zu erinnern, zu allem, worüber wir gesprochen haben. Ethan: Schreib mir eine E-Mail, oder ich schaue tatsächlich ins Exercism-Forum. Wenn du dort eine Diskussion eröffnen und mich markieren willst, nur zu, also ja. Jonathan: Cool. Ich sorge dafür, dass es dafür auch eine Kategorie gibt. Ich glaube, wir müssen möglicherweise eine V-Kategorie hinzufügen. Aber okay, ein paar weitere kleine Dinge, die ich ansprechen möchte, und dann lasse ich dich ins Bett gehen und hole mir einen Morgenkaffee. Ich bin in Kapstadt, Leute, was sehr weit weg ist von. Es ist das untere Ende Afrikas, und ich liebe das, weil es so weit weg von vielen Dingen ist, aber ich genieße die Tatsache, dass wir hier sind. Ethan: Hab einen Morgen. Ich wusste nicht, dass du das ohne Kaffee machst. Lass mich sagen, ich bin sehr beeindruckt. Das ist unglaublich. Jonathan: Ich habe es mit Tee gemacht. Ich habe es mit Tee gemacht, weil das alles war, was sie hatten. Wir sind super versnobbt. Ich meine, du wahrscheinlich auch, wenn man bedenkt, dass du so ein Westküsten-Amerikaner bist, typischerweise, und das wird eine massive Verallgemeinerung. Ich bekomme dafür wahrscheinlich etwas Gegenwind. Aber Kaffee ist hier in Kapstadt so eine große Sache. Wir sind sehr, sehr gesegnet mit der Qualität des Kaffees, den wir haben. Aber ich weiß, dass die Westküste der USA auch sehr eigen ist, was Kaffee als Ganzes angeht. Eigentlich glaube ich, dass wahrscheinlich der größte Teil der Welt im selben Boot sitzt. Ethan: Du hast über die Rivalität zwischen Seattle und Portland geredet. Ich glaube, ich muss Seattle zugestehen, dass sie besseren Kaffee haben, aber wir haben mehr Brücken, also weiß ich nicht, wer gewinnt. Jonathan: Ja, das ist eine großartige Art, na ja, es gibt einige interessante Metriken, um die Coolness einer Stadt zu messen, aber wir, ich muss es leider wieder Seattle zugestehen, weil wir Seattle-Kaffee in Kapstadt haben. Wenn Oregon-Kaffee jemals unsere Küsten erreicht, dann, ja, das wäre ein guter Tag. Guter Tag, auf jeden Fall. Also, okay. Bevor wir weitermachen, Ethan, gibt es eine bestimmte Röstung oder Mischung, die du empfehlen würdest? Bist du auf diesem Level von Kaffee-Snob? Ethan: Ich bin es nicht, aber wenn du jemals in Oregon bist, musst du Dutch Bros Coffee probieren. Das ist sozusagen in Oregon geboren und aufgewachsen. Sie haben in einer winzigen Kleinstadt in einer winzigen Bude irgendwo angefangen, und alle liebten es, und jetzt sind sie irgendwie überall. Jonathan: Cool, Dutch Bros Coffee, ein Gruß an sie. Sie werden wahrscheinlich nie erfahren, dass sie in diesem Podcast erwähnt wurden. Es sei denn, natürlich schicken wir es ihnen und sagen, hey, gebt uns einen Rabattcode für alle Zuhörer, vielleicht könnten wir das machen. Okay, Ethan, ein paar Fragen, die wir jede Woche vielen unserer Gäste stellen, sozusagen unser Standardfragenkatalog, die ich wirklich cool finde, besonders bei Exercism, wo wir versuchen, Leuten beim Lernen zu helfen und ihnen zu ermöglichen, sich so aufzustellen, dass sie Programmieren und Denken, Programmieren und Coden und all das Zeug lernen können. Die erste ist diese. Wir haben dieses Konzept des Hügels, auf dem man in der Tech-Welt sterben würde. Das klingt jetzt wahrscheinlich ein bisschen melodramatisch. Ich glaube, es ist vielleicht so. Aber was wäre das eine Ding, das eine Ding, an dem du wirklich festhalten willst, besonders im Tech-Bereich, oder welchen Wert würdest du wirklich verteidigen? Ich denke, wir haben darüber geredet wie für etwas kämpfen, aber verteidigen klingt vielleicht etwas passender. Aber was würdest du sagen, ist das eine Ding, bei dem du sagst, das ist ein Schlüsselaspekt, den du wirklich unterstützt und den du für wirklich wichtig hältst, besonders im Tech-Bereich? Ich glaube, es kann alles sein, es ist ziemlich breit. Ethan: Ja, mein Ding kommt daher, es gibt, ich weiß nicht, hast du das auf GitHub gesehen? Es gibt so eine Liste von, sie heißen so etwas wie Hacker-Gesetze. Ethan: Ja, okay. Eines davon ist, dass Code immer länger zum Lesen als zum Schreiben braucht. Also, der Hügel, auf dem ich sterben werde, basierend darauf, ist, dass man Code schreiben sollte, oder sorry, es ist wichtiger, gute Kommentare und gute Dokumentation zu schreiben, als guten Code zu schreiben. Das ist mein heißer Take für heute. Jonathan: Cool. Das ist wirklich interessant. Wichtiger, gute Kommentare zu schreiben als guten Code. Ich mache mir hier nur Notizen. Das ist Gold. Großartig. Ethan: Vielleicht ist das weniger, du weißt schon, wenn du es auf Exercism machst und niemand jemals deine Beispielabgabe sieht, vielleicht etwas weniger wichtig. Schreib die Funktion, aber wenn du das, was du auf Exercism gelernt hast, in einem Job oder in einer Open-Source-Community anwendest, dann definitiv, auf diesem Hügel werde ich sterben. Jonathan: Okay, das ist wirklich interessant, weil ich glaube, Dinge zu dokumentieren, gute Kommentare zu schreiben, hilft nicht nur anderen, es hilft dir auch, deine Gedanken logisch zu strukturieren ... es hilft dir tatsächlich, dein Denken zu strukturieren. Es ist ein bisschen wie das Planen eines Aufsatzes, du willst deine Einleitung festlegen und planst diesen Aufsatz, bevor du ihn überhaupt schreibst. Und ich denke, das ist eines der Dinge, die uns bei Exercism sehr am Herzen liegen. Und ich höre es oft von Jeremy, dass er mehr Zeit mit Nachdenken verbringt als mit dem eigentlichen Schreiben von Code. Und oft, wenn er den Code schreibt, schreibt er die Lösung, die er bereits generiert hat, nachdem er die Dinge gründlich durchdacht hat. Der Code ist also wirklich nur das ... die Ausarbeitung des Denkens. Und ich denke, das passt gut zu vielen guten Best Practices, was großartig ist. Wenn also jemand etwas von heute mitnehmen kann, und du lernst Programmieren und bist in der Entwicklung, schreibe deine guten Kommentare, nutze sie zum Denken, plane die Dinge richtig, es hilft dir und es hilft anderen. Ethan: Ja. Jonathan: Hoffentlich ergibt das Sinn. Das ist ein cooler Hügel. Danke. Ethan: Das mache ich. Danke. Danke dafür. Was du sagst, dass es dir hilft, nicht nur dem jetzigen Ich, sondern auch dem zukünftigen Ich. Manche Leute sagen, schreibe Code, als würde ihn jemand anderes lesen. Ich versuche immer, meinen Code so zu schreiben, als wäre ich es in sechs Monaten, der versucht, ihn zu lesen. Ich werde keine Ahnung haben, was ich da gemacht habe. Jonathan: Ja, ja. Es ist wie, was, wie Kontext. Kontext ist König. Und so geben, Leuten helfen, das zu bekommen, ist, ist, ist wirklich cool. Okay. Die nächste Frage, die ich für dich habe, ist. Ethan: Ja. Jonathan: Kannst du Schlüsselhandlungen oder Verhaltensweisen identifizieren, die dein Lernen beschleunigt haben? Kannst du diese Verhaltensweisen auch bei anderen erkennen, die so ... die effektives Lernen ermöglichen? Ethan: Ja, und ich glaube, ich komme auf das zurück, worüber ich vorhin geredet habe, einfach immer wieder versuchen und scheitern. Ich weiß nicht, ob es irgendetwas gibt, das ich explizit getan habe, das mein Lernen beschleunigt hat, aber ja, man trifft auf Hindernisse, oder? Das ist keine Frage. Es kommt eine Zeit, in der man diesen seltsamen Fehler hat und ihn nicht herausfinden kann. Und ich denke, manche Leute sind ein bisschen zu sehr auf der Seite, ich werde nie jemanden um Hilfe bitten. Und sie machen es wie mein Freund, der meinte, ja, ich habe acht Stunden auf diese Funktion gestarrt. Endlich habe ich herausgefunden, was das Problem war. Und dann gibt es manche, die auf ein Hindernis stoßen und entweder die Hände hochwerfen oder sofort jemand anderen fragen. Ich denke, meine Empfehlung oder das, was ich für mich tun musste, weil ich ein bisschen mehr auf der Seite bin, ich finde das schon selbst heraus. Ich stecke den Kopf rein, hauptsächlich weil ich denke, ich will niemanden belästigen oder dumm aussehen. Weil sie dann sagen, du Dummkopf, du hast ein Semikolon vergessen. Es ist in Zeile 13. Ich so, ach, du hast recht. Also, stell einen Timer, egal welche Zahl du für am besten hältst. Aber so im Bereich von fünf bis 15 Minuten, okay, ich kämpfe jetzt X Zeit damit. Und wenn ich es bis dahin nicht herausgefunden habe, dann, wenn du jemanden hast, den du fragen kannst, wenn du einen Kollegen oder Kumpel hast, hey, hilf mir, das herauszufinden, dann geh zu ihm. Oder vielleicht Stack Overflow, und du kannst den Klassiker machen, hey Stack Overflow, ich habe eine Frage. Und dann bekommst du eine Downvote und null Antworten. Das ist immer lustig. Oder etwas, das mir manchmal hilft, ist, einfach spazieren zu gehen, oder? Wenn niemand sonst da ist, kann ich nichts machen. Ich kämpfe für diese Zeit damit. Kopf frei bekommen, spazieren gehen, fünf Minuten, zurückkommen. Und ich würde sagen, selbst wenn du in einer professionellen Softwareentwicklerumgebung bist, wenn du nicht an einem Ort bist, wo sie ermutigen, hey, wenn du es brauchst, geh spazieren, um den Kopf freizubekommen, komm zurück in die Zone, dann ist es vielleicht wert, sich woanders umzusehen, weil alle Orte, an denen ich gearbeitet habe, die gute Arbeitsplätze waren, das gefördert haben, was superwichtig ist. Psychische Gesundheit ist ... Man kann keinen guten Code schreiben, wenn der Kopf im Eimer ist. Jonathan: Stimmt, sehr, sehr wahr. Cool. Okay, das ist unsere letzte Frage für heute. Ich habe das Gespräch heute Morgen wirklich genossen. Okay, die Frage ist. Was sind deine Empfehlungen für die Community diese Woche? Es kann ziemlich breit sein. Es kann sein, geh im Atlantik oder Pazifik schwimmen. Hol dir einen Espresso bei Dutch Bros Coffee, wenn du in Oregon bist. Was wäre deine Empfehlung für die Community diese Woche? Ethan: Ich glaube, ich habe es schon gesagt. Ich habe schon gesagt, schau dir V an, Mann. Es ist fantastisch. Es macht so, so viel Spaß. Wenn du etwas möchtest, das vielleicht ein bisschen mehr Spaß macht, muss ich Metaculous empfehlen, eine Website. Sie heißt metaculous.com. M-E-T-A-C-U-L-U-S. Und das ist eine meiner Lieblingsarten, Zeit zu verschwenden. Ich mache es wahrscheinlich etwas zu viel. Es ist eine Website, auf der man versucht, die Zukunft vorherzusagen. Es gibt eine Frage wie, wie hoch wird 2035 die gesamte Strommenge sein, die von Solarpanels erzeugt wird, in Terawattstunden? Und du so, alles klar, hier ist meine Spanne. Ich denke, es wird zwischen hier und hier liegen. Und was sie machen, ist, Hunderte von Leuten gehen auf diese Website und versuchen alle vorherzusagen. Und je näher du an der echten Zahl bist, desto mehr Punkte bekommst du. Und sie machen es, um Leuten zu helfen, besser über ihre Vorstellungen von der Welt nachzudenken. Es hat mir wirklich geholfen zu sagen, weißt du was? Meine Voreingenommenheit sagt, das ist, ich weiß nicht, zu 40 % wahrscheinlich. Aber wenn ich mir die Zahlen tatsächlich ansehe, sind es eher 75 %. Und das hätte ich nicht erwartet. Das ist verrückt. Also das ist meine Empfehlung für die Leute. Wenn du, schau dir V an. Und wenn du damit fertig bist, es zu lernen, weil es super schnell zu lernen, super spaßig und super einfach ist, schau dir Metaculous an. Jonathan: Okay, cool. Das klingt großartig. Ethan, vielen Dank für deine Zeit heute Abend für dich, Morgen für mich. Es war super interessant. Das ganze Quantencomputing, ich habe ein bisschen davon gehört, aber ich denke, ich werde mir auch deinen Podcast anhören. Wenn du das hörst, wir posten Ethans Podcast auch in den Kommentaren. Bitte like, abonniere und hör rein. Ich werde mir auch in meiner Freizeit etwas anhören, nur weil ich das Gespräch darüber absolut fesselnd fand. Danke für alles, was du zu Exercism beiträgst. Ich freue mich sehr darauf, dass der V-Track in sehr naher Zukunft startet. Ich liebe die Empfehlungen, es war wirklich schön zu reden, und bleib einfach am Ball. Wir runden es ab. Aber Ethan, nochmals vielen Dank für deine Zeit und einen wunderbaren Rest des Abends in Oregon. Ethan: Danke, Jonathan. Es war mir ein Vergnügen, und danke für alles, was du für Exercism tust. Ich weiß, dass du das rund um die Uhr machst, auch um 5:30 Uhr morgens, wenn es sein muss, wie ich aus persönlicher Erfahrung weiß. Also ja, es ist großartig, alles, was du tust. Ich schätze es. Und ja, danke, dass ich dabei sein durfte. Jonathan: Cool, jederzeit, jederzeit. Großartig. Prost an alle.
Hör zu, lerne und lass dich von unseren Community-Mitgliedern inspirieren.