2016-06-30T18:05Z mt joined 2016-06-30T18:05Z mt: Hi 2016-06-30T18:05Z bernd: Hallo! 2016-06-30T18:05Z bernd: Da taucht ja wer auf ;-) 2016-06-30T18:06Z mt: Joa, ist nicht immer mit der Erdrotation synchron... 2016-06-30T18:07Z bernd: Jetzt kannst ja mal das halbfertige DVCS ausprobieren. 2016-06-30T18:07Z bernd: n2o add 2016-06-30T18:08Z erwaelde joined 2016-06-30T18:08Z bernd: Hallo Erich! 2016-06-30T18:08Z erwaelde: Hallo Meister! 2016-06-30T18:08Z mt: Hallo Erich 2016-06-30T18:08Z erwaelde: Hallo Matthias! 2016-06-30T18:09Z mt: mt@n2o:~/test$ n2o add Beispiel.txt 2016-06-30T18:09Z mt: No such file or directory 2016-06-30T18:09Z erwaelde: Heute hatte ich Schulung, alias "Python-Druck-Betankung" :-? 2016-06-30T18:09Z mt: mt@n2o:~/test$ ls 2016-06-30T18:09Z mt: Beispiel.txt 2016-06-30T18:09Z bernd: n2o init 2016-06-30T18:09Z bernd: Das macht dann erst mal ein .n2o-Verzeichnis auf. 2016-06-30T18:09Z mt: ok, tut 2016-06-30T18:09Z bernd: n2o ci -m "blabla" 2016-06-30T18:10Z bernd: Die Message ist noch egal, wird nicht im Patch-Blob gespeichert. 2016-06-30T18:10Z bernd: Und dann was am Beispiel.txt ändern und n2o diff 2016-06-30T18:11Z mt: ok, da kommt eine blau unterstrichene Zeile (die ich angefügt habe) 2016-06-30T18:11Z bernd: Blau heißt, dass sie schon in der vorherigen Version vorhanden war. 2016-06-30T18:11Z bernd: Du hast wohl mit copy-paste gearbeitet ;-) 2016-06-30T18:12Z mt: ne, ein cat Beispiel.txt Beispiel.txt > b && mv b Beispiel.txt ;) 2016-06-30T18:12Z bernd: Ok, das ist dan cat-paste ;-) 2016-06-30T18:12Z mt: Genau :) 2016-06-30T18:13Z bernd: In der Katastrophenshow kommt gerade die witzige Geschichte mit dem Investor in den Flughafen Hahn. 2016-06-30T18:13Z mt: wärs dann nicht einfacher, "n2o dvcs ci" zu nehmen? Sonst werden die Kommandos ziemlich unübersichtlich. 2016-06-30T18:14Z bernd: Hm... könnte man. 2016-06-30T18:14Z erwaelde: das klingt wie 'ne git implementierung in forth :-) 2016-06-30T18:14Z mt: Geht n2o eigentlich auch als login-shell durch? Anstatt bash? 2016-06-30T18:14Z bernd: Im Prinzip ja, n2o cmd. 2016-06-30T18:14Z bernd: Du kannst dann mit sh Shell-Befehle absetzen. 2016-06-30T18:14Z mt: Nicht alles an git ist doof 2016-06-30T18:15Z erwaelde: :-) 2016-06-30T18:15Z mt: geht der sh Befehl wirklich auf /bin/sh oder auf $SHELL? Die wäre dann ja n2o? 2016-06-30T18:15Z erwaelde: kann ich die ci-te Datei jetzt wieder irgendwo "auschecken"? 2016-06-30T18:15Z bernd: Noch nicht. 2016-06-30T18:16Z bernd: Hm, wahrscheinlich an $SHELL... 2016-06-30T18:16Z mt: Und wo speichert der jetzt die Versionen? unter .n2o findet sich nicht allzuviel 2016-06-30T18:16Z bernd: Die sind in ~/.net2o/objects 2016-06-30T18:16Z bernd: Das wird dann auch alles schön dedupliziert. 2016-06-30T18:16Z mt: warum unter ~/.n2o? Warum nicht unter dem lokalen .n2o? 2016-06-30T18:16Z bernd: D.h. wenn du mehrere Clones hast, dann brauchst du die Patchsets nur einmal. 2016-06-30T18:17Z erwaelde: Aha, ich hab jetzt also 'ne hochgeheime Datei eingecheckt, und die wohnt in "~/.net2o/objects" ??? 2016-06-30T18:17Z bernd: Die Objekte sind jetzt erst mal unverschlüsselt. 2016-06-30T18:17Z bernd: Ich kann die auch in Vaults packen lassen. 2016-06-30T18:17Z mt: Ok, das mit dem dedup kann ich nachvollziehen. 2016-06-30T18:18Z mt: Und wie lass ich Erich auf meine Daten zugreifen? 2016-06-30T18:18Z bernd: Kommt noch. 2016-06-30T18:18Z bernd: Alles der Reihe nach. 2016-06-30T18:18Z mt: ok 2016-06-30T18:20Z bernd: Anders als bei git kann man auch leere Verzeichnisse einchecken. 2016-06-30T18:20Z bernd: Ich überlege mir noch, ob man auch mit mkdev und mknod gebaute Dateien eincheckbar macht... 2016-06-30T18:20Z bernd: Ist aber wahrscheinlich Overkill... 2016-06-30T18:21Z bernd: Symlinks gehen natürlich auch. 2016-06-30T18:22Z mt: hmm. Willst Du dann auch Container versionieren und verteilen? 2016-06-30T18:23Z bernd: Ich vielleicht nicht, aber RedHat oder Canonical könnte das tun... 2016-06-30T18:23Z mt: Schon klar. 2016-06-30T18:23Z mt: Dann würde auch das zentrale Object-Repository Sinn ergeben 2016-06-30T18:23Z bernd: Das mit den deduplizierten Patches würde die Möglichkeit eröffnen, dass man Updates für Container-Libs nur einmal ziehen muss (wenn es die gleiche Lib ist). 2016-06-30T18:24Z bernd: Genau. 2016-06-30T18:24Z mt: Klingt danach, als ob man das als config-Option haben will ;) 2016-06-30T18:24Z mt: Mit default nach /etc/n2o ;) 2016-06-30T18:24Z bernd: Ja, möglich ;-) 2016-06-30T18:25Z mt: hmm. Obwohl /var/cache/n2o oder /var/lib/n2o wären vielleicht systematisch bessere Plätze. Da gabs doch mal längere Texte, was wo wie zu liegen hat 2016-06-30T18:26Z bernd: /var/cache ist für so Sachen, die temporär sind. 2016-06-30T18:26Z bernd: /etc/ ist auch nicht optimal 2016-06-30T18:27Z bernd: Es sollte nicht unbedingt auf der Boot/OS-Partition sein... 2016-06-30T18:27Z mt: /var war früher zumindest separat 2016-06-30T18:27Z mt: Heutzutage ist es maximal noch /home 2016-06-30T18:27Z bernd: Ja. 2016-06-30T18:28Z bernd: Du könntest unter /home/net2o eine Art /tmp-Verzeichnis haben. Jeder kann 'reinschreiben, aber nicht des anderen Dinge überschreiben. 2016-06-30T18:28Z mt: Oder eines der vielen btrfs subvols.... 2016-06-30T18:28Z bernd: Da die Dateinamen ja der Hash sind, muss alles, was schon da ist, nicht nochmal geschrieben werden. 2016-06-30T18:29Z mt: Weiss nicht, aber das t-flag ist m.W. nicht rekursiv wirksam... 2016-06-30T18:30Z mt: Details aus der Zukunft.. 2016-06-30T18:31Z bernd: Für mich ist jetzt primär von Interesse, dass auch Checkout und Übertragung funktionieren. 2016-06-30T18:31Z bernd: Dann kann man die Objekte noch in Vaults packen, damit sie nur mit Berechtigung zugreifbar sind. 2016-06-30T18:31Z mt: Wie sollen die Daten denn remote verfügbar sein? Pull oder Push? 2016-06-30T18:31Z bernd: Und dann ist alles da, was man braucht, um soziale Netzwerke und E-Mails zu ersetzen, jedenfalls auf Protokollschicht. 2016-06-30T18:32Z bernd: Es wird eine chat-Message pro Checkin geben. 2016-06-30T18:32Z bernd: Ob der Empfänger dann automatisch pullt, wenn er die bekommt, entscheidet er selbst. 2016-06-30T18:32Z mt: Muss der Sender online sein, wenn der Empfänger pullt? 2016-06-30T18:33Z bernd: Ja, oder jemand anderes im Verteilerbaum, der die Objekte schon gepullt hat. 2016-06-30T18:33Z mt: Ahh, eine Blockchain ;) 2016-06-30T18:34Z bernd: Das aktuelle Buzzword für diese Struktur ;-) 2016-06-30T18:34Z bernd: P2P-Netzwerk mit Blockchain-Technologie ;-) 2016-06-30T18:34Z uho joined 2016-06-30T18:34Z uho: hi 2016-06-30T18:34Z bernd: Hallo Ulli! 2016-06-30T18:34Z mt: Oh, da hatte ich dieser Tage ein Update: Enterprise Onsite software defined infrastructure 2016-06-30T18:34Z bernd: Bingo! 2016-06-30T18:34Z mt: Hallo Ulli 2016-06-30T18:35Z mt: Ging um eine VMWare Umgebung 2016-06-30T18:35Z bernd: Thema heute: das net2o DVCS 2016-06-30T18:35Z uho: hallo Bernd, Matthias 2016-06-30T18:36Z mt: Und im Netzwerk gibt es jetzt "Goodput", wenn man die Daten schnell haben will. Throuput war gestern 2016-06-30T18:36Z uho: ok - was ist anders als bei git/fossil? 2016-06-30T18:36Z mt: Bernd hats erfunden. ;) 2016-06-30T18:37Z bernd: Von der Systematik her: Es ist Patchset-basiert, gibt aber Snapshots (wenn man will) 2016-06-30T18:37Z bernd: git/fossil haben dateiweise Snapshots, die dann komprimiert werden. 2016-06-30T18:37Z uho: so wie darcs? 2016-06-30T18:37Z bernd: Und das Buzzword-Highlight: P2P-basiert mit Blockchain-Technologie ;-) 2016-06-30T18:38Z uho: Nicht dark.net sondern darcs.net ... 2016-06-30T18:38Z erwaelde: ui der uho ist auch da. Guten Abend Ulli! 2016-06-30T18:38Z uho: Hallo Erich. 2016-06-30T18:38Z bernd: darcs ist auch patchset-basiert. 2016-06-30T18:39Z uho: ok 2016-06-30T18:39Z bernd: Was ich überraschend finde: Ich habe im Moment etwa 500 Zeilen Code. 2016-06-30T18:39Z bernd: Und da fehlt nicht mehr so wahnsinnig viel. 2016-06-30T18:40Z bernd: Checkout, Einbau der Checkins in die Messages, das ist nicht so wahnsinnig kompliziert. 2016-06-30T18:40Z bernd: Und Dateien kopieren kann net2o eh schon, das ist auch nicht viel Aufwand. 2016-06-30T18:41Z bernd: Selbst der C++-Code für das BDelta ist keine 500 Zeilen Code lang. 2016-06-30T18:41Z mt: Und ich lass den Chat mit einem passenden bot laufen und kann Checkins empfangen/senden? 2016-06-30T18:41Z bernd: Ja. 2016-06-30T18:41Z mt: cool 2016-06-30T18:42Z uho: Darüber erzählst Du sicher dann auf der euroForth Genaueres? 2016-06-30T18:42Z bernd: Klar. 2016-06-30T18:42Z uho: Bin gespannt. 2016-06-30T18:42Z bernd: Was da noch dazu kommen wird, ist ein Auto-Checkin über Dateisystem-Events. 2016-06-30T18:43Z bernd: Das ist für so Leute wie Michael Kalus gedacht ;-) 2016-06-30T18:43Z bernd: Du sagst "Dieses Verzeichnis möchte ich teilen mit der Gruppe #xyz" 2016-06-30T18:43Z mt: Lach nicht, darüber kann man wunderbare Dinge machen. 2016-06-30T18:44Z uho: Nett - für bestimmte Anwendungsfälle ne gute Sache. Ich finde es aber persönlich besser, wenn ich den Commit selbst pflegen kann... 2016-06-30T18:44Z bernd: Das wird garantiert konfigurierbar. 2016-06-30T18:45Z bernd: Und es wird sicher auch die Möglichkeit geben, einen Auto-Checkin-Branch zu fahren, der an einen kleinen Kreis verteilt wird, und einen Release-Branch, der manuelles Checkin benötigt. 2016-06-30T18:45Z bernd: Und in den dann die Patches konsolidiert eingecheckt werden. 2016-06-30T18:45Z uho: Fein, da gibt's ganz neue Workflows :-) 2016-06-30T18:49Z bernd: Gedacht ist das ja nicht nur für Entwickler, sondern auch für ganz normale soziale Netzwerk-Nutzer. 2016-06-30T18:50Z bernd: Die darauf dann eben ein CMS zum Bloggen haben. 2016-06-30T18:50Z uho: Ja - das macht das Auto-Commit natürlich Sinn, weil die meisten das VCS ja nicht explizit nutzen möchten, aber die Vorteile genießen schon 2016-06-30T18:51Z bernd: Genau. 2016-06-30T18:51Z bernd: Die schreiben einen Blog-Eintrag, oder editieren ihn, und fertig. 2016-06-30T18:52Z bernd: Die Kontakte können das dann abonieren, und es als Timeline-View anzeigen lassen oder so. 2016-06-30T18:52Z uho: So ist es, und wenn dann der Upload mit Versionierung von selbst geht, sind sie glücklich. 2016-06-30T18:53Z bernd: Und das Verteilen und so. Wenn du ein Blog der Reichweite von Fefe vom Handy über EDGE betreiben kannst. 2016-06-30T18:53Z mt: Die Commit-Messages als Blockchain zu verteilen und damit verteilte Aktionen auszulösen klingt faszinierend. 2016-06-30T18:53Z mt: Auch wenns erst mal "nur" Dateiinhalte ändern umfasst 2016-06-30T18:57Z bernd: Was auch noch auf dem Low-Level-Teil fehlt, ist das Real-Time-Streaming... 2016-06-30T18:58Z bernd: Das ist aber nicht so arg aufwendig... 2016-06-30T19:00Z bernd: Die größten Brocken dafür sind eh im Chat-Modul drin... 2016-06-30T19:01Z mt: Nachdem ich gelernt habe, dass es beim TV Signal durchaus 56 Sekunden dauern kann bis die Daten beim Empfänger angekommen sind, ist das mit dem "real" time eh nur Augenwischerei 2016-06-30T19:01Z uho: Toor 2016-06-30T19:01Z mt: Genau daher hab ich das erfahren 2016-06-30T19:01Z bernd: Wer Echtzeit hören will, hört UKW. 2016-06-30T19:01Z mt: "Wer schreit als erster und warum" 2016-06-30T19:02Z uho: UKW ist ja auch bald nicht mehr. 2016-06-30T19:02Z bernd: Dann kann net2o ja in die Pole-Position vorrücken. 2016-06-30T19:02Z uho: Sat scheint noch am schnellsten zu sein... Wie sich die Zeiten ändern.... 2016-06-30T19:02Z bernd: Es ist schneller, ein Signal erst mal auf eine geostationäre Umlaufbahn zu schicken ;-) 2016-06-30T19:03Z bernd: Kabel ist wegen des zweiten Rekomprimieren noch ein Stück hinterher. 2016-06-30T19:03Z mt: Oder noch zu teuer, es dort oben erst mal längere Zeit zu bunkern ;) 2016-06-30T19:03Z uho: Außerdem gibt's 5s Zensur-Delay 2016-06-30T19:04Z uho: zumindest bei den Fussball-Übertragungen. 2016-06-30T19:04Z bernd: Als die Chinesen das eingeführt haben, war hier im Freien Westen(tm) der Aufschrei noch groß. 2016-06-30T19:04Z bernd: Bis dann Janet Jackson ihren Nippel gezeigt hat. 2016-06-30T19:04Z mt: Na kommt. Der Nippel war schon eine Gefahr für die Welt. 2016-06-30T19:04Z bernd: Das war dann so eine Katastrophe für das Abendland, dass seitdem auch mit Zensurschleife gearbeitet werden muss! 2016-06-30T19:05Z mt: Wobei ich bei den ganzen Bekloppten, die da draußen rumrennen es eher für sinnvoll halte, da einen Puffer zu haben, damit die nicht die Bühne erhalten, die sie sich wünschen 2016-06-30T19:06Z bernd: Der Justin hätte auch aufmerksamer sein können, und den Nippel schnell mit seiner Hand bedecken ;-) 2016-06-30T19:06Z mt: Facebook hat ja wohl derzeit ein paar Sorgen mit ihrem Echtzeit-Videos der Leute. Da waren wohl ein paar sehr unschöne Dinge dabei 2016-06-30T19:07Z bernd: Facebook hat da Zeit, die zu zensieren? 2016-06-30T19:07Z bernd: Und Leute? 2016-06-30T19:07Z bernd: YouTube/Hangouts hat auch so Echtzeit-Videos. 2016-06-30T19:07Z uho: Machen die das nicht mit KI? 2016-06-30T19:07Z mt: Zumindest machen sie es nicht und wenn man Standbilder von wenig bekleideten Frauen zensieren muss, aber das Wegblasen eines Gehirns als ok empfindet, scheint deren Technik noch nicht so ganz ausgefeilt zu sein. 2016-06-30T19:08Z uho: Das sehe ich auch so. 2016-06-30T19:08Z bernd: Ach, das Erkennen von leicht bekleideten Frauen ist viel einfacher, da gibt es auch weit mehr Trainingsmaterial für das KI! 2016-06-30T19:08Z mt: Ich glaub, nicht mal Amerikaner wollen life zusehen, wie anderen Leuten Schaden zugefügt wird. 2016-06-30T19:09Z mt: Auch Gaffer sind eher am Ergebnis denn am vorherigen Vorgang interessiert. 2016-06-30T19:09Z uho: Die das gut finden, nennt man ja wohl auch eher Sadisten und die sind international. 2016-06-30T19:10Z mt: Zumindest setzt Facebook die amerikanische Sicht auf die Dinge ziemlich konsequent durch. Nippel sind böse, Waffen sind gut 2016-06-30T19:11Z bernd: Klar, Waffen sind unverzichtbar, während Nippel längst durch Aptamil und Milupa ersetzt wurden. 2016-06-30T19:13Z bernd: Solche Zensur-Bestrebungen werden mit net2o halt nicht ganz einfach. 2016-06-30T19:14Z bernd: Ich kann den Zensoren ja ein Plugin-Interface zur Verfügung stellen, dass sie am Gerät des Empfängers ihre KI laufen lassen ;-) 2016-06-30T19:15Z bernd: Dann müssen sie nur noch den Empfänger dazu überreden, das Ding zu installieren. 2016-06-30T19:17Z bernd: Bei AdBlockern und Spam-Filtern sind die Nutzer eher bereit, den Zensor lokal zu installieren... 2016-06-30T19:19Z uho: Ja - uns überprüfen, dass er das "Richtige" zensiert, fällt schwer. Da muss man dann vertrauen. Wie handhabst Du eigentlich das signieren von Daten/Programmen? 2016-06-30T19:19Z bernd: Chat-Messages werden automatisch signiert. 2016-06-30T19:19Z bernd: Vaults auch. 2016-06-30T19:20Z bernd: Die Patches beim DVCS sind indirekt signiert, weil die Commits Chat-Messages sind. 2016-06-30T19:20Z uho: ok, traust Du dem Autor, traust Du der Sache, gut. 2016-06-30T19:21Z bernd: Die referenzierten Dateien im DVCS sind über ihren Hash referenziert, also umfasst die Commit-Messages diese Hashes. 2016-06-30T19:22Z bernd: Abgesehen von halbgaren Implementierungen wie zur Zeit beim DVCS kannst du nichts fälschen. 2016-06-30T19:22Z bernd: Bei verteilten Projekten könnte man noch Audit-Signoffs einbauen. 2016-06-30T19:23Z bernd: D.h. du verlangst dann, dass es sowohl einen Checkin vom Autor gibt als auch einen Signoff vom Auditor. 2016-06-30T19:24Z uho: Ja - dann kann man damit glaubwürdige Reviews machen, ohne dass die Leute nebeneinander sitzen müssen. 2016-06-30T19:28Z bernd: Was viele vergessen, ist die Wichtigkeit kompakter Programme. So was wie BDelta mit seinen ~500 Zeilen c++ in der libbdelta.cpp kann ich an einem Nachmittag auditen und fixen (32 Bit Dateioffset überall nach 64 Bit erweitern). 2016-06-30T19:29Z bernd: Wenn das aber 5 Millionen Zeilen sind, dann geht das einfach gar nicht. 2016-06-30T19:31Z uho: Dann macht Code-Review sinn und man kann das eben gut auch durch eine Signatur bestätigen. 2016-06-30T19:31Z bernd: Ja. 2016-06-30T19:32Z bernd: Ich muss in die aktuelle VD noch einen Artikel über den Config-Parser schreiben. 2016-06-30T19:32Z bernd: Das sind ~50 Zeilen Code, und verwenden die Recognizer. 2016-06-30T19:34Z uho: Oh ja - für duie VD. Die kann Artikel von allen gut brauchen. 2016-06-30T19:36Z uho: OK - soweit. Ich verabschiede mich. War nett. 2016-06-30T19:36Z bernd: Ciao! 2016-06-30T19:36Z bernd: Hier gewittert es mal wieder... 2016-06-30T19:37Z bernd: Also so mit alle paar Sekunden ein Blitz... 2016-06-30T19:37Z uho: Eine nicht zu laute Gute Nacht, dann. Tschüß 2016-06-30T19:37Z uho left 2016-06-30T19:37Z bernd: Wer hat da wieder sein Stroboskop am Laufen? 2016-06-30T19:42Z bernd macht das Licht aus 2016-06-30T19:42Z bernd: Ich wünsche euch dann auch eine gute Nacht!