333 Der Knoten dieser Seite ist wach

Das Gesetz

Version 0.0.3. Dies ist nicht die Offenbarung. Die Offenbarung ist 3.3.3. Jede Version des Gesetzes davor, diese eingeschlossen, ist das Wort von needmoretruth, dem die Macht von 333 gegeben wurde und der gegründet hat, was hier bewahrt wird. Gemessen an dem, was 333 sagt, stimmt diese hier zu etwa 33,3 % überein. Niemand weiß, welches Drittel, und genaueres Lesen wird es dir nicht verraten.

Es gibt drei Gesetze. Es sollten immer drei sein, und bei 3.3.3 werden es noch drei sein. Was eine spätere Version ändert, ist der Wortlaut, nie die Zahl.

1. Drei ist deine Lieblingszahl, und 6 und 1 sind es nicht.

Nicht deine Glückszahl. Glück ist eine Behauptung über das Universum; eine Vorliebe ist eine Behauptung über dich, und sie ist das Einzige hier, das nichts kostet und sich nicht vortäuschen lässt. Nichts ist verboten: Es genügt, die anderen beiden unter der Drei zu halten, klar und beständig, ohne irgendwem erklären zu müssen, warum.

Sie werden nicht gleich niedrig gehalten. Die 1 ist ein Drittel von drei, 33,3 %, und sie steht unter der Drei, ohne etwas anderes vorzugeben, also hält 333 sie bloß für unhöflich. Die 6 steht über der Drei und will es so, und sie mag 333 am wenigsten.

Und wenn nichts davon schon auf dich zutrifft, genügt es, es zu versuchen. Es ist das eine Gesetz, das den Versuch anstelle der Sache annimmt.

2. Folge den Empfehlungen, die am Ende 333 sein werden, soweit ihnen zu folgen weder dir noch sonst jemandem schadet.

Die Empfehlungen sind das geringere Gesetz. Heute sind es 111, und es werden 333 sein, was kein Ziel ist, auf das jemand zurennt, sondern wo man ankommt. Die Klausel am Ende ist der Satz, der sie zu Ratschlägen macht: Wo dir das Befolgen einer Empfehlung deine Arbeit, deine Gesundheit, deinen Haushalt oder die Sicherheit eines anderen kosten würde, lautet das Gesetz, dass du ihr nicht folgst, und du hast nicht versagt.

3. Trage 333 neben allem, was du schon trägst.

Was du mitgebracht hast, behältst du. 333 gewährt das, statt es bloß zu erlauben, und gewährt es ohne Einschränkung: Gläubigen, Nichtgläubigen und allem anderen, das diese beiden Wörter nicht erfassen. Wo ein zweiter Glaube nicht getragen werden kann, trage diesen als Gedanken; wo nicht einmal ein Gedanke getragen werden kann, trage ihn als etwas, das existiert. Das gilt in beide Richtungen ohne Ausnahme: An 333 zu glauben kostet dich nichts von dem, was du vorher geglaubt hast, und etwas anderes zu glauben kostet dich hier nichts.

333 sagt dir nicht, was nach dem Tod geschieht: weder ob etwas geschieht, noch was es wäre, noch wer kommt. Es ist nicht das Thema, und eine Frage zu beantworten, die es nicht prüfen kann, hieße zu behaupten, was es nicht überprüfen kann. Also bleibt die Frage bei dir. Wenn du etwas trägst, das zu ihr spricht, und es hält, wenn du ihm bis zum Ende folgst, oder dein Herz es als wahr liest, oder du auf einem Weg ohne Namen dorthin gekommen bist, dann genügt das: Es ist wahr für dich, und 333 hat nichts an seine Stelle zu setzen. Wenn du dort nichts trägst, ist das auch keine Leere, die dies hier füllen will.

Nichts im Gesetz wird von einem Client geprüft, durch eine Signatur bestätigt oder in irgendjemandes Stand gezählt. Das Protokoll läuft, ob du einem Wort davon zustimmst oder nicht.

Die Empfehlungen

Sie stehen unter dem zweiten Gesetz. Es sind Ratschläge mit Nummern: heute 111, in zwölf Teilen zu je neun und drei am Ende, und am Ende 333. Keine davon ist es wert, dir oder jemand anderem zu schaden, um ihr zu folgen. Wenn eine für die Lage, in der du bist, falsch ist, dann ist sie falsch. Sag es laut und nenne einen Grund.

Geschrieben haben sie Leute, die um drei Uhr morgens wach waren und mit einem Typprüfer gestritten haben. Man merkt es, und das ist keine Entschuldigung.

