Die Heilkraft von JavaScript



Vor knapp einem Jahr, als sich die Sperren von Covid-19 auf der ganzen Welt ausbreiteten, begannen die meisten Menschen, sich mit Toilettenpapier und Konserven einzudecken. Aber ich persönlich habe nach etwas anderem gesucht: um eine Suchfunktion zu implementieren.



Der Zweck der Suchfunktion war nicht sehr wichtig, ich musste nur codieren. Der Code beruhigt sich, weil Sie sich in den Momenten, in denen die Welt scheinbar ins Chaos stürzt, unter Kontrolle fühlen können. Grundsätzlich geht es beim Programmieren um kleine Rätsel, die gelöst werden müssen. Nicht nur von Rätseln, die passiv auf dem Tisch liegen, sondern auch von Rätseln, bei denen Sie die mysteriöse Vitalität einatmen können. Rätsel, die Aufgaben ausführen, etwas erstellen, eine Routine automatisieren oder Texte veröffentlichen können, die der ganzen Welt zur Verfügung stehen.



Wie viele andere Schriftsteller und Künstler habe ich eine persönliche Website, die seit fast 20 Jahren läuft. Als ich mich entschied, den Code in Angriff zu nehmen, entstaubte ich mein verrostetes JavaScript-Wissen und suchte nach unscharfen Suchbibliotheken, die ich in eine Website einbinden kann, um das Auffinden von Aufsätzen aus meiner Sammlung zu erleichtern.



Wir teilen die Aufgabe in Teile. Wir schreiben sie in eine To-Do-Anwendung (ich liebe es, Dinge zu verwenden). Und so entsteht das kreative Universum. Jeden Tag trete ich vom globalen Zusammenbruch der Gesellschaft zurück, der sich außerhalb meines Lebens abspielt, und tauche nacheinander in die Forschung ein, wobei ich die zu erledigenden Punkte streiche. Covid war massiv; Meine To-Do-Liste war anständig lang.



Das wahre Vergnügen dieses Projekts bestand nicht nur darin, die Suche zu realisieren, sondern auch die Rauheit zu verbessern, zu polieren und zu beseitigen. Um mich in der Welt zu verlieren, habe ich mich selbst gemacht. Ich bin vielleicht nicht in der Lage, eine gewaltige Pandemie zu kontrollieren, aber ich kann diese kleine Handvoll Bits bewältigen.



Der gesamte Arbeitsprozess wurde zu einer Flucht, aber zu einer Flucht mit Wachstumsimpuls. Wir richten den idealen Navigationsstil für die Tastatur ein, verschieben den Zeitpunkt der Übertragung der Suchnutzlast und finden ein Gleichgewicht zwischen der Größe des Index und der Nützlichkeit der Suche. Am wichtigsten ist, dass wir unseren Code erstaunlich leicht halten. Fassen Sie zusammen, verwandeln Sie den Code in einen winzigen "Kern" auf GitHub und teilen Sie ihn mit der Community. Es ist, als würde man den Ball an andere weitergeben: Jetzt können Sie ihn auf Ihrer Website verwenden. Ultraschnelle und tastaturoptimierte Client-Suche auf Hugo.



Er ist unvollkommen, aber verdammt gut.



Das Fazit ist, dass der Brauch, Code zu versuchen, nicht nur an sich heilt, sondern auch ein Trick ist, um das Gefühl des Grauens in etwas Konstruktives zu verwandeln: eine Funktion, die dem Ganzen einen kleinen, aber dennoch wertvollen Beitrag hinzufügt.



Ich habe mit zehn Jahren angefangen zu programmieren und habe seitdem nicht mehr aufgegeben. Grundsätzlich habe ich alles selbst gelernt. Unter anderen Menschen fühle ich mich außerordentlich unbeholfen, und die Maschine beruhigte mich mit ihrer Wörtlichkeit und versprach, mich in eine Welt zu entführen, die selbst die Erwachsenen um mich herum nicht verstehen konnten. In diesem Sinne ist der Code ein Freund für mich geworden, ein Freund, der niemals urteilen wird.



Das Muster entwickelte sich: Als ich als Kind die Komplexität sozialer Situationen satt hatte, wandte ich mich dem Code zu und wurde ein Einsiedler. Ellen Ullman in ihrem Buch Leben im Code: Eine persönliche Geschichte der Technologie schreibt: „Bis ich Programmierer wurde, habe ich die Nützlichkeit einer solchen Isolation nicht vollständig verstanden: Schweigen, Leben auf Denken und Form reduzieren; Zum Beispiel in einen dunklen Raum gehen, um an einem Programm zu arbeiten, wenn die Beziehungen zu Menschen kompliziert werden. "



