Type ctrl-D or '/bye' as single item to quit Key 'ew' ok establish a context! 17:57:27.050Z ew joined 17:57:37.662Z ew: Ah, da tut sich ja was. Hallo Meister! 18:00:34.882Z bernd: Hallo Erich! 18:00:52.455Z bernd: Heute ist wohl eher Baden als Forth-Chat angesagt ;-) 18:01:45.319Z ew: Ich bin heute ja bei Mama. Und ich kann tatsächlich über fremdes LAN operieren. Ist ja schon mal was. 18:01:46.084Z bernd: Matthias ist zumindest auf IRC aufgetaucht.. Key 'mt' ok establish a context! 18:01:47.505Z mt joined 18:01:52.514Z mt: so, alle hier? 18:01:56.316Z ew: Hallo Matthias! 18:01:59.962Z bernd: Hallo Matthias! 18:02:02.151Z bernd: Ja. all commands start with / as first character: help peers me bye peers: ew mt 18:02:19.779Z mt: :=) 18:03:06.544Z bernd: Ich hab' in der vergangenen Woche versucht, meine alte Windows-7-Installation flott zu machen... 18:03:10.894Z ew: Wenn's mich heute raushaut, dann ist hier die Luft aus dem WLAN Kabel gepfffft. :-) 18:03:12.021Z bernd: Mann, ist das ein Gefrickel! 18:03:19.210Z bernd: Haha 18:03:45.138Z mt: Windows fass ich freiwillig nicht an 18:03:51.340Z bernd: Ich auch nicht ;-) 18:04:02.144Z ew: Windows7 darf ich im Geschäft benutzen. Und ich frag mich schon, wann die mit 8.1 oder 10 um die Ecke kommen. 18:04:03.335Z bernd: Irgendwer muss aber den Gforth-Port für Windows pflegen... 18:04:17.133Z ew: Man hat versucht die firefoxe lahmzulegen :-) 18:04:19.760Z bernd: Am Ende ist das Windows in eine VirtualBox gewandert. 18:04:23.781Z bernd: Das geht. 18:04:49.681Z mt: Ja gut, Windows in einer VM hab ich viele. Zu viele. Aber da werd ich auch bezahlt dafür ;) 18:04:55.975Z ew: Aber ohne den merkt man gar nicht, daß die Jungs die https Verbindungen aufbrechen (MITM) und abschnorcheln. 18:06:55.731Z bernd: Na, in einer Firma fühlt man sich immer wie in China ;-) 18:07:00.679Z bernd: Also, bezüglich des Internets. 18:07:22.047Z bernd: Wobei China normalerweise kein MITM macht bei SSL. 18:07:38.671Z mt: Ach, da kann ich nicht klagen. Mein Interzugang ist ziemlich unreglementiert und offen. 18:07:47.279Z mt: Bandbreite ist auch ok 18:07:58.971Z ew: Bei uns ist das rel. neu. Aber die angebotenen Zertifikate sehen nun mal echt zum Heulen aus. Oder zum Lachen. 18:08:40.881Z ew: Ich hab unseren lokalen Ober-EDV schon mal gefragt, was er zu dem Thema weiß. Und der hat schon mal mit dem Ober-Seguriddi palavert. 18:08:46.856Z bernd: Als bei Zetex/Diodes die Engländer angefangen haben, Abhörunfug zu machen, habe ich einen SSH-Tunnel aufgesetzt. 18:08:57.591Z ew: Fazit: Herr schmeiss Hirn raa, am beschde en ganze Haufe. 18:09:53.752Z ew: Ja, mir ist die Idee auch schon im Kopf rumgegangen. Andererseits: WEnn ich im Geschäft kein openSUSE image runterladen kann, dann kann ich eben auch nicht arbeiten. 18:10:04.573Z ew: Manchmal mach ich mir's einfach :-) 18:10:23.892Z bernd: Haha. 18:10:24.685Z mt: Security ist doch ein tolles Argument. Auch für das Gegenteil. Man muss es nur richtig benutzen. Eigentilch wie bei jedem Werkzeugt 18:10:57.759Z bernd: Ich hab' die Zetex-IT mal gefragt, was sie unter "es ist sicher" verstehen. 18:11:05.600Z bernd: Die Antwort war: "Wenn wir darauf Zugriff haben". 18:11:18.813Z bernd: Ich war der gegenteiligen Auffassung ;-) 18:11:29.434Z ew: lol 18:11:51.290Z ew: Kommt halt wie schon Jahrtausende auf den Standpunkt an :-))) 18:11:53.147Z mt: Admins müssen auf alles Zugriff haben. BTDT ;) 18:12:59.536Z bernd: Oh, ja. Aber nicht *diese Admins* ;-) 18:15:06.E-2Z mt: Ich hab schon Projekte gehabt, wo der admin nicht mehr Zugriff hatte resp haben sollte. Die haben alle schnell gelernt, wie der wieder an alles rankam. 18:15:55.800Z bernd: Ne, wir reden hier über die Admins, denen ich dann per SSH Zugriff gegeben habe, die aber ihren SSH-Schlüssel verschmissen haben ;-) 18:16:01.081Z mt: Und die, die unbedingt truecrypt Container zum Booten haben wollten, mussten beim nächsten Clusterschwenk halt mit Serviceausfal leben. Key 'martin' ok establish a context! 18:16:25.442Z martin joined 18:16:35.605Z ew: Hallo MArtin! 18:16:45.792Z martin: Grüß Dich! 18:16:56.949Z bernd: Hallo Martin! 18:17:00.760Z mt: Hallo Martin (oder auch f-Rrw?FD genannt ;) ) 18:17:19.287Z mt: (warum sieht das ein klein wenig nach R2D2 aus?) 18:17:42.376Z bernd: Zwei Rs sind schon mal da, aber nur ein D. 18:17:57.644Z martin: Sehe ich so bei Euch aus? (f-Rrw?FD) 18:18:16.665Z bernd: Wenn Matthias Trute deinen Key nicht kennt, bekommt er die ersten 64 Bits zu sehen, Base-85 18:18:27.544Z mt: Macht nichts, Erich heisst bei mir auch grad u69Gm ... 18:19:10.179Z ew: Hmmm. ich kann mich nciht beschweren. Alle heissen im Klartext. 18:19:14.251Z bernd: Der Chat braucht noch dringend eine Schlüsselverteilfunktion. 18:20:00.196Z ew: Ich bin heute "ew" und nicht "erwaelde". Das ist eine Altlast von der Forth Tagung. 18:20:32.685Z bernd: Eigentlich gibt es gute Gründe dafür, dass man nicht nur eine Identität haben kann. 18:20:44.681Z ew: Das ergibt die Frage: der "default" key wohnt in ~/.net2o/seckeys.k2o ? 18:20:51.916Z bernd: Ja. 18:21:22.994Z ew: Wenn ich die Datei vom anderen Rechner hole, dann bin ich wieder erwaelde. Soso aha. 18:21:23.920Z bernd: Du kannst auch mehrere seckeys.k2o mit cat aneinanderhängen. Geöffnet wird dann die, bei der die Passphrase passt. 18:21:55.925Z ew: Ah so. cat >> ist einfach, das krieg ich dann wohl hin, wenn ich wieder zu Hause bin. 18:22:27.493Z bernd: Jeder Key ist in einem 512-Byte-Block. 18:22:33.230Z martin: @ZK6=LA(3QV(unknown) Du hast Post. ew left (timeout) 18:22:49.423Z bernd: Hups. 18:23:44.858Z bernd: @martin Wenn du jemand mit @ vorne dran addressierst, auf die genaue Schreibweise achten. 18:24:08.287Z bernd: Die @user werden durch ihre Keys ersetzt, und da ist wohl im Fall von Nicht-Finden noch ein Bug. 18:24:14.543Z bernd: @xxx oder so 18:24:32.123Z bernd: 18:22:33.230Z martin: @ZK6=LA(3QV(unknown) Du hast Post. 18:24:35.698Z bernd: Das kam so an... mt left (timeout) 18:24:57.542Z bernd: Heute ist die Luft wirklich dünn... 18:26:43.349Z martin: Mh - 'genaue' Schreibweise. Ist das die, die ich hier sehe (mt) oder habe ich Matthias falsch geschrieben? 18:27:07.697Z bernd: Du solltest @mt schreiben. 18:27:23.279Z bernd: @Matthias kann anscheinend irgendwas werden. 18:27:31.511Z martin: @dig=LA(3QV(unknown) Du hast Post. ;-) 18:27:39.525Z bernd: 18:27:31.511Z martin: @dig=LA(3QV(unknown) Du hast Post. ;-) 18:27:44.721Z bernd: Sieht immer noch komisch aus... 18:28:11.042Z martin: Mhm ( paste - copy) @mt: Du hast Post. ;-) 18:28:21.515Z bernd: Ach, der Doppelpunkt ;-) 18:28:25.416Z bernd: Lass ihn weg. 18:28:33.756Z martin: @mt Du hast Post. ;-) 18:28:43.932Z bernd: So sieht's gut aus. Nur sind die gerade offline. 18:28:59.410Z martin: So - jetzt mussu das aba wissen. 18:29:09.169Z martin: Ooch. 18:29:14.964Z martin: *lol* 18:29:48.331Z martin: Woher weisst Du das, wer offline ist? 18:30:25.807Z bernd: Weil ich dann ein mt left (timeout) Key 'ew' ok establish a context! 18:30:26.252Z ew joined 18:30:31.186Z ew: So. 18:30:32.521Z bernd: Aha, Erich ist wieder da. 18:30:59.438Z bernd: Die xxx left (timeout) sollte man wohl auch noch an den Rest verteilen, damit der mitbekommt, dass wer gegangen ist. 18:32:04.981Z ew: Jo. Oder einen "/names" Befehl :-) 18:32:30.825Z bernd: Es gibt aber nur den /peers-Befehl. Denn Key 'mt' ok establish a context! 18:32:32.418Z mt joined 18:32:33.427Z ew: Und Martin??? Bist Du noch "drin"? 18:32:35.102Z mt: huhu 18:32:42.413Z bernd: Ok, Matthias ist wieder da ;-). 18:32:44.285Z ew: Jezzet. /names peers: martin ew mt mt left (timeout) 18:32:55.769Z bernd: peers: martin ew mt 18:33:03.230Z martin: Ja. 18:33:03.491Z bernd: Mt schon wieder weg... 18:33:05.440Z ew: Au cool! 18:33:20.297Z martin: peers: 18:33:22.225Z bernd: Das sind aber eben nur die Peers in *deinem* Baum. Oder hier: In meinem. 18:33:30.448Z ew: Da seh ich auch, daß Martin noch "connected" sein soll. 18:33:42.087Z martin: Bin ich. 18:33:45.890Z bernd: Da der Chat über einen Baum-Verteiler läuft, weiß jeder nur seine unmittelbaren Nachbarn. peers: martin ew 18:34:27.419Z bernd: Man könnte bei den Peers rekursiv nachfragen. 18:34:50.645Z bernd: Das Timeout sind 5 Sekunden, da wird 10 mal versucht. 18:34:55.682Z bernd: Zu knapp sollte das nicht sein. 18:35:02.944Z bernd: Evtl. stimmt was mit dem Resend nicht. 18:35:28.026Z ew: Ich bin mal kurz afk Key 'mt' ok establish a context! 18:35:58.813Z mt joined 18:36:03.418Z mt: so, wieder da 18:36:12.830Z bernd: Das mit dem Timeout muss ich definitiv noch fixen. 18:36:39.943Z bernd: Da muss noch ein Problem dahinter stecken. 18:37:02.602Z martin: @bernd Der Anton hat in der gforth-Lieteratur ein ABI-forth drin. Ist der Ansatz noch aktuell oder gibt es inzwischen etwas andere?. 18:37:22.747Z mt: Ideal wäre auch, wenn die Keylist bei Änderungen aktualisiert werden würde. Damit die Klarnamen sofort wirksam werden ... 18:37:25.473Z martin: s/ie/e/ 18:37:49.559Z bernd: @martin was meinst du genau? 18:38:03.948Z martin: Sorry wg dem æbernd, aber da waren wir gerade allein ... 18:38:05.744Z bernd: Ich kenn nur das ABI-code. 18:38:31.198Z martin: Das meine ich. 18:38:50.899Z bernd: Das ist für zwischen verschiedenen Engines portablen Code noch aktuell. 18:39:04.376Z martin: Also, wenn ich mich da rein kniee, ist das nicht umsonst? 18:40:01.536Z ew: wieder da 18:41:06.008Z bernd: @martin Nein. 18:42:42.782Z martin: Doppelte Verneinung (grammatisch) plus eine semantisch: Nicht umsonst? nein. --> lass es bleiben? 18:43:10.252Z bernd: Bayrische Logik anwenden! 18:43:13.272Z martin: Oder doch: Mach das in der dunklen Jahreszeit. 18:43:25.722Z bernd: Nein, das ist nicht umsonst. 18:43:31.454Z bernd: Sonst: "Doch, das ist umsonst". 18:43:33.478Z martin: Schaunmer mal. 18:45:04.400Z martin: Seltsamerweise habe ich in den letzten Wochen gar keine zeit für forth ... 18:45:04.873Z ew: wie portabel soll das denn sein? Also im Source Format? 18:45:39.214Z bernd: Assembler ist allenfalls auf einer Architektur portabel. 18:45:54.968Z bernd: Bei Gforth ist das Problem, dass normale Code-Wörter nur auf einer Engine laufen. 18:46:08.541Z martin: So soll das beim Abi-code (fast) sein. Hier verschiedene gforth Implementationen auf eine MCu/CPU. 18:46:11.822Z bernd: Weil sich die Register für Stacks von Engine zu Engine unterscheiden. 18:46:21.950Z ew: Zwar weiß ich das wohl, aber Forthies trau ich grundsätzlich erst mal alles zu. 18:46:23.290Z bernd: Abi-code verwendet die C-ABI. 18:47:09.884Z martin: Und (noch schlimmer) von c-compiler zu c-Compiler (Register-Stacks). 18:47:31.470Z martin: Genauer compiler-Version. 18:48:22.038Z bernd: Genau. 18:48:43.684Z bernd: Manche Compiler wie clang ignorieren die Register-Zuweisungen, dann kann es bei jeder Compilation anders aussehen. 18:49:54.385Z martin: IMHO wäre ein anderer Weg, ein Query-Word, dass die Benutzung der aktuellen Register ausspuckt. Dann kann man für jedes gforth-Version ein Code-word schreiben. Der Vorteil ist: mehr Geschwindigkeit, Nachteil: dreimal coden und bei jeder neune Version von vorne anfangen. 18:51:22.659Z mt: Oder schreib keine Assemblerworte in forth ;) 18:52:15.351Z martin: Es geht mir um die Bildschirmworte im Lego-gforth-Gespann (ARM). Das ist eine üble Bitschieberei. 18:52:24.604Z bernd: Die Register sind nicht notwendigerweise Register... leider manchmal aus Platzmangel im RAM. 18:53:44.316Z bernd: Der ARM kann auf jeden Fall besser übel Bitschieben als Forth ;-) 18:54:14.841Z martin: Das hoffe ich stark. 18:55:51.665Z bernd: Alternative: C mit c-library. 18:56:12.241Z martin: Da habe ich auch schon dran gedacht. 18:57:13.569Z martin: Aber wenn ich das pro Pixel aufrufe, habe ich ja auch einen Overhead pro Pixel. 18:57:43.113Z martin: Besser ist das natürlich, wenn ich den ganzen Bildschirm schreibe/kopiere. 18:57:50.896Z bernd: Dann ruf's halt nicht pro Pixel auf ;-) 18:58:42.503Z martin: Archimedes: Gebe mir ein Pixel und ich werde den ganzen Bildschirm füllen. 18:58:53.700Z martin: Oder so ähnlich :-) 18:59:29.439Z bernd: Den Bildschirm als Byte-Array verwalten, und dann einen "Compress to 3 bits per Pixel"-Aufruf. 18:59:41.521Z martin: Genau! 18:59:44.153Z bernd: Oder wie auch immer dieses Format bei Lego aussieht. 19:00:16.621Z martin: "Compress to 3 bits per Pixel" besser kann ich es nicht ausdrücken. 19:01:50.275Z martin: Ginge auch, wenn man nicht den ganzen Bildschirm nähme, sonder 'nur' 24-bit --> 8 Pixel 19:02:24.009Z bernd: Ja, klar. 19:02:55.115Z martin: Schade, dass die dunkle Jahreszeit noch nicht da ist (nicht gnaz ernst gmeint.) 19:03:02.068Z bernd: Haha. peers: martin ew mt 19:03:43.146Z martin: Anto würde jetzt Benchmarks machen. Abi vs C-Lib 19:03:59.342Z bernd: Da der Aufruf der gleiche ist, sollte sich das nicht viel geben. 19:04:06.353Z bernd: Abi-code ist schließlich genau ein C-Call. 19:05:32.593Z ew: Musst Du die Buchstaben auch selber in die Pixel reinschwärzen? 19:05:50.610Z martin: Ich habe mich gerade vertippt >> Anto/Anton/ << und da kam: unknown command: Anto/Anton/ 19:06:03.984Z bernd: Ja, Kommandos fangen halt mit / an. 19:06:14.696Z bernd: s/Anto/Anton geht. 19:06:32.772Z martin: eben. Das war der Vertipper. 19:07:24.417Z martin: Aber Anto/Anton/ fängt doch nicht mit / an. Es hört damit auf. 19:08:19.535Z bernd: Hm... 19:08:23.869Z bernd: Anto/Anton/ 19:08:33.360Z bernd: Gibt bei mir keinen Fehler. Du wirst wohl vorne noch einen / dran haben. unknown command: bla martin left (timeout) 19:08:59.737Z mt: /A/B 19:09:05.305Z mt: aha. ew left (timeout) 19:09:22.920Z mt: /A/B/ geht, wenn am Anfang ein Leerzeichen steht peers: mt peers: mt 19:10:23.318Z bernd: Ist noch wer das? mt left (timeout) bernd@daiyu:~/net2o> ./n2o chat forth Enter your net2o passphrase: ⬤⬤⬤⬤⬤⬤⬤⬤⬤⬤⬤ 1.438888241E9s Connect to: $7500000000000000 1.438888241E9s Connected, o=$19A6E08 connected from: (T!y^QYGM7x~WuVP2P-9{WxlsZTE_Jv2Z|l*x6v1 Type ctrl-D or '/bye' as single item to quit Key 'martin' ok establish a context! 19:11:12.967Z martin joined 19:11:23.997Z martin: Ping? 19:11:47.738Z bernd: Martin ist der erste, der zurückkehrt. 19:12:09.041Z martin: Jau! Key 'ew' ok establish a context! 19:12:39.257Z ew joined 19:12:45.252Z ew: auch wieder da. Key 'mt' ok establish a context! 19:12:49.284Z mt joined 19:12:55.207Z bernd: So, alle wieder da. 19:12:58.787Z mt: ctrl-c hat geholfen? martin left (timeout) 19:13:11.186Z ew: Nee, C-d und neu anmelden. 19:13:16.184Z bernd: Martin ist wieder weg... 19:13:37.938Z bernd: Ohne Martin lief's letztes Mal problemlos ;-) Key 'martin' ok establish a context! 19:14:03.795Z mt: 3 Nutzer geht, 4 nicht? ;) 19:14:03.879Z martin joined 19:14:10.907Z bernd: Doch, klar. 19:14:19.316Z ew: Dann sind wir jetzt quasi allein? 19:14:20.334Z bernd: Aber vielleicht steigt bei 4 Nutzern die Droprate... peers: ew mt martin ew left (timeout) 19:14:37.682Z martin left 33.658038291s IP packets send/received: 409 (330 dupes)/108 (42 dupes) Disconnect disconnecting: f-Rrw?FDj@5mUW@_YT>)K%{|R)K%{|R