IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#saltr
/2022/04/14
parabo hi dr|z3d
parabo itsjustme
parabo albat
itsjustme hey parabo :D
itsjustme how are you?
parabo I'm good, you?
itsjustme I'm well overall. Hows work been for you?
parabo good itsjustme
parabo what up dr|z3d?
parabo shizzle dizzle?
dr|z3d you know me, shizzle dizzle ++
parabo working a lot
dr|z3d chain gang?
itsjustme enable dark theme on arch
itsjustme sorry lol
parabo no, I am working firmware
dr|z3d oh, firmware. they let you do that inside?
parabo I am working on the firmware for my laptops
parabo there's some firmware related bugs with the laptops I plan to sell with Windows 10 ARM
itsjustme fixed :)
parabo fixed what itsjustme ?
itsjustme for some reason it was not on the dark theme
parabo I sent men into Ukraine. They were wearing USSR flags. They were unarmed, they have been telling Ukrainians if they don't fight when Russia takes their region they will be free to stay or leave, up to them which
parabo Because when Putin takes a town or city, he doesn't do anything to non-combatants
parabo he basically just says okay you're russian now, you can stay or leave
parabo but if you are fighting, you will be executed
GalaxyNova parabo: you sent soldiers to ukraine?
parabo no, not soldiers
parabo just men\
GalaxyNova to like help with supplies?
GalaxyNova that's pretty cool
parabo not supplies
dr|z3d what planet are you residing on, parabo?
parabo to tell the ukranian soldiers if they stop fighting they won't be hurt
parabo Earth\
dr|z3d putin is a war criminal.
itsjustme yeah, I've not seen much good from putin
GalaxyNova oh so you're a russian shill
parabo GalaxyNova, no I'm trying to make them not die
parabo because obviously Putin will win
parabo Whether we like it or not
itsjustme dr|z3d: I think you need to watch RT.com to get the (real) story :P
dr|z3d civilians are getting murdered en masse.
dr|z3d haha, itsjustme
parabo dr|z3d, the pentagon released a statement that all but the bombing of Kiev, they can't confirm any of that
parabo but I am not on russia's side
itsjustme is it even a war?
parabo I'm trying to prevent death
itsjustme I heard it was a "special operation" :P
GalaxyNova Someone should make an eepsite with unbiased news on Ukraine
itsjustme SPECIAL OPERATION!
parabo there's no such thing as unbiased news
GalaxyNova there's reporting on objective facts
GalaxyNova without all that urban legend ghost of kiev stuff
parabo according to the pentagon, all but the bombing of Kiev, cannot be proven, as far as war crimes go
parabo I don't like Putin
parabo I'm not defending him
itsjustme *** is going to sit this debate out ***
parabo I'm sharing what I know and have heard
parabo Some conspiracy theorists have theorized that Joseph Stalin, may have been a communist
mesh the good news is that even after a week of uptime the i2p router doesn't report consuming much moe than 400mb of memory
mesh according to /graphs
GalaxyNova that's good
mesh according to htop of course the real memory usage is ~2.4gb
mesh this is despite being a floodfill and participating in hundreds of tunnels and having 1500+ active connections
GalaxyNova it's running i2p+ i assume?
mesh the cost of this is high cpu usage. Between using ZGC, which consumes a lot of cpu, and all the encryption work that I2P does, we see cpu usage spiking 10-30%
mesh GalaxyNova: latest i2p+ release
mesh It seems you don't need that much memory to run a I2P floodfill. Probably 4gb would be enough. But you probably do want a faster cpu and faster ram. I2P floodfill router is a low-latency, compute intensive application
GalaxyNova what does a floodfill router do differently from a normal router?
GalaxyNova does it use as many resources as it can?
mesh it participates in the floodfill dht and it ends up having lots of long-lived connections to other floodfills and transmitting a significant amount of data back and forth between them about the state of the i2p network
mesh floodfills by their very nature also end up participating in lots of tunnels
GalaxyNova oh i see
mesh man I can't believe how awful the digital ocean website has become
mesh you could probably a floodfill router fine on a basic digital ocean droplet with 4gb/2cpu/4TB for USD$24/mo
GalaxyNova I wonder if a physical i2p router could exist
GalaxyNova then you woudn't need to install anything on devices
mesh GalaxyNova: it would just be a computer running java in a shiny box
mesh GalaxyNova: but yes I like that idea too
mesh you could also probably run a floodfill router on a hetzner CPX31 (8gb,4vcpu,20tb) instance for ~USD$13/mo but better would be a CCX12 (8gb,20tb,2dvcpu) for ~USD$20/mo
dr|z3d 4GB for a floodfill? that's overkill.
GalaxyNova Is it possible to run a i2p tunnel to an arbitrary website you don't own? Like if I wanted to make a tunnel to wikipedia.org would that work?
mesh I conclude that the cost of running a floodfill is probably not that great, ~USD$15-20/mo
mesh dr|z3d: I've been running a floodfill for about a week that consumes ~2.5gb of ram. I'm thinking you want at least 4gb ram on your server
dr|z3d mesh: you're running java unconstrained, memory-wise?
mesh $JAVA_HOME/bin/java -Di2p.dir.base=$I2P_INSTALL_DIR -Di2p.dir.pid=. -Di2p.dir.tmp=./data/tmp -Di2p.dir.config=./data/config -Djava.library.path="$I2P_INS
mesh err oops
mesh $JAVA_HOME/bin/java -Di2p.dir.base=$I2P_INSTALL_DIR -Di2p.dir.pid=$I2P_WORKSPACE_DIR -Di2p.dir.tmp=$I2P_WORKSPACE_DIR/data/tmp -Di2p.dir.config=$I2P_WORKSPACE_DIR/data/config -Djava.library.path="$I2P_INSTALL_DIR/lib" -cp "$I2P_INSTALL_DIR/lib/*" -XX:+UseZGC -XX:SoftMaxHeapSize=4G -XX:+UseNUMA -XX:+UseStringDeduplication net.i2p.router.Router
mesh that's the command I use to run I2P
dr|z3d so softheap is 4GB..
dr|z3d you can run a floodfill with 384MB RAM allocated to the jvm.
mesh I don't set a max heap size. To give zgc best performance just set a softheapmaxsize. But it doesn't really matter either way the server cconsumes about 2.5gb of ram pretty consistently
dr|z3d java, however, will use whatever it can, sometimes reported by htop as much more than allocated. not entirely sure htop is accurate here.
mesh dr|z3d: there's a difference between heap size and the amount of memory the jvm consumes. If you look at htop I doubt you'll see java consuming 384mb of ram
mesh the problem is that the heap is just one of the memory pools the jvm allocates. There's also metapsace and memory mapped files
dr|z3d indeed, mesh. I'm just not entirely confident htop has it right, either. but i2p/i2p+ will run quite happily as a floodfill with 384MB allocated to the JVM on a 1GB system. whether it runs optimally is another issue, but it'll run fine enough.
term99 i have ran i2p+ on my rpi3 and my rpi4, can confirm both versions run smooth rpi3 has heavier load but still runs
mesh dr|z3d: my heap size rarely crosses 400mb though there are spikes to as high as 1gb. But heap size is only a part of the total memory usage. I think the simple size of the codebase consumes a bit
dr|z3d and bear in mind that paging out to swap isn't a major issue, either.. plenty of stuff that's held in ram can be swapped out without a major degradation in performance.
mesh dr|z3d: yeah I'd be curious to gather metrcs on such a constrained system. running a i2p floodfill with 1gb of ram would I think lead to a very busy garbage collector and bad performance
mesh dr|z3d: but yeah you could probably run a floodfill on a potato. I would say optimal settings might be something like 4gb ram and 2 dedicated cpu (or maybe 4 vcpus) on modern chips
mesh especially if you want to actually saturate your bandwidth
mesh I significantly increased the bandwidth settings from the default which might explain the 2.5gb ram usage
mesh but that's kind of the point
dr|z3d not entirely sure saturating your bandwidth is possible for the most part. there were some upstream changes relating to CoDel a while back that seemed to really throttle the router. prior to that, we were regularly seeing 10MB/s participating tunnel traffic.
mesh what is CoDel?
dr|z3d it's a queue management method. aka Controlled Delay.
mesh very interesting
mesh it makes sense. better latency at the cost of less throughput
dr|z3d well, I've been trying to restore the previous throughput for the last 6 months or more, with limited success :|
mesh dr|z3d: that reminds me, do you know what the router does to support "Interactive" vs "Bulk" tunnels?
mesh dr|z3d: It's always going to be a tradeoff. I suspect for many people latency is more important than throughput. But then you've got the torrenters who probably want to move as much data as possible
dr|z3d I think interactive lowers the reponse time of the tunnel.
mesh dr|z3d: do you have any idea how that translates into the I2PSocket/Options api?
dr|z3d if ("interactive".equals(_profile))
dr|z3d // This was 1 which doesn't make much sense
dr|z3d // The real way to make it interactive is to make the streaming lib
dr|z3d // MessageInputStream flush faster but there's no option for that yet,
dr|z3d // Setting it to 16 instead of the default but not sure what good that is either.
dr|z3d config.setProperty("option.i2p.streaming.maxWindowSize", "16");
dr|z3d config.remove("option.i2p.streaming.maxWindowSize");
dr|z3d so it reduces the transmit window, it appears. default is 128.
mesh ah thanks, that makes sense
dr|z3d public boolean isInteractive(int tunnel) {
dr|z3d return getProperty(tunnel, "i2p.streaming.maxWindowSize", 128) == 16;
mesh it's too bad most academic research is focused on tor
dr|z3d it is what it is!
mesh nah, i2p has much more potential than tor. in fact tor should be rewritten on top of i2p
dr|z3d the more popular i2p becomes, the more likely people will want to work on it.
mesh there's no reason tor directory servers couldn't just be a special kind of i2p router
dr|z3d no harm in blue sky thinking :)
mesh dr|z3d: I mean logically packet-switched networks are better than circuit-switched networks
mesh I would expect i2p to win over tor, for the same reason the packet-switched IP protocol won
mesh and if I2P were to relax some of its constraints (tunnels only last ~8mins) you could def implement tor functionality on top of i2p
mesh that's the only real difference between i2p and tor I think. tor circuits are long lived and i2p tunnels are actually very short lived
dr|z3d actually, for the most part, circuits and tunnels are roughly the same, time-wise. maxCircuitDirtiness determines the default circuit length, and is 10m by default.
dr|z3d also remember that tor circuits are bi-directional, i2p tunnels are uni-directional.
mesh it would be interesting if i2p had support for long lived tunnels (assuming each peer agrees). like if you're sending a bunch of data and everybody agrees you could negotiate 60minute tunnel lifetimes
mesh dr|z3d: I don't think that's how it works. I think a tor circuit will live as long as data is flowing over it right? Unless this changed
mesh or as long as there's an active connection over it. So if you use irc over a tor circuit that tor circuit might last for weeks
mesh Tor will reuse the same circuit for new TCP streams for 10 minutes, as long as the circuit is working fine. (If the circuit fails, Tor will switch to a new circuit immediately.)
mesh But note that a single TCP stream (e.g. a long IRC connection) will stay on the same circuit forever. We don't rotate individual streams from one circuit to the next. Otherwise, an adversary with a partial view of the network would be given many chances over time to link you to your destination, rather than just one chance.
dr|z3d sure, circuits will persist for persistent connections, like ssh. but the default duration of a circuit is 10m.
mesh this is why tor can be so fast I think. once a good circuit is found tor can dump as much data as possible over that circuit for however long it takes. but after ten minutes, i2p will kill the tunnel and force renegotiation of a new one
dr|z3d pros and cons to both approaches.
mesh it's an interesting tradeoff. i2p is a very paranoid protocol and really doesn't trust the other nodes. but in an ideal world i2p could allow peers to negotiate long-lived tunnel times (at the cost of less security) and then you could basically implement tor on top of i2p
dr|z3d suggest it to zzz. see what he says :)
mesh he probably wouldn't like it. it would be a lot of work to arguably make i2p less secure hehe
mesh but it would be an interesting research project: increase i2p throughput through negotiating long-lived tunnels and implement tor functionality on top of i2p
dr|z3d there was a research paper published a while back that suggested grading tunnels by latency or throughput to permit more fine-grained control over tunnel selection.
mesh dr|z3d: link?
dr|z3d you'll have to find it :)
dr|z3d maybe it's linked on i2p.net
mesh dr|z3d: I'll look for it. That sounds very interesting.
mesh the problem with the tor approach is that it's very easy to block. Anybody can download a list of tor relays in real time and kill all connections to them at the isp level.
mesh the problem with the tor approach is that it's very easy to block. Anybody can download a list of tor relays in real time and kill all connections to them at the isp level.
dr|z3d yup, indeed.
dr|z3d the server/client model works for bandwidth, less so for overall diversity.
dr|z3d when most of the world has migrated to fiber, i2p will be an entirely different proposition.
mesh why do you say that?
mesh I mean why will fiber change things?
dr|z3d because you'll be less constrained by individual hops in your tunnels.
mesh oh you mean the quality of tunnels will be better because you'll have less chance of tunneling through a potato
dr|z3d exactly.
dr|z3d and the default b/w allocation can then be ramped up.
mesh yeah fiber will be good. but even if we don't wait for fiber we really just need more people to run i2p routers in datacenters. $10 - $20/mo isn't too bad. imagine if we could triple or quadruple the size of the network (<80,000 nodes) with high quality hosted routers
parabo hey guys
parabo T3s|4, how are you sir?
parabo itsjustme, you awake?
mesh dr|z3d: btw the css override fix doesn't work i2psnark
dr|z3d it should do, assuming you added an override.css file to your snark theme dir.
dr|z3d but if you're running the latest build, you shouldn't need to.
mesh dr|z3d: I'll stick to the stable release for now, but I just wanted to let you know in case you forgot to test that
mesh not sure where i2psnark gets its css but it doesn't seem to respect the override mechanism
dr|z3d each webapp requires a separate override.css file.
mesh ugh
dr|z3d i2p/docs/themes/snark/{themename}/
mesh i2psnark uses a lot of memory. it's impressive in a way.
dr|z3d if you think that's impressive, try Bigly BT, makes snark look conservative.
mesh I truly am curious what it's doing that makes it swallow gigabytes of memory
mesh even for a java app that's impressive
mesh interesting biglybt is also a java app
dr|z3d oh, and you know snark has a debug mode?
mesh dr|z3d: no...
dr|z3d see where your torrent control buttons are? .. follow them down to the footer with your mouse until you expose the hidden debug icon...
mesh hehe, cool. a secret debug mode
rambler How's it going?
GalaxyNova I'm making a postman mail address
GalaxyNova I gave up on trying to selfhost my email
GalaxyNova it's so difficult...
rambler github.com/mailcow is pretty good, but I agree. It can be a big PITA to self-host email, or at least do it in a way where your email will arrive in the inbox of your recipient
rambler I've been wanting to get into some more email stuff, but everytime I start I want to slam my head in a door.
GalaxyNova exactly
GalaxyNova email is just a bunch of hacks on top of decades old protocols
rambler If you're just setting up a you@mail.i2p email, that's dead simple. Should be able to do it from the router console UI I do believe
GalaxyNova yeah that's what I'm doing
mesh it's interesting to consider email over i2p
rambler Feel free to shoot me an email at rambler@mail.i2p to test it
rambler once you get setup
mesh but yeah email is one big hack
rambler I've been wanting to run a clearnet bridge since the existing one may take 8+ hours for the email to be delivered. Not sure what all is going on to cause that, but I think there is a public I2P mail relay, forget the name now
rambler An improvement on that would be a big improvement for email over I2P in general
mesh rambler: how would a bridge work? do people send mail to alice@{destination-hash}.b32.i2p ?
GalaxyNova no there's a specific clearnet address that it's sent from
GalaxyNova i'm pretty sure for postman it's i2pmail.org
mesh I was thinking such a scheme might work but it'd be less than user friendly and possibly prone to abuse
rambler I want to say that if your email was, for example, mesh@mail.i2p then you could use mesh@i2prelay.com or whatever instead
rambler And it'd pipe it to you. Useful for forum registrations and whatnot
rambler Yeah, i2pmail.org is it. Thanks @GalaxyNova
mesh yeah that works... kind of a mail forwarder type scenario
GalaxyNova term99: you should fix the install destination for the freebsd init scripts in i2prouter
rambler Yeah, but it's pretty big delay from having something sent and having something received. But if you're like me you may check your I2P mail once every week or two, ha
GalaxyNova they should go in /usr/local/etc/rc.d
GalaxyNova i barely even check my clearnet mail
GalaxyNova it's riddled with spam
mesh I dunno if b32 i2ps are actually valid email addresses but it'd be cool if ppl on clear net could send mail to something like alice@{xxxb32.i2p}.i2pmail.org and the bridge forwarded that to your email server
rambler No way to filter it? I'm tied to mine, unfortunately (for work, where I am right now actually...). Good spam protection / filtering, plus I just create inbox sieve filters to sort mail in a way that makes sense for me.
GalaxyNova i don't think .i2p is a valid tld
rambler Speaking of work, gotta go! Have a good morning / day / evening / night, all.
mesh GalaxyNova: the tld would still be i2pmail.org. the b32 is just embedded in the email address so that the bridge could forward the email to your mail server running in i2p
parabo dr|z3d
albat hi dr|z3d, hi itsjustme :)
parabo hi albat\
parabo hi albat
albat hi parabo :)
parabo how are you?
albat how are you? :)
albat fine :)
parabo I am good
albat i have too many uploads over retroshare
parabo Have you watched Seinfeld?
albat i own a channel with plenty of tvshows
albat no i didn't
parabo you should watch it
parabo it's a REALLY good 90's comedy
parabo it was probably the biggest comedy show of the 80/s90s
albat i have too many leechers lol
Irc2PGuest40217 If you liked Seinfeld, you should take a look at "curb your enthusiasm"
albat hi RN :3
RN aloha albat
albat how are you today?
parabo Curb Your Enthusiasm is great
RN recovering. Had a bunch of things happen including dental surgery and my car caught on fire.
RN yes, I binged the heck out of CYE
albat oh :(
RN all done with the strong painkillers. :(
albat bad :/
RN so that is a good thing
RN pain is under control with over the counter pills, but not feel as good as the narcotics ;)
RN car situation is a work in progress
parabo RN: What kind of car?
parabo I just bought a 1978 sunbird
parabo Wagon
RN rather not disclose details, but a 2012 sedan
RN nothing special, just a utilitarian commuter car
parabo I am getting the Wagon towed to me tomorrow
RN nice
parabo for a beautiful classic
parabo no accident's but it's got 320,000 km on it
parabo also only 1 driver
RN whhof
parabo gonna fix it up\
scottpedia hello ppl
scottpedia zup guys
term99 hello
scottpedia its been a while
albat hi dudes :)
scottpedia yo albat
RN :)
albat all's fine?
albat i'm soon at washington DC, at the end of the month, to visit my sister, for 3 month
scottpedia alright
scottpedia sounds good
albat she is pregnant, she will have a boy after her girl who is 2.5yo
RN albat, you sure get around. Should we start calling you travelbat?
RN travelbator
RN Σ:Đ
albat i will pilot my dektop computer from wahsington
RN remotely?
scottpedia well its not a good time to have kids these days imo...
albat isp at washington DC are lame
albat she had her baby girl at 39yo
scottpedia well thats quite unusual