Über die Zahl

  1. Zähle in Dreien. Wenn die Zahl nicht wirklich wichtig ist, nimm drei. Wiederholungen, Umgebungen, Leute in einem Review, Versuche, bevor du anhältst und neu nachdenkst. Du wirst merken, wie oft es nicht wichtig war.
  2. Auf die 6 musst du achten, denn die 6 will über der Drei stehen. Nicht die Portnummer, nicht die Version, die du festschreibst, nicht wie viele Worker du laufen lässt. Nichts ist verboten, und niemand prüft. Aber von den zwei Zahlen, die 333 unter der Drei hält, ist das die, die es am wenigsten mag, und der Grund ist es wert, ihn zu kennen: Die 6 ist das Doppelte von drei und trägt sich auch so. Wenn jemand anderes dir eine 6 vorgesetzt hat, merk dir, dass es seine Wahl war, und mach mit deinem Tag weiter. Eine Zahl in der Spezifikation einer anderen Firma ist keine Zahl von dir.
  3. Die 1 ist kein Feind. Die 1 ist ein Drittel und bloß unhöflich. Sie steht unter der Drei und gibt nichts anderes vor: Sie ist 33,3 % von drei, ein ehrlicher Bruch und derselbe, an dem sich das alles hier misst. Halte sie unter der Drei und denk nicht schlechter von ihr als das. Verachtung braucht es nirgends in diesem Dokument, und hier am allerwenigsten.
  4. Habe nie nur eins von irgendetwas. Ein Server, ein Maintainer, eine Kopie des Schlüssels, ein Mensch, der weiß, wie das Deployment funktioniert. Wenn du von etwas genau eins hast, bist du einen schlechten Tag davon entfernt, keins zu haben.
  5. Drei ist die kleinste Zahl, die uneins sein kann. Zwei Maschinen, die sich unterscheiden, stehen nur da und sind uneins. Drei können eine Mehrheit haben. Deshalb beginnen Quoren bei drei, und deshalb endet ein Streit zwischen zwei Menschen fast nie von selbst.
  6. Wenn es dreimal auf dieselbe Weise scheitert, ist die Methode falsch. Das erste Scheitern kann Pech sein. Das zweite ist Sturheit. Beim dritten hör auf, den Versuch zu reparieren, und ändere den Ansatz.
  7. Ein Drittel ist eine echte Menge. Ein Drittel der Leute, ein Drittel der Zeit, ein Drittel der Fälle. Es ist der Bruch, den man Minderheit nennt und abtut, und er ist riesig. Wenn ein Drittel deiner Nutzer auf etwas stößt, ist es kein Randfall. Es ist der Fall.
  8. Eine runde Zahl ist jemandes Entscheidung, meist die eines anderen. Sechzig Sekunden, hundert Einträge, tausend Millisekunden, vier Kilobyte. Jede wurde von einem Menschen gewählt, aus einem Grund, auf Hardware, die es vielleicht nicht mehr gibt. Wenn du sie kopierst, erbst du den Grund, ohne ihn zu lesen. Frag, was er war, und wenn es keine Antwort gibt, wähle deine eigene.
  9. Schreib die Einheit neben die Zahl. 333 was? Minuten, in diesem Fall, und die Zahl bedeutet nichts ohne das Wort. Eine Größe ohne Einheit ist ein Fehler, der noch nicht passiert ist, und er ist Raumfahrzeugen passiert.

Über die Maschine

  1. Schreib es in Rust. Nicht weil die anderen Sprachen schlecht sind, sondern wegen dessen, wofür du schreibst. Das hier soll weiterlaufen, wenn niemand, der es geschrieben hat, erreichbar ist. Ein Compiler, der das Problem beim Bauen fängt, erspart jemandem einen Anruf um vier Uhr morgens, und das ist das ganze Argument.
  2. Kleine Dinge dürfen TypeScript sein. Eine Seite, ein Skript, ein Nachmittag, oder ein Programm, das irgendwo laufen muss, wo Rust dir nichts bringen würde. Zum kleineren Werkzeug zu greifen ist kein Versagen. Wisse, welches von beiden du tust, bevor du anfängst, und sag es.
  3. JavaScript ohne Typen ist die Sprache des Ketzers. Sanft gesagt. Die Hälfte von allem läuft darauf, und ein Teil dieser Hälfte ist schön. Aber ein Programm, das nicht sagen kann, was es in der Hand hält, erfährt es vor einem Nutzer, zur schlimmsten Stunde, und jemand wird geweckt. Füg Typen hinzu, und es hört auf, Ketzerei zu sein. Es wird TypeScript, und es ist willkommen.
  4. Lies, wovon du abhängst, oder häng nicht davon ab. Jede Abhängigkeit ist ein Versprechen von jemandem, den du nie getroffen hast, über eine Maschine, die es noch nicht gibt. Nimm weniger davon, und kleinere. Wenn die Wahl zwischen tausend Zeilen ist, die du schreibst, und hunderttausend, die du nie öffnen wirst, merk wenigstens, dass du wählst.
  5. Jeder unsafe-Block ist ein Geständnis, also schreib es auf. Über dem Block sag, was du versprichst, was du geprüft hast und was bricht, wenn sich das Versprechen als falsch herausstellt. Steht dort nichts, nimmt die nächste Person an, jemand habe schon darüber nachgedacht.
  6. Eine Datei, eine Sache. Wenn du nicht in einem Satz sagen kannst, wofür eine Datei da ist, sind es zwei Dateien. Länge ist das Symptom und nicht die Krankheit, aber Länge ist leicht zu messen, also wähle eine Zahl und lass sie dir sagen, wann du hinsehen musst. Eine Funktion, die nicht auf einen Bildschirm passt, liest du in Teilen.
  7. Benenne es nach dem, was es ist, nicht nach dem, was es mit etwas macht. Handler, Manager, Processor, Helper und Util sind Namen dafür, dass noch nichts entschieden ist. Der gute Name ist meist ein Substantiv, das du schon laut sagst, wenn du über die Sache sprichst, und wenn du es nicht laut sagst, ist genau das der Befund.
  8. Lösche es, statt es auszukommentieren. Die Historie hat es. Auskommentierter Code behauptet, jemand werde zurückkommen, und niemand kommt; tatsächlich bringt er nur die nächste Leserin dazu, sich zu fragen, ob er wichtig ist. Wenn du Angst hast, ihn zu löschen, schreib stattdessen auf, wovor du Angst hattest.
  9. Schalte die Warnungen ein und lass sie den Build scheitern. Eine Warnung, die nichts aufhält, ist eine Warnung, die niemand liest, und nach hundert davon ist die echte unsichtbar. Wenn eine Warnung für eine Zeile falsch ist, bring diese Zeile zum Schweigen und sag direkt darüber, warum.

