1 Punkte von GN⁺ 3 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • Computing in der Kindheit begann 1992 im Computerraum der Schule, auf die er mit acht Jahren wechselte, und allein die Tatsache, dass eine Schule in einer kleinen Industriestadt einen Computerraum hatte, war etwas Besonderes
  • Die IBM-PC-kompatiblen Rechner im Computerraum waren alte Maschinen, die von der Silica-Fabrik ausgemustert worden waren, und etwa zwei Stunden im Monat konnte man mit 5¼-Zoll-Disketten MS-DOS und Logo ausführen
  • Es gab keine Festplatten, Speicherplatz war knapp, und die Arbeit verschwand beim Ausschalten; das Aufbewahren von Programmen kam eher dem handschriftlichen Notieren von Code in einem Heft gleich
  • Da die tatsächliche Computerzeit knapp war, fand der Großteil des Logo-Programmierens zu Hause mit Stift und kariertem Papier statt, und Freunde kopierten den Code, veränderten ihn und tippten ihn dann erneut ein
  • Spiele wie Moon Bugs, Space Invaders, Digger und Grand Prix Circuit hinterließen den Wunsch, selbst welche zu entwickeln, und selbst 30 Jahre später sind Geräusche und Gerüche noch lebhaft in Erinnerung

Computing in der Kindheit, das im Computerraum begann

  • Susam Pals Computing in der Kindheit begann 1992 im Computerraum der Schule, auf die er mit acht Jahren wechselte, und allein die Tatsache, dass eine Schule in einer kleinen Industriestadt damals einen Computerraum hatte, war etwas Besonderes
  • Die Maschinen im Computerraum waren alte IBM-PC-kompatible Rechner, die von der Silica-Fabrik, dem Zentrum der Stadt, ausgemustert worden waren, und sie konnten nur etwa zwei Stunden im Monat genutzt werden
  • Vor dem Betreten des Computerraums mussten die Schuhe ausgezogen werden, und der Lehrer erklärte, die teuren Maschinen müssten staubfrei gehalten werden
  • Die meisten Computer waren mit monochromen CRT-Monitoren ausgestattet, hatten keine Festplatten und verfügten nur über einige hundert KB RAM
  • Jedes Mal wurde MS-DOS von einer 5¼-Zoll-Diskette in den Speicher geladen, dann wurde von einer anderen Diskette LOGO.COM ausgeführt, um kleine Logo-Programme zu schreiben und die Turtle zu bewegen
  • Da es keine Festplatten gab und Speicherplatz knapp war, wurde die Arbeit nicht gespeichert, und beim Ausschalten des Computers verschwand alles
  • Die einzige Möglichkeit, Programme zu bewahren, bestand darin, den Code von Hand in ein Heft zu schreiben; eine gesonderte Aufzeichnung über frühes Logo-Programmieren findet sich in FD 100