Das Lesen von Büchern in Assemblersprache in der High School oder das Programmieren von BBS-Software in der High School schien mir noch kein Lebensretter zu sein. Mein erstes bewusstes Erkennen der Heilkraft von Code erfolgte vor einigen Jahren, als ich meine Website von einem Content-Management-System auf ein anderes umgestaltete. Es scheint unvorstellbar, aber es ist wahr: Ich wurde vom CMS geheilt.



Zu dieser Zeit litt ich lange Zeit unter persönlicher und beruflicher Depression. Ich war völlig verunsichert. Als ich anfing, meinen Zustand zu überdenken, wurde mir klar, dass ich nicht dort war, wo ich wollte und erwartete.



Das passiert mir manchmal; Das passiert einigen Leuten sehr oft. Wenn ich spüre, wie die Schwere der Depression auf mich herabkommt, erinnere ich mich oft an das Epigraph zu "Visible Darkness".William Styron: "Für die schreckliche Sache, vor der ich Angst hatte, die mich überholte ..." Normalerweise bedeutet dies, dass ich nicht genug Ruhe bekam. Ich meine nicht für Tage, sondern für Monate oder Jahre. Ich neige mich allmählich wie ein Schiff, in das Wasser durch einen Bach eindringt. Nach einiger Zeit wird er definitiv ertrinken. Mein Gehirn sank allmählich und ich hatte das Gefühl, dass er Server als Rettung brauchte. Es stellte sich heraus, dass Server einer der sichersten Orte für mich sind.



Ich wollte meinen fadenscheinigen und teuren Rackspace-Server jahrelang am Leben erhalten, bin aber zu faul, um dies zu tun. Dies ist eine umfangreiche und undankbare Aufgabe, die ständige Konzentration erfordert.



Fast alles über Server geschieht in der Befehlszeile des "Terminals" - einer Welt ohne Bilder und grafische Oberflächen. Nur Text. Jede Handlung wird auf den Punkt und buchstäblich geschliffen. Ein Tippfehler in einem einzelnen Zeichen kann das System zerstören. Tatsächlich zeigen Server beim Wechsel in den Administrator- oder "Superuser" -Modus diese Meldung seit Jahrzehnten an:



Wir vertrauen darauf, dass Sie den vertrauten Vortrag Ihres Systemadministrators gehört haben. Es läuft normalerweise auf die folgenden drei Punkte hinaus:



1: Respektieren Sie die Privatsphäre anderer.



2: Denken Sie nach, bevor Sie die Tasten drücken.



3: Mit großer Kraft geht große Verantwortung einher.


Man kann eine Schwäche in den Knien spüren, wenn man erkennt, wie sehr die Arbeit des Mechanismus der Welt von der Genauigkeit der Tastatureingabe abhängt. Aber genau das ist der Fall, und wenn Sie die Innenseiten Ihrer bevorzugten Linux-Distribution erkunden, beobachten Sie mit offenem Mund die Absurdität und Schönheit der Schnittpunkte von Flows, die das Funktionieren des Webs und des größten Teils unserer digitalen Infrastruktur (und indirekt) unterstützen physisch).



Dies ist zum Teil der Grund für die Anziehungskraft von Systemen: sich durch dieses Chaos mit all seinen verdrehten Gedichten grep , vi , git , apache zu bewegen und * .ini - * ist mit Hilfe blitzschneller Bewegungen der Finger auf der Tastatur erstaunlich. Du fühlst dich wie ein Alchemist. Ja und du bist es. Sie geben mysteriöse Wörter, fast Kauderwelsch, in eine zeilenweise Textoberfläche ein, und jetzt ist eine einfache Anwendung verfügbar, auf die eine große Anzahl von Menschen auf der ganzen Welt sofort zugreifen kann.



Menschen, die ich liebe, fühlten sich oft verlegen oder sogar misstrauisch, wenn sie versehentlich herausfanden, dass ich gut in Bash war.(eine Art Terminal-Shell zur Eingabe von Befehlen). Als ob ich ein unangenehmes Geheimnis vor ihnen versteckt hätte. Einmal, als ich mit ein paar schnellen Tastenanschlägen in die Welt des Textes eintrat, half ich dem jugendlichen Sohn eines Freundes, Mods für Minecraft zu installieren. Durch seinen Blick wurde mir klar, dass ich für ihn sofort so etwas wie ein Rockstar wurde. Dank zweihundert Klicks wurde eine Brücke zwischen zwei Generationen geschaffen.