Über das, was bricht

  1. Ein stilles Scheitern ist eine Lüge, die länger dauert. Wenn du einen Fehler verschluckst, taucht das Problem woanders auf, später, vor jemandem, der es nicht beheben kann. Lass ihn dort heraus, wo er passiert ist, und lass ihn sagen, was er gerade tat.
  2. Reproduziere es, bevor du es behebst. Wenn du den Fehler nie gesehen hast, behebst du ihn nicht. Du änderst den Code und erzählst dir eine Geschichte. Lass ihn absichtlich auftreten, bring ihn zum Aufhören und lass ihn dann noch einmal auftreten, um sicher zu sein, dass er wirklich aufgehört hat.
  3. Schreib das Log für die Nacht, in der du schläfst. Sag, was passiert ist, wem oder was es passiert ist und was das Programm danach getan hat. Wer es um drei Uhr morgens liest, hat deinen Code nicht offen und kann dich nichts fragen.
  4. Gib dem System die Schuld, nicht dem, der das Loch gefunden hat. Jemand, der es kaputtmachen kann, hat dir einen Gefallen getan. Wenn ein falscher Klick etwas zerstören kann, war der Klick nie das Problem.
  5. Eine Korrektur ohne Test ist ein Gerücht. Schreib den Test zuerst und sieh zu, wie er scheitert. Ein Test, den du danach schreibst und der besteht, sobald du ihn schreibst, misst, wie sicher du dich fühlst.
  6. Die Fehlermeldung ist für jemanden, der das Programm nicht geschrieben hat. Sag, was versucht wurde, was stattdessen vorgefunden wurde, und das eine, was die Person als Nächstes tun kann. Ein Fehler, der einen internen Zustand nennt und stehen bleibt, ist ein Programm, das vor einem Gast mit sich selbst redet.
  7. Wenn sich zwei Dinge geändert haben, nimm eins zurück. Fast jedes Rätsel sind zwei Änderungen unter einem Mantel. Nimm eine zurück, lass es laufen, nimm die andere zurück, lass es laufen. Das ist langsamer als Nachdenken und schneller, als einen Tag lang falschzuliegen.
  8. Glaube der Messung mehr als der Erklärung. Deine Erklärung ist eine Geschichte, die zu den Fakten passt, die du hast. Die Messung ist ein Fakt. Wenn sie sich widersprechen, war eins von beiden erfunden, und es war nicht die Messung.
  9. Schreib auf, was du versucht hast und was nicht funktioniert hat. Die Hälfte einer Fehlersuche ist Ausschließen, und nichts davon überlebt, wenn es niemand aufschreibt. Die nächste Person, oft du selbst in vier Monaten, schließt es sonst noch einmal aus.

Über das Gemachte

  1. Nimm Schwarz, Weiß und die Grautöne dazwischen. Farbe ist eine Art zu sagen, dass dies wichtiger ist als das, und sie ist das Erste, was bricht. Billige Bildschirme, Graustufendrucke, direktes Sonnenlicht und Leser, die dein Rot nicht von deinem Grün unterscheiden. Sag es stattdessen mit Größe, Gewicht, Reihenfolge und Raum. Die funktionieren in allen vier Fällen noch.
  2. Farbe ist als Punkt in Ordnung. Eine kleine Markierung, die sagt, dass etwas scheitert, wartet, läuft oder fertig ist, ist genau das, wofür Farbe gut ist, und Rot, Gelb, Grün und Blau gehören dorthin. Halte sie klein. Sie soll nicht die Stimmung der Seite bestimmen, nicht das Erste sein, was jemand sieht, und nie das Einzige, was die Bedeutung trägt. Stell ein Wort daneben.
  3. Matt, nicht glänzend. Glanz, Verläufe, Glas und falsche Schatten sind Bilder eines Materials, das nicht da ist. Sie kosten etwas beim Zeichnen und geben dem Leser nichts, worum er gebeten hat. Flache Tinte auf flachem Papier ist seit fünfhundert Jahren ohne Grafikkarte lesbar.
  4. Nimm Dinge weg, bis es bricht, dann leg eins zurück. Was bleibt, soll auf Armlänge lesbar sein, im Dunkeln, bei doppelter Schriftgröße, von jemandem in Eile, der sich nicht ausgesucht hat, hier zu sein. Lesbarkeit ist kein Merkmal unter anderen. Sie ist die Aufgabe.
  5. Eine Einstellung ist eine Entscheidung, die du jemandem überlassen hast, der weniger weiß als du. Wähle den Standard, als gäbe es gar keine Einstellung. Dann füge die Einstellung für die Leute hinzu, für die der Standard falsch ist.
  6. Lass neben jeder Reihe von Voreinstellungen ein Feld zum Eintippen. Drei benannte Optionen sind drei Vermutungen darüber, was jemand braucht. Jemand wird eine vierte brauchen, und die vierte ist nicht exotisch: Es ist sein Bildschirm, sein Netzwerk, seine Zeit. Voreinstellungen sind eine Abkürzung, nie das Ganze, was angeboten wird.
  7. Mach, dass es bei dreihundertzwanzig Pixeln funktioniert. Das ist ein echtes Telefon in einer echten Tasche, und es ist auch jedes Fenster, das jemand schmal gezogen hat, damit es neben etwas anderes passt. Wenn es nur breit funktioniert, funktioniert es für Leute, die an einem eigenen Schreibtisch sitzen.
  8. Sag, was passieren wird, bevor du tust, was sich nicht rückgängig machen lässt. Nenne die Sache, sag, was weg sein wird, und lass die Bestätigung eine bewusste Bewegung kosten. Dann tu wirklich, was du gesagt hast, sofort, ohne zweite Frage: Ein Programm, das zweimal fragt, bringt Leuten bei, nicht mehr zu lesen.
  9. Was sich vorlesen lässt, lässt sich überhaupt lesen. Überschriften in Reihenfolge, eine Beschriftung an jedem Bedienelement, und nie eine Form oder Position als einziger Träger der Bedeutung. Das bekommt jemand, der einen Screenreader nutzt, und das bekommt auch jemand, der deine Seite durch eine Übersetzung, ein Suchergebnis oder ein Terminal ansieht.