Programmieren auf Papier und Erinnerungen an Spiele

  • Da die tatsächliche Computerzeit viel zu knapp war, fand der Großteil des Logo-Programmierens zu Hause mit Stift und Papier statt, wobei Programme auf kariertem Papier nachgezeichnet und so „getestet“ wurden
  • Solche vorbereiteten Programme konnten im Computerraum etwa 30 Minuten lang tatsächlich ausgeführt werden
  • Ein besonders erinnerungswürdiges Logo-Programm zeichnete animierte gestrichelte Linien, die der Kontur eines Hauses folgten; Freunde schrieben den Code ab, änderten Details und machten daraus ihre eigenen Varianten
  • Dieses Programm wurde praktisch wie die erste „freie Open-Source-Software“ behandelt, versehen mit einer inoffiziellen Lizenz nach dem Motto: „Mach damit, was du willst, aber wenn du etwas Interessantes änderst, zeig es mir“
  • Die Verbreitung war vollständig analog: Freunde übertrugen den Code mit dem Bleistift in ihre Hefte und tippten ihn im Computerraum erneut ein
  • Wenn man die Logo-Aufgaben erfolgreich abschloss, ließ der Lehrer einen Computerspiele spielen, und das erste Spiel war Moon Bugs
  • Zu den Lieblingsspielen gehörten Space Invaders, Bricks und Grand Prix Circuit
  • Space Invaders weckte den Wunsch, selbst Spiele zu entwickeln, doch mit dem damals bekannten GW-BASIC und dem begrenzten Zugang zu Computern war es schwer, etwas Komplexeres als einfache Programme mit Texteingabe und -ausgabe zu erstellen
  • Erst 2022, als Erwachsener, entstand mit Andromeda Invaders ein Invaders-artiges Spiel, das auch einen Modus enthält, der nach 5 Sekunden automatisch spielt
  • Digger von Windmill Software wurde auf einer selbst bootenden Diskette ausgeliefert, sodass es ohne den vorherigen Schritt mit einer DOS-Diskette direkt gebootet und gestartet werden konnte
  • Grand Prix Circuit von Accolade Inc. wurde mit dem Befehl GPEGA gestartet und war ein Spiel, bei dem man auf die Eröffnungsmusik wartete
  • In einer Zeit, in der mit Logo und GW-BASIC nur grundlegende zweidimensionale Formen gezeichnet wurden, wirkte die Tatsache verblüffend, dass ein Computerprogramm die Projektion einer mit Tastatureingaben erkundbaren dreidimensionalen virtuellen Welt erzeugen konnte
  • Selbst mehr als 30 Jahre später sind das Maschinengeräusch des Computerraums, der POST-Piepton und der eigentümliche Geruch eines geschlossenen klimatisierten Raums noch deutlich präsent
  • Wenn ihm an einem unerwarteten Ort ein ähnlicher Geruch begegnet, kehrt er zu den frühen Erinnerungen an das Computing seiner Kindheit zurück, und diese Erfahrung bleibt als eine der stärksten und lebendigsten Erinnerungen voller Staunen und Entdeckergeist bestehen

