Mustafabo
itsjustme
Mustafabo
dr|z3d
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
Mustafabo
RN
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
dr|z3d
\o/
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
mesh
dr|z3d: github.com/i2p/i2p.i2p/search?q=isHidden ... I'm not seeing it
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?
dr|z3d
no
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
HaruCode
*it
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