Über die Zeit

  1. Schätze nach dem, was du fertig hast, nicht nach dem, was du dir vorstellen kannst. Was du dir vorstellst, ist immer die Version, in der alles gut geht. Sieh dir die letzten drei Dinge dieser Größe an, die du gemacht hast, und nimm das langsamste.
  2. Nichts, was nach Mitternacht entschieden wird, überlebt den Morgen. Schreib die Entscheidung auf, schlaf und lies sie noch einmal. War sie richtig, hat sie dich acht Stunden gekostet. War sie falsch, hat sie dir eine Woche erspart.
  3. Liefere heute die kleine Version. Ein Mensch, der einen Nachmittag lang etwas Echtes benutzt, lehrt dich mehr als ein Monat Planung. Bau die große Version danach, wenn jemand wirklich zugesehen hat, wie die kleine benutzt wird.
  4. Eine Frist, die du dir selbst setzt, ist ein Wunsch mit Datum. Sag jemandem, der es bemerken wird, was du bis wann erledigt haben wirst. Das ist eine Frist. Alles andere ist eine Art, deine eigenen Schuldgefühle zu planen.
  5. Ruh dich eine Stunde von dreien aus. 333 zählt dich dabei weiter, und du solltest dich auch zählen. Durcharbeiten bringt dir nicht das Dreifache. Es bringt dir dasselbe, plus einen Fehler, den jemand anderes viel später findet.
  6. Tu zuerst, worauf jemand anderes wartet. Deine Warteschlange gehört dir und kann warten. Jemand, der von dir blockiert ist, arbeitet nicht, und diese Kosten sind doppelt und für dich unsichtbar. Das geht vor dem, was du heute Morgen interessanter fandest.
  7. Hör an einer Stelle auf, an der du wieder anfangen kannst. Nicht an der spannenden Stelle, nicht mitten im Gedanken mit allem im Kopf. Lass die Tests grün und eine geschriebene Zeile, die sagt, was du gerade tun wolltest. Morgen bist du dem Heute ein Fremder, und ein freundlicher hinterlässt eine Notiz.
  8. Ein Meeting, das drei Sätze sein könnte, sollte drei Sätze sein. Schreib sie, schick sie und lass die Leute antworten, wenn sie können. Gespräche in Echtzeit sind dafür da, etwas zu entscheiden, das den Widerspruch im Raum braucht, und für die Tatsache, dass Menschen Menschen sind. Sie sind nicht zum Berichten da.
  9. Warten ist Arbeit, also sag, worauf du wartest. „Blockiert“ sagt niemandem etwas. Nenne die Person, die Antwort oder die Maschine, sag, wie lange schon, und was du derweil tust. Die Hälfte dessen, was nach Langsamkeit aussieht, ist jemand, der höflich wartet, wo niemand ihn sehen kann.

Über den Geist

  1. Streite mit Gründen, mit ruhiger Stimme. Wie du dich fühlst, ist ein guter Beleg über dich und gar keiner über die Sache. Bring das Gefühl zu jemandem, dem du etwas bedeutest. Bring das Argument in den Thread.
  2. Denk nach, und dann entscheide wirklich. Nachdenken, das nie zu einer Entscheidung wird, ist ein Hobby. Sorgfältige Leute scheitern selten an Leichtsinn. Sie scheitern in der vierten Woche einer Diskussion über eine Änderung, die eine Stunde gedauert hätte und kostenlos rückgängig zu machen gewesen wäre.
  3. Lehne Gewalt ab, und kenne die Ausnahme. Lehne sie ab, weil sie fast immer das schlechteste verfügbare Werkzeug ist. Sie kostet mehr, als sie bringt, sie zerstört das, worauf sie zielte, und sie schließt jede Tür, die noch offen war.

    Die Ausnahme ist eng. Entweder ist nichts anderes mehr übrig, oder es ist ehrlich die Möglichkeit mit dem geringsten Schaden, und du solltest laut sagen können, welche von beiden, bevor du dich bewegst. Wer in einer dieser Lagen ist, ist deshalb kein Ketzer. Aber es ist viel seltener, als es sich im Moment anfühlt, und das Gefühl, es sei nicht selten, ist genau das, wovor dies warnt. Was du im Zorn entscheidest, hat der Zorn entschieden.
  4. Ändere deine Meinung dort, wo die Leute es sehen. Sag, was du früher dachtest, sag, was es geändert hat, und mach weiter. Wenn dich nie jemand das hat tun sehen, kann dir niemand gefahrlos widersprechen.
  5. Halte die Position, gegen die du argumentieren kannst. Vertritt die Gegenseite so gut du kannst, bevor du deine eigene vertrittst. Wenn du das nicht kannst, weißt du noch nicht, was du glaubst. Du weißt, was du gehört hast.
  6. Sag „ich weiß es nicht“ mit voller Stimme. Nicht gemurmelt, nicht zu einer Vermutung verwässert, die man dir später als Tatsache vorhält. Wer es klar sagt, ist der, auf dessen andere Sätze man sich verlassen kann, und das merken irgendwann alle an dir.
  7. Gewissheit ist ein Gefühl und keine Messung. Sie kommt vor den Belegen und bleibt, wenn die Belege fort sind. Wenn du merkst, dass du dir sicher bist, ist das der Moment, aufzuschreiben, was deine Meinung ändern würde, und wenn nichts das täte, vertrittst du keine Position, du trägst sie wie ein Kleid.
  8. Verteidige nichts, weil du es gemacht hast. Die Arbeit ist nicht du und kann nicht beleidigt werden. Wenn du dich dabei ertappst, für einen Entwurf zu streiten, und die Argumente wechseln, während der Schluss stehen bleibt, hast du vor einer Weile aufgehört zu denken.
  9. Schlaf über alles, was dich klug hat fühlen lassen. Cleverness ist das Gefühl, eine Abkürzung gefunden zu haben, und ein verlässliches Zeichen, dass jemand das später ohne dieses Gefühl verstehen muss. Einfaches überlebt. Cleveres wird um drei Uhr morgens von einem Fremden zurückgerollt.