1 Kommentare

 
GN⁺ 3 시간 전
Hacker-News-Kommentare
  • Ich habe 1985 einen C64 bekommen, und heute kann ich die Grafik und den Sound zwar per Emulator oder auf YouTube wieder erleben, aber ich erinnere mich immer an den Geruch warmer Platinen, der direkt nach dem Einschalten aus dem Gehäuse strömte
    Der mitgelieferte Kassettenrekorder war falsch justiert, was den Tonkopf anging, und weil es noch kein Internet gab, wusste niemand, warum die meisten Spiele nicht luden. Speichern und Laden von Programmen funktionierte trotzdem, und ich fing an, BASIC-Programme aus dem Handbuch und aus Programmierbüchern aus der Bibliothek abzutippen und auf meinen Kassetten zu speichern
    Im Handbuch gab es nicht nur ein BASIC-Tutorial, sondern auch Beschreibungen von Hardware-Funktionen wie Grafik, Sprites und Sound. So lernte ich, dass man mit einem POKE bestimmter Zahlen an bestimmte Adressen Sprites auf dem Bildschirm erscheinen und sich bewegen lassen konnte. Als ich den Kassettenrekorder repariert hatte und die Bundle-Spiele laden konnte, war ich schon tief ins Programmieren eingetaucht, und wenn diese Spiele auch nur von jemandem gemacht worden waren, der sich hingesetzt hatte, dann konnte ich das auch lernen. Seitdem programmiere ich durchgehend

    • Ich fand es großartig, dass das Betriebssystem des C64 eine Programmiersprache war, nämlich BASIC. Selbst wenn man die Hardware nur zum Spielen nutzen wollte, musste man ein bisschen Programmieren lernen, etwa mit LOAD "*",8,1
    • Anfangs konnte ich mir nur den C64 leisten, und wenn die Prüfsumme eines selbst abgetippten Programms stimmte, war das eine riesige Erleichterung. Es gab kein Speichermedium, also war das Programm entweder nur für den Moment da oder kam auf einem Modul, später kaufte ich dann ein Kassettenlaufwerk und zuletzt eine Festplatte
      Trotzdem war er im Vergleich zu Konkurrenzgeräten wie Apple II, Sinclair oder Ti99 meiner Meinung nach gemessen an den Funktionen ziemlich günstig
  • In der Schule gab es alte Computer mit Windows 3.1, auf denen man nur ein Programm zum Erlernen des Zehnfingersystems benutzen durfte
    Unser erster Familiencomputer kam 1995, und wenn ich mich richtig erinnere, war es ein 166-MHz-Pentium / 16 MB RAM / Windows 95 und kostete damals etwa 3.500 bis 4.000 Dollar. Drei Jahre später, kurz nach dem Release von Half-Life, bekam ich eine Kopie, und selbst auf diesem Rechner mit separater Grafikkarte lief es nur gerade so. Als Gamer war es damals wirklich teuer, bei aktueller Grafik mitzuhalten
    Davor hatten wir eine elektrische Schreibmaschine, und auch der Hauptzweck des Computers war Textverarbeitung und Arbeit. Meine erste Programmerfahrung war das Bearbeiten von HTML-Dateien, und ich suchte in der Bibliothek nach Programmierbüchern, aber in einer ländlichen Gegend mit 3.000 Einwohnern gab es nur ein einziges Buch über Pascal oder Delphi
    Man sagte mir, in der Gegend gebe es ein paar Jahre älter einen genialen Jungen, der „wirklich gut mit Computern“ sei. Also suchte ich ihn auf, und in seinem Zimmer stand ein großes Borland C++-Paket im Regal. Er zeigte mir einen selbstgebauten 3D-Flugsimulator-Klon und etwas Doom-Ähnliches, und ich war völlig überwältigt. Während des Dotcom-Booms lief es für ihn dann sehr gut, und er ging direkt arbeiten, ohne zu studieren
    Ein paar Jahre später, als ich auf die Highschool kam, zog ein halb pensionierter Entwickler in die Gegend, arbeitete mit der Schule zusammen und bot einen Java-Programmierkurs an. Er war ein großartiger Lehrer, und damals beschloss ich, beruflich etwas mit Computern zu machen

    • Meine Laufbahn verdanke ich praktisch zwei großen Glücksfällen
      Der erste war, dass mein Vater Anfang der 1990er einen PC kaufte, um seine selbstständige Tätigkeit im Verlagsbereich zu unterstützen, und wie bei PCs damals üblich waren QBasic und Spielquelltexte wie GORILLA.BAS bereits dabei, sodass ein introvertiertes Kind mit viel Zeit allein nach Herzenslust damit herumspielen konnte
      Der zweite war, dass ich auf eine Highschool mit einem relativ gut ausgestatteten Computerraum und einem sehr aufgeschlossenen Computerlehrer ging. Wenn man zeigte, dass man vertrauenswürdig war, durfte man fast alles machen, was man wollte. Die Schule war überwiegend auf Macs ausgerichtet, aber ich mochte in der Highschool eher die Microsoft-Welt, und gegen Ende meiner Schulzeit durfte ich einen Windows-NT-Datei- und Webserver für die Schülerzeitung aufsetzen und betreiben. Ein anderer Freund war von Linux begeistert und bekam die Erlaubnis, mit RedHat etwas Ähnliches für den Zeichenraum einzurichten
      Veranlagung und Gelegenheit passten zusammen, und so arbeite ich seit den folgenden 25 Jahren im Technologiebereich
      Was mir heute Sorgen macht, ist, wie viel Technik inzwischen verschlossen ist. Schulen, die einem heute solche Freiheit geben, dürften selten sein, auf Handys ist keine IDE vorinstalliert, und selbst die Installation „nicht genehmigter“ Apps wird bekämpft
      Schon um der Kinder willen müssten Branche, Werkzeuge und Betriebssysteme offener sein. Man muss daran herumprobieren und Dinge reparieren können, denn so lernen die motiviertesten Kinder. Weil alles dichtgemacht wird, um irgendwo die Rendite eines Hedgefonds zu maximieren, entstehen großartige Talente gar nicht erst, und die Finanzialisierung der USA war ein großer Fehler
    • Ich habe einmal herausgefunden, wo im Netzwerk die Texte für die Prüfungen im Zehnfingersystem gespeichert waren. Danach wurden die Prüfungen ziemlich komisch
      Natürlich meine ich komisch nach den Maßstäben meines pubertierenden Ichs
  • Ich erinnere mich an den Moment, als ich mit etwa neun Jahren in RPG Maker plötzlich Variablen verstand. Davor hatte ich schon Dinge wie HTML ausprobiert, aber als ich Variablen verstand, öffnete sich eine neue Welt, VB6 wurde möglich, und plötzlich ergab alles Sinn
    Ich habe das Gefühl, dass Kinder oder Jugendliche, sobald sie die Grundlagen der Funktionsweise einmal verstanden haben, sich danach sehr schnell weiterentwickeln können. Ich möchte deshalb, dass mein eigenes Kind möglichst früh die Grundlagen des Computings versteht, damit es begreift, wie die Welt miteinander verbunden ist

    • Als ich anfing, einfache textbasierte Spiele zu schreiben, reichten die Bedingungen in Pascal nicht aus. Ich fragte meinen Vater, und er erklärte mir, dass das, was ich wollte, mit Schleifen möglich sei. In dem Moment hatte ich das Gefühl, alle Werkzeuge erhalten zu haben, die man braucht, um jedes beliebige Programm zu schreiben
    • Ich erinnere mich, dass ich als Kind damit kämpfte zu verstehen, was Klassen in PHP sind und warum sie nützlich sein sollen. Es wirkte wie nutzlose Abstraktion, aber als ich es schließlich verstand, öffnete sich eine neue Welt, ich verstand die Zend Engine viel besser und begann, mich für Software Engineering zu interessieren
      Natürlich hatte ich später noch eine weitere Erleuchtung, und heute vermeide ich Klassen
  • Wegen eines Tandy 1000 SX aus der Mitte der 1980er drehte sich mein ganzes Leben schließlich um Technologie
    Ich weiß nicht mehr genau, wie alt ich war, aber ich war noch im einstelligen Alter, als mein Vater ihn nach Hause brachte; er verwaltete damals das frühe computergestützte Point-of-Sale-System einer regionalen Einzelhandelskette und den Mainframe im Büro
    Noch bevor ich Schreibschrift lernte, lernte ich, Batch-Dateien zu erstellen, um die IRQ-Interrupts der Sound- und Grafikkarte für Spiele zu konfigurieren, und mit 8 oder 9 lernte ich im Computer-Camp, wie man mit BASIC Spiele baut. Meine ersten Online-Erfahrungen machte ich mit TandyNet, und Mitte der 90er erstellte ich meine erste Website mit HTML 0.9. Es war eine chaotische Zeit, führte aber zu meiner heutigen, inzwischen fast 30-jährigen IT-Karriere

    • Ich hatte ebenfalls einen Tandy 1000 SX und einen Commodore 64. Meine Eltern hielten nicht viel von Videospielen, deshalb waren die Geräte in meinem einstelligen Alter eher dazu da, Programmieren zu lernen als Pac-Man zu spielen
      Mein größter Kritikpunkt an heutigen Computern ist, dass es immer schwerer wird, das Programmieren zu „lernen“. Beim Commodore war die Oberfläche selbst eine Programmiersprache, und in gewissem Sinn musste man schon ein wenig programmieren lernen, um ihn überhaupt zu benutzen. Auf iOS-Geräten war lokale Entwicklung lange Zeit nicht möglich; es ist heute etwas besser als am Anfang, aber JIT ist immer noch nicht erlaubt
  • Für mich begann alles in der View-Source-Ära. Um 2001 kopierte ich das HTML von Geocities-Seiten, bearbeitete es in Notepad, und auch wenn ich nicht wusste, was eine Programmiersprache ist, wusste ich doch, wie man die Hintergrundfarbe ändert und ein marquee hinzufügt
    Allein das unmittelbare Feedback aus Speichern, Alt-Tab, Wechseln und Aktualisieren reichte aus, um mich völlig hineinzuziehen

  • Das mit dem Geruch spricht mich sehr an. Als Kind eines Hochschulprofessors hatte ich etwas Zugang zu den Computerlaboren der Universität, und das Büro meines Vaters roch nach Plastik, Staub und ein wenig verbranntem Gummi
    Dieser Geruch war für mich eine ganze Welt und bedeutete nicht nur coole Spiele, sondern auch Zugang zur magischen Welt der Erwachsenen, die mit diesen Maschinen umgehen konnten
    Mit 12 oder 13 gab mir mein Vater einen Ausdruck eines Turbo-Pascal-Programms zur Berechnung von Quadratwurzelgleichungen und sagte mir, ich solle es abtippen und ausführen; das war der Anfang meiner Programmierlaufbahn

  • Ich hatte nicht das Glück, als Kind mit Computern aufzuwachsen, aber solche Texte machen mich besonders wegen der Geräusche nostalgisch. Trotz begrenzter Ressourcen haben die Leute damals großartige Dinge geschaffen

  • Ich frage mich, ob sich noch jemand an die Kunst erinnert, die MS-DOS-Startkonfiguration zu optimieren, um genug freien Speicher für Spiele zu bekommen. Ich erinnere mich auch daran, in gorillas.bas herumzuschauen
    Für mich war das wahrscheinlich der Auslöser, mehr lernen und experimentieren zu wollen. Ich würde meinen Sohn gern zu einer ähnlichen kreativen Erkundung ermutigen, weiß aber nicht, wie das heute möglich ist, in einer Umgebung, in der die aktuelle Generation von Spielen und Videos so stark angezogen wird

    • Ich habe viel mehr Zeit, als ich zugeben möchte, damit verbracht, an DEVICE(HIGH)-Zeilen herumzuschrauben, FILES= und BUFFERS= anzupassen und MEMMAKER.EXE immer wieder laufen zu lassen, als würde sich diesmal vielleicht etwas ändern. Aber der eigentliche Kern war, die Maschine das tun zu lassen, was ich wollte, nicht das, was der Hersteller vorgesehen hatte
      Für ein Kind von heute würde ich wahrscheinlich nach einem Spiel mit einer vernünftigen Modding-API suchen, zum Beispiel etwas, das Skripte wie Lua zulässt und in dem man im Multiplayer den Freunden zeigen kann, was man gebaut hat
      Danach könnte man zu einem Paket wie LÖVE übergehen, bei dem man weiter Lua nutzt, aber das ganze Spiel kontrollieren kann, um ihm zu helfen, die Dinge zu erkunden und zu beherrschen, die nötig sind, um Programmierung wirklich zum Bauen zu nutzen. Wenn dann Interesse an tieferen Ebenen entsteht, würde ich helfen, noch weiter hinabzusteigen, aber als Einstieg wirken Modding und Scripting am besten
    • Es ist lange her und nur noch verschwommen, aber ich erinnere mich ein wenig daran. Ich erinnere mich auch daran, Konfigurationsdateien kaputtgemacht zu haben und dann zum Nachbarn gerannt zu sein, um eine funktionierende Kopie zu holen. Ich glaube, es war Himem.sys
    • Genau. config.sys, autoexec.bat, EMS, HIGHMEM, frühe Sound-Blaster-Treiber, Maustreiber und Netzwerktreiber waren alle eine Plage
      Am schwierigsten zum Laufen zu bringen war, glaube ich, Quarantine, aber es war definitiv auch eines der besten Spiele. Für diese Zeit war es unglaublich fantasievoll, es war ein australisches Spiel, und es enthielt Musik von Bands, die später berühmt wurden
      https://www.youtube.com/watch?v=QwO8XWbB1Pk&list=PLA5hK1g6CN... https://www.playdosgames.com/play/quarantine
  • Ich habe auch schon als Kind angefangen, Computer zu benutzen, und mochte sie, und ich hatte auch eine Nintendo, aber beim heutigen Anti-Screen-Trend habe ich gemischte Gefühle
    Mein Sohn ist noch sehr klein, und meine Frau möchte überhaupt keine Bildschirme. Ich will nicht, dass er TikTok oder Facebook benutzt, aber ich überlege, ob ich einen Apple II besorge oder einen Raspberry-Pi-Emulator einrichte, damit wir zusammen kleine alte Spiele spielen können, die nicht online waren

    • Wir sind mit unseren Kindern gerade in genau derselben Phase
      Dieses starre Denken in Richtung „keine Bildschirme“ wirkt auf mich wie ein grobes Hebelinstrument, an dem nichttechnische Führungspersonen im Bereich Kinderwohl festhalten, und ich verstehe, woher das kommt
      Aber als jemand, der seinen Lebensunterhalt damit verdient und als Kind an Technik herumspielen und experimentieren konnte, sehe ich einen ausgewogeneren Ansatz. Man könnte eine vom Internet getrennte Linux-Box hinstellen und die Kinder frei daran herumprobieren lassen. Windows hat sich seit XP stark verändert, aber meiner Meinung nach komplett in die falsche Richtung
      So geraten sie nicht in die psychologischen Wiederholungsschleifen von Big Tech oder in die bunt blinkende Dopamin-Maschine von YouTube, und ich glaube, genau darin liegt eigentlich die Motivation hinter dem „keine Bildschirme“. Gut gesteuerte, maßvolle Nutzung ist essenziell
  • Das Gute an der damaligen Grafikprogrammierung war, dass alles, was man auf den Bildschirm zeichnete, dort blieb, bis das Programm es löschte.
    Dadurch konnte man leicht coole Grafiken erstellen. Wenn man zum Beispiel die Punkte eines Kreises berechnete und sie einzeln setzte, konnte man auf dem Bildschirm direkt sehen, wie der Kreis entstand.
    „Moderne“ Grafikbibliotheken — vermutlich auch SDL — erschwerten diese Arbeitsweise, weil sie in jedem Frame den gesamten Bildschirm neu zeichnen. Um denselben Effekt zu erzielen, muss das Programm sich alle zuvor gezeichneten Punkte merken.
    Der frühere Workflow machte Grafikprogrammierung wirklich unterhaltsam, aber die heutigen schnellen Rendering-Pipelines sind langweilig und machen weniger Spaß. Solche Dinge haben dem Computing nach und nach den Reiz entzogen.

    • Sogenannte Retained-Mode- und Immediate-Mode-Grafikbibliotheken gibt es auf den meisten Plattformen weiterhin, und man kann einfach die Variante wählen, die man möchte.
    • Durch diesen Beitrag hat sich bei mir plötzlich eine tief sitzende Erinnerung zusammengefügt.
      Als Anfang der 80er der IBM PC erschien, war die Hercules-Grafikkarte ein erstaunliches Stück Hardware und der CGA überlegen. Im Haus eines Freundes meines Vaters habe ich darauf einmal Dinge wie Kreise gezeichnet, und auf diesem Computer blieb die Grafik einfach stehen. Ich musste erst herausfinden, wie man den Bildschirm wieder löscht, aber auf meinem eigenen Computer blieb sie nicht erhalten, weil ich keine Hercules-Karte hatte. Bis heute hatte ich nicht verstanden, was da eigentlich passiert war — jetzt weiß ich es.
    • Es ist lange her, sicher mehr als zehn Jahre, aber ich meine, SDL konnte den Bildschirminhalt beibehalten, wenn man vor dem Rendern neuer Inhalte nicht die Clear-Funktion aufrief. Wie gut das beim Ändern der Fenstergröße funktioniert, weiß ich allerdings nicht.
    • SDL ist eine relativ High-Level-API, und Framebuffer-basierte Grafik funktioniert ebenfalls gut. Allerdings kann es in manchen Randfällen bei X11-Fenstermanagern ohne Compositing zu interessanten Darstellungsfehlern kommen, wenn man das Fenster verschiebt.