IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#i2p-dev
/2026/01/28
+R4SAS
+RN_
+orignal
+postman
+qend-irc2p
+sourceress
Birdy
Irc2PGuest30010
Irc2PGuest36077
Onn4l7h
Over
Sleepy
Teeed
Yotsu
_bob_
aargh3
ac9f
acetone_
b3t4f4c3__
duanin2
f00b4r
hababam_
hagen_
leopold_
makoto
marek
marek22k
not_bob_afk
nyaa2pguy
o3d3_
poriori
profetikla
r00tobo
rapidash
solidx66
test7363673
urist_
orignal so you always use LS from NS packet
zzz correct
orignal implemented that way
eyedeekay zzz re: transifex vs weblate for the time being I am neutral which I interpret as a second staybehind vote
eyedeekay Freeze day as long as all is shipshape with launchpad
zzz havent tested launchpad yet but any changes won't affect tagged strings
zzz there are no new strings; I'll make an announcement on transifex. Deadline Fri. 2/6 5 PM UTC OK?
zzz eyedeekay, gitea uptime has been horrendous lately; can you and StormyCloud take some time to try and fix it for good?
dr|z3d No brainer, assuming you get buy-in from StormyCloud. github.com/WeblateOrg/weblate
zzz dr|z3d, what is StormyCloud's interest in the translation infrastructure?
StormyCloud I actually would vote for H20 to do all the translations. Keep it spicy
dr|z3d hosting.
dr|z3d As for gitea, the way I see it, you have a couple of options. 1) stop hosting it on clearnet, redirect to github.
zzz we won't be hosting, we will be on weblate's servers hosted.weblate.org
dr|z3d 2. mirror the github repos on gitea, use github as canonical source.
eyedeekay 5 UTC on the 6th is fine, revising the gitea setup is on my list, I'll try to get everything it needs done tonight
dr|z3d if StormyCloud wants to host weblate, why not? better control over everything then.
dr|z3d no reliance on 3rd partys, i2p.net and .i2p presence.
zzz dr|z3d, 1) why? 2) We want to go where the translators are, and that's where Loc. Lab is moving them
dr|z3d spurious argument, zzz :)
dr|z3d the translators aren't "there", they're in their browser. they can be anywhere. and I doubt the translators are fixated on a single hostname.
zzz the gitlab/gitea saga over years tells me that hosting services isn't our core strength
zzz dr|z3d, it's not spurious at all
dr|z3d panto time! :)
dr|z3d on a shared platform, you
dr|z3d 're lost in the noise.
dr|z3d on a dedicated, self-hosted platform, you're a shining beacon.
dr|z3d translate.i2p.net
zzz not true because there's registration required
zzz people sign up and then look for what other projects they want to help out on
dr|z3d easy, simple.
StormyCloud Or we just use ML and focus on other things
dr|z3d yeah, zzz, but no. you're assuming that's the case, but you have zero actual evidence. I've heard that before, 99% of users won't do X etc. :)
zzz weblate has ML fill-in, just like transifex
zzz you're proposing a huge amount of work based on zero evidence
zzz even if we wanted to selfhost, we'd start on hosted.weblate.org and then move later if we wanted to
StormyCloud If weblate has ML fill-in then we move to weblate (they can host it, less on us) we fill it in 100% and if there are corrections the translators can do that.
dr|z3d I think Stormy's got a point, however. ML, or better still, AI translation means the only thing you have to maintain is corrections.
zzz and I do have evidence. I see how many of our new translators are already translating Tor or other privacy-type projects
dr|z3d "build it they will come"
dr|z3d *** grins. ***
zzz you still need tools to process all the various formats, .po, etc.
dr|z3d how do you think I've got 100% coverage over all 30 provided languages in +?
zzz y'all are the ones throwing around ideas w/o any experience in managing all this for 10+ years
dr|z3d I can go from 0 to 100% in less than a day.
StormyCloud dr|z3d: dont be coy you speak all those languages we know you are H20
dr|z3d witness our tibetan translation.
dr|z3d *** chuckles. ***
eyedeekay Tag day seems a terrible time to litigate this, how about we discuss this after the 6th?
zzz I also did skim the weblate hosting admin docs, they are enormous and intimidating. Even the user docs are a lot, that's why we're gonna let Loc. Lab lead us
eyedeekay Fwiw I don't want to host more stuff right now
zzz there's nothing to litigate. hosting weblate is a fantasy side quest with no purpose
zzz changing subjects then, eyedeekay, I've been skimming your go-streaming project, last time I looked it was empty but guess you pushed it recently
zzz looks pretty complete, does it work?
eyedeekay I agree it would be another time sink
eyedeekay Yeah took a long time making it do anything and there are some rough edges but it works at least enough to set up a listener, send it a request, and get something back
eyedeekay Not a lot of sophisticated use or dogfooding yet but I'll have that soon
eyedeekay It exposed a ton of race conditions in go-i2cp
zzz I want to point you to our Local I2CP test stub, you probably don't know about it, it's the perfect tool for testing/tweaking streaming
zzz are you familiar?
eyedeekay No but it sounds helpful, I have been testing against localhost:7654 in java and Go
zzz it has configurable latency and drop % like qdisc. So it gives you repeatable (kinda) results but with real-world or pathalogical conditions
zzz testing with zero latency and drop is a good starting point but not even half the battle
zzz it's just a tiny tiny stub of the router-side I2CP ClientManager. There's no router there at all
eyedeekay repeatable and predictable would be nice, I have been doing e2e testing on the real network to involve real conditions but it can be flaky and conditions can sometimes be obscure
eyedeekay Some ability to do control them would be helpful
zzz one sec for the howto
zzz ooh it also has configurable jitter so you can get a ton of out-of-order delivery
zzz anyway
zzz ant buildTest
zzz java -cp build/routertest.jar net.i2p.router.client.LocalClientManager -?
zzz to the I2CP client side it looks like a real router
zzz so you can connect a client and server, you could have i2ptunnel CLI on one side and your client or server on the other, or both
zzz one other thing, and this is way underdocumented, but we do 0-RTT delivery both in the SYN and with packets after the SYN
zzz you don't want to send a RESET on an unknown conn ID, as they may just be out-of-order with the SYN.
zzz basic impl is just drop them; better impl is queue them and then process after you get the SYN
zzz I can add a paragraph about it to the spec
StormyCloud lmk when you push zzz so I can update beta site
zzz speaking of, where are you guys at, I haven't looked in a while
StormyCloud Ready for you, specs/api are 1:1
zzz ok will take a peek. what about the redirector testing?
zzz Also, you said you have some generated mapping/redirection of old to new URIs. Is that implemented in the server or the redirector?
StormyCloud Ill talk to eyedeekay offline today to lock down a day
StormyCloud Mapping is done on redirector/geti2p.net server
StormyCloud I sent a message earlier today, but I was also able to get mac built and signed if we wanted to include that in the 2.11 release
dr|z3d if you're doing macOs, you'll need to include the wrapper stuff. missing.
StormyCloud not missing
dr|z3d for Arm?
StormyCloud Silcon is arm right?
StormyCloud Either way built on silicon, updated icon pack, updated so I2P opens in task bar vs dock. Got signed and approved by apple so no gatekeeper issues
dr|z3d Silcon? I dunno, I just know that someone mentioned the wrapper files were missing for macOS/Arm, but maybe I'm behind the wrapper curve.
dr|z3d ok, if it runs via the wrapper, great. as you were.
zzz are you using all the zlatinb packaging stuff with auto-update and everything?
eyedeekay Zzz yes it's i2p-jpackags-mac
zzz ooh fantastic, StormyCloud finally solved whatever stumbling block you and echelon were stuck on for 3 years?
zzz with attestation or whatever it's called?
StormyCloud Updated repo yesterday, going to investigate adding to mac store this evening
StormyCloud Yes, apple moved to notarization system that scans the package for virus or malware.
zzz can we get some beta testing first? put it up somewhere?
zzz notarization, that's it. What was the magic fix?
StormyCloud Yeah, Ill upload 2.10 build when I get home and put in i2p-chat
zzz put it here too
StormyCloud I have a organization developer account but otherwise it was just cleaning the repo and updating tools since its been stale for a few years
zzz yeah but echelon was stuck on the notarization failing and couldn't figure it out. that's all you did?
zzz y'all please fix gitssh so I can review the website and jpackage and and and...
zzz StormyCloud, I can think of a few cases where we'll want the old-to-new URL mapping to be in the server, not the redirector
StormyCloud I made some small improvements, what echelon probably ran into was signing. Took me a few tries to get it accepted
StormyCloud Apple is picky
StormyCloud @zzz I agree Im going to work on that especially once geti2p expires
zzz 1) if we manage to change the geti2p DNS; 2) some google shenanigans with canonical; 3) if people change their url hostnames only from geti2p to i2p
zzz so not sure it can wait until expiration, but maybe it's ok? think about it
dr|z3d ideally you want redirection asap, so the search engines pick up the new urls.
dr|z3d (before the domain expires)
zzz seems like you could take the mapping and just jam it into some sever config
StormyCloud Well if we migrate to the new site it gives google 2 months to update the URLS. There is a process you can submit a domain name change so that should be fine. I plan to bid on the domain when/if it expires so nobody can nab it
dr|z3d lol. "just jam it".
zzz is the redirector doing 301 or 307 or 308?
dr|z3d permanently moved, right, StormyCloud? aka 301.
zzz you might want to start with 307 (temporary) in case of f-ups, and then change it back to 301 after a little while
zzz esp. since I think you said you generated the mapping table with AI? unless you reviewed and/or tested every entry
StormyCloud No there are thousands of links, but most links are pretty easy to determine what it links to. EG blog posts, specs, etc
StormyCloud But roger on 307
zzz up to you, just noting 301 can be dangerous
StormyCloud Ill do 307 during the test and once we decide to go live Ill switch to 301
dr|z3d just use a fallback catchall that runs a search query if nothing found.
zzz re: mac, lets decide late next week if the 2.11 jpackage will be official or beta or what.
dr|z3d (instead of a 404)
zzz do you want to put the 2.10 release beta up as a torrent and http download, and update the mac news and test auto-update from the last zab release to yours?
StormyCloud *thumbs up*
StormyCloud Already in place @dr|z3d
dr|z3d good boy *pat pat*
zzz also for 2.11 make sure you switch everything to whatever the right java version is, I assume it was >= 17 already, but double-check, should be the same as whatever the windows jpackage version eyedeekay is using
zzz so just coordinate on it
StormyCloud Roger that, I think it used v21 but Ill make sure its same as eyedeekay version.
zzz 25 is latest GA but I don't know if eyedeekay has been keeping up
eyedeekay Bundle has been switching to latest every release
eyedeekay Part of the CI/CD now
zzz ok just make sure mac side is doing the same thing
zzz StormyCloud, one more usecase for server side redirects: 4) in-net site
zzz StormyCloud, I don't see a RSS feed for the blog on the new site, would you please add one (low priority)
dr|z3d he's been told. :)
dr|z3d *** pokes StormyCloud in the anonymities. ***
StormyCloud created issue so I dont forget
dr|z3d don't forget the 404. tubgirl is probably about right.
dr|z3d *** hides. ***
zzz StormyCloud, the 3 tunnel specs need to be moved from legacy to specs section. I'd move the ElGamal/AES one too
StormyCloud 404 already there I think it looks quite cute
zzz StormyCloud, please review every doc in the Overview, Applications, and Guides sections, none appear to be 1:1, and they are all html source so you can just take them as-is
StormyCloud Per are convo you said specs/api 1:1
zzz we had add'l convo about all the html docs under site/docs/, and how many of them are canonical
zzz not just site/docs/api
zzz many of them are essentially specs, just were never converted to .rst
zzz you can do it the easy way, just copy over the html, maybe some css tweaks, done and done
zzz why kill yourself back-converting html back to .md ?
StormyCloud overview, apps ,guides have had improvements done to them but if you would like me to just copy overview/apps to 1:1 I will do that.
dr|z3d we need to put zzz in the picture, Stormy..
dr|z3d zzz's probably already got the shades.
zzz yeah the AI convrsion has swallowed 90% of the content in several cases
zzz some are standalone specs or guides, some are overview companions to associated specs
zzz some of the larger and more important ones: garlic routing, theat model, naming/addressbook, netdb, profiling, transport layer, bittorrent, embedding, ...
zzz thanks ))
StormyCloud git moving a bit slow to sync up my computer but This will be done by EOD
zzz I'm having no git luck at all
eyedeekay OK I was hoping to avoid reboots until the end of the day but I'm going to bite the bullet and reboot the git server
eyedeekay I don't think I can fix it while it's running
eyedeekay Same as before-before, git diff operations taking up all CPU for a few minutes during the 503s
dr|z3d clearnet?
eyedeekay Not exclusively no
dr|z3d also, and I've said this before. make github canonical, just map it for git push/pull in the console so it goes over i2p. less maintenance burden, more robust access.
dr|z3d no downtime, very little in the way of disruption to existing workflows.
StormyCloud Just to add, our github (I2P) was upgraded to a teams plan so we can add more people, more storage, compute, etc. If we go that direction. I am going to work with @eyedeekay tonight to see if I can ping whats happening
zzz StormyCloud, re: mac jpackage autoupdate test, you're not an authorized update signer, so you'll have to pass the dmg to me or eyedeekay to create the su3
zzz for at least a couple releases. we can check in your signing cert now though if you have it
StormyCloud I’m away from my PC when I get back I’ll ping you
zzz StormyCloud, or, if you want to reuse your reseed cert, I can copy it over for updates. Doesn't matter
zzz it still has 8 years before expiration
StormyCloud I would rather use my gpg key to sign packages if I can. That way git and signing are all using the same key. If that is possible
zzz won't work StormyCloud it has to be a X.509 key for su3. The su3 format is what it is
zzz there should be an su3 signing flow in the i2p.jpackage scripts somewhere. But as I said we'll have to do it manually this time
zzz this is for the in-net update only. For new installs, yeah, it's GPG sign with the sig file on the website
eyedeekay Ok git's back up with fixes, I have not observed the git diff CPU DOS since it came back up
zzz eyedeekay, in go-streaming, you have a stream.go.backup file checked in inadvertently