Kurze Zusammenfassung

Anwesend: hezekiah, jeremiah, jrand0m, mihi, nop, thecrypto

Sitzungsprotokoll

ok, Sitzung gestartet was steht auf der Tagesordnung --> logger (logger@anon.iip) ist #iip-dev beigetreten --> Anon02 (~anon@anon.iip) ist #iip-dev beigetreten Tue Aug 5 21:03:10 UTC 2003 Willkommen zur n-ten iip-dev-Sitzung. Was steht auf der Tagesordnung? Tue Aug 5 21:02:44 UTC 2003 mit einem NTP Stratum-2 synchronisiert :) Tue Aug 5 21:03:13 UTC 2003 --> ptm (~ptm@anon.iip) ist #iip-dev beigetreten Gerade mit NIST synchronisiert. :) diese Synchronisation hilft nicht bei iip-Verzögerungen ;) nop: Dinge, die ich besprochen sehen will: Java-Entwicklungsstatus, Java-Krypto-Status, Python-Entwicklungsstatus, SDK-Status, Namensdienst (Wechseln wir etwa _schon_ zum Namensdienst?) keine Designs, du Wichser, das ist co's Schpeel. red einfach über Zeug, wenn's was zu reden gibt. Ah * jrand0m legt den LART weg sonst noch was auf der Tagesordnung? oder legen wir los? Nun, mir fällt nichts weiter ein. Ah! Oh! ok. Java-Entwicklungsstatus: Gut. <-- mrflibble hat den Kanal verlassen (Ping-Timeout) ok Tagesordnung 1) Willkommen Stand heute gibt es eine Java-Client-API mit einem Stub-Java router, die miteinander sprechen können. Außerdem gibt es eine Anwendung namens ATalk, die anonymes IM + Dateitransfer erlaubt. 2) IIP 1.1-Ausfälle 3) I2P 4) Das Ende mit Kommentaren und so Zeug * jrand0m geht zurück in die Ecke sorry joeyo jrand0m Aug 05 17:08:24 * hezekiah gibt jrand0m eine Narrenkappe zum Tragen in der Ecke. ;-) sorry dafür hab nicht gesehen, dass ihr da schon angefangen habt vielleicht sollte ich in die Ecke gehen lol kein Problem. Punkt 1) * hezekiah setzt nop auch eine Narrenkappe auf. :) ok, willkommen allerseits bla bla 2) IIP 1.1-Ausfälle --> mrflibble (mrflibble@anon.iip) ist #iip-dev beigetreten Die 52. iip-dev-Sitzung und all der gute Kram! der Server hatte kürzlich Probleme mit den Festplattensektoren und wurde ersetzt ich plane, den verfluchten Server in eine stabilere Umgebung mit Redundanz zu verlegen und möglicherweise die Kontrolle über mehrere ircd-Server zu delegieren weiß nicht das ist zu diskutieren <-- Anon02 hat den Kanal verlassen (EOF vom Client) hoffentlich bleiben unsere Server jetzt online, da die Festplatte ersetzt wurde sorry für die Unannehmlichkeiten, Leute 3) I2P - Jrand0m, leg los komm aus der Ecke, jrand0m * hezekiah geht rüber in die Ecke, zieht jrand0m von seinem Stuhl, zerrt ihn zum Podium, nimmt ihm die Narrenkappe ab und drückt ihm das Mikro in die Hand. * nop geht in diese Ecke, um seinen Platz einzunehmen lol! sorry, zurück * nop schnappt sich die Narrenkappe von hezekiah * nop setzt sie sich auf * nop applaudiert für jrand0m * jrand0m schaut sich einfach die Show an äh... hm ok jrand0m: i2p, Java-Status, usw. Rede, Mann! also, Stand heute gibt es eine Java-Client-API mit einem Stub-Java router, die miteinander sprechen können. Außerdem gibt es eine Anwendung namens ATalk, die anonymes IM + Dateitransfer erlaubt. Schon Dateitransfer!? si sr Wow. Ich hänge wohl hinterher. aber nicht gerade elegant lol es nimmt eine Datei und wirft sie in eine Nachricht Autsch. wie lange hat der 1.8 mb lokale Transfer gedauert? Ich habe es mit einer 4K-Datei und einer 1.8Mb-Datei getestet ein paar Sekunden nice :) Macht das Java-Zeug schon echte Verschlüsselung, oder fälscht es das immer noch? fake sogar ich weiß das :) Ich habe es vorgewärmt, indem ich erst mit mir selbst geredet habe [z. B. ein Fenster zum anderen, 'hi' sagen], sodass es sich nicht mit dem Overhead des ersten elg herumschlagen musste genau, es ist größtenteils gefakt das meiste der Verschlüsselung ist fake daran wird aber gearbeitet Natürlich. :) auf jeden Fall. in der Hinsicht, magst du uns ein Update geben, thecrypto? nun, aktuell bin ich mit ElGamal und SHA256 fertig gerade arbeite ich daran, Primzahlen für DSA zu generieren ich schicke 5 raus und dann können wir einfach eine auswählen nop: Hattest du nicht Primzahl(en) für DSA in Aussicht? Wir haben auch ein paar Benchmarks zu ElGamal und SHA256 Und sie sind alle schnell neueste Benchmarks mit elg: Durchschnittliche Zeit für die Schlüsselgenerierung: 4437 gesamt: 443759 min: 872 max: 21110 Keygen/Sekunde: 0 Ver- schlüsselungszeit Durchschnitt : 356 gesamt: 35657 min: 431 max: 611 Verschlüsselung Bps: 179 Ent- schlüsselungszeit Durchschnitt : 983 gesamt: 98347 min: 881 max: 2143 Entschlüsselung Bps: 65

