(Mit freundlicher Genehmigung der Wayback Machine http://www.archive.org/)
Kurzer Überblick
Anwesend: FillaMent, hezekiah, LeeroklaLacerta, mids, nop, sdgg, thecrypto
Sitzungsprotokoll
--- Log geöffnet Tue Jan 14 22:44:57 2003 22:45 -!- Topic für #iip-dev: IIP Meeting - Logfiles: http://mids.student.utwente.nl/~mids/iip/ 22:45 [Users #iip-dev] 22:45 [ logger] [ pox] 22:45 -!- Irssi: #iip-dev: Insgesamt 2 Nicks [0 Ops, 0 Halfops, 0 Voices, 2 normale] 22:45 -!- Irssi: Join zu #iip-dev war in 3 Sek. synchronisiert 23:48 -!- StoVoKor|away heißt jetzt StoVoKor 23:58 < mids> Tue Jan 14 22:58:16 UTC 2003 23:59 < mids> 1 Minute --- Tag gewechselt Wed Jan 15 2003 00:00 < mids> Tue Jan 14 23:00:00 UTC 2003 00:00 < mids> Willkommen zum 26. IIP-Meeting 00:00 < mids> Ich habe keine Tagesordnungspunkte von jemandem bekommen, also schlage ich einfach meine eigenen vor: 00:00 < mids> - Veröffentlichung von 1.1-final 00:00 < mids> habt ihr noch etwas hinzuzufügen? 00:00 < hezekiah> (Ich schlage einen Tagesordnungspunkt vor: Woran wird in IIP 1.2-dev gerade als Haupt-Feature gearbeitet?) 00:01 < mids> super 00:01 < FillaMent> Ich habe ein paar Vorschläge für Erweiterungen für anonymail 00:01 < mids> ok 00:01 < mids> Tagesordnung: 00:02 < mids> - Woran wird in IIP 1.2-dev gerade als Haupt-Feature gearbeitet 00:02 < mids> - anonymail-Vorschläge 00:02 < mids> - Veröffentlichung von 1.1-final 00:02 < mids> . 00:02 * mids reicht das Mikrofon an hezekiah weiter 00:02 < FillaMent> Ich möchte außerdem ein Projekt erwähnen, an dem ich arbeite und das IIP verwendet 00:02 < hezekiah> Keine Ahnung. Es war eigentlich eine Frage. :) Nop? 00:02 * hezekiah reicht das Mikrofon an nop weiter. 00:02 < nop> hi 00:02 < nop> ok 00:02 < nop> willkommen 00:03 < nop> ok, zur Tagesordnung 00:03 < nop> mids, leg los 00:04 < mids> nein, du sagst, wie der Status von 1.2 ist 00:04 < nop> ok 00:04 < nop> nun 00:04 < nop> eine Menge zähe Kleinarbeit 00:04 < nop> hauptsächlich die Drecksarbeit erledigen 00:04 < hezekiah> (Amen!) 00:04 < nop> den Core für Hardcore-Dezentralisierung und Krypto vorbereiten, wir sind gerade dabei, Krypto-Bibliotheken auszuwählen; wir denken an cryptlib und GnuMP 00:05 < nop> und prüfen ein paar Möglichkeiten fürs Routing, entweder das Listener-Route-Konzept oder möglicherweise Chord-ähnliches Routing 00:05 < nop> und das ist im Wesentlichen alles fürs Erste 00:05 < nop> für 1.2 00:05 < mids> cool 00:05 < nop> Status 1.1 ist: Wenn innerhalb einer Woche niemand Bugs meldet 00:06 < nop> dann gehen wir wahrscheinlich auf Defcon 1.1 00:06 < nop> ;) 00:06 < nop> sprich: 1.1-Release 00:06 < mids> bleib bei der Tagesordnung, nop 00:06 < mids> anonymail-Features sind zuerst dran 00:06 < nop> Ich habe keine Tagesordnung gesehen 00:06 < mids> :p 00:06 < hezekiah> Mids, benimm dich! :) 00:06 < hezekiah> ;-) 00:06 < nop> ok 00:06 < nop> Ich schätze, anonymail-Vorschläge 00:06 < mids> - anonymail-Vorschläge 00:06 < nop> leg los, wer auch immer das war 00:06 < mids> FillaMent? 00:06 < FillaMent> Okay, ich habe nur zwei schnelle ... 00:07 < FillaMent> 1) Irgendein Escape-Zeichen, um \n zu machen. 00:07 < hezekiah> Ja! 00:07 < FillaMent> Diskutieren oder weiter zu #2? 00:07 < hezekiah> Vielleicht „\n“ für einen Zeilenumbruch und „\\n“ für ein wörtliches „\n“. 00:08 < mids> welches Zeichen schlägst du vor? 00:08 < mids> ok 00:08 < hezekiah> (So, wie man es in C mit printf machen würde.) 00:08 < FillaMent> C, Perl, Java.... 00:08 < hezekiah> C++ ... :) 00:08 < FillaMent> Nee, mach es vbCRLF 00:08 < mids> und \\\\n für wörtliches \\n :) 00:08 < hezekiah> Yup1 00:08 < mids> vbCRLF? 00:09 < FillaMent> visualbasicCarriageReturnLineFeed 00:09 < mids> meinst du das ernst? 00:09 < hezekiah> (Ich hoffe nicht.) 00:09 < FillaMent> Früher habe ich vbScript gehackt (nein, ich meine das nicht ernst. \n ist das, womit jeder vertraut ist) 00:09 < hezekiah> Also, was war Vorschlag Nummer 2? 00:10 < thecrypto> verdammtes drahtloses Netzwerk 00:10 < FillaMent> 2) Nicht-Plain-Text-MIME-Müll aus Mails, die aus dem Internet kommen, entfernen und durch etwas in der Art von ersetzen 00:11 < FillaMent> Verzeiht, falls ich MIME hier falsch verwende 00:11 < mids> Ich stimme dem nicht wirklich zu 00:11 < mids> man sollte RFC2015-kompatible PGP-Signaturen empfangen können 00:11 < mids> und so weiter 00:11 < hezekiah> Ja. 00:12 < hezekiah> Aber Quoted-Printable in reines ASCII umzuwandeln, wäre vielleicht keine schlechte Idee, falls das nicht schon implementiert ist. 00:12 < FillaMent> Und das ist ein spezifischer MIME-Typ? 00:12 < FillaMent> PGP-Signatur, meine ich. 00:12 < mids> ist es 00:12 < hezekiah> Es gibt OpenPGP-Signaturen, die einen MIME-Typ haben. 00:12 < mids> Ich kann verstehen, dass es viel Arbeit ist, MIME richtig zu machen 00:13 < mids> da es viele MIME-Typen gibt 00:13 < mids> und Browser, die dagegen verstoßen 00:14 < hezekiah> „2) Stripping non-plain text MIME ...“ (Wären sie nicht ohnehin in Base64, wenn sie kein reines ASCII sind? Und wenn nicht, könnte man sie dann nicht einfach konvertieren?) 00:14 < mids> vielleicht sollten wir die Vorschläge einfach an codeshark weiterleiten 00:15 < mids> da er weiß, wie die App aussieht 00:15 < hezekiah> Oder sogar, falls es entfernt werden muss, könnte man eine Option anbieten, es abzurufen (in Base64 oder 7-Bit). So kann man es per Copy&Paste speichern und auf der Festplatte decodieren/lesen. 00:15 < mids> (er hat sie geschrieben) 00:15 < mids> und was er implementieren kann 00:15 < hezekiah> Gute Idee! 00:15 < FillaMent> Neulich habe ich eine Mail bekommen, die mit MS Outaluck/W3rd geschrieben war, und sie kam als Multipart-MIME. Der erste Teil war eine Plain-Text-Version der Nachricht, der zweite war ein RTF mit dem ganzen Formatierungs-Markup 00:15 < nop> das ist etwas 00:15 < nop> das an anonymail gesendet werden muss 00:15 < nop> ups 00:15 < nop> codeshark 00:15 < mids> ja 00:15 * FillaMent schweift ab. 00:15 < mids> leiten wir es einfach weiter 00:15 < mids> und schauen, was sein Input ist 00:16 < mids> - Veröffentlichung von IIP 1.1-final 00:16 < mids> meine Anmerkungen: Wir müssen den SourceForge-Bugtracker prüfen 00:16 < mids> aber ich glaube nicht, dass noch Code-Bugs offen sind 00:17 < hezekiah> Nicht beim letzten Mal, als ich nachgesehen habe ... (prüfe gerade.) 00:17 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=651711&group_id=50945&atid=461514 00:17 < mids> (Dateien im falschen Verzeichnis gespeichert) 00:17 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=655568&group_id=50945&atid=461514 00:17 < mids> (-h funktioniert nicht) 00:17 < mids> diese Option funktioniert bei mir DEFINITIV 00:17 < mids> bitte prüft das 00:18 < mids> und wenn es bei allen funktioniert, müssen wir den Report als ungültig markieren 00:18 < mids> http://sourceforge.net/tracker/index.php?func=detail&aid=654147&group_id=50945&atid=461514 00:18 < mids> (FreeBSD-Socket-Aufruf) 00:18 < mids> Ich habe kein FreeBSD, jemand mit FreeBSD sollte das prüfen 00:19 < mids> . 00:19 < mids> Außerdem sollten wir wirklich, wirklich ein Skript liefern, das Leute in ihr /etc/init.d/ legen können 00:20 < mids> ping? 00:20 < hezekiah> Sieht so aus, als hätte derjenige, der den FreeBSD-Bug gemeldet hat, ... 00:21 < hezekiah> ... das Problem bereits gefunden und aufgezeigt. 00:21 < hezekiah> http://sourceforge.net/tracker/download.php?group_id=50945&atid=461514&file_id=37660&aid=654147 00:22 < hezekiah> Das ist der Link zur Patch-Datei. AF_INET muss unter FreeBSD offenbar PF_INET sein. 00:22 < hezekiah> Der Patch war einfach: 00:23 < hezekiah> 484,489c484 00:23 < hezekiah> < // If statement added by wiht, since FreeBSD uses PF_INET. 00:23 < hezekiah> < #ifdef __FreeBSD__ 00:23 < hezekiah> < sh->Socket = socket(PF_INET, SOCK_STREAM, 0); 00:23 < hezekiah> < #else 00:23 < hezekiah> < sh->Socket = socket(AF_INET, SOCK_STREAM, 0); 00:23 < hezekiah> < #endif 00:23 < hezekiah> --- 00:23 < hezekiah> > sh->Socket = socket(AF_INET, SOCK_STREAM, 0);//PF_INET); 00:23 < mids> Verstehe, aber dann weiß ich nicht, warum das ursprüngliche ifdef überhaupt da war? 00:23 < hezekiah> Was meinst du, nop? 00:23 < hezekiah> Der obere Abschnitt sollte der neue Code sein. Der untere der alte. 00:23 < nop> das sollte funktionieren 00:24 < hezekiah> Ja. Der untere ist der alte. 00:24 < nop> du solltest es committen, sieht gut aus 00:24 < hezekiah> Soll ich das ausarbeiten, committen und den Bug als behoben markieren, nop? 00:24 < nop> aber warum ist es anders 00:24 < hezekiah> Anscheinend verlangt FreeBSD PF_INET statt AF_INET als erstes Argument für socket. 00:25 < hezekiah> Ich weiß nicht warum. 00:25 < hezekiah> Aber der Schreiber meinte, das behebt das Problem. Commit? 00:25 < nop> ja 00:25 < hezekiah> OK. 00:25 < mids> ok 00:26 < mids> wer kann sich das Filepath-Problem ansehen? 00:27 < FillaMent> Ich habe dieses Problem nicht. Wenn ich versuche, IIP als anderer Nutzer zu starten oder nicht in ~iip, sagt es, es könne das Log nicht schreiben 00:28 < mids> ok, wir müssen die gemeldeten Bugs prüfen und darüber auf der Mailingliste berichten 00:28 < mids> lasst uns versuchen, das diese Woche zu machen 00:28 < mids> . 00:28 < mids> Das größte Problem ist die Skalierbarkeit von IIP 00:28 < mids> RC2 war einigermaßen stabil 00:28 < mids> RC3 ist es nicht 00:29 < mids> warum? 00:29 < mids> Meiner Meinung nach liegt es daran, dass die node.ref so groß ist 00:29 < mids> also viele potenziell schlechte Knoten 00:29 < mids> Knoten 00:29 < mids> Es ist wirklich, Anonymität vs. Stabilität 00:29 < mids> . 00:29 < hezekiah> Ist mir auch aufgefallen. Aber einige sind nur langsam, nicht unbedingt schlecht. 00:29 < mids> Das Problem ist, dass viele Leute raus pingen 00:30 < mids> Die Lösung, die ich vorschlage, ist, RC3 mit einer minimalen node.ref zu veröffentlichen 00:30 < mids> nur 4 Knoten oder so 00:30 < mids> . 00:31 < nop> ich stimme zu 00:31 < FillaMent> Entschuldigt meine geringe Design-Kenntnis ... Wenn ich mich recht erinnere (IIRC), nutzt es Relays wie Freenet und IRC, richtig? 00:32 < FillaMent> node == relay 00:32 < mids> sie sind statischer 00:32 < mids> sobald du dich verbindest 00:32 < nop> nun 00:32 < nop> zumindest in 1.1 00:32 < mids> bleibst du für die gleiche Sitzung über sie verbunden 00:32 < nop> das wird nicht für immer so sein 00:32 < FillaMent> Aber es ist trotzdem so, dass ein Knoten an andere Knoten weitergibt 00:32 < nop> ja 00:33 < mids> wenn du eine große Liste von Knoten hast, ist der Pfad sehr lang 00:33 < mids> daher viele potenzielle Probleme 00:33 < FillaMent> Warum nicht so machen, dass es die node.ref durchgeht, ein paar zufällig auswählt und das fortlaufend tut. Der Benutzer könnte vielleicht die Anzahl einstellen. Das würde die Last vielleicht etwas besser verteilen? 00:34 < mids> das aktuelle Protokoll unterstützt nicht, die Anzahl der Hops auszuwählen 00:34 < nop> und wir ändern das in dieser Version nicht 00:34 < nop> ;) 00:34 < FillaMent> Okay, dann liegt das außerhalb meines technischen Wissens ... wie ist es mit dem Startpunkt? 00:34 < FillaMent> or is the TTL the number or nodes in node.ref 00:35 < FillaMent> s/or/of/ 00:35 < mids> jeder Knoten verbindet sich zufällig zu einem Knoten in seiner node.ref 00:35 < mids> bis er 'zufällig' den Server trifft 00:35 < mids> also wenn du viele Knoten hast 00:35 < FillaMent> verstanden. 00:35 < mids> werden die Pfade riesig 00:36 < mids> deshalb würde ich eine manuell erstellte erste Schicht öffentlicher Knoten vorschlagen 00:36 < FillaMent> Könnte eine andere Lösung sein, aus 'dem' Server 'einen' Server zu machen? 00:36 < mids> damit verringert man die Anzahl der Hops 00:36 < LeeroklaLacerta> Gibt es so etwas wie einen Zuverlässigkeits-Index? 00:36 < mids> du hast nur 1 End-Knoten 00:36 < mids> gibt es nicht, da du nicht weißt, über welche Knoten ein Knoten verbindet 00:37 < mids> wenn deine Verbindung abbricht, weißt du nicht, welcher Knoten das verursacht hat 00:37 < mids> es kann jeder auf deinem Pfad sein 00:37 < LeeroklaLacerta> K. 00:37 < mids> und du kennst deinen Pfad nicht 00:37 < FillaMent> Gibt es irgendeine Möglichkeit für den Endnutzer, die Zuverlässigkeit von IIP zu erhöhen? 00:37 < mids> ja, bearbeite deine node.ref manuell 00:38 < mids> und setze nur einige stabile Knoten hinein 00:38 < mids> und lass die node.ref nicht automatisch aktualisieren 00:38 < FillaMent> mids: Ich meine, einen Relay aufzusetzen oder so. 00:38 < mids> natürlich weißt du nicht, welche stabile Knoten sind, außer du hast Insiderwissen über die IIP-Topographie 00:39 < mids> Trent verbindet sich zum Beispiel direkt mit einem Knoten, der mit dem IIP-Server-Knoten verbunden ist 00:39 < mids> sonst würde es ständig ausfallen 00:39 < mids> was in einem wirklich schlechten Netzwerk resultiert 00:41 < FillaMent> Um mir etwas Zeit zu sparen: Wo speichert iip die nodes.ref auf einer Linux-Maschine? 00:41 < mids> ~/.iip/ 00:41 < mids> oder im lokalen Verzeichnis 00:42 < mids> ok, ich möchte diesen Punkt beenden 00:42 < mids> Hausaufgabe für nächste Woche: 00:42 < mids> denkt über die Themen nach 00:42 < mids> und macht Vorschläge an die Mailingliste 00:42 < FillaMent> Gebt mir 10 Minuten, und ich habe einen Kludge für das massive Node-Listen-Problem 00:42 < mids> oder an einen Entwickler (wenn ihr nicht abonniert seid) 00:43 < mids> . 00:43 < mids> Fragen? 00:51 < hezekiah> Hast du deinen 'Kludge' für das Node-Listen-Problem fast fertig (ich weiß nicht, was dieses Wort bedeutet), FillaMent? 00:52 < FillaMent> Kludge ist Klebeband für Code, und ja. 00:52 < hezekiah> Ah. 00:53 < thecrypto> die vollständige Definition ist http://www.tuxedo.org/~esr/jargon/html/entry/kluge.html 00:54 < mids> hezekiah: Danke, dass du dich um diese 2 Bugtracker-Einträge gekümmert hast 00:55 < hezekiah> Kein Problem. Ich weiß immer noch nicht, wie man sich einen Bug selbst zuweist. Sonst hätte ich den mit PF_INET 'offiziell' übernommen. 00:55 < hezekiah> Ich konnte den Button/Link/wasauchimmer nicht finden, mit dem man sich einen Bug selbst zuweisen kann. 00:57 < mids> nur Projekt-Admins scheinen in unserem Projekt Bugs zuweisen zu können 00:57 < hezekiah> Ah 00:57 < hezekiah> Das würde es erklären! :) 00:59 < hezekiah> OK. Nun, ich gehe jetzt. Tschüss zusammen! :) 00:59 < LeeroklaLacerta> Auf Wiedersehen. 01:04 < mids> ok 01:04 < mids> Ich bin auch weg 01:04 < mids> tschüss 01:08 < LeeroklaLacerta> Alle gehen? 01:08 < LeeroklaLacerta> Ist das Meeting vorbei? 01:09 < FillaMent> Ich bin noch hier. Vielleicht lag meine Zeitschätzung etwas daneben. Ich liebe/hasse Perl. 01:10 < LeeroklaLacerta> Was hat Perl damit zu tun? 01:10 < FillaMent> Mein node.ref-Kludge 01:10 < LeeroklaLacerta> Ah. 01:11 < FillaMent> Ich sollte es einfach jemand Kompetentem beschreiben und ihn es in etwa 5 Minuten machen lassen 01:11 < LeeroklaLacerta> Ich bin nur aus Spaß hier. 01:16 < LeeroklaLacerta> Ich gehe zurück zu #anonymous. 01:17 < FillaMent> Ha ha! 01:39 < FillaMent> Kann mich jemand erleuchten, warum in Perl, wenn ich ein Element in ein Array pushe, am Ende /jedes/ Element dieses Element ist? 02:59 < sdgg> hi 03:05 < FillaMent> Weißt du, wie lang eine MD5-Signatur sein soll? 03:10 < sdgg> 128 Bit, glaube ich 03:14 < sdgg> Kennt jemand ein gutes Tutorial zu C/C++ für *nix-Programmierung? 03:14 < sdgg> Oder irgendwo, wo ich nachschauen kann? 05:10 * FillaMent ist abwesend: Mich entstinken