2017-07-13T18:03Z mt: Huhu 2017-07-13T18:03Z bernd: Hallo Matthias! 2017-07-13T18:04Z bernd: Ich guck' noch Katastrophenshow. 2017-07-13T18:05Z mt: Mach nur 2017-07-13T18:06Z bernd: Ich habe einen Sponsor gefunden, der die Implementierung vom net2o-Onion-Routing finanziert. 2017-07-13T18:07Z mt: Toll. Glückwunsch 2017-07-13T18:07Z bernd: Der will das in so $9-Computer einbauen. 2017-07-13T18:08Z bernd: https://getchip.com/ 2017-07-13T18:08Z bernd: Als Hardware-"Tor"-Router 2017-07-13T18:09Z mt: Nette Featureliste 2017-07-13T18:15Z mt: https://docs.getchip.com/images/chip_usbstorage.jpg ist süß, der USB Stick ist größer als der Rechner... 2017-07-13T18:15Z bernd: Jaja, ein an einen USB-Stick gesteckter Rechner ;-) 2017-07-13T18:18Z bernd: So, Katastrophenshow ist fertig. 2017-07-13T18:22Z bernd: Vom Programmieren her langweilig: Gforth läuft da ja auf Anhieb ;-) 2017-07-13T18:22Z bernd: Muss man gar nichts tun. 2017-07-13T18:23Z bernd: Ein Ärmel-Gforth halt. 2017-07-13T18:23Z mt: Dann teste ich doch gleich noch mal den rpi ;) Momentchen, das Ding muss erst noch booten 2017-07-13T18:25Z bernd: Der Allwinner R8 in dem Teil ist ARMv7 2017-07-13T18:25Z bernd: Nicht ARMv6 wie im rpi 2017-07-13T18:26Z mt: nene, da bin ich einem Irrtum erlegen. der rpi2 hat einen v7, ich hatte nur einen optisch sehr ähnlich aussehnden rpi1 mit v6 installiert. Mea culpa. Auf dem rpi2 gings 2017-07-13T18:26Z bernd: Aha 2017-07-13T18:26Z mt: so, hier vom rpi2 2017-07-13T18:27Z bernd: So, hallo @mt vom rpi2 2017-07-13T18:27Z mt: geht also 2017-07-13T18:27Z bernd: Ja, sieht gut aus. 2017-07-13T18:28Z mt: es gab genau eine rpi1 Version mit 4 USB Ports, und die hatte ich zielsicher gegriffen im festen Glauben, das wäre ein rpi2. Das Speicher und cores gefehlt haben, ist mir durch die Lappen gegangen... 2017-07-13T18:28Z bernd: Kannst du auf dem rpi2 mal gforth-fast net2o/tests/threefish.fs machen? 2017-07-13T18:28Z bernd: Crypto-Benchmark 2017-07-13T18:29Z mt: hmm. das tests Verzeichnsi gibts nicht. Muss ich mal suchen 2017-07-13T18:29Z bernd: net2o-tests installieren. 2017-07-13T18:29Z bernd: Das ist nicht per Default als Abhängigkeit dabei. 2017-07-13T18:30Z mt: pi@rpi2:/usr/share/gforth/0.7.9_20170712 $ gforth-fast net2o/tests/threefish.fs 2017-07-13T18:30Z mt: ++ 2017-07-13T18:30Z mt: 173.073802ms for 1MB 2017-07-13T18:30Z mt: pi@rpi2:/usr/share/gforth/0.7.9_20170712 $ 2017-07-13T18:31Z bernd: Ok, das passt ungefähr zur Erwartung. 2017-07-13T18:31Z mt: 173.590676ms for 1MB 175.856031ms for 1MB, der Chip wird da wohl langsam wärmer ;) 2017-07-13T18:31Z bernd: Haha 2017-07-13T18:32Z mt: Noch ein paarmal gestartet, bleibt aber in dem Rahmen 2017-07-13T18:32Z bernd: Und net2o/tests/keccak.fs 2017-07-13T18:32Z bernd: Das ist der andere Crypto-Algorithmus. 2017-07-13T18:33Z mt: 62.888693ms for 2048 hashes 2017-07-13T18:33Z mt: 92.312268ms for 1MB 2017-07-13T18:33Z bernd: Deutlich schneller. 2017-07-13T18:33Z mt: die andere Ausgabe mit den +++ lass ich mal weg 2017-07-13T18:33Z bernd: Jaja 2017-07-13T18:33Z mt: 159.489276ms for 2048 hashes 2017-07-13T18:33Z mt: 94.135437ms for 1MB 2017-07-13T18:33Z bernd: Keccak hat eine Optimierung für 32-Bit-CPUs, der Threefish läuft eigentlich nur auf 64-Bit-CPUs richtig gut. 2017-07-13T18:34Z mt: 70.690901ms for 2048 hashes 2017-07-13T18:34Z mt: 92.313518ms for 1MB 2017-07-13T18:34Z bernd: net2o/tests/ed25519.fs 2017-07-13T18:34Z mt: schwankt ziemlich 2017-07-13T18:34Z bernd: Ja, merkwürdig. 2017-07-13T18:34Z mt: 16.555718947s for 1024 checks 2017-07-13T18:34Z mt: Test keypair 1.030881ms 2017-07-13T18:34Z mt: Test signing incorrect sig 1.266192ms 2017-07-13T18:34Z mt: Test verify 3.144362ms passed 2017-07-13T18:34Z mt: Test forge 3.197018ms passed 2017-07-13T18:34Z mt: 9BDB9DA6D04896273B9BC1A6C61E39DE40483772756D2E1C12C1EE54BB06A705EA13D5FC3BD58A23CFA321C8398DDBA124AE3A429F8B6D2D49EAA3C7FEE45303 2017-07-13T18:34Z mt: Test EdDH 3.187122ms correct passed 2017-07-13T18:35Z mt: das bye muss ich aber von Hand eingeben 2017-07-13T18:35Z bernd: Ja, das sollte ich wohl mal noch hinten dran machen. 2017-07-13T18:35Z mt: 16.535365481s for 1024 checks 2017-07-13T18:35Z mt: Test keypair 1.022288ms 2017-07-13T18:35Z mt: Test signing incorrect sig 1.277860ms 2017-07-13T18:35Z mt: Test verify 3.190195ms passed 2017-07-13T18:35Z mt: Test forge 3.231653ms passed 2017-07-13T18:35Z mt: 9BDB9DA6D04896273B9BC1A6C61E39DE40483772756D2E1C12C1EE54BB06A705EA13D5FC3BD58A23CFA321C8398DDBA124AE3A429F8B6D2D49EAA3C7FEE45303 2017-07-13T18:35Z mt: Test EdDH 3.178008ms correct passed 2017-07-13T18:35Z bernd: Zum Vergleich Core i7: 2017-07-13T18:35Z mt: sieht erst mal fast genauso aus 2017-07-13T18:35Z bernd: 406.613831ms for 1024 checks 2017-07-13T18:35Z bernd: Test keypair 23.328µs 2017-07-13T18:35Z bernd: Test signing incorrect sig 26.684µs 2017-07-13T18:35Z bernd: Test verify 72.025µs passed 2017-07-13T18:35Z bernd: Test forge 71.771µs passed 2017-07-13T18:35Z bernd: 9BDB9DA6D04896273B9BC1A6C61E39DE40483772756D2E1C12C1EE54BB06A705EA13D5FC3BD58A23CFA321C8398DDBA124AE3A429F8B6D2D49EAA3C7FEE45303 2017-07-13T18:35Z bernd: Test EdDH 82.566µs correct passed 2017-07-13T18:36Z mt: Das griechische µ ist das deutsche m. passt 2017-07-13T18:36Z bernd: Das ist aber völlig erträglich, wenn der DHE beim Verbindungsaufbau ein paar Millisekunden braucht. 2017-07-13T18:37Z bernd: Das merkt man noch gar nicht. 2017-07-13T18:37Z mt: E3 Xeon 2017-07-13T18:37Z mt: 390.132567ms for 1024 checks 2017-07-13T18:37Z mt: Test keypair 19.910µs 2017-07-13T18:37Z mt: Test signing incorrect sig 32.141µs 2017-07-13T18:37Z mt: Test verify 78.446µs passed 2017-07-13T18:37Z mt: Test forge 71.348µs passed 2017-07-13T18:37Z mt: 9BDB9DA6D04896273B9BC1A6C61E39DE40483772756D2E1C12C1EE54BB06A705EA13D5FC3BD58A23CFA321C8398DDBA124AE3A429F8B6D2D49EAA3C7FEE45303 2017-07-13T18:37Z mt: Test EdDH 68.382µs correct passed 2017-07-13T18:37Z mt: B5BB3B6663A992A29A75852AD4925085109E96485A770EDF7A8A945128F42BD2 2017-07-13T18:37Z mt: model name : Intel(R) Xeon(R) CPU E31235 @ 3.20GHz 2017-07-13T18:38Z bernd: Etwas flotter als mein 3GHz-Lappie 2017-07-13T18:38Z mt: gforth-fast net2o/tests/keccak.fs 2017-07-13T18:38Z mt: 6.444998ms for 2048 hashes 2017-07-13T18:38Z mt: 5.019743ms for 1MB 2017-07-13T18:38Z mt: 5.109649ms for 2048 hashes 2017-07-13T18:38Z mt: 4.766495ms for 1MB 2017-07-13T18:39Z mt: mt@n2o:/usr/share/gforth/0.7.9_20170712$ gforth-fast net2o/tests/threefish.fs 2017-07-13T18:39Z mt: ++ 2017-07-13T18:39Z mt: 10.017967ms for 1MB 2017-07-13T18:39Z mt: mt@n2o:/usr/share/gforth/0.7.9_20170712$ gforth-fast net2o/tests/threefish.fs 2017-07-13T18:39Z mt: ++ 2017-07-13T18:39Z mt: 9.714324ms for 1MB 2017-07-13T18:39Z bernd: Da muss man irgendwie die CPU vorwärmen, sonst klappt's nicht. 2017-07-13T18:39Z bernd: 3.780156ms for 1MB 2017-07-13T18:39Z bernd: Auf 3,5GHz Core i7 2017-07-13T18:41Z mt: Siehst so aus, als ob mehr GHz zu weniger Zeit führen. 2017-07-13T18:41Z bernd: So solle es sein. 2017-07-13T18:41Z bernd: Threefish, 10 mal geloopt: 2017-07-13T18:41Z bernd: 2.983340ms for 1MB 2017-07-13T18:41Z bernd: 2.666507ms for 1MB 2017-07-13T18:41Z bernd: 2.743757ms for 1MB 2017-07-13T18:41Z bernd: 2.643486ms for 1MB 2017-07-13T18:41Z bernd: 2.636949ms for 1MB 2017-07-13T18:41Z bernd: 2.621021ms for 1MB 2017-07-13T18:41Z bernd: 2.641495ms for 1MB 2017-07-13T18:41Z bernd: 2.601990ms for 1MB 2017-07-13T18:41Z bernd: 2.510971ms for 1MB 2017-07-13T18:41Z bernd: 2.506153ms for 1MB 2017-07-13T18:42Z mt: Mein E3 macht aber noch einiges mehr als nur gforth. Da dümpeln noch ein paar VMs aktiv rum 2017-07-13T18:42Z bernd: 3.871223ms for 1MB 2017-07-13T18:42Z bernd: 3.521486ms for 1MB 2017-07-13T18:42Z bernd: 3.507727ms for 1MB 2017-07-13T18:42Z bernd: 3.570562ms for 1MB 2017-07-13T18:42Z bernd: 3.463042ms for 1MB 2017-07-13T18:42Z bernd: 3.493872ms for 1MB 2017-07-13T18:42Z bernd: 3.431133ms for 1MB 2017-07-13T18:42Z bernd: 3.436038ms for 1MB 2017-07-13T18:42Z bernd: 3.450609ms for 1MB 2017-07-13T18:42Z bernd: 3.441852ms for 1MB 2017-07-13T18:42Z mt: der Cache sollte also einigermaßen volatil sein 2017-07-13T18:43Z mt: der ist einigermaßen reproduzierbar bei knapp 9 ms für 1 MB 2017-07-13T18:43Z mt: schwankt aber deutlich mehr (so von 8,2 bis 10,1) 2017-07-13T18:43Z bernd: Vielleicht hast du noch die alte Threefish-Library 2017-07-13T18:44Z bernd: Ich bin drauf gekommen, dass die nur mit -O3 richtig schnell wird. 2017-07-13T18:44Z bernd: Mit -O2 ist sie viel langsamer. 2017-07-13T18:44Z mt: Ist alles aus Deinem Repository 2017-07-13T18:44Z bernd: Kannst mal ein apt-get install --reinstall threefish machen? 2017-07-13T18:44Z mt: gleiche Werte 2017-07-13T18:44Z mt: also so etwa 2017-07-13T18:45Z bernd: Hm... 2017-07-13T18:45Z mt: Get:1 https://net2o.de/debian testing/main amd64 threefish amd64 1.1 [9,944 B] 2017-07-13T18:45Z bernd: Habe ich da vergessen, das Paket hochzuladen? 2017-07-13T18:45Z mt: :=) 2017-07-13T18:46Z bernd: Ok, jetzt aber. 2017-07-13T18:47Z mt: 3.490607ms for 1MB 2017-07-13T18:47Z mt: 3.176055ms for 1MB 2017-07-13T18:47Z mt: 3.529692ms for 1MB 2017-07-13T18:47Z bernd: Ja, sieht plausibler aus. 2017-07-13T18:47Z mt: etwas besser ;) 2017-07-13T18:52Z bernd: Kaum compiliert man's richtig, schon läuft es schnell ;-) 2017-07-13T18:53Z mt: ja, das ist total überraschend und ungewöhnlich... 2017-07-13T18:53Z bernd: Normalerweise würde ich erwarten, dass es mit -O3 fehlcompiliert, und die Tests nicht mehr besteht ;-) 2017-07-13T18:54Z bernd: Bundesverfassungsgerichtsurteil des Tages: Ein Rechtsanwalt darf eine mündliche Verhandlung vor dem Amtsgericht mit dem Mutanten- äh Musikantenstadl vergleichen. http://www.bundesverfassungsgericht.de/SharedDocs/Entscheidungen/DE/2017/06/rk20170606_1bvr018017.html 2017-07-13T18:54Z mt: Ach, ihr habt da nur Vorurteile gegen den gcc ;) 2017-07-13T18:54Z bernd: Und das ZDF darf keinen Strafantrag wegen Beleidigung stellen! 2017-07-13T18:54Z bernd: Haha 2017-07-13T18:55Z mt: Habt ihr eigentlich die Pläne für eine Ablösung des gcc als Backend noch auf dem Radar? 2017-07-13T18:55Z bernd: Ja 2017-07-13T19:17Z bernd: Erst mal aber muss Gforth 1.0 'raus ;-) 2017-07-13T19:18Z bernd: Diese Woche habe ich eingebaut, dass String-Variablen ein Savesystem überleben. 2017-07-13T19:18Z bernd: So weitgehend automatisch. 2017-07-13T19:18Z bernd: Man muss nur passend deklarieren. 2017-07-13T19:20Z mt: So eine Art savesystem ist beim amforth auch vorhanden, zumindest bei der 430er Version. Der AVR ist mit dem eingebauten EEPROM quasi immer im sicheren Zustand 2017-07-13T19:20Z mt: Beim 430 gibt es einfach keinen oft überschreibbaren aber trotzdem stromlos datenerhaltenden Speicher. 2017-07-13T19:21Z mt: Da muss ich mich mit ein paar kleinen Flashpages behelfen, die vermutlich genau für solche Zwecke drin sind 2017-07-13T19:22Z bernd: Der FRAM-430 ist für sowas besser geeignet. 2017-07-13T19:23Z mt: ja, *die* sind cool. 2017-07-13T19:23Z mt: da geht sogar CREATE wieder ;) 2017-07-13T19:26Z bernd: Ich denke, mit dem ganzen 3D-XPoint-Zeugs werden wir in ein paar Jahren sowas auch in PCs haben. Persistentes RAM. 2017-07-13T19:27Z mt: Denk ich auch. 2017-07-13T19:27Z mt: Wenn nicht PC aber doch die tablet/smartphone-Nachfolger 2017-07-13T19:28Z mt: Das Konzept des homogenen Speichers kann man ja vom 360er IBM Hobel abgucken. Die gibts ja immer noch. 2017-07-13T19:28Z bernd: Ja, es ist eh unklar, ob wir in ein paar Jahren den Unterschied PC/Tablet/Smartphone noch so machen. 2017-07-13T19:29Z bernd: Die neuen Samsung S8 kann man ja auch als PC nutzen. 2017-07-13T19:29Z mt: Zumindest erwarte ich unterschiedliche Displaygrößen. Die kleinen für Unterwegs, die großen für daheim/Büro 2017-07-13T19:29Z bernd: Chrome OS/Android wird verschmelzen. 2017-07-13T19:29Z mt: macOS und iOS sind da auch dabei 2017-07-13T19:29Z bernd: Und Display ist das, was du anschließt. Das Handy hat in ein paar Jahren die gleiche Auflösung wie der Fernseher: 4k. 2017-07-13T19:30Z mt: hmm. Mein Handy hat jetzt schon mehr Pixel als mein Fernseher. Glaub ich zumindest. 2017-07-13T19:30Z mt: 4k aber noch nicht. 2017-07-13T19:30Z bernd: Kann gut sein, da gibt es diese 2,5k-Displays. 2017-07-13T19:31Z mt: Mein Bürorechner hat 5k. Das ist zumindest bei Webex'en und so Zeugs witzig. Die Gegenstellen müssen viel Traffic verkraften und dann noch scrollen. 2017-07-13T19:31Z mt: Meisst bin ich aber nett und mache die Fenster HD Kompatibel. Also ziemlich klein ;) 2017-07-13T19:32Z bernd: Haha 2017-07-13T19:33Z bernd: Da ich meinen Desktop hauptsächlich für Videoschnitt verwende, überlege ich mir auch, einen neuen Monitor zu kaufen. 2017-07-13T19:33Z bernd: Meiner ist jetzt über 10 Jahre alt. 2017-07-13T19:34Z mt: Ich hab lieber viele Monitore als große. der 27" im Büro ist ok, aber eigentlich unpraktisch. Der kleine 24" daneben ist weit nützlicher. 2017-07-13T19:34Z mt: Aber das ist Geschmackssache 2017-07-13T19:35Z mt: Kollegen haben bis zu 6 Monitore angeschlossen, zum Teil fest an die Wand genagelt. 2017-07-13T19:38Z mt: Ich bin dann mal weg. Bis neulich dann 2017-07-13T19:38Z mt: ciao 2017-07-13T19:38Z bernd macht das Licht aus