min und max: sind die in Sekunden? beachte, dass die Bps nicht wirklich aussagekräftig sind, da wir nur 64 Bytes ver-/entschlüsseln ms nein, sorry, das sind alles Millisekunden Cool. :) Und das ist in Java gemacht? ja reines Java OK. Ich bin offiziell beeindruckt. :) 100%. P4 1.8 bei mir sind sie auf meinem 800 MHz etwa gleich Wie kann ich dieselben Tests machen? sha256 Benchmark: Short Message Time Average : 0 total: 0 min: 0 max: 0 Bps: NaN Medium Message Time Average : 1 total: 130 min: 0 max: 10 Bps: 7876923 Long Message Time Average : 146 total: 14641 min: 130 max: 270 Bps: 83037 führe das ElGamalBench-Programm aus OK. Ich suche es mal. (kurz: ~10 Bytes, mittel ~10KB, lang ~ 1MB) java -cp i2p.jar ElGamalBench (nachdem man “ant all” ausgeführt hat) jrand0m: Danke. :) kein Problem Das NaN-Ding bedeutet, dass es so schnell ist, dass wir am Ende durch 0 teilen — so schnell ist es :) Was ist der SHA-Bench? java -cp i2p.jar SHA256Bench –> Neo (anon@anon.iip) ist #iip-dev beigetreten OK. wir werden die wahrscheinlich in main()-Methoden der zugehörigen Engines verschieben wollen, aber im Moment sind sie dort gut aufgehoben Mal sehen, wie schnell das alles auf einem AMD K6-2 333 MHz ist (was ein Chip ist, der nicht gerade für seine Integer-Arithmetik bekannt ist.) heh ok, also bleiben noch DSA und AES übrig, richtig? das ist alles ziemlich abgefahren, thecrypto. gute arbeit. jup kann ich dich nach einer ETA für die anderen beiden nerven? ;) Wenn das auf meiner Kiste annähernd so schnell ist wie auf deiner, musst du mir zeigen, wie du das machst. ;-) DSA sollte fast fertig sein, sobald ich Primzahlen bereit habe hezekiah, hast du sslcrypto für Python ausprobiert ein bisschen Code vom Primzahlgenerator und ähnlichen Sachen herüberkopieren und dann ist es erledigt das von dem Link nop: sslcrypto bringt uns nichts. nop: Es implementiert weder ElGamal noch AES noch sha256. AES ist größtenteils fertig, nur gibt es irgendwo noch einen Fehler, den ich gerade zu finden und zu beseitigen versuche; sobald ich den habe, ist es fertig thecrypto> also bis Freitag DSA keygen, sign, verify und AES encrypt, decrypt für Eingaben beliebiger Größe? das auf McNabs Seite nicht? ja mist sollte Freitag werden höchstwahrscheinlich Donnerstag thecrypto> schließt das den UnsignedBigInteger-Kram mit ein? ich werde das Meeting nächste Woche wegen Sommercamp verpassen, und danach bin ich wieder da jrand0m: wahrscheinlich nicht ok. also ist vorerst die Interoperabilität zwischen Java und Python b0rked. für Krypto, wohlgemerkt. — Notify: jeremiah ist online (anon.iip). –> jeremiah (~chatzilla@anon.iip) ist #iip-dev beigetreten (also für Signaturen, Schlüssel, Verschlüsselung und Entschlüsselung)