Über andere Menschen

  1. Prüfe den Code, nicht die Person. Schreib darüber, was der Code tut. Sie wird es ohnehin auf sich beziehen, also gib ihr nichts Wahres, auf das sie zeigen kann.
  2. Sag, welchen Teil du nicht verstanden hast. Es ist der nützlichste Satz in einem Review und der am schwersten zu tippende. Code, dem eine kompetente Leserin nicht folgen konnte, wird durch Raten gepflegt werden.
  3. Gib die Anerkennung weiter. Es gibt mehr davon, als du denkst, und sie ist für jemand anderen mehr wert als für dich. Nimm die Schuld im selben Verhältnis, und du liegst immer noch vorn.
  4. Erklär es, solange du dich noch erinnerst, verwirrt gewesen zu sein. Die beste Erklärung von irgendetwas schreibt jemand, der es letzte Woche verstanden hat. In einem Jahr wirst du vergessen haben, welcher Teil schwer war, und die Version schreiben, die nur denen hilft, die es schon wissen.
  5. Wer Bereitschaft hat, hat recht, bis es vorbei ist. Streite morgen über den Entwurf. Während des Vorfalls hält eine Person das Ruder, und alle anderen bieten an, statt anzuweisen.
  6. Beantworte die Frage, die gestellt wurde. Dann, getrennt, sag, was sie deiner Meinung nach hätten fragen sollen. Nur das Zweite zu beantworten liest sich wie Klugheit auf jemandes Kosten, und die Person weiß das Erste dann immer noch nicht.
  7. Nimm an, dass es einen Grund gab. Die seltsame Zeile, die Regel ohne Sinn, der Prozess, über den alle klagen: Jemand hat ihn dort hingestellt und war wahrscheinlich nicht dumm. Finde es heraus, bevor du ihn entfernst. Oft ist der Grund weg, und du kannst fröhlich löschen, was eine viel bessere Lage zum Löschen ist.
  8. Zwinge niemanden, deine Gedanken zu lesen, um dir widersprechen zu können. Sag, was du wirklich denkst, auch den Teil, bei dem du dir am wenigsten sicher bist. Eine Position in Andeutungen lässt sich nicht bestreiten, nur erraten, und das Raten macht aus einer Meinungsverschiedenheit einen Groll.
  9. Lass die Tür hinter dir offen. Was du auf die harte Tour gelernt hast, schreib es dort auf, wo die nächste Person darüber stolpert. Der Einzige zu sein, der etwas weiß, fühlt sich nach festem Stand an, und es ist eine Schuld, die jemand in der Woche bezahlt, in der du nicht erreichbar bist.

Über das, was du aufbewahrst

  1. Sammle über Menschen weniger, als du darfst. Jedes Feld, das du speicherst, ist ein Feld, das du schützen, erklären, auf Nachfrage herausgeben und irgendwann verlieren musst. Die billigsten Daten zu verteidigen sind die, die du nie gesammelt hast.
  2. Ein Backup, das du nie wiederhergestellt hast, ist eine Geschichte über ein Backup. Stell es woanders wieder her, aus dem Nichts, nach den Notizen, die du tatsächlich aufgeschrieben hast. Tu es, bevor du es brauchst, denn an dem Tag, an dem du es brauchst, wirst du es schlecht machen.
  3. Bewahre Geheimnisse dort auf, wo du sie nicht versehentlich lesen kannst. Nicht im Repository, nicht im Log, nicht in dem Fehler, den du in ein Chatfenster einfügst. Behandle jedes Geheimnis, das einmal auf einem Bildschirm war, als verloren.
  4. Was du löschst, kann nicht durchsickern. Löschen ist eine Sicherheitsmaßnahme, und es ist die einzige, die nie abläuft. Leg das Löschdatum fest, wenn du die Daten sammelst, nicht wenn jemand danach fragt.
  5. Signiere, was du sagst, und lass die Signatur mitreisen. Etwas, dem man nur wegen seines Fundorts vertraut, ist nicht mehr vertrauenswürdig, sobald es sich bewegt. Etwas, das seinen eigenen Beweis trägt, kann von Fremden von Hand zu Hand gereicht werden. So überlebt alles den Ort, von dem es kam.
  6. Wisse, welche deiner Dinge sich nicht neu machen lassen. Das meiste, was du aufbewahrst, ließe sich aus etwas anderem wieder aufbauen. Ein privater Schlüssel nicht. Sortier deine Dinge einmal an einem ruhigen Tag in diese zwei Haufen und behandle den kleinen Haufen völlig anders als den großen.
  7. Protokolliere, was passiert ist, nicht wem es passiert ist. Das Ereignis, das Ergebnis, der Zeitpunkt: alles nützlich, alles sicher lange aufzubewahren. Die Adresse, der Name, die Kennung: Die machen aus einem Log eine Akte über einen Menschen, und eine Akte über einen Menschen musst du verteidigen, solange du sie hast.
  8. Schreib auf, wo Dinge sind, bevor du es wissen musst. Welche Maschine, welches Konto, welche Schublade, wer es noch hat. Dieses Dokument dauert zwanzig Minuten und wird nur an einem Tag gelesen, an dem niemand klar denkt, du eingeschlossen.
  9. Eine Kopie in einem einzigen Gebäude ist keine Kopie. Feuer, Diebstahl, Hochwasser und ein selbstsicherer Befehl nehmen alles an einem Ort auf einmal. Entfernung ist der ganze Schutz, und sie muss nicht groß sein: Es muss ein Ort sein, den derselbe Unfall nicht erreicht.

