2015-11-19T18:59Z bernd joined 2015-11-19T19:00Z erwaelde joined 2015-11-19T19:00Z bernd: Hallo! 2015-11-19T19:00Z erwaelde: Jezzet! Hallo Meister! 2015-11-19T19:01Z bernd: Die nächste Tagung unterliegt wohl der Unschärferelation. 2015-11-19T19:01Z bernd: Wir wissen zwar, wo sie stattfindet, aber nicht wann. 2015-11-19T19:02Z bernd: Wenn wir den Zeitpunkt festlegen würden, wäre der Ort unbestimmt. 2015-11-19T19:02Z erwaelde: So sieht's aus. Die Regel ist: Eine Woche nach dem Chemnitzer Linuxtag. Aber da ist Ostern. 2015-11-19T19:02Z mt joined 2015-11-19T19:02Z mt: Hi 2015-11-19T19:03Z bernd: Hallo! 2015-11-19T19:03Z erwaelde: Hallo Matthias! 2015-11-19T19:04Z bernd: Oster ist aber nur ein Problem, wenn es auf Weihnachten fällt ;-) 2015-11-19T19:04Z erwaelde: der Chemnitzer Linuxtag ist am 19./20.3.2016 2015-11-19T19:04Z erwaelde: Dann ist Ostern wohl ca. am 27.3., mir deucht. 2015-11-19T19:05Z bernd: Ja, ist es. 2015-11-19T19:05Z bernd: Die einfachste Lösung scheint mir zu sein, in diesem Fall dann halt 2 Wochen nach dem Chemnitzer Linuxtag. 2015-11-19T19:06Z erwaelde: Das wäre den 2./3. April. Jetzt muss man halt die Macher vom Augsburger Linuxtag noch davon überzeugen :=) 2015-11-19T19:06Z erwaelde: Ewald hat heute auch nachgefragt. Ich hab ihm die email von Thorsten Schöler weitergelitten. 2015-11-19T19:08Z bernd: Wir haben einen ziemlich klaren Termin für die Festlegung des Termins: Muss hinreichend vor Weihnachten sein, damit die Einladungen mit dem letzten Heft im Jahr versandt werden können. 2015-11-19T19:08Z bernd: Dieses Heft ist praktisch fertig. 2015-11-19T19:08Z erwaelde: Ich hab von den Chemnitzer auch ein Call for $action bekommen. Hmmm. Da fühlt man sich ja schon fast geschmeichelt, die emacs Verkaufsschow zu wiederholen. Oder eine über make. 2015-11-19T19:08Z erwaelde: Ja, das Termin-Thema habe ich verstanden. 2015-11-19T19:10Z bernd: Zwei Wochen ungefähr hast du noch ;-) 2015-11-19T19:10Z erwaelde: Zum Überzeugen :-) da bin ich nicht gut drin. 2015-11-19T19:10Z erwaelde joined 2015-11-19T19:11Z bernd: Bist du 'rausgeflogen? 2015-11-19T19:11Z erwaelde: Ich hab Dir den stäck Trace in's irc gepustet. 2015-11-19T19:11Z erwaelde: Ja. 2015-11-19T19:11Z bernd @erwaelde left (timeout) 2015-11-19T19:11Z bernd: Ich glaube, da ist irgendwo noch ein multithreading-Glitch. 2015-11-19T19:13Z bernd: Anscheinend ist aber auch deine IRC-Verbindung nicht komplett stabil ;-) 2015-11-19T19:15Z erwaelde: Aha. 2015-11-19T19:16Z erwaelde: Hast Du den stäck trace noch bekommen? 2015-11-19T19:16Z bernd: Ja. 2015-11-19T19:17Z erwaelde @mt: Ich habe den Verdacht, wenn ich das gleiche (rel. große) Forth Programm mehrfach auf den atmega lade, dann dauert das immer länger. Das widerspricht meinem Weltbild. Und Deinem? 2015-11-19T19:18Z mt: Hmm. Nur wenn Du das Dictionary immer wieder nur anhängst. Dann dauert die Suche dort einfach länger. 2015-11-19T19:19Z mt: An die Billionen Suchvorgänge pro Minute, die gforth vorlegt, kommt ein Atmega nicht ran ; 2015-11-19T19:19Z erwaelde: Hmmm. Das betrifft die Worte, die quasi *hinter* meinem ersten Programm liegen. 2015-11-19T19:19Z mt: Ja, die ganzen "eingebauten" Worte, also die die am Ende von "WORDS" kommen 2015-11-19T19:20Z erwaelde: Soso, aha. Na das klingt mal plausibel. Allerdings schwillt die Zeit von ca. 3 auf über 5 Minuten an. Vielleicht muss ich meinen "wörkflou" doch mal ändern ... 2015-11-19T19:21Z mt: Nimm doch einfach mal eine eigene Wordlist für jeden Upload als Ziel. 2015-11-19T19:21Z erwaelde: Wollt grad fragen, ob ich das mit wördlists erschlagen kann. Also immer meine eigene und FORTH. 2015-11-19T19:22Z erwaelde: und FORTH zuerst? 2015-11-19T19:22Z mt: Musst Du herausfinden, könnte durchaus sein. 2015-11-19T19:22Z erwaelde: Ok, danke für den Hinweis. Man lernt nie aus. 2015-11-19T19:23Z erwaelde joined 2015-11-19T19:23Z mt: Oder MARKER setzen und nutzen. Irgendwo habe ich auch ein ANEW mal hinterlassen 2015-11-19T19:23Z erwaelde: nochmal ... 2015-11-19T19:23Z bernd: Gleiches Problem? 2015-11-19T19:23Z mt: Oder MARKER setzen und nutzen. Irgendwo habe ich auch ein ANEW mal hinterlassen 2015-11-19T19:23Z bernd: Wie viele CPUs hast du so? 2015-11-19T19:23Z bernd: Kerne... 2015-11-19T19:24Z erwaelde: MArker, ja, *eigentlich* wollte ich einfach den flash weiter beschreiben, damit der auch mal benutzt wird. aber wie gesagt ... 2015-11-19T19:24Z bernd: Je weniger Kerne desto glitschiger das Multithreading. 2015-11-19T19:24Z erwaelde: Kerne? 4 x 2 (hyperthreading) 2015-11-19T19:24Z bernd: Das sind eigentlich genügend... 2015-11-19T19:25Z bernd @erwaelde left (timeout) 2015-11-19T19:25Z erwaelde: n2o:7: error: Invalid memory address 2015-11-19T19:25Z erwaelde: das klingt ziemlich doof. 2015-11-19T19:26Z bernd: Die erste Fehlermeldung ist relevant, das wird dann noch mehrmals herumgereicht. 2015-11-19T19:26Z bernd: Anscheinend auch nicht ganz zuverlässig... 2015-11-19T19:26Z bernd: Jedenfalls verhaspelt er sich bei der Fehlerausgabe. 2015-11-19T19:34Z bernd @mt: deine Verbindung tunnelt nicht anständig durch das NAT. Wie hast du denn deine VM angeschlossen? 2015-11-19T19:35Z mt: Linux Bridge direkt am Router 2015-11-19T19:35Z mt: Ich sehe aber keine Störungen (bislang) 2015-11-19T19:36Z bernd: Ne, Störung gibt's dann trotzdem keine. 2015-11-19T19:36Z bernd: Aber jedes Paket läuft beim DHT-Server vorbei. 2015-11-19T19:36Z bernd: Das ist nämlich der Fallback. 2015-11-19T19:38Z mt: hmm. Kann ich nicht beurteilen. 2015-11-19T19:39Z bernd: Da muss ich noch etwas Diagnosemittel einbauen ;-) 2015-11-19T19:40Z bernd: Also, dass /nat nicht nur die möglichen Wege anzeigt, sondern auch, welcher gerade benutzt wird. 2015-11-19T19:40Z mt: da sind bei mir grad drei verzeichnet 2015-11-19T19:41Z bernd: Ich find' auch interessant, dass ihr beide kein IPv6 habt. 2015-11-19T19:42Z mt: Ich hab nur link-local Adressen, wenn überhaupt 2015-11-19T19:42Z bernd: Bestandskunden bei der Telekom bekommen das nicht, Neukunden schon, und wer über Reseller wie 1&1 online geht, auch. 2015-11-19T19:42Z mt: Dann müsste ich ja ipv6 in der Fritzbox aktivieren. ;) 2015-11-19T19:43Z erwaelde: Ich müsste erst mal 'ne dickere Fritzbox besorgen, die das überhaupt kann. 2015-11-19T19:43Z bernd: Haha 2015-11-19T19:43Z bernd: Gibt's da echt noch Fritzboxen, die das nicht können? 2015-11-19T19:43Z erwaelde: Und ich hab von ipv6 bislang zu wenig Plan, um das einfach so einknippsen zu wollen. 2015-11-19T19:44Z bernd: Da passiert nichts schlimmes. 2015-11-19T19:44Z erwaelde: Meine allererste Fritzbox konnte grad mal voip, und die lief 10 Jahre und ist nicht kaputt. 2015-11-19T19:44Z bernd: Nur der "NAT-Traversal" wird sofort richtig zuverlässig, weil es kein NAT mehr gibt. 2015-11-19T19:44Z erwaelde: und die, die jetzt in Betrieb ist, hat mal jemand ausrangiert ... 2015-11-19T19:44Z bernd @mt left (timeout) 2015-11-19T19:45Z bernd: Aha, der Matthias ist 'rausgeflogen... 2015-11-19T19:45Z erwaelde: Soso. Hat er sein Buchstaben-Kontingent aufgebraucht ":-) 2015-11-19T19:45Z bernd: Wahrscheinlich 2015-11-19T19:45Z mt joined 2015-11-19T19:45Z bernd: Aha, wieder da. 2015-11-19T19:46Z mt: ha, das war ipv6 2015-11-19T19:46Z bernd: Stimmt. 2015-11-19T19:46Z bernd: Jetzt mit IPv6... 2015-11-19T19:46Z bernd: mt: 2015-11-19T19:46Z bernd: 10#"net2o"[2A03:4000:2:188::1]37.221.194.73:4242|57 2015-11-19T19:46Z bernd: 10#"net2o"79.224.166.134:53712 2015-11-19T19:46Z bernd: 10#"net2o"[2003:5B:4639:A000:5054:FF:FEB0:CDD0]192.168.1.37:53712 2015-11-19T19:46Z erwaelde: Bei ipv6 hab ich bislang nicht verstanden, wie man genau dafür sorgt, daß ich den fernen Rechner immer noch unter seinem Namen ansprechen kann. Aber egal, irgendwann werd ich das auch lernen. 2015-11-19T19:47Z bernd: Dafür ist DNS zuständig. 2015-11-19T19:47Z bernd: Das muss dann halt mit jedem Prefix-Wechsel aktualisiert werden. 2015-11-19T19:47Z bernd: Meine Fritz-Box kann das. 2015-11-19T19:48Z bernd: % host daiyu 2015-11-19T19:48Z bernd: daiyu.fritz.box has address 192.168.178.39 2015-11-19T19:48Z bernd: daiyu.fritz.box has IPv6 address 2003:86:2e33:3100:c685:8ff:fe44:72cb 2015-11-19T19:48Z erwaelde: Dass die Fritzbox das kann, da hab ich keinerlei Zweifel! :=) 2015-11-19T19:48Z bernd: Von außen, meinst du? 2015-11-19T19:48Z bernd: Bei Dyndns-Diensten können manche IPv6, andere nicht. 2015-11-19T19:49Z erwaelde: Nein, innen. Da wird mit avahi und so neumodischem Kram rumgemurkst. 2015-11-19T19:49Z erwaelde: Von aussen hab ich 'nen onion.service 2015-11-19T19:50Z bernd: Ja, der onion kann das auch. 2015-11-19T19:50Z bernd: Aber ne, das was ich hier lokal habe ist ganz stinknormales DNS und DHCP. 2015-11-19T19:52Z erwaelde: Vergibst Du die ipv6 Adressen händisch und trägst sie im dnsmasq (oder so) ein? Oder DHCP6? Oder Stateless Autoconfiguration??? 2015-11-19T19:53Z bernd: AFAIK Stateless Autoconfiguration 2015-11-19T19:53Z mt: Bei mir macht das die Fritzbox, die kennt dann auch die Namen 2015-11-19T19:54Z bernd: Genau. 2015-11-19T19:54Z erwaelde: Bei Dir ist das schon so lang im Einsatz, daß Du's vergessen hast .... das ist very cool, oh Meister! Da bin ich noch nicht. 2015-11-19T19:54Z bernd: Nein, ich habe gar nichts gemacht. Das macht Linux alles für mich ;-) 2015-11-19T19:54Z erwaelde: Nein, ich hab vor der Fritzbox eine eigene Schachtel. Die soll das machen. 2015-11-19T19:54Z mt: v6 Adressen manuell vergeben machen nur die wenigsten. Und wenn dann nur für Server. 2015-11-19T19:54Z bernd: Nur beim Server bei Netcup muss man die IPv6 händisch vergeben, hat dafür aber volle Kontrolle über den Suffix. 2015-11-19T19:55Z bernd: Beispiel: blog.fefe.de has IPv6 address 2001:4d88:3508::fefe:b106 2015-11-19T19:55Z mt: Im Zweifel habe ich überall die v4 Adressen eingetragen, nicht die Namen ;) 2015-11-19T19:55Z erwaelde: :-) 2015-11-19T19:59Z erwaelde @mt: darfst Du zum 32C3 fahren? 2015-11-19T19:59Z mt: :) Nein, den schau ich mir gemütlich im Stream oder als Aufzeichnung an 2015-11-19T20:00Z mt: Ich bin kein Freund von solchen Großveranstaltungen 2015-11-19T20:01Z mt: (Wenn ich das wäre, würde jetzt nicht hier sein, sondern in Texas) 2015-11-19T20:02Z erwaelde: Texas? Why oh why? 2015-11-19T20:02Z mt: http://sc15.supercomputing.org/ 2015-11-19T20:02Z erwaelde: Aha. 2015-11-19T20:03Z erwaelde: Die haben aber 'ne bunte Webseite .... 2015-11-19T20:04Z mt: Sowas ist heutzutage Standard, haben sie alle 2015-11-19T20:04Z erwaelde: Echt? 2015-11-19T20:04Z mt: Ja ;) 2015-11-19T20:04Z mt: Nur amforth und forth200x nicht. ;) 2015-11-19T20:05Z erwaelde: Also die vom CCC Kongress muss man erst mal finden, und die ist auch nicht bunt. 2015-11-19T20:05Z mt: Die haben ja auch noch was zu sagen 2015-11-19T20:05Z bernd: http://forth-standard.org/ ist durchaus dreifarbig. 2015-11-19T20:06Z mt: Verglichen mit forth200x.org aber geradezu quitschbunt 2015-11-19T20:06Z erwaelde: die sieht aber ganz schön rosa aus ... 2015-11-19T20:06Z bernd: Wobei... sogar forth200x.org hat blaue Links ;-) 2015-11-19T20:06Z mt: Muss ein Versehen sein. 2015-11-19T20:07Z bernd: Das ist so im Browser schon drin... 2015-11-19T20:07Z erwaelde: coming soon .. 2015-11-19T20:07Z erwaelde: soso. 2015-11-19T20:08Z mt: Ok, das war schon zu html2 Zeiten und Netscape's Browser so. IIRC 2015-11-19T20:08Z mt: Warum der Server aber python, perl und php enabled hat, wird sich mir aber nicht erschließen. ;) 2015-11-19T20:08Z mt: Apache/2.2.22 (Debian) DAV/2 mod_fcgid/2.3.6 PHP/5.4.36-0+deb7u3 mod_python/3.3.1 Python/2.7.3 mod_ssl/2.2.22 OpenSSL/1.0.1e mod_perl/2.0.7 Perl/v5.14.2 Server at www.forth200x.org Port 80 2015-11-19T20:09Z bernd: Das war schon am CERN so: https://www.w3.org/History/1994/WWW/Journals/CACM/screensnap2_24c.gif 2015-11-19T20:09Z mt: Von DAV und fcgi reden wir ja nicht... 2015-11-19T20:09Z mt: ok, html2 war die früheste Fassung, die ich bewusst miterlebt habe. 2015-11-19T20:11Z bernd @mt: das mit dem IPv6 hat auch das NAT-Traversal-Problem gelöst. 2015-11-19T20:11Z mt: Cool. Vermutlich weil der gar nicht mehr NATted 2015-11-19T20:12Z bernd: Genau. 2015-11-19T20:12Z mt: Nur noch firewalled 2015-11-19T20:12Z mt: (hoffe ich zumindest) 2015-11-19T20:12Z bernd: Ja, und Firewall ist einfach. 2015-11-19T20:12Z bernd: NAT kann kompliziert sein... muss aber nicht. 2015-11-19T20:12Z mt: Dann muss ich für kommende Woche mal eine nicht-genattete VM vorbereiten. 2015-11-19T20:12Z mt: Aber mit v4 Adresse 2015-11-19T20:13Z bernd: Kannst du machen, bis dahin dürfte dann auch /nat anzeigen, welche Verbindung genommen wird und evtl. warum. 2015-11-19T20:13Z bernd: Was ich auch noch brauche, ist ein Handover bei ge-NAT-eten Verbindungen. Das läuft noch nicht. 2015-11-19T20:13Z erwaelde: und mein ipv4 nat ist ok? 2015-11-19T20:13Z bernd: Ja. 2015-11-19T20:14Z bernd: Das ist offenbar deterministisch genug. 2015-11-19T20:14Z bernd: Eigentlich ist deterministisches NAT bei so Heimroutern der Default, und Matthias IPv4 sieht auch danach aus. 2015-11-19T20:14Z bernd: mt: 2015-11-19T20:14Z bernd: 10#"net2o"[2A03:4000:2:188::1]37.221.194.73:4242|57 2015-11-19T20:14Z bernd: 10#"net2o"79.224.166.134:53712 2015-11-19T20:14Z bernd: 10#"net2o"[2003:5B:4639:A000:5054:FF:FEB0:CDD0]192.168.1.37:53712 2015-11-19T20:14Z bernd: Da hat die öffentliche IPv4 die gleiche Portnummer wie IPv6. 2015-11-19T20:15Z bernd: Damit geht NAT-Traversal dann gut. 2015-11-19T20:15Z bernd: Die Portnummer von IPv6 ist die gleiche wie die im LAN, deshalb wird die mit der LAN-IPv4 zusammengefasst dargestellt. 2015-11-19T20:16Z erwaelde: Also bei mir geht das mind. 2 mal durch masquerading. Einmal auf meiner Schachtel, und dann nochmal auf der Fritzbox. Und was pink panther anstellt, weiss ich natürlich nicht. 2015-11-19T20:17Z bernd: Bei der Telekom hast du eine richtige IPv6-Adresse. 2015-11-19T20:17Z bernd: Bös' wird's nur mit Dual-Stack-Light. 2015-11-19T20:17Z bernd: Da hat man dann auf IPv4 eine 10/8er-Adresse, die per Carrier Grade NAT umgesetzt wird. 2015-11-19T20:17Z bernd: Das ist eine ganz üble Sache. 2015-11-19T20:18Z bernd: Ich kann ja mein Handy mal schnell über UMTS einbuchen, da sieht man das dann sehr deutlich. 2015-11-19T20:18Z bernd left 2015-11-19T20:18Z erwaelde: Wenn ich jetzt 'ne dickere Fritz ansteck und die auf ipv6 umbieg, und dann bei pink panther anruf, krieg ich dann ipv6? 2015-11-19T20:18Z bernd joined 2015-11-19T20:19Z bernd: So, jetzt über UMTS 2015-11-19T20:19Z bernd: bernd: 2015-11-19T20:19Z bernd: 20#"nr5"[2A03:4000:2:188::1]37.221.194.73:4242|07 2015-11-19T20:19Z bernd: 20#"nr5"[2A03:4000:2:188::1]37.221.194.73:4242|3D 2015-11-19T20:19Z bernd: 20#"nr5"79.251.154.87:53630 2015-11-19T20:19Z bernd: 20#"nr5"109.43.1.107:34021 2015-11-19T20:19Z bernd: 20#"nr5"[2003:86:2E33:3100:8449:E0FD:1FE3:E45C]192.168.178.38:53630 2015-11-19T20:19Z bernd: Da sind die alten, nicht mehr benutzten Einträge noch dabei. 2015-11-19T20:20Z bernd left 2015-11-19T20:20Z bernd joined 2015-11-19T20:20Z bernd: So, jetzt nur die neuen: 2015-11-19T20:20Z bernd: bernd: 2015-11-19T20:20Z bernd: 20#"nr5"[2A03:4000:2:188::1]37.221.194.73:4242|68 2015-11-19T20:20Z bernd: 20#"nr5"109.43.1.107:32803 2015-11-19T20:20Z bernd: 20#"nr5"10.66.169.133:60269 2015-11-19T20:20Z mt: Ich hab v6 vermutlich seit meinem Wechsel auf vdsl. Vorher war da nichts 2015-11-19T20:21Z bernd: Ja, da bist du dann ja auch "Neukunde" 2015-11-19T20:21Z bernd: Die Diskrepanz oben zwischen dem Port bei der 10er-Adresse und bei der 109er-Adresse ist signifikant. 2015-11-19T20:21Z erwaelde: nicht "Neuland"-Kunde ;=))) 2015-11-19T20:21Z bernd: Das macht NAT-Traversal zu anderen Gegenstellen hinter'm NAT oder einer Firewall unmöglich. 2015-11-19T20:22Z bernd: Neuland ist das hier alles. 2015-11-19T20:22Z mt: Mir wärs v6 ja einigermaßen egal, wenn die ganzen Leute nicht die ganzen v4 Fehler noch einmal gemacht hätten. 2015-11-19T20:22Z bernd: Haha 2015-11-19T20:22Z bernd: Sie haben zusätzlich noch ein paar neue Fehler gemacht ;-) 2015-11-19T20:22Z mt: Da kamen aber alle alten Freunde wieder. Und ein paar neue, die auch. 2015-11-19T20:23Z mt: Wobei ich bei AVM noch einigermaßen optimistisch bin, dass die wissen, was sie tun. 2015-11-19T20:24Z bernd: Die ersten Gedanken zu net2o hatte ich ja, als ich vom Admin-Deputy zum Primär-Admin "befördert" wurde, denn da habe ich zum ersten Mal so richtig gesehen, wie blöd das alles ist ;-) 2015-11-19T20:24Z mt: Andere Buden wie Cisco sind da deutlich schlechter... 2015-11-19T20:25Z bernd: Mein Ziel bei der Benutzung von net2o ist halt: Anschalten, Key generieren, geht. 2015-11-19T20:26Z mt: Bist Du ja auch schon ziemlich dicht dran. 2015-11-19T20:26Z bernd: Und zum Keys austauschen mit dem Smartphone muss ich noch den Farb-QR-Scanner schreiben. 2015-11-19T20:26Z bernd: Das ist aber auch nicht wahnsinnig schwierig. 2015-11-19T20:27Z mt: Gibts bestimmt fertige android libs dafür 2015-11-19T20:28Z bernd: Für normale QRs, ja. Aber die einzubinden ist in der Regel mehr Arbeit als was selber zu schreiben ;-) 2015-11-19T20:28Z mt: LOL 2015-11-19T20:28Z bernd: Ich hab' mir ja bei dem Farb-QR einige Gedanken gemacht, wie man das wirklich ratzfatz scannen kann. 2015-11-19T20:29Z bernd: Die üblichen QR-Libraries sind alle ziemlich langsam. 2015-11-19T20:29Z mt: Wenn man das Bild eine Sekunde vor die Kamera halten muss, weckt das Vertrauen ;) 2015-11-19T20:29Z bernd: Also, mit "ratzfatz" meine ich natürlich "mit 30fps, so wie es von der Kamera kommt, jedes Bild darf einen komplett neuen QR-Code an anderer Position drin haben" 2015-11-19T20:29Z bernd: Und "es muss nicht mal scharf gestellt sein" 2015-11-19T20:31Z mt: Anderes Thema: Hast Du mal den Recognizer RFD überflogen? Vor allem den Teil, den ich jetzt als fixiert sehen würde? 2015-11-19T20:32Z bernd: Noch nicht... 2015-11-19T20:32Z mt: ok, keine Eile. 2015-11-19T20:32Z bernd: Moment mal 2015-11-19T20:34Z bernd: Wie gesagt, wenn GET-RECOGNIZER und SET-RECOGNIZER eine ID nehmen, kann man das auch generisch benamsen. 2015-11-19T20:34Z bernd: Auch das mit dem RECOGNIZER, der einen solchen generischen Stack erzeugt. 2015-11-19T20:35Z mt: aber nicht get/set-stack. Das ist zu allgemein und beim amforth will ich die dinger im EEPROM haben, wo @/! nicht hinkommen 2015-11-19T20:35Z bernd: Darfst du ja. 2015-11-19T20:35Z bernd: Vielleicht nicht STACK, aber zumindest so was in die Richtung. 2015-11-19T20:36Z bernd: Im Prinzip ist das ja ein Cell-Array. 2015-11-19T20:36Z mt: get/set-cfg-stack 2015-11-19T20:36Z bernd: Stack ist es nicht, weil das push/pop fehlt. 2015-11-19T20:37Z mt: get/set-config ? 2015-11-19T20:37Z bernd: set-cfg-stack klingt nicht schlecht. 2015-11-19T20:37Z bernd: set-config klingt noch besser. 2015-11-19T20:38Z bernd: Am besten dann auch schön auftrennen, dass config, get-config und set-config im config-Wordset drin sind, und Recognizer nutzen die auch nur. 2015-11-19T20:39Z mt: Ok, die Worte sind suboptimal, die Stackeffekte sollten es nicht sein 2015-11-19T20:39Z bernd: Die Stackeffekte sind gut. 2015-11-19T20:39Z mt: Dann geht das in den nächsten Tagen nach clf und die Mailingliste 2015-11-19T20:39Z bernd: Bleibt noch die Differenz zwischen REC:WORD und REC:NAME. 2015-11-19T20:40Z bernd: Ich meine, die sollten beide gleich heißen, nicht abhängig davon, wie sie ihr Ergebnis zurückliefern. 2015-11-19T20:40Z mt: das eine ist ein wrapper um FIND, das ander um traverse-wordlist 2015-11-19T20:40Z bernd: Egal, das ist ein Faktor, den man nutzen kann. 2015-11-19T20:40Z mt: FIND und traverse-wordlist sind aber schon "drin", die mag ich nicht ändern wollen 2015-11-19T20:41Z bernd: Das kannst du so lassen. Das sind halt zwei Alternativen, REC:WORD zu implementieren. 2015-11-19T20:41Z mt: Jo, da sind die beiden austauschbar, das stimmt. 2015-11-19T20:41Z bernd: Beispiel, wie man rec:word als Faktor nutzt: 2015-11-19T20:41Z bernd: : rec:moof2 ( addr u -- xt r:moof2 | r:fail ) 2015-11-19T20:41Z bernd: 2dup s" ." string-prefix? 2015-11-19T20:41Z bernd: IF 1 /string rec:word dup r:fail <> IF r:moof2 THEN 2015-11-19T20:41Z bernd: ELSE 2drop r:fail THEN ; 2015-11-19T20:42Z bernd: r:moof2 erledigt dann das >o o> rund um das zurückgelieferte Wort. 2015-11-19T20:42Z mt: solange es mit dem +/-1 von dem Immediate zurecht kommt, klar. 2015-11-19T20:44Z mt: das ist auch der Punkt, wo mir die name tokens einfach besser als die execution tokens gefallen. 2015-11-19T20:45Z bernd: Es nutzt die komplette Tabelle, die REC:WORD zurückgibt. 2015-11-19T20:46Z bernd: Weshalb man wohl die Hilfswörter _R>INT und Co. sauber benennen und standardisieren sollte. 2015-11-19T20:46Z bernd: Wobei es mir reicht, wenn die Kombination _R>INT/COMP/POST @ EXECUTE einen Namen bekommt 2015-11-19T20:46Z bernd: Schreibend zugreifen sollte man nicht, nur ausführend. 2015-11-19T20:46Z mt: Die sind implementierungssache. Wer das sauber haben will, sollte nt benutzen 2015-11-19T20:47Z bernd: Nein, die beziehen sich auf die Recognizer-Tabelle. 2015-11-19T20:47Z bernd: Hat nichts mit NT zu tun. 2015-11-19T20:48Z mt: ach so, jetzt fällt der Groschen. 2015-11-19T20:48Z bernd: Also, man sollte den Interpreter komplett mit Standard-Wörtern schreiben können. 2015-11-19T20:48Z mt: ohje ;) 2015-11-19T20:48Z bernd: Das war immer eine Maßgabe. 2015-11-19T20:48Z bernd: Kann man auch jetzt. 2015-11-19T20:48Z mt: Ist möglich geworden, ja. 2015-11-19T20:49Z mt: Aber ich bezweifle, dass das alle wollen. 2015-11-19T20:49Z bernd: R>INT R>COMP R>POST ( ... rec-table - xt ) 2015-11-19T20:49Z mt: Die drei kann man ja nach Rec-EXT verfrachten. 2015-11-19T20:49Z bernd: ( i*x rec-table -- j*y xt ) 2015-11-19T20:50Z bernd: Kann man, aber die bisherigen Komponenten des Standard-Interpreters sind alle in CORE. 2015-11-19T20:50Z bernd: Ohne EXT. 2015-11-19T20:51Z bernd: Eigentlich reicht als Stackeffeckt ( rec-table -- xt ), mehr sollten die nicht anfassen müssen. 2015-11-19T20:51Z bernd: Alles andere macht das xt. 2015-11-19T20:51Z mt: Da werden noch ein paar Jare vergehen, bis recognizer im CORE sind 2015-11-19T20:51Z bernd: Na, im Core muss das nicht sein, das ist ein optionales Wordset. 2015-11-19T20:52Z bernd: Aber wenn das Wordset da ist, sollte man in der Lage sein, mit den zwingend vorhandenen Wörtern einen Interpreter zu schreiben. 2015-11-19T20:52Z mt: ergo muss es auch ohne gehen. 2015-11-19T20:52Z bernd: Ja, auf die alte Methode. 2015-11-19T20:52Z mt: klar. 2015-11-19T20:52Z bernd: Aber dann hast du keinen Zugang zu den Recognizern. 2015-11-19T20:53Z bernd: Also, den MOOF2-Recognizer, der REC:WORD als Faktor verwendet, kann ich ohne R>INT und Co. nicht schreiben. 2015-11-19T20:53Z bernd: Nicht portabel, wenigstens. 2015-11-19T20:53Z bernd: Wie man das in Gforth macht, weiß ich ja ;-) 2015-11-19T20:55Z bernd joined 2015-11-19T20:55Z bernd: Ups 2015-11-19T20:58Z bernd left 2015-11-19T20:58Z mt joined 2015-11-19T20:58Z mt: re 2015-11-19T20:59Z bernd: Jetzt hat es mich zerlegt. 2015-11-19T20:59Z mt: ich hoffe, der Notarzt ist schon unterwegs ;) 2015-11-19T20:59Z bernd joined 2015-11-19T20:59Z bernd: Nur ein kleiner Crashdump ;-) 2015-11-19T20:59Z mt: Na dann 2015-11-19T21:00Z mt: Ich muss mich aber ausklinken. 2015-11-19T21:00Z bernd: Oh 2015-11-19T21:00Z bernd: Ciao! 2015-11-19T21:00Z bernd: Dann gute Nacht! 2015-11-19T21:00Z mt: ja, das Alter 2015-11-19T21:00Z erwaelde joined 2015-11-19T21:00Z mt: so alt bin ich noch nicht, als dass ich ohne Schlaf auskäme 2015-11-19T21:00Z bernd: Haha 2015-11-19T21:01Z bernd: Aber so alt, dass du den Schlaf früh brauchst... 2015-11-19T21:01Z mt: Die Diskussion um die Recognizer wird ja noch Jahre dauern ;) 2015-11-19T21:01Z erwaelde: Das ist ein Gerücht, um das Mittagsschläfchen zu vertuschen. 2015-11-19T21:01Z mt: Mittagsschlaf ist was feines. Die Sieste der Spanier ist genial 2015-11-19T21:01Z mt: Bis neulich dann 2015-11-19T21:01Z bernd: Ciao 2015-11-19T21:01Z erwaelde: Jo! 2015-11-19T21:01Z mt left 2015-11-19T21:01Z erwaelde: Mach's gut. 2015-11-19T21:01Z bernd: Wir können noch, oder? 2015-11-19T21:02Z bernd: Oder hast du kein Thema mehr ;-) 2015-11-19T21:02Z erwaelde: Ich darf jetzt noch Wäsche aufhängen :-) 2015-11-19T21:02Z bernd: Ok, 2015-11-19T21:02Z bernd macht das Licht aus 2015-11-19T21:02Z bernd: Dann gute Nacht! 2015-11-19T21:02Z erwaelde: Dann bis demNeXT. 2015-11-19T21:02Z erwaelde: Ciao. 2015-11-19T21:02Z bernd: Ich fix mal noch ein paar Bugs. 2015-11-19T21:02Z erwaelde: Viel Erfolg! 2015-11-19T21:02Z erwaelde left 2015-11-19T21:02Z bernd left