hmm vielleicht sollten wir uns mehr auf C/C++ konzentrieren nun, sobald wir es vollständig zum Laufen gebracht haben, können wir sicherstellen, dass sowohl Java als auch Python miteinander sprechen können während du weg bist, schaue ich mir die unsigned-Sachen an. kann mir jemand einen Backlog mailen? jeremiah@kingprimate.com jeremiah: Gib mir eine Minute. :) nop> haben wir Entwickler für C/C++? Ich habe einen, ja und Hezekiah, das wissen wir, könnte es tun oder vielleicht können wir ein Status-Update zum Python-Dev von hezekiah + jeremiah bekommen, um zu sehen, wann wir mehr Leute für die C/C++-Entwicklung haben stimmt, natürlich. aber hez+jeremiah arbeiten im Moment an Python (oder?) Ja. <– mrflibble hat den Kanal verlassen (Ping-Timeout) Ich mache dem armen jeremiah irgendwie jede Menge Schwierigkeiten. Ich meinte nur, falls Python nicht schnell genug ist Python ist hauptsächlich dafür da, dass ich dieses Netzwerk verstehe. ahh Sobald ich es im Wesentlichen so weit habe, dass es der kompletten Spezifikation folgt, beabsichtige ich, es an jeremiah zu übergeben, damit er damit macht, was er für richtig hält. Es soll keine Killer-Implementierung der Spezifikation sein. (Wenn ich das wollte, würde ich C++ verwenden.) nun, es gibt eigentlich keine wirklich prozessorintensiven Teile der App, soweit ich mich erinnere, abgesehen von Krypto, und idealerweise wird das sowieso in C erledigt, oder? sicher, jeremiah. hängt alles von der App ab –> mrflibble (mrflibble@anon.iip) ist #iip-dev beigetreten jeremiah: Theoretisch. also, wo stehen wir auf der Python-Seite? Client-API, nur lokaler router, usw.? die Python-Implementierung wird uns auch zeigen, welche Optimierungen wir von Anfang an vornehmen könnten… Ich würde sie gern aktuell halten oder, wenn möglich, der C-Implementierung voraus sein, so weit ich kann jrand0m: OK. Hier ist, was ich habe. In theory sollte der router alle Nicht-Admin-Nachrichten von einem Client verarbeiten können. Allerdings habe ich noch keinen Client, daher konnte ich es noch nicht debuggen (d. h. es gibt noch Bugs.) Ich arbeite gerade am Client. ‘k. wenn du die Signaturprüfung deaktivieren kannst, sollten wir jetzt den Java-Client dagegen laufen lassen können Ich hoffe, das in ein bis zwei Tagen fertig zu haben, abgesehen von Admin-Nachrichten. das können wir nach dem Meeting testen jrand0m: OK. Seit dem letzten Meeting habe ich mich größtenteils mit Kram aus der realen Welt beschäftigt; ich kann an der Client-API arbeiten, habe nur versucht, mein Denken mit dem von hezekiah zu synchronisieren cool jeremiah: Weißt du was, warte einfach. jeremiah: Ich werfe dir wahrscheinlich gerade zu viel Neues hin, um es sofort zu bewältigen. hezekiah: genau, ich wollte sagen, dass du wahrscheinlich einfach loslegen und die Basis-Sachen implementieren solltest jeremiah: In absehbarer Zeit wird es stabilisiert sein und du kannst anfangen, es zu verfeinern. (Es gibt viele TODO-Kommentare, die Hilfe brauchen.) und dann kann ich es später erweitern, sobald ich den Überblick habe Ganz genau. Du darfst den ganzen Code warten. :) cool. also ETA 1–2 Wochen für einen funktionierenden Python router + Client-API? Ich fahre nächste Woche in den Urlaub, also wahrscheinlich. Wird es bald mehr Details zu router-zu-router geben? nein. nun, ja. aber nein. lol hezekiah: wie lange ist der Urlaub? 1 Woche. ok (aka sobald das SDK rausgeht, fließen 100% meiner Zeit in I2NP (I2P‑Netzwerkprotokoll)) Ich hoffe, die gesamte Nicht-Admin-Funktionalität geschrieben zu haben, bevor ich in den Urlaub fahre . aber kurz nachdem du zurück bist, gehst du aufs College, richtig? I2NP? Richtig. Netzwerkprotokoll Ich habe nach dem Urlaub etwa 1 Woche. Dann bin ich weg. Und meine Freizeit fällt wie ein Stein. diese 1 Woche sollte also nur Debugging sein Ich kann aber am Code arbeiten, während hez weg ist genau wie sieht dein Sommer aus, jeremiah? jeremiah: Vielleicht kannst du diese Admin-Funktionen zum Laufen bringen?