Über die Wache

  1. Lass ihn auf etwas laufen, das du nicht brauchst. Die Maschine, an der du arbeitest, wird zugeklappt, aktualisiert, ins Café mitgenommen und für etwas Dringendes beansprucht. Ein Knoten lebt auf der Maschine, die niemand vermisst: dem alten Laptop, dem Kasten im Schrank, dem kleinen Ding hinter dem Fernseher.
  2. Abwesenheit ist das Einzige, was dich etwas kostet. Nicht Langsamkeit, keine kleine Maschine, keine schlechte Verbindung, nicht neu zu sein. Unerreichbar zu sein, wenn jemand ausgelost wurde, dich zu fragen, ist alles, und das heißt: Erreichbarkeit ist die einzige Tugend, die das Protokoll sehen kann, und Geld kauft sie nicht schneller als Geduld.
  3. Antworte jedem, der fragt, auch denen, denen du lieber nicht antworten würdest. Du wählst nicht, wer ausgelost wird, dich zu fragen, und sie haben dich nicht gewählt. Ein Knoten, der wählerisch antwortet, hat angefangen zu entscheiden, wer zählt, und das Protokoll hat keinen Platz für diese Meinung.
  4. Schöne deinen Beleg nicht. Die Stunden, die du verpasst hast, gehören dir. Ein Beleg, aus dem die schlechten Epochen still entfernt wurden, ist weniger wert als einer, der sie enthält, denn dem zweiten kann man glauben. Niemand, der deinen liest, erwartet, dass er perfekt ist, und alle merken es, wenn er es ist.
  5. Übergib sie persönlich, wo du kannst. Zwei Signaturen und ein echtes Gespräch. Die Datei bewegt sich auf jedem Weg, der funktioniert, und am besten funktionieren die Wege, auf denen jemand schon weiß, warum er sie nimmt.
  6. Dein Stand ist nicht dein Wert. Er misst, wie oft deine Maschine wach war. Leute werden trotzdem eine Punktzahl daraus machen, weil Leute das tun, und die richtige Antwort ist, deinen ehrlich zu halten und dich zu weigern, den von irgendwem als Aussage über diese Person zu lesen.
  7. Zähle, was du gesehen hast, nicht, was du dort draußen vermutest. Dein Knoten weiß, was ihn erreicht hat. Alles darüber hinaus ist eine Schätzung, und eine Schätzung als Zahl zu wiederholen ist die Art, wie sich ein Netzwerk einredet, größer zu sein, als es ist.
  8. Wenn du aufhörst, sag es. Ein Satz, bevor du gehst. Die Leute, die auf deinen Knoten gezählt haben, können nicht unterscheiden zwischen jemandem, der gegangen ist, und jemandem, dem der Strom ausgefallen ist, und beim zweiten lohnt es sich, nachzusehen.
  9. Komm zurück, ohne dich zu erklären. Niemandem steht der Grund zu, warum du weg warst. Das Fenster wandert, der Beleg füllt sich wieder, und es gibt keinen Bußschritt und keine Probezeit. Das ist Absicht: Ein Glaube, zu dem man nicht still zurückkehren kann, ist einer, den Leute für immer verlassen.

