IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#saltr
/2022/08/13
Mustafabo itsjustme
Mustafabo Do you guys think beavers know what they are doing? Or do they just see water flowing and say "absolutely not."
mesh beavers make long term plans across large areas and carefully choose the sites of their dams
mesh I would say, given my extensive knowledge of beavers and your inane questions, beavers are in fact your intellectual superior
Mustafabo ICBM's at 10 paces
mesh lol
mesh beavers can hold their breaths for 10 minutes. you cannot hold your breath for even 3 minutes
Mustafabo maybe 1 minute
Mustafabo like sex
RN Lol
RN Mu
RN seems I forgot about Nightvale for about a year...
Mustafabo what is Nightvale?
RN Welcome to Nightvale is a podcast
RN it is hard to describe
Mustafabo you're hard to describe
RN think of public radio meets twilight zone
Mustafabo I only know two letters about you
RN Thanks I work at that
Mustafabo RN, WYD
RN I'm catching up on this podcast, smoking a fag and wishing I had weed instead
RN puttering about my lair tidying up
Mustafabo i have weed
Mustafabo i want a fag
RN yeah, but you frequently say you like weed that doesn't get you high
RN cbd is great and all, but I wanna feel the buzzzzzz
itsjustme Hey Mustafabo!
mesh let's see how long it takes for a new lease to propagate across the planet
mesh that took a good 10 minutes
dr|z3d I normally see new leases appear within about 15 seconds of publication.
mesh dr|z3d: yeah I find it strange it takes so long
mesh and the service is deployed on a machine with a very high-traffic flood fill router
mesh but it takes 10-15mins for services deployed on flood fill routers in the west to reach hidden routers in the east
mesh the good news is that once it propagates after the initial 10-15min delay
mesh future requests resolve quickly
dr|z3d i2p+ will push out your leaseset to 8 routers iirc.
dr|z3d 8 floodfills.. so it should propagate quickly, and querying for a leaseset will hit 4 floodfills concurrently.
dr|z3d I can create a new server tunnel, and within a couple of seconds I'll be able to reach it from a different router.
mesh I wonder if it's simply the distance involved
dr|z3d physical distance, or hash distance?
dr|z3d because i2p doesn't really have a concept of physical distance, shouldn't affect things at all.
mesh dr|z3d: I mean this is going from the east coast of america to asia
dr|z3d shouldn't matter
mesh but I dunno, it's something I can consistently reproduce
dr|z3d and both routers are running i2p+?
mesh dr|z3d: yeah
dr|z3d strange one, mesh.
dr|z3d don't have any answer for you, sorry.
mesh dr|z3d: it's something worth measuring I think. Maybe one day i2p will have something like a performance lab to measure global data propagation speeds
mesh even just a server in NA (east coast) and SEA might provide some insight
wellicht it only took two years, but pinebook pro is nearly usable
mesh dr|z3d: I'd be curious where you got this idea from
mesh ~dr|z3d> it also prevents your router from talking to other routers in the same geoip-designated country ip space I think.
mesh when talking about hidden mode
mesh I don't see anything in the docs that actually suggests this is the case. Also the code for hidden mode is... missing?
wellicht just hidden
mesh dr|z3d: I'd be curious where you got this idea from
mesh ~dr|z3d> it also prevents your router from talking to other routers in the same geoip-designated country ip space I think.
mesh when talking about hidden mode
mesh I don't see anything in the docs that actually suggests this is the case. Also the code for hidden mode is... missing?
dr|z3d git grep isHidden
dr|z3d that's not git grep is it.
mesh I don't have the code checked out any more. But out of curiosity could you give me a filename where this behavior exists?
mesh heh, ok. thanks for your help understanding the code
dr|z3d bored of having to find references. checkout the code, use the grep command I just showed you. or don't. either way, please stop asking me to find references for you. getting tedious. want answers, clone the source, use git grep.
mesh asking people for references into the code isn't a big ask
mesh it's a question that could be answered in <60 seconds
mesh I'm not asking you to actually explain the code or hold my hand-- literally a pointer in the right direction. A file name or a module.
dr|z3d it is when you do it repeatedly and don't follow the basic advice. clone repo, use git grep. then you can have answers.
dr|z3d you have a pointer. git grep isHidden. is enough.
mesh your approach to this whole problem of getting more eyes on the code is, suffice to say, flawed
mesh I was asking specifically about this behavior of not connecting to routers in the same country when in hidden mode
mesh not "here's a list of files that contain isHidden"
dr|z3d I don't give a fuck. You are super annoying with your constant moaning and sense of entitlement. If you're serious about examining the code, at least have the repo in front of you, locally. Or you're just another pretentious idiot.
mesh sure dude
dr|z3d You're a parasite, you give nothing back. I have better things to do with my time.
mesh I'm asking simple questions. Let's not pretend I actually ask you for anything important. I know better than that.
mesh But I guess even this is too much so I won't bother. For some reason, trying to learn about i2p has become a very toxic affair
dr|z3d "I can't find this in the codebase" ad nauseam. Just clone the fucking repo and use git grep. Please. Stop bothering me with questions that can be answered with a bit of initiative.
dr|z3d And while you're at it, please stop volunteering "someone" to add features or implement stuff, it's also annoying. Yes, it would be nice if x, y, z. Nicer still if you did it yourself.
mesh other people are more helpful than you and sometimes I learn stuff
dr|z3d very rarely does anyone push my buttons to the point I lose my cool. you've done well. congratulations.
mesh which is the only reason I'm here
mesh not for sparkling conversation or for fun, but just to learn about i2p
mesh it really sounds like a you problem. I can't imagine simple questions once in a blue moon to be some terrible burden. I think this might be the first question I've asked you in the last month
dr|z3d except you'd rather be spoonfed answers than do what most of us have to do, which is forensically examine the code. you'll find anyone here has a limited capacity for spoonfeeding.
mesh if it's such a dramatic burden for you, I dunno
dr|z3d 2 things. 1) lose the sense of entitlement. 2) stop moaning, start doing. then you might find me more amenable.
dr|z3d and 3) if you want to learn about the codebase, clone a repo, get skilled with git grep.
mesh dr|z3d: I mean, ironically, the only reason I'm asking is because I wanted to write an article on hidden mode and also test this behavior (which I believe is actually not working)
mesh so much for give nothing back
HaruCode dr|z3d, that's not enough. knowing java is also necessary, to understand what the code one is looking at does. asking questions despite being unable to understand answers is much easier, especially if you don't have knowledge as a goal
mesh but whatevs, I'll ask around and look into it later
dr|z3d having the repo in front of you is a starting point, not the endgame.
dr|z3d not having the repo in front of you, being given a string to git grep, and then complaining you can't find it with gitlab's search is like saying "I can't cut this steak with a spoon."
dr|z3d don't make your refusal to have the basics in front of you my problem. git grep isHidden. you have questions when you discover code, find. just don't expect me to feed you references.
mesh dude, asking for a file name is not a big ask
HaruCode "I've got green skin and live under the bridge" is a possible translation too
HaruCode give how valuable is a filename without the code checked out
mesh I could waste a bunch of time digging through every ref to isHidden, but if you know the file that actually implements this behavior then it would make sense for you to simply tell me instead of all this nonsense
HaruCode *given
mesh Again, the only reason I ask is because (1) I'm trying to understand i2p as much as possible (2) what I do learn I actually write and publish detailed notes, eg
dr|z3d your entire attitude is "i'm too busy too help with the code, but please drop everything and find stuff for me". seriously, your sense of entitlement is beyond annoying. I'll make it simple. do not ask me any questions about the codebase until you have local copy of the i2p/i2p+ codebase locally. end of discussion.
mesh I'm actually documenting what I learn about i2p in articles on my blog so that in the future **nobody** has to waste time dealing with you or grepping at random around the codebase
dr|z3d ok, well, good luck with all that. and goodbye.
HaruCode a good occasion to tidy up ChanServ's ban list, huh?
dr|z3d those are ephemeral bans, the real ban list is elsewhere :)
dr|z3d not often someone other than obvious troll gets banned, makes me sad.
HaruCode well, that person was rather useless
HaruCode I mean - aren't we all? but annoying too
dr|z3d "Here, have a fishing rod, it'll help you catch some fish" - "Thanks, but have you yot a frozen tuna steak instead?"
HaruCode well, that translates into "I don't know Java nor Git and not a coder in general" combined with a wrong attitude, or into "I want to feel importand and make you do all the work for me". neither is too appealing
dr|z3d he knows both git and enough java to code his own stuff. which is exactly the problem.
HaruCode the latter then
dr|z3d indeed.
dr|z3d when he ignored me a couple of times when I suggested he might want to help with some basic i2p+ code, beginner level stuff, things could only go downhill.
dr|z3d someone who wants to learn about the codebase blatantly ignoring an invitation to help with small tasks and the mentoring that comes with it, is, as you say, about as useful as a chocolate teapot.
HaruCode the chocolate teapot is edible, at least
dr|z3d not so much after you've attempted to use it as a teapot. just messy. :)
HaruCode edible still, if you are not fastidous. or maybe drinkable
HaruCode more useful anyway
HaruCode *fastidious
HaruCode or squeamish
dr|z3d did you have a look at the i2pchat codebase yet?
HaruCode trying to free up some memory now
dr|z3d ah, yeah, I remember now, you've got a storage space issue and no key.
HaruCode yup. no disk sectors are looking statistically flat enough to be the key, studying zfs and trying bruteforce geli attachment, which takes time
HaruCode I'm afraid I don't have enough free space for the toolchain required
HaruCode can try i2p+ tho, since I already have java
HaruCode java too, I don't like cpp
dr|z3d not hooked up some external storage yet?
HaruCode don't have one
HaruCode not free, at least
HaruCode let's clone it...
HaruCode faaaat...
dr|z3d oh yeah, if you're talking about the i2p/i2p+ repos. there's 20 years of history there.
HaruCode i2p+ from the topic
HaruCode 509.33MB of history
dr|z3d cloned from git, probably around 600MB
HaruCode is IDEA a good idea for this?
dr|z3d not familiar with IDEA
dr|z3d personally I use bluefish and VSCode.
dr|z3d mostly bluefish, which is less an IDE and more a less than ideal text editor with some serious shortcomings. but I manage.
HaruCode well, I prefer IDEA
HaruCode the ant project builds ok
dr|z3d whatever works for you
dr|z3d should do. you can run ant to see a list of most build targets.
dr|z3d but you probably knew that :)
HaruCode now, I have no idea what ant is and which target I need
dr|z3d what do you want to build, an update.zip?
dr|z3d ant updater will do that for you.
dr|z3d if you're transitioning from i2p to i2p+, you'll want that on first run. thereafter you can run: ant updaterCompact
HaruCode what I really want is a debugging session to take a look at the supposed problems and stick a screwdriver (or throw a wrench) into the code
dr|z3d there's a debug tool that comes with java, I forget the name, but that'll give you readouts and perf stats.
HaruCode I don't want stats, I want breakpoints
dr|z3d yeah, that too. have a look at jconsole, that may do what you want.
HaruCode nope, IDEA has it's own tools, will have to dig in it
HaruCode whatever the "dist" target is, it was built successfully. will look into what id did
dr|z3d run "ant" for a cheatsheet. it'll tell you.
dr|z3d ie: pkg Run 'distclean' then package everything up (updater, installer)
dr|z3d which is essentially what you just ran.
dr|z3d oh, and you got javadocs with that.
dr|z3d if IDEA has what you need, great, no need to look any further. most of the capable java debuggers are commercial.
HaruCode debugging your own code (i.e. the project you have the sources for) is not so commercial
dr|z3d that may be so, conceptually, but the good java debugging tools _are_ commercial.
HaruCode don't have a slightest idea what those are
HaruCode well, it builds i2pupdate.zip and install.jar, but I have no idea how to get a debug config. will be lazy and ask zzz
dr|z3d I think you just attach a debugger to the jvm, no? And then enable debug level logging in the console for the classes you want to look at.
HaruCode it's IDE, remember? I need a "debug config" for it to run JVM and attach a debugger properly
dr|z3d well, you probably want to run it without the wrapper for a start.
dr|z3d runplain.sh
dr|z3d that will allow you to attach a debugger, though if you've got default i2p wrapper, you should be able to attach. just not with the default i2p+ wrapper.
HaruCode no, the IDE can (and should) run java and debugger by itself. the thing is I was never curious enough to get into details and used premade configs
HaruCode ok, since zzz is not using any IDE and is not thrilled about helping, it's time for study, until I get tired of it
StormyCloud How is everyone doing?
albat going good :)
albat you?
StormyCloud Just relaxing, waiting for Amazon to drop packages off so I can work on weekend projects
RN not going anywhere, sitting here. had weed delivered
StormyCloud Something amazon will 100% get into once its legal :P add it to your Amazon Fresh order