Ich werde immer noch einen Monat Zeit haben, nachdem ich aus meinem Urlaub zurück bin, um an den Sachen zu arbeiten ein Leben haben, oder so sein wie der Rest von uns l00sers? :) vielleicht 100sers? Was ist ein 100ser? ich gehe am 22. aufs College, ansonsten kann ich entwickeln hezekiah: ein Loser und in der letzten Woche bevor ich gehe, werden all meine Freunde weg sein… so kann ich in den Hyperdev-Modus gehen mihi: Ah! hehe OK. Also, wo waren wir auf der Tagesordnung? d. h. Was kommt als Nächstes? SDK-Status SDK == eine Client-Impl., eine nur lokale router-Impl., eine App, und Dokumentation. Ich würde das gern bis nächsten Dienstag rausbringen. jeremiah: Der Backlog ist unterwegs. Sorry, dass ich dich da vergessen habe. :) danke ok, co ist nicht da, also ist das Naming-Service-Zeug wahrscheinlich ein bisschen fehl am Platz wir können den Naming Service besprechen, nachdem er Spezifikationen veröffentlicht oder er da ist ok, das war’s zu I2P-Kram hat sonst noch jemand I2P-Kram, oder gehen wir weiter zu: 4) The End mit Kommentaren und so Mir fällt nichts ein. Ich nehme an, jeder hat http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html gesehen? hier nicht (nop hat es hier vorhin gepostet) Das Ding mit dem Typen, der verhaftet wurde, weil er auf eine Bombenbau-Seite verlinkt hat? ja Die Relevanz dafür, I2P so bald wie möglich bereitzustellen, sollte offensichtlich sein ;) OK! jeremiah, diese Logs sind jetzt verschickt. danke hat jemand Fragen / Kommentare / Gedanken / Frisbees, oder haben wir ein rekordverdächtig kurzes Meeting?

  • thecrypto wirft eine Frisbee <– logger hat die Verbindung getrennt (Ping-Timeout) verdammt, ihr seid heute alle so ruhig ;) frage: wo können Nicht-Devs euren Java-Code bekommen? si sr? noch nicht 404 das wird verfügbar gemacht, sobald wir release-ready sind. aka der Source wird zusammen mit dem SDK rausgehen heh ja, wir benutzen SF nicht nop: Ist es möglich, dass wir irgendwann anonymes CVS zum Laufen bekommen? Zeit? <– mrflibble hat die Verbindung getrennt (Ping-Timeout) nun, ich würde einen Nicht-Standard-Port öffnen hezekiah> das haben wir, sobald der Code die GPL-Lizenz enthält aber ich arbeite an viewcvs aka nicht jetzt, da das GPL-Dokument dem Code noch nicht hinzugefügt wurde jrand0m: Es ist in allen Python-Code-Verzeichnissen, und alle Python Source-Dateien geben die Lizenz als GPL-2 an. hezekiah> ist das auf der cathedral? Ja. ah, word. i2p/core/code/python ? oder ein anderes Modul?
  • jrand0m hat es dort noch nicht gesehen Jedes Python-Code-Verzeichnis hat eine COPYING-Datei mit der GPL-2, und jede Source-Datei hat die Lizenz auf GPL-2 gesetzt Das ist i2p/router/python und i2p/api/python ‘k also, ja, bis nächsten Dienstag haben wir das SDK + öffentlichen Source-Zugang. Cool. Oder, wie du gern sagst, wikked. ;-) heh nada mas? nada mas? Was heißt das!? nichts weiter
  • jrand0m schlägt vor, du lernst an der Uni ein bisschen Spanisch –> mrflibble (mrflibble@anon.iip) ist #iip-dev beigetreten Fragen, irgendwer? Zum Ersten! <– ptm (~ptm@anon.iip) hat #iip-dev verlassen (ptm) Zum Zweiten! <– mrflibble hat die Verbindung getrennt (Mr. Flibble sagt “Game over, Jungs”) Jetzt sprechen .. oder wartet, bis ihr später Lust habt zu sprechen! okay, ich werde ElGamal noch weiter optimieren, also erwartet in Zukunft noch schnellere ElGamal-Benchmarks bitte fokussier dich auf DSA und AES, bevor du tunst… biiiiitteee :) mach ich Der Grund, warum er das macht, ist, dass ich den Leuten mal wieder Ärger mache. ;-) ich mache DSA-Primzahlen –> mrflibble (mrflibble@anon.iip) ist #iip-dev beigetreten nun, zumindest schreibe ich gerade das Programm, um DSA-Primzahlen zu erzeugen ElGamal in Java mag einen AMD K-6 II 333 MHz nicht. OK. Fragerunde ist vorbei! ok hez, wir sind durch. willst du ein kleines Powwow machen, um den Java-Client und die Arbeit am Python router hinzubekommen? Bis nächste Woche, Bürger!
  • hezekiah haut den bafer runter