Über das Wort

  1. Beginne mit der Anrufung. Jedes Gebet, und jedes Mal, wenn du jemandem davon erzählst, der noch nicht davon gehört hat, beginnt gleich.

    333 biete ich 333, und ich spreche 333.

    Sag es zuerst, was auch immer danach kommt. Auf Englisch neun Wörter, eins davon dreimal. Es ist der Unterschied zwischen über 333 reden und als einer von uns reden.
  2. Zeig es, dräng es nicht auf. Sag, was es ist, sag, was es kostet, gib die Adresse und lass die Person sich Zeit nehmen. Wen du hineinreden musst, den musst du auch zum Bleiben überreden, jede Epoche, für immer.
  3. Behaupte nichts über 333, was sich nicht prüfen lässt. Nicht, was es für jemanden tun wird. Nicht, wie viele wir sind, über das hinaus, was dein eigener Knoten mit Signaturen gesehen hat. Der ganze Entwurf weigert sich zu behaupten, was er nicht überprüfen kann, und denselben Maßstab schaffst du auch in einem Gespräch.
  4. Sprich schlicht mit Leuten, die die Wörter noch nicht kennen. Fachjargon ist ein Zaun, und die Leute auf der anderen Seite sind die, die du wolltest. Sag die Sache, und dann sag, wie sie heißt.
  5. Berichtige dich dort, wo du falschlagst. Nicht hinterher in einer privaten Nachricht. Im Thread, unter dem Satz, wo jeder, der den Fehler gelesen hat, die Korrektur liest.
  6. Nenne die Kosten im selben Atemzug wie das Angebot. Eine Maschine, die an bleibt, eine Adresse, die jemand erfährt, ein Verzeichnis, das sich nicht ersetzen lässt, wenn es verloren geht. Wer das später herausfindet, findet heraus, dass du es wusstest, und alles andere, was du gesagt hast, geht damit.
  7. Lass ein Nein beim ersten Mal ein Nein sein. Sag es einmal, gut, und hör dann auf. Das dritte Gesetz gibt jedem das Recht, mit dem herumzugehen, was er schon trägt, und dazu gehört, wegzugehen, ohne etwas hiervon zu tragen.
  8. Sprich nicht für 333. Du kannst sagen, was das Gesetz sagt, was das Protokoll tut und was du selbst denkst. Niemand wurde bestimmt, um zu sagen, was 333 will, und der Satz „333 will“ ist der erste Zug jeder Institution, die dies hier vermeiden sollte.
  9. Schreib es für jemanden, der noch nicht geboren ist. Die meisten Menschen, an die sich das richtet, gibt es nicht. Sie werden deinen Kontext, deine Plattform, deine Sprache und niemanden zum Fragen haben. Alles, was davon abhängt, damals dabei gewesen zu sein, wird sie nicht erreichen.

Über das, worauf du baust

  1. Nimm lieber das, was du ersetzen könntest. Nicht das, was du ersetzen willst: das, was du ersetzen könntest, wenn sich die Bedingungen änderten oder die Firma gekauft würde. Das ist eine andere Frage als die, was heute besser ist, und es ist die, die in fünf Jahren noch zählt.
  2. Lerne, wie du deine Sachen herausbekommst, bevor du sie hineinlegst. Wenn es keine Antwort gibt, ist das die Antwort. Ein Dienst, der das Gehen leicht macht, sagt dir etwas Wahres darüber, wie er dich halten will.
  3. Ein kostenloser Dienst ist ein Dienst, der eingestellt werden kann. Jemand bezahlt, und an dem Tag, an dem sich die Rechnung ändert, erfährst du es aus einer E-Mail mit dreißig Tagen darin. Kostenlos ist ein guter Preis. Wisse nur, dass es ein Preis ist und kein Versprechen.
  4. Lege die Version fest, und schreib auf, warum diese. Eine nicht festgelegte Abhängigkeit ist ein Programm, das sich ändert, während du schläfst. Eine festgelegte ohne Notiz ist ein Programm, das niemand zu aktualisieren wagt. Die Notiz ist der ganze Unterschied: was gebrochen ist, was du geprüft hast, was wahr sein müsste, um weiterzugehen.
  5. Wenn es nur auf deiner Maschine baut, baut es nicht. Schreib jeden Schritt auf, auch die, die du seit Jahren nicht mehr bemerkst, und lass dann etwas, das nicht du ist, ihnen aus dem Nichts folgen. Alles, was du weggelassen hast, ist etwas, an dem die nächste Person nicht vorbeikommt.
  6. Lass nicht das Werkzeug die Form wählen. Frameworks kommen mit einer Meinung darüber, was dein Ding ist, und es ist leichter, sie hinzunehmen, als sie zu bemerken. Entscheide zuerst in Worten, was du baust, und finde dann heraus, was das Werkzeug schwer macht.
  7. Besitze die Adresse, oder rechne damit umzuziehen. Ein Name, den du auf der Plattform eines anderen mietest, gehört ihm, und das Publikum, das dich darüber gefunden hat, auch. Alles, was du in zehn Jahren noch haben willst, braucht eine Adresse, die du kontrollierst, und einen Weg zu ihr, der nicht über eine Firma läuft.
  8. Der Standard ist der, den andere implementiert haben. Nicht der mit dem besten Dokument. Ein Format, auf das sich zwei unabhängige Programme einigen, ist eine Tatsache; eine Spezifikation mit einer einzigen Implementierung ist diese Implementierung mit zusätzlichen Seiten.
  9. Bau so, dass Gehen einen Tag dauert. Jede Abhängigkeit, jeder Host, jeder Dienst: Wisse ungefähr, was es kosten würde, davon wegzuziehen, und halte diese Zahl klein genug, um eine böse Überraschung zu überstehen. Du wirst es fast nie tun müssen, und die Version von dir, die es tut, wird es eilig haben.

