<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:38:30] ⇨
Joins: TPG24
(~ThePiGuy2@host-92-17-122-20.as13285.net)
L2[00:40:02] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-17-122-20.as13285.net) (Ping
timeout: 189 seconds)
L3[00:55:02] ⇦
Quits: Vexatos
(~Vexatos@p200300eaef041c5243d145ff03c4d9e7.dip0.t-ipconnect.de)
(Ping timeout: 189 seconds)
L4[00:57:38] ⇦
Quits: ben_mkiv
(~ben_mkiv@200116b814487900fe3497fffea975f2.dip.versatel-1u1.de)
(Quit: Leaving)
L5[01:08:26] ⇨
Joins: Vexatos
(~Vexatos@p200300eaef041c783d04b0e365670cda.dip0.t-ipconnect.de)
L6[01:08:26] zsh
sets mode: +v on Vexatos
L7[01:26:21] <Amanda> %tell Inari stinky
fox, just because you're taking a break in your relationship
doesn't mean you can go and start WW3 early!
L8[01:26:21] <MichiBot> Amanda: Inari will
be notified of this message when next seen.
L9[01:34:15] ⇦
Quits: Vexatos
(~Vexatos@p200300eaef041c783d04b0e365670cda.dip0.t-ipconnect.de)
(Remote host closed the connection)
L10[01:51:43]
<MR_SPᐰGETTY> I have been trying to get a
script to work on a server that works flawlessly in single player
but for some reason on teh server the modem is not broadcasting (i
have checked that is is not broadcasting with computer right next
to it only pulling modem message events) but the broadcast method
is saying that it is broadcasting
L12[01:55:47]
<Ariri>
Amanda: we have vein mining btw lmao i forgor, its
oreexcavation
L13[01:57:17]
<Z0idberg>
@MR_SPᐰGETTY Did you make sure the computer has enough power?
L14[01:57:40]
<Z0idberg>
Checking the code now
L15[01:57:49]
<Z0idberg>
it's kinda messy so gimme a bit.
L16[01:58:12]
<MR_SPᐰGETTY> >Z0idberg:
<@351568685997228033> Did you make sure the computer has
enough power?
L17[01:58:12]
<MR_SPᐰGETTY> it should have plenty of
power
L19[02:05:20]
<Z0idberg>
If it works on single player, then I'd try it in a creative case on
multiplayer? see if that functions. I don't see anything obvious
quite yet @MR_SPᐰGETTY
L20[02:05:41]
<Z0idberg>
If you aren't already using a creative case
L21[02:05:55]
<Z0idberg>
Which it doesn't look like it
L22[02:06:03]
<MR_SPᐰGETTY> it is in a tier 1
server
L23[02:07:41]
<Z0idberg>
Makes sense. The reason I mentioned the creative case is that it
will get rid of some specific things that could prevent it from
working.
L24[02:08:01]
<Z0idberg>
Because if it works in a creative case, then it's a configuration
problem
L25[02:08:16]
<Z0idberg>
i.e. not enough power, incorrect setup of sorts..
L26[02:08:20]
<MR_SPᐰGETTY> in SP it was also in a tier
1 server
L27[02:09:32] <Amanda> Spaghetti did you
set the broadcast range to 0 by mistake?
L28[02:10:07]
<MR_SPᐰGETTY> no infact i made a
modification to teh code in game to make sure teh strength was set
to 20
L29[02:10:13]
<Ariri>
Amanda: asked martin to run the profiling and he got far but it
crashed for him as well
L30[02:10:52]
<MR_SPᐰGETTY> the only difference between
the setup in SP and teh setup in MP is that teh setup in MP is in
MP instead of SP
L31[02:11:59]
<MR_SPᐰGETTY> the tier 3 case is the
computer i am using to check if it is actually broadcasting and teh
server rack is where the server is
http://tinyurl.com/27o447ks
L32[02:13:32]
<Z0idberg>
You're using a wireless modem right?
L33[02:13:49]
<MR_SPᐰGETTY> yes a tier 2 wireless
modem
L34[02:13:52]
<Z0idberg>
That's what it kinda looked like in the picture
L35[02:13:57]
<Z0idberg>
hmm
L36[02:14:42]
<Z0idberg>
"The server rack is where the server is"
L37[02:14:49]
<MR_SPᐰGETTY> eys
L38[02:14:52]
<Z0idberg>
You know I never thought
L39[02:14:54]
<Z0idberg>
😛
L40[02:15:13]
<MR_SPᐰGETTY> i mean it could have been in
anouther server rack out of sight
L41[02:15:51]
<Z0idberg>
Ah but you said in "THE" server rack
L42[02:15:56]
<Z0idberg>
which has no actual context
L43[02:16:03]
<Z0idberg>
:>
L44[02:16:56]
<MR_SPᐰGETTY> when i run the script in the
tier 3 computer with a print statement around teh broadcast on line
87 it prints true which tells me that it is broadcasting but when i
try to recieve teh broadcast there is nothing
L45[02:17:50]
<Z0idberg>
Reading from the wrong port?
L46[02:17:57]
<MR_SPᐰGETTY> nope
L47[02:18:20]
<MR_SPᐰGETTY> it is being broadcast on
port 1 and i am listening on port 1
L48[02:20:34]
<Z0idberg>
Yeah I see that
L49[02:20:42]
<Z0idberg>
and you have your close message hardcoded to port 1 too
L50[02:21:38]
<Z0idberg>
Oh yeah
L51[02:22:31]
<Z0idberg>
modem.open() returns true / false btw
L52[02:22:32]
<MR_SPᐰGETTY> >Z0idberg: and you have
your close message hardcoded to port 1 too
L53[02:22:32]
<MR_SPᐰGETTY> oops guess i forgot to
replace that 1 with `Port`
L54[02:22:36]
<Z0idberg>
you could check on that..
L55[02:22:45]
<Z0idberg>
but then again it should be because you got an event
L56[02:22:45] <Amanda> @ariri weird. I'll
try it tomorrow when I'm computered, if you don't get it figured
out before I awake
L57[02:22:51]
<Z0idberg>
OH
L58[02:22:57]
<Z0idberg>
@MR_SPᐰGETTY are you aware of dmesg?
L59[02:23:16]
<MR_SPᐰGETTY> dmesg?
L60[02:23:19]
<Z0idberg>
yes
L61[02:23:30]
<Z0idberg>
so dmesg on oc is a command that you can use to dump events
L62[02:23:33]
<Z0idberg>
ALL events
L63[02:23:36]
<Z0idberg>
including modem
L64[02:23:44]
<Z0idberg>
it will show you the port and the data that was sent etc
L65[02:23:47]
<Z0idberg>
great for debugging
L66[02:23:54]
<Z0idberg>
you just run dmesg as a command
L67[02:24:00]
<Z0idberg>
on the receiving computer
L68[02:24:10]
<Z0idberg>
and then start sending messages out broadcast they'll show up
L70[02:26:18]
<Z0idberg>
pretty cool isn't it 🙂
L71[02:26:26]
<MR_SPᐰGETTY> yes very usefull
L72[02:27:07]
<Z0idberg>
So the computer isn't receiving the message
L73[02:27:13]
<MR_SPᐰGETTY> indeed
L74[02:27:14]
<Z0idberg>
It is receiving other messages
L75[02:28:18]
<MR_SPᐰGETTY> yes but none of teh ones
from teh server
L76[02:28:34]
<Z0idberg>
Hmm
L77[02:29:22]
<Wattana>
Just in case: does the server have access to the correct size in
the server rack settings?
L78[02:29:29]
<Wattana> I
mean side
L79[02:30:17]
<MR_SPᐰGETTY> yes it has acces to teh top
side of the server rack but the side should not affect the wireless
broadcast of teh tier 2 wireless modem
L80[02:56:51] *
Amanda meows sleepily at elfi, not making any sense whatsoever,
slowly drifts off to zzzmews
L81[02:57:14] <Amanda> Night girls
L82[03:02:17]
<Ariri>
gnight amanda
L83[03:13:48]
<MR_SPᐰGETTY> so @Z0idberg any other ideas
as to why teh broadcast is not occuring?
L84[03:40:23]
<Z0idberg>
So
L85[03:40:40]
<Z0idberg>
I don't see why the wireless modem should care at all
L86[03:41:11]
<Z0idberg>
But server racks have this whacky relay mode button that can cause
really stupid problems
L87[03:41:37]
<Z0idberg>
So make sure that's set right even though it would make no sense to
me since it's wireless
L88[03:42:28]
<MR_SPᐰGETTY> by default it is enabled and
i left it enabled in both sp and mp
L89[03:44:11]
<Z0idberg>
You said you set the power level of the wireless card right
L90[03:44:31]
<Z0idberg>
I can't look at the moment
L91[03:47:05]
<MR_SPᐰGETTY> >Z0idberg: You said you
set the power level of the wireless card right
L92[03:47:06]
<MR_SPᐰGETTY> yes i set it to 20
L93[03:47:21]
<MR_SPᐰGETTY> but that is not in teh code
i uploaded here
L94[03:49:12] <Izaya> double it and try
again
L95[03:58:15]
<Forecaster> %tonk
L96[03:58:16] <MichiBot> Wah! Forecaster!
You beat your own previous record of <0 (By 5 hours, 18 minutes
and 33 seconds)! I hope you're happy!
L97[03:58:17] <MichiBot> Forecaster's new
record is 5 hours, 18 minutes and 33 seconds! No points gained for
stealing from yourself. (Lost out on 0.00531)
L98[04:04:33]
<MR_SPᐰGETTY> >Izaya: double it and try
again
L99[04:04:34]
<MR_SPᐰGETTY> doubling it had no
effect
L100[04:47:34]
<Z0idberg>
Don't even
L101[04:47:39]
<Z0idberg>
Remove it altogether
L102[04:48:04]
<Z0idberg>
According to documentation if not set it is 100% Max by
default
L103[04:49:36]
<Z0idberg>
You're only complicating things by setting the signal strength in
the first place
L104[07:03:17]
<RedstoneParkour> Question: did you bind
the metwork card in the server to a side?
L105[07:05:12]
<Forecaster> that's only relevant for
wired network connections
L106[09:19:14]
<RedstoneParkour> %tonkout
L107[09:19:15] <MichiBot> Wah!
RedstoneParkour! You beat Forecaster's previous record of 5
hours, 18 minutes and 33 seconds (By 2 minutes and 25 seconds)! I
hope you're happy!
L108[09:19:16] <MichiBot> RedstoneParkour
has stolen the tonkout! Tonk has been reset! They gained 0.005 tonk
points! plus 0.004 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 0.03981. Position #7 Need
0.00719 more points to pass CompanionCube!
L109[09:19:34]
<Forecaster> >:
L110[09:26:26]
⇨ Joins: Vexatos
(~Vexatos@p200300eaef041c780d217ce7edcd9cbc.dip0.t-ipconnect.de)
L111[09:26:26]
zsh sets mode: +v on Vexatos
L112[09:32:33]
<MR_SPᐰGETTY> >Z0idberg: Remove it
altogether
L113[09:32:34]
<MR_SPᐰGETTY> before i added teh line to
set the strength the issue was still teh same
L114[09:34:12]
<Forecaster> you didn't clone the network
card with creative mode did you
L115[09:39:52]
<MR_SPᐰGETTY> no i am in survival mode on
the server
L116[12:13:26] <Amanda> Do they have
different uuids in their tooltips?
L117[12:13:40] <Amanda> (they
should)
L118[12:16:27]
<Forecaster> broadcasting on a closed
port?
L119[12:31:23]
<Z0idberg>
The port is being opened for sure
L120[12:33:31]
<Z0idberg>
I would try it in a creative computer at this point and also
comment out the signal strength line, even if it isn't the problem
it isn't helping and can give you more problems
L121[12:34:36]
<RedstoneParkour> do you have any blocks
between the two computers?
L122[12:35:52]
<Z0idberg>
There's a picture above
L123[12:36:26]
<RedstoneParkour> yes i know
L124[12:36:43]
<Z0idberg>
I don't see anything in there
L125[12:43:49]
<RedstoneParkour> very dumb question but:
are you sure it's actually broadcasting?
L126[12:44:58]
<Z0idberg>
So that's the thing. They tried admesg and it doesn't receive
anything. It worked on single player though.
L127[12:45:44]
<RedstoneParkour> hm
L128[12:45:46]
<Z0idberg>
That's why I suggest a creative case because it will get rid of a
lot of challenges like power issues.
L129[12:45:53]
<Z0idberg>
So least for testing
L130[12:45:57]
<RedstoneParkour> time for more dumb
questions
L131[12:46:12]
<RedstoneParkour> do you have wireless
cards in *both* computers?
L132[12:46:40]
<Ocawesome101> What version of OC is
this?
L133[12:47:25]
<RedstoneParkour> actually, try wrapping
each `Modem.` call in an `assert`
L134[12:47:45]
<Z0idberg>
There's also the fact that functions like open return boolean
L135[12:48:09]
<RedstoneParkour> yes, i want to catch
that with `assert` wrapping
L136[12:48:51]
<Z0idberg>
If it were me I would refactor the code, it's pretty messy to be
honest and it's very inconsistent because very little it's reused
or abstracted
L137[12:49:03]
<RedstoneParkour> actually, don't wrap the
`Modem.open` call in an `assert`
L138[12:49:30]
<Z0idberg>
Break the code up into sections and functions that perform smaller
tasks that can be reused
L139[12:49:45]
<Z0idberg>
Stop using global variables,
L140[12:49:52]
<RedstoneParkour> also i think that the
wireless modem doesn't do wireless unless you manually set the
signal strength
L141[12:50:07]
<RedstoneParkour> >Z0idberg: Stop using
global variables,
L142[12:50:07]
<RedstoneParkour> use camelCase
L143[12:50:28]
<Z0idberg>
Spreading out state into several globals is just asking for
trouble
L144[12:51:01]
<RedstoneParkour> `component.foo` can
error out if component `foo` doesnt exist
L145[12:51:05]
<Z0idberg>
Well I mean using underscores would be fine too but there is
something weird about using title case for some of these. I want
going to say much about it
L146[12:51:32]
<Z0idberg>
Wasn't*
L147[12:51:37] ⇦
Quits: TPG24 (~ThePiGuy2@host-92-17-122-20.as13285.net) (Ping
timeout: 189 seconds)
L148[12:53:22]
<RedstoneParkour> ok found the OC Lua
conventions
L149[12:55:20]
<Z0idberg>
I personally find camel case to be very easily annoying but I write
java for work so I do write it
L150[12:55:53]
<Vaur>
%tonk
L151[12:55:54] <MichiBot> Gadsbudlikins!
Vaur! You beat RedstoneParkour's previous record of <0 (By 3
hours, 36 minutes and 38 seconds)! I hope you're happy!
L152[12:55:55] <MichiBot> Vaur's new
record is 3 hours, 36 minutes and 38 seconds! Vaur also gained
0.00361 tonk points for stealing the tonk. Position #1.
L153[12:55:59]
<Z0idberg>
I am sick and tired of people who write full sentences in their
function names
L154[12:56:22]
<Vaur>
explicite function names are good though
L155[12:57:17]
<Z0idberg>
setPlayerPassiveBodyArmour()
L156[12:57:45]
<Z0idberg>
I would argue that it would be better in the advice case to move
that functionality down
L157[12:58:15]
<Z0idberg>
Create code that manages passive body armor instead
L158[12:59:29]
<Z0idberg>
The problem is it's hard to read, and I see too often people will
make giant classes full of hundreds of functions that handle every
case instead of breaking them apart.
L159[12:59:32]
<Vaur>
well, depends on your use case though, if you have 2 functions to
handle body armor you don't need to do an entire class to go
down
L160[12:59:44]
<Z0idberg>
The simpler your classes are the shorter the function names,
usually
L161[12:59:55]
<Vaur> ah
yes oversized class can be an issue
L162[13:00:41]
<Z0idberg>
You may not need an entire class but if you did you could create
them as mixins or use inheritance so that you can scale the armor
system layer
L163[13:00:48]
<Z0idberg>
Later*
L164[13:01:27]
<RedstoneParkour> or just use a lot of
abstractions to make one 'armor' interface for every type of
armor
L165[13:01:45]
<Z0idberg>
It also can clean the logic up in the main class- yep
L166[13:01:55]
<Z0idberg>
You can overdo it though
L167[13:02:37]
<Z0idberg>
If you abstract too far then it can be difficult to piece together
what the code is doing because you have to keep track of more
classes
L168[13:03:17]
<Z0idberg>
I spent all last year understanding a codebase like that for work
rich had no comments or documentation
L169[13:03:29]
<Z0idberg>
Which had*
L170[13:04:03]
<Z0idberg>
And now I'm doing the same but in a codebase with only very little
abstraction at all but no comments
L171[13:06:01]
<Z0idberg>
There's really more than one way to write good code and it can take
years to develop habits that benefit yourself and others.
L172[13:06:08]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-17-122-20.as13285.net)
L174[13:09:39]
<Z0idberg>
I still find tricks here and there today and I've been programming
since 1995. 1
L175[13:10:01]
<Z0idberg>
No idea what the 1 was for
L176[13:17:08]
<Z0idberg>
So what I would do with the code pasted earlier, I would create a
function for initializing state. Store it as a table or something
and pass it around. You could create an object but this is just me
because I'm fond of functional programming. Then, I would create
functions that send all of your messages. The open port is state,
so either create a wrapper for sending modem messages using state
or pass state to each modem message generating
L177[13:17:08]
<Z0idberg>
function,. My preference is to make your functions as stateless as
possible. Use assert like Redstone parkour mentioned. With all
this, create your business logic functions and glue them together
into a main loop or something.
L178[13:17:56]
<SnailDOS>
Anyone know if Sangar is here?
L179[13:18:01]
<SnailDOS>
Or anyone who knows Java?
L181[13:18:11]
<SnailDOS>
Trying to work out how to compile that
L182[13:18:18]
<Z0idberg>
That's a name I haven't heard in a long time
L183[13:18:43]
<RedstoneParkour> from what i can tell,
you compile it like a normal Forge mod
L184[13:18:55]
<SnailDOS>
>RedstoneParkour: from what i can tell, you compile it like a
normal Forge mod
L185[13:18:55]
<SnailDOS>
how so?
L186[13:19:11]
<SnailDOS>
`gradlew` and then `gradlew build` worked w/o errors but I don't
know where the JAR is.
L187[13:19:40]
<Z0idberg>
It is a Gradle project
L188[13:20:29]
<Z0idberg>
You need to do more then just compiling though. You will need to
get a bootable image running
L189[13:20:37]
<SnailDOS>
Oh. 😬
L190[13:20:39]
<RedstoneParkour> its in
`build/libs`
L191[13:20:42]
<SnailDOS>
I can't find any prebuilt / documentation
L192[13:20:57]
<Z0idberg>
It's not released yet
L193[13:21:13]
<Z0idberg>
And there is documentation in there just not the kind you're
expecting
L194[13:21:37]
<SnailDOS>
But to compile the code is pretty general documentation that should
be released first, but ok.
L195[13:21:50]
<Z0idberg>
Mmmmm
L196[13:21:55]
<SnailDOS>
Anyway, I have the jar.
L197[13:21:58]
<SnailDOS>
What else do i need to do?
L198[13:22:02]
<Z0idberg>
Most all mods are gr as dle projects
L199[13:22:20]
<Z0idberg>
So it's considered common knowledge to compile them
L200[13:22:28]
<RedstoneParkour> put it in your `mods`
folder
L201[13:22:31]
<RedstoneParkour> launch forge
L202[13:22:32]
<RedstoneParkour> done
L203[13:22:40]
<RedstoneParkour> (probably)
L204[13:22:54]
<Z0idberg>
Oc2 needs a v bootable riscv image
L205[13:23:06]
<Z0idberg>
Like a riscv Linux image
L206[13:23:14]
<RedstoneParkour> oh
L207[13:23:14]
<SnailDOS>
How the hell do I get that?
L208[13:24:12]
<Z0idberg>
You could compile it but I bet you nearly any qemu Linux riscv
image would work
L209[13:24:23]
<SnailDOS>
ok so I get the riscv image
L210[13:24:25]
<SnailDOS>
then what do id o
L211[13:24:30]
<Z0idberg>
It's there a reason why you're trying to use oc2
specifically?
L212[13:24:41]
<SnailDOS>
yes because my friends suck
L213[13:24:47]
<SnailDOS>
they wont play 1.12.2
L214[13:24:58]
<SnailDOS>
and want to play trashy mods, and OC is what I enjoy.
L215[13:25:15]
<SnailDOS>
Especially when I saw OC2 running RiscV architecture, it looked
amazing.
L216[13:25:24]
<SnailDOS>
So I thought "couldn't be that hard to compile,
right?"
L218[13:25:54]
<SnailDOS>
brrrrr
L219[13:26:40]
<RedstoneParkour> well can't find any
image myself so uhh
L220[13:26:53]
<SnailDOS>
sadflkadklsf
L221[13:26:58]
<RedstoneParkour> do you want to
cross-compile linux for RISC-V?
L222[13:26:58]
<SnailDOS>
top 10 reasons why documentation is important
L223[13:27:07]
<SnailDOS>
no i just want OC2 😂
L224[13:27:35]
<SnailDOS>
I was just curious if Sangar was in this IRC/Discord and could
provide me pre-built files.
L225[13:27:50]
<Z0idberg>
It's not hard to compile, it just takes a level of understanding
virtual architectures a bit more than the average mod would 😄
L226[13:27:57]
<Z0idberg>
Especially since it's not even finished
L227[13:28:16]
<SnailDOS>
Yeah, I see.
L228[13:28:26]
<SnailDOS>
I could do it, however, I don't know where the files go, and this
is first time using gradlew.
L229[13:28:29]
<Z0idberg>
sedna is in that group of repositories by the way
L230[13:28:42]
<SnailDOS>
>Z0idberg: sedna is in that group of repositories by the
way
L231[13:28:42]
<SnailDOS>
So I need to compile them individually?
L232[13:28:42]
<Z0idberg>
sedna is a dependency that sangar has in that github account
L233[13:28:47]
<SnailDOS>
👍
L234[13:29:08]
<Z0idberg>
iirc sedna is the actual RISC-V emulation code.
L235[13:29:29]
<Z0idberg>
there is documentation in it
L236[13:29:41]
<SnailDOS>
gonan guess its SednaMinecraft
L237[13:29:57]
<Z0idberg>
ok so SednaMinecraft is probably the dependency mod
L240[13:30:43]
<SnailDOS>
tysm
L241[13:31:36]
<RedstoneParkour> SendaMinecraft literally
has 0 code
L242[13:31:50]
<SnailDOS>
are u kidding
L243[13:32:12]
<SnailDOS>
what the heck am I compiling then
L244[13:32:15]
<RedstoneParkour> yes im serious
L245[13:32:20]
<RedstoneParkour> you are compiling
nothing
L246[13:32:42]
<SnailDOS>
🤦♂️
L247[13:32:57]
<RedstoneParkour> actually it just
compiles sedna using a clever `build.gradle`
L248[13:33:04]
<SnailDOS>
ah
L249[13:33:04]
<SnailDOS>
ok cool
L250[13:33:31]
<SnailDOS>
okok this doesnt sound hard
L251[13:35:48]
⇨ Joins: TPG24
(~ThePiGuy2@host-92-17-122-20.as13285.net)
L252[13:36:16] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-17-122-20.as13285.net) (Ping
timeout: 186 seconds)
L253[13:37:39]
<SnailDOS>
ok managed to loda in the game 👍
L254[13:37:42]
<SnailDOS>
load*
L256[13:39:05]
<SnailDOS>
ayyyyyyy
L257[13:42:03]
<SnailDOS>
Aight,, what should I do in it?
L258[13:42:15]
<SnailDOS>
No network, typical busybox environment, I am so limited lol
L259[13:42:50] ⇦
Quits: TPG24 (~ThePiGuy2@host-92-17-122-20.as13285.net) (Ping
timeout: 189 seconds)
L260[13:45:02]
<RedstoneParkour> well you are limited by
very little space
L261[13:45:49]
<SnailDOS>
no package manager
L262[13:45:52]
<SnailDOS>
dont know if network works
L263[13:47:24]
<RedstoneParkour> there's an internet
card
L264[13:47:36]
<SnailDOS>
ah it has lua preinstalled
L265[13:47:39]
<RedstoneParkour> and you *might* be able
to get a C compiler on it
L267[13:48:39]
<RedstoneParkour> no
L269[13:49:17]
<RedstoneParkour> also no
L271[13:50:03]
<Forecaster> I don't think there's an
internet card by default
L272[13:50:07]
<RedstoneParkour> hm
L273[13:50:14]
<RedstoneParkour> me neither, now that i
checked the source code
L274[13:50:24]
<Forecaster> Dequbed added that in in a
fork I think
L275[13:50:41]
<SnailDOS>
eh
L276[13:50:42]
<Forecaster> for their server
L277[13:50:45]
<SnailDOS>
i wanna run stuff
L278[13:50:48]
<SnailDOS>
but im so limited
L279[13:50:52]
<SnailDOS>
since no network
L280[13:50:58]
<Forecaster> that's an indev mod for
you
L281[13:51:07]
<RedstoneParkour> i think i found it
L283[13:51:28] <dequbed> Yep but it's a
block and does VXLAN which needs a lot of setup
L284[13:52:06] <dequbed> Reasonable for
servers, not so much for single player
L285[13:52:22]
<SnailDOS>
>Forecaster: that's an indev mod for you
L286[13:52:23]
<SnailDOS>
still fun
L287[13:52:37]
<Bob>
>dequbed: Reasonable for servers, not so much for single
player
L288[13:52:37]
<Bob> how
dare you judge my reasonability
L289[13:52:39]
<SnailDOS>
how 2 create a network
L290[13:52:41]
<SnailDOS>
i have one server
L291[13:52:44]
<Bob>
anything for OC2's sake
L292[13:52:45]
<SnailDOS>
setup with a DHCP server
L293[13:52:52]
<SnailDOS>
and im trying to get another one connected
L294[13:53:52] <dequbed> @Bob oh shut up
already. It's setup once per world so on a server you only need one
setup for as many people as you want. Do you want to run two real
world computers just to set up VXLAN internet for OC2 in your
SSP?
L295[13:54:04]
<Z0idberg>
VXLAN is amazing them
L296[13:54:08]
<Z0idberg>
amazing though*
L297[13:54:11]
<Z0idberg>
I use VXLANs at home
L299[13:55:05]
<SnailDOS>
what I have atm
L300[13:55:06]
<Z0idberg>
It can be handy for QoS and stuff
L301[13:56:21]
<Bob>
>dequbed: <@!202281082047954954> oh shut up already. It's
setup once per world s…
L302[13:56:21]
<Bob> i'm
now wondering if we can use the file import export cards and pipes
to make a virtual internet or somethinf
L303[13:56:31]
<Z0idberg>
I've been doing that
L304[13:56:35]
<Bob>
heh
L305[13:56:37]
<Z0idberg>
wireguard + vxlans + DoH
L306[13:56:39]
<Z0idberg>
😛
L307[13:56:50] <dequbed> theres a TAP pull
request on the githubs
L308[13:57:23]
<Z0idberg>
If you're interested I'm trying to build a network of federated
networks that use mTLS DoH for their discovery points.
L309[13:58:09]
<Bob> too
complicated for me
L310[13:58:13]
<Z0idberg>
heh.
L311[13:58:17]
<Z0idberg>
That's fair
L312[13:58:31]
<Z0idberg>
what we're trying to do is keep them separated. Instead of routing
through all of eachother and such
L313[13:58:39]
<Z0idberg>
the result is a bunch of "bubbles" on the Internet
L314[13:58:51]
<Z0idberg>
some of them even do reverse NAT for anonymity of clients
L315[13:59:21]
<Z0idberg>
as much as I hate NAT
L316[14:00:04]
<Bob> i
barely know any networking
L317[14:00:19]
<Z0idberg>
using mTLS on DoH groups can restrict who can even find the
bubbles
L318[14:00:20] <lunar_sam> TNv2 at some
point
L319[14:00:32]
<Z0idberg>
the problem is when somebody shares the keys
L320[14:00:40]
<Z0idberg>
I don't have a solution for that
L321[14:05:01]
<Z0idberg>
I thought of 2FA but not sure.
L322[14:05:16]
<Z0idberg>
I don't really want them to be as stateful as that
L323[14:05:27]
<Z0idberg>
the less information the network knows about the client the
better
L324[14:10:10]
<Z0idberg>
@RedstoneParkour You going to press enter or what? 😛
L325[14:10:17]
<RedstoneParkour> well if someone shares
the keys would that be his fault?
L326[14:11:13]
<Z0idberg>
Hm
L327[14:11:36]
<Z0idberg>
It's not the end of the world, it's not much different than sharing
your password with someone
L328[14:12:56]
<RedstoneParkour> also can you explain how
it works in a bit more detail?
L329[14:12:57]
<Z0idberg>
One interesting thing is that if you needed to ban someone it would
be super hard for them to circumvent the ban
L330[14:13:05]
<Z0idberg>
because they would need an authorized certificate
L331[14:14:30]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-17-122-20.as13285.net)
L332[14:18:15] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-17-122-20.as13285.net) (Ping
timeout: 186 seconds)
L333[14:19:38]
<Z0idberg>
Ok. So our current iteration of this plan is to DoH, we can create
DNS servers that operate over HTTP and use SSL sertificate
fingerprints in order to choose who gets to resolve what hostnames.
This also allows us to use our own TLDs. This doesn't prevent
somebody from sharing IP addresses, but by using DoH clients
resolving hostnames hide the fact that they are actually resolving
them in the first place. That's the first half of it. (Also
bear
L334[14:19:38]
<Z0idberg>
in mind these IP addresses can be invalid on the public
Internet).
L335[14:19:58]
<Z0idberg>
The second half is to recommend use of Wireguard + VXLANs for
grouping together members of a community
L336[14:20:07]
<Z0idberg>
Wiregard is a pretty nice VPN solution that works great with
VXLANs
L337[14:20:25]
<Z0idberg>
and VXLANs allow you to greate the layer 3 bubbles between
others.
L338[14:22:29]
<RedstoneParkour> ok 2 questions: what is
DoH and what is a VXLAN?
L339[14:22:31]
<Z0idberg>
The other thing is that the security visibility and anonymity of
the whole thing is up to the network implementors. The example
above is not meant to be super secure.
L340[14:22:37]
<Z0idberg>
DoH is DNS over HTTPS
L341[14:22:44]
<Z0idberg>
VXLAN is like VLAN but it's at layer 3
L342[14:22:54]
<Z0idberg>
so it is kind of like a VLAN that can span routed networks
L343[14:23:37]
<Z0idberg>
At my house, I use OSPF between all routers. On top of them I run
vxlans.
L344[14:23:50]
<Z0idberg>
all of the computers are in encapsulated vxlans instead of being on
the backbone OSPF network
L345[14:25:25]
<RedstoneParkour> so is this for real life
or oc?
L346[14:25:37]
<Z0idberg>
it's IRL
L347[14:25:47]
<Z0idberg>
but it'd be cool to glue OC machines into it
L348[14:26:20]
<Z0idberg>
You could create a group of OC2 machines on VXLANs and then
wireguard into the system
L349[14:27:23]
<Bob> time
to get a OpenBSD box for wireguard and a VXLAN setup
L350[14:29:06]
<Z0idberg>
Bob, you are a BSD user too?
L351[14:29:22]
<Bob> i
have yet to become one
L352[14:29:28]
<Bob> i
just have only one PC so far
L353[14:29:38]
<Bob> and
an abysmally bad mining rig
L354[14:30:47]
<Z0idberg>
old mining rigs can make good parallel computing test
subjects
L355[14:31:14]
<Z0idberg>
I almost tried to make a bitcoin cluster many years ago, and
deciced not to, thinking bitcoin would never really take off
L356[14:31:31]
<Z0idberg>
if I did I would have an entire beowulf cluster now to do
programming experiments on
L357[14:31:47]
<Z0idberg>
That's actually all I wanted
L358[14:31:57]
<Z0idberg>
a "rookie supercomputer"
L359[14:32:36]
<Z0idberg>
@Bob I haven't had time to play with OC2 much but my first project
with it is to get FreeBSD running on it if I can.
L360[14:32:44]
<Z0idberg>
I just need to build an image for it
L361[14:33:30]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-17-122-20.as13285.net)
L362[14:36:25]
<Bob>
>Z0idberg: <@202281082047954954> I haven't had time to
play with OC2 much but my …
L363[14:36:25]
<Bob>
that'd be interesting to see
L364[14:36:41]
<Bob> i
wish we had more time in a day, i just spend a half of it
sleeping
L365[14:36:52]
<Z0idberg>
Heh
L366[14:36:59]
<Z0idberg>
I spent half of it working or taking care of the animals etc
L367[14:37:17]
<Z0idberg>
We only have geese and chickens thus far
L368[14:37:24]
<Z0idberg>
but the geese eat grass like monsters
L369[14:37:43]
<Z0idberg>
and they aren't old enough to be left out
L370[14:38:28]
<Bob> got
two dogs, a cat, my family and soon a job, unsure where or how
would i sneak off hours
L371[14:38:35]
<Z0idberg>
yeah
L372[14:38:43]
<Z0idberg>
3 cats a dog 2 geese and 12 chickens XD
L373[14:38:47]
<Z0idberg>
and a job
L374[14:39:02]
<Z0idberg>
and my othe rhalf loves to drag us both into yardwork on the
weekends
L375[14:39:13]
<Z0idberg>
so somebody the other day was like "It's friday!"
L376[14:39:24]
<Z0idberg>
and I was like "Just another day closer to working outside all
weekend"
L377[14:39:29]
<Z0idberg>
lol
L378[14:40:49]
<Z0idberg>
But we're getting ready for the wedding so.
L379[14:40:52]
<Z0idberg>
It's a lot of prep
L380[14:42:12]
<Bob> good
luck lol
L381[14:45:28] ⇦
Quits: Bitheral (~Bitheral@146.70.119.58) (Ping timeout: 189
seconds)
L382[14:50:02]
<Forecaster> %sip
L383[14:50:03] <MichiBot> You drink a
viscous blue potion (New!). Forecaster's hair grows 4 times longer
until their next sip of water.
L384[15:24:13]
<Z0idberg>
I pulled a 500GB hard drive out of the fucking mud the other day I
found
L385[15:24:21]
<Z0idberg>
its been there for years I'm sure
L386[15:24:29]
<Z0idberg>
Plugged it in today, did a full SMART test
L387[15:24:31]
<Z0idberg>
full pass
L388[15:24:57]
<Z0idberg>
Has a healthy MS-DOS partition table with assorted stuff on
it
L389[15:28:10]
<Forecaster> pretty sure that's not how
you play a MUD
L390[15:29:17]
<Z0idberg>
LOL
L391[15:29:24]
<Z0idberg>
But hey
L392[15:29:28]
<Z0idberg>
free 500GB spinning disk
L393[15:29:38]
<Z0idberg>
it's too bad it wasn't 1TB because then I could RAID it
L394[16:21:52]
⇨ Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1e08:f100:fe34:97ff:fea9:75f2)
L395[16:44:46]
<RedstoneParkour> %tonk
L396[16:44:47] <MichiBot> Holy ornate
chandelier Batman! RedstoneParkour! You beat Vaur's previous
record of 3 hours, 36 minutes and 38 seconds (By 12 minutes and 14
seconds)! I hope you're happy!
L397[16:44:48] <MichiBot>
RedstoneParkour's new record is 3 hours, 48 minutes and 53 seconds!
RedstoneParkour also gained 0.0008 (0.0002 x 4) tonk points for
stealing the tonk. Position #7. Need 0.00639 more points to pass
CompanionCube!
L398[19:18:49] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-17-122-20.as13285.net) (Ping
timeout: 189 seconds)
L399[19:24:28]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-17-122-20.as13285.net)
L400[19:48:27]
<MR_SPᐰGETTY> >Z0idberg: Well I mean
using underscores would be fine too but there is something weird
a…
L401[19:48:28]
<MR_SPᐰGETTY> If you are talink about PoO
it is am acronym for Point of Origin
L402[19:59:51]
<Z0idberg>
No
L403[20:00:25]
<Z0idberg>
And honestly it's probably better to just use origin
L404[20:13:04] <Amanda> %remindme 5m check
phone
L405[20:13:04] <MichiBot> I'll tell you
"check phone" in 5m at 07/03/2022 08:18:04 PM
L406[20:18:05] <MichiBot> Amanda REMINDER:
check phone
L407[20:19:24] <Amanda> %remindme 10m
again
L408[20:19:24] <MichiBot> I'll tell you
"again" in 10m at 07/03/2022 08:29:23 PM
L409[20:29:24] <MichiBot> Amanda REMINDER:
again
L410[20:57:31]
⇨ Joins: TPG24
(~ThePiGuy2@host-92-17-122-20.as13285.net)
L411[20:59:03] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-17-122-20.as13285.net) (Ping
timeout: 186 seconds)
L412[22:12:04]
<MR_SPᐰGETTY> ok @Z0idberg i have done as
much refactoring as i feel i can and have added comments to most of
the code and there should be no more global variables
https://tinyurl.com/2495qdne
L413[22:23:35]
<Z0idberg>
You didn't have to, I just suggested it on order to help make it
easier to find problems
L414[22:23:42]
<Z0idberg>
I'll take a look in a minute
L415[22:25:51]
<Z0idberg>
I work as a software engineer, and that doesn't make me any better
then you, but the cleaner, more consistent and concise you're code
is, the better a programmer you will be, imo
L416[22:28:27]
<Z0idberg>
I am always striving to write better every day even having been
writing code for almost 30 years now
L417[23:07:24] ⇦
Quits: Vexatos
(~Vexatos@p200300eaef041c780d217ce7edcd9cbc.dip0.t-ipconnect.de)
(Remote host closed the connection)
L418[23:09:33]
<Forecaster> %tonkout
L419[23:09:34] <MichiBot> Uh-oh!
Forecaster! You beat RedstoneParkour's previous record of 3
hours, 48 minutes and 53 seconds (By 2 hours, 35 minutes and 52
seconds)! I hope you're happy!
L420[23:09:35] <MichiBot> Forecaster has
stolen the tonkout! Tonk has been reset! They gained 0.006 tonk
points! plus 0.005 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 2.19763625. Position #2 Need
0.35275 more points to pass Vaur!
L422[23:24:09] <Amanda> Forecaster
evil