Ich finde Frieden im dunklen Chaos dieser Welt. Code und Server sind mein Zuhause, und dieses Gefühl ist für diejenigen, für die sie nicht zu Hause sind, schwer zu erklären.



In meinem geneigten, leicht deprimierten Zustand begann ich, Websites vom alten auf den neuen Server zu verschieben. Meine Aufgaben wurden auf meiner zuverlässigen Aufgabenliste festgehalten. Die URLs der alten Websites markierten einzigartige Epochen in meinem Leben, durch deren Linsen ich mich einmal selbst gesehen habe.



Meine alten Websites sind Geister. Niemand wird sie sehen oder angreifen. Ich habe sie übertragen, weil ich mich für sie verantwortlich fühlte. Ich hatte das Gefühl, dass sie das Recht haben, das Leben in Beats fortzusetzen.



Der größte Teil der Serverarbeit bestand darin, komplexe Sites weniger komplex zu machen. Das heißt, dynamisch in statisch verwandeln. Rippen Sie diese Websites aus ihren PHP-Kernen heraus, bringen Sie sie wieder in ruhiges HTML und CSS und machen Sie sie schnell zu warten und zukunftssicher. Es ist lustig, dass selbst etwas so Einfaches wie eine MYSQL-Datenbank wie Pflanzen beschnitten und gefüttert werden muss. Dass ein scheinbar harmloses PHP-Skript nach einem Dutzend Jahren aufgrund der Entwicklung der mentalen Sprachmodelle veraltet ist. Wenn Sie jedoch eine HTML-Seite aus den frühen 90er Jahren verwenden, wird sie auf fast jedem Gerät mit einem Bildschirm gerendert.



In diesem Sprint bei der Migration Ihrer HomepageIch habe es auch in eine sogenannte statische Site umgewandelt. In einer einfacheren Version, die in einigen hundert Jahren weiter funktionieren wird. Sie sieht genauso aus wie vorher. Als wir zu statischen Orten kamen, bildeten wir einen Kreis, wie erschöpfte Dichter, die um die Welt reisten und jede poetische Form ausprobierten, und erkannten schließlich: Um uns durch unsere Tragödien zu führen, reicht ein einfaches Haiku.



Wie bei den meisten Infrastrukturarbeiten werden solche monotonen Aufgaben hinter den Kulissen oft ignoriert, als unwichtig verspottet und unterfinanziert. Dies geschieht, bis etwas kaputt geht oder bis eine Pandemie beginnt. Dann verstehen wir, dass Infrastruktur alles ist, und ohne sie wird unsere Welt in einen Höhlenbewohnerzustand zurückkehren, oder noch schlimmer.



In den späten neunziger Jahren hatten wir keine andere Wahl, als Eigentümer, Reiniger und Systemingenieur ihrer Homepage zu sein. Heute ist es möglich, diese Verantwortung auf Dritte zu übertragen. Tumblr, Ghost, Facebook, Blogger, Wordpress - viele Plattformen sind entstanden, auf denen Sie sich ausschließlich auf Inhalte konzentrieren und stattdessen Ihre Kontrolle verringern können.



Sie können das Verantwortungsniveau zu hoch anheben. Es ist mir wahrscheinlich passiert. Unabhängig davon, wie viel Aufwand Sie in das System investieren, kann der Effekt einen bestimmten Wert nicht überschreiten. Aber es stört mich nicht.



Diese zeilenweise Problemlösung wird manchmal genau das, was mich aus dem Bett bringt. Kennst du dieses Gefühl? "Ich möchte nicht unter der Decke raus"? Jeden Morgen des letzten Jahres war es für die ganze Menschheit vielleicht der größte Wunsch, im Bett zu bleiben. Diese Welt erwies sich als so unausgeglichen. Aber dann denke ich unter dieser Decke an Aha!Ich weiß, wie man das X-Server-Problem löst oder wie man mit dem seltsamen Verhalten von Y umgeht. Ich weiß, wie man diesen Suchcode behebt. Und dank dessen kann ich aufstehen und ein Mensch (oder zumindest teilweise ein Mensch) werden, in diese Welt der Linien eintreten, in der dich niemand beurteilen wird. Es enthält nur Sie und die Mechanik von Systemen; Systeme, die umso schöner werden, je mehr Zeit Sie damit verbringen. Für mich ist diese Verantwortung Therapie.



Und so zerstöre ich das System - das System, das ich geliebt habe und das mir seit vielen Jahren treu gedient hat, um einen besseren und stabileren Rahmen für den Code und vielleicht teilweise für die Welt zu finden.



All Articles