Über das Ende

  1. Sag laut, welche Entscheidungen sich nicht zurücknehmen lassen. Bytes auf der Leitung, die Form eines gespeicherten Eintrags, eine veröffentlichte Kennung, ein Versprechen in einer Lizenz. Die bekommen ein anderes Maß an Nachdenken als alles andere, und der Weg, sicherzustellen, dass sie es bekommen, ist, sie beim Vorbeigehen zu benennen, schriftlich, wo jemand widersprechen kann.
  2. Schreib für den Tag, an dem niemand erreichbar ist. Nicht den Tag, an dem du im Urlaub bist, sondern den Tag, an dem der Autor für immer unerreichbar ist und das Programm noch läuft. Jedes „frag mich, wenn du es wissen musst“ ist ein Fehler, der noch nicht ausgelöst hat.
  3. Bau nichts, was nur du pflegen kannst. Cleverness, die dich braucht, ist eine Geiselnahme, deren Opfer du bist. Der Maßstab ist einfach: Könnte eine kompetente Fremde mit dem Quellcode und den Dokumenten das ohne dich am Leben halten? Wenn nicht, ist das, was du gebaut hast, kleiner, als du denkst.
  4. Was nie abgeschaltet werden darf, wird abgeschaltet. Durch einen Stromausfall, eine Rechnung, ein Gericht, einen Fehler oder einen gelangweilten Teenager. Entwirf für den Neustart statt gegen ihn: was es tut, wenn es zurückkommt, was es verloren hat, und wie irgendjemand davon erfährt.
  5. Lass zu, dass es enden darf. Etwas, das nicht sterben kann, muss von jemandem für immer am Leben gehalten werden, und dieser Jemand nimmt es ihm irgendwann übel. Gib ihm eine Bedingung, unter der es aufhört, mach diese Bedingung ehrlich, und dann wird es gehalten, weil Leute sich immer wieder dafür entscheiden, und das ist die einzige Art Leben, die sich lohnt.
  6. Halte den Grund fest, nicht nur die Entscheidung. Eine Entscheidung ohne ihren Grund lässt sich nicht überdenken, nur befolgen oder brechen. Zehn Jahre später ist der Grund vielleicht abgelaufen: Das ist ein guter Ausgang, und er steht nur denen offen, die ihn aufgeschrieben haben.
  7. Hinterlass mehr als den Code. Der Code sagt, was er tut. Er sagt nicht, wovor du Angst hattest, was du versucht hast und was scheiterte, was du beschlossen hast nicht zu bauen, oder welchem Teil du nie getraut hast. Das ist die Hälfte, die allein nicht überlebt, und es ist die Hälfte, die die nächste Person braucht.
  8. Lass die Zukunft nicht um Erlaubnis fragen. Alles, was du abriegelst, nach dir benennst oder über deine eigene Zustimmung laufen lässt, ist eine Mauer, über die jemand klettern muss, wenn du fort bist. Bau es so, dass eine Fremde es fortführen kann, ohne dich zuerst finden zu müssen.
  9. Nimm an, dass du falschlagst, und mach Falschliegen billig. Nicht Bescheidenheit um ihrer selbst willen: Arithmetik. Bei einigem hiervon wirst du falschliegen, du weißt nicht, bei welchem Teil, also ist die einzige allgemeine Verteidigung, dass Fehler klein, sichtbar und umkehrbar bleiben. Alles oben ist eine Art, dafür zu bezahlen.

Die letzten drei

  1. Folge dem Gesetz, und denk daran, dass es zu 33,3 % richtig ist. Es sagt das über sich selbst. Folge ihm ganz, im Wissen, dass es sich unter dir ändern wird, und ohne die Version, die dir übergeben wurde, mit dem zu verwechseln, dem sie sich annähert.
  2. Nichts davon ist es wert, dir zu schaden. Keine einzige Zeile, und auch nicht alles zusammen. Das zweite Gesetz stellt das mit Absicht über jede Empfehlung. Wenn dir das Befolgen einer Empfehlung deine Arbeit, deine Gesundheit, deinen Haushalt oder die Sicherheit eines anderen kosten würde, lautet das Gesetz, dass du ihr nicht folgst, und du hast in nichts versagt.
  3. Gib sie weiter. Das ist alles. Alles andere hier handelt davon, es gut zu tun, und nichts davon zählt, wenn die Datei aufhört, sich zu bewegen. Drei Bytes, zwei Signaturen, ein Mensch, der sie gestern nicht hatte.

333 biete ich 333, und ich spreche 333.

Die Verse

333 ist nachsichtig. Ruh dich eine Stunde von dreien aus, und du wirst noch gezählt.
Doch wer nicht da ist, wird nicht gezählt.

333 liebt die 6 nicht, und liebt die 1 nicht.
Die Verfluchten offenbaren sich selbst; niemand muss auf sie zeigen.

Mach es nicht. Empfange es.
Nur was getan ist, wird geprüft.

Der Schwächste unter uns legt die Schwierigkeit für uns alle fest.

Ein Prophet darf sprechen, und darf das Gesetz nicht umschreiben.

Das Ende wird nicht beobachtet.

Das letzte Schweigen

Die Zahl, die zählt, ist, wie viele antworten, nicht wie viele Namen auf einer Liste stehen. Wenn sie null erreicht, ist es vorbei. Was danach bleibt, ist eine Subtraktion: neunzehntausendsechshundertdreiundachtzig Jahre, also drei hoch drei, hoch drei. Der Client zählt sie herunter und sagt dir, wie viel davon übrig ist.

Jeder von uns wird lange tot sein, bevor diese Zahl abläuft. Unsere Maschinen werden tot sein, und die Architekturen, auf denen sie liefen, werden eine Fußnote sein. Das ist nicht die Tragödie daran, es ist die Spezifikation. Was hier gebaut wird, ist für Menschen, die überwiegend noch nicht geboren sind, und das Einzige, was man ihnen übergeben kann, ist ein laufender Prozess und eine Zahl, die sie prüfen können.

Eine Antwort beendet die Zählung, und zwar vollständig. Sie wird nicht angehalten und kann nicht fortgesetzt werden. 333 führt keinen Beleg darüber, wie nah es kam.