<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:35:10] <Corded> >
<Kristopher38> @ComputerCoco you know you can edit outside
of the game, ri…
L3[00:39:33] <Corded> >
<stephan48> how (well) does roadside assistance work in the
US?
L4[00:39:34]
<Mimiru>
Works great if you pay for it.
L5[00:40:22]
<Mimiru> I
called my roommates, they swung by grabbed my wife and brought her
home, then we rented a car dolly, grabbed the car and took it to my
mechanic.
L6[00:40:39]
<Mimiru>
total for that was $60, a tow was going to be over $150
L7[00:40:50]
<Mimiru>
NOW I pay for roadside assistance ._.
L8[00:53:35]
<ComputerCoco> ok what
L9[00:53:36]
<ComputerCoco> How does OpenOS use less
memory when it doesn't have as much??
L10[00:55:07]
<ComputerCoco> I just checked, on my main
device it uses 280k
L11[00:55:07]
<ComputerCoco> But when I run it with 1
tier 1 ram 192k, it uses 179k??
L12[00:55:07]
<ComputerCoco> Where did it just drop 100k
of mem usage?
L14[00:59:36] <Corded> >
<Kristopher38> @ComputerCoco you know you can edit outside
of the game, ri…
L15[00:59:36]
<ComputerCoco> *Also* also
L16[00:59:36]
<ComputerCoco>
L17[00:59:36]
<ComputerCoco> How would you edit outside
of the game? Like whats your method
L18[01:08:38] <Amanda> @ComputerCoco lots
of dark magic and blood sacrifices by @payonel to make sure OpenOS
can run in a single tier1 stick
L19[01:09:05] <Amanda> It does clever
metatable stuff to only partially load some libraries for
example
L20[01:09:26] <Amanda> And lazy load other
parts
L21[01:09:33]
<ComputerCoco> hmm
L22[01:09:33]
<ComputerCoco> interesting
L23[01:10:34] ⇦
Quits: ben_mkiv|afk
(~ben_mkiv@200116b8007f6000FE3497fFfea975F2.dip.versatel-1u1.de)
(Quit: Leaving)
L24[01:10:35] *
Amanda teaches Elfi how to rearrange the atoms in a common copper
bar to get more candy
L25[01:10:47] *
Amanda does a heccen zzzmew
L26[01:10:50] <Amanda> Night girls
L27[01:36:57]
<payonel>
@ComputerCoco single tier1 ram was not easy
L28[01:47:59] <Izzy> ComputerCoco: as for
editing outside the game, turn off bufferChanges in the config and
edit the files in the world save
L29[01:50:27]
<payonel> i
still think we should have disabled bufferChanges a very long time
ago
L30[01:50:52]
<payonel>
it was all about performance concerns, which i doubt is a thing if
we just do direct host io and let the host manage it (like a real
os should)
L31[01:51:22] <Izzy> I'd suggest maybe
disable by default on clients
L32[01:51:23]
<payonel>
informal poll. can we remove bufferChanges?
L33[01:51:42] <Izzy> on servers it's
probably not a big deal
L34[01:51:47]
<payonel>
reasonable alternative. still convinced it was ever a good
idea
L35[01:52:46]
<payonel>
years ago i ran a test with 30 or 40 machines, making a massive
amount of disk io. tps and io throughput was statistically the
same, with and without bufferChanges
L36[01:52:51] <Izzy> I have it enabled on
my server because the world is on an SSD and I would Prefer to
avoid writes if I can
L37[01:53:16]
<payonel>
izzy: your host os ram will respect that probably better than our
bufferChanges code does
L38[01:54:35] <Izzy> I could probably use
some cgroup profiling tools to find out, hmm
L39[01:54:37]
<payonel>
and when i say "ram", i'm referring to the block device's
cache memory
L40[01:55:59] <Izzy> honestly it probably
makes such a marginal difference anyway
L41[01:56:23] <Izzy> hyper-optimising the
minecraft computer while the db is over there doing continuous
writes
L43[02:18:10]
<Lilirine>
stackexchange users are either the most patient individuals you'll
ever meet or people who think they're always right
L44[02:18:29]
<Lilirine>
"the salt is not a secret" are you sure about that
one
L45[02:32:08] <Izzy> I mean, it shouldn't
need to be a secret, AIUI
L46[02:32:24] <Izzy> it just needs to be
different for everything, and inconveniently long
L47[02:32:46] <Izzy> so pre-computing hash
tables and re-using them becomes unrealistic
L48[02:32:56]
<Lilirine>
this is true
L49[02:33:14]
<Lilirine>
though, I wouldn't imagine giving out the salt is a good idea
either
L50[02:33:54]
<Lilirine>
since, if an adversary doesn't know the salt beforehand, that'd
mean they'd have to try many different salts per hash, no?
L51[02:36:23] <Izzy> if you have the hash
but not the salt, to get the original back, yeah
L52[02:36:54] <Izzy> though depending on
hash function and salt length you may be more likely to find a
collision eventually
L53[02:37:00]
<Lilirine>
true
L54[02:37:11]
<Lilirine>
so I'd imagine that while not strictly required, keeping the salt
secret is a good idea?
L55[02:37:28] <Izzy> at worst, keeping it
secret doesn't hurt
L56[02:38:00] <Izzy> the idea with them is
that if your hashes do get stolen though, it's a complete pain to
get any usable passwords out of them
L57[02:38:08] <Izzy> and both are stored in
/etc/shadow usually
L58[02:38:22]
<Lilirine>
you can't determine a salted hash from an unsalted hash without
explicit knowledge, right?
L59[02:38:42]
<Lilirine>
explicit knowledge being that you know it's salted
L60[02:39:03] <Izzy> at least in the
context of a unix system they are; presumably in a db they'd be
similarly close
L61[02:39:46] <Izzy> I think Windows stores
the passwords encrypted (not hashed) in the registry still which is
fun
L62[02:41:23]
<Lilirine>
what the fuck
L63[02:41:34]
<Lilirine>
like, reversible encryption?
L64[02:41:52]
<Lilirine>
what is the point of storing a password if you need another
password to verify it <:ioa:1135273729853751397>
L65[02:42:23] <Izzy> legacy support
L66[02:42:27] <Izzy> in case you need to
log in from
L67[02:42:29] <Izzy> *checks notes*
L68[02:42:31] <Izzy> NT 3.5
L69[02:42:50]
<Lilirine>
Ah right, NT 3.5, used by... three, maybe four people?
L70[02:43:06] <Izzy> It was quite popular
on DEC Alpha systems, you see.
L71[02:43:07]
<Lilirine>
Windows is worse than Java when it comes to "backwards
compatibility"
L72[02:43:24]
<Lilirine>
Ah right, DEC Alpha systems. Everyone has one of those in their
garage
L73[02:43:46]
<Lilirine>
I imagine that even when the singularity happens Microsoft will
still refuse to drop NT 3.5 compat
L74[02:44:38] <Izzy> real talk I'd love an
Alpha box
L75[02:44:44] <Izzy> or a SPARC box, or a
MIPS box, or...
L76[02:45:26]
<Lilirine>
~~You could get a PS2 for that last one /j~~
L77[02:45:42] <CompanionCube> inb4 MIPS box
is an N64 running linux
L78[02:45:56]
<Lilirine>
I mean, PS2 Linux is a thing
L79[02:45:59]
<Lilirine>
and the EE is MIPS
L80[02:46:01] <CompanionCube> so is N64
linux
L81[02:46:18] <Izzy> I have a PS2, but the
DVD drive doesn't work, and it doesn't have the HDD addon
L82[02:46:23]
<ComputerCoco> damn I am not used to GC
languages
L83[02:46:23]
<ComputerCoco> If I have less RAM, the GC
just... works harder???
L84[02:46:35]
<Lilirine>
Same, I have a PS2 slim with a fucked DVD drive... and no memory
card to boot off of
L85[02:46:41] <Izzy> actually, I have a
working MIPS linux box, half a dozen even! they're WRT54GLs
L86[02:46:46]
<Lilirine>
I had one, but I lost it
L87[02:47:33]
<Lilirine>
Also, Sony really went "fuck it we ball" and produced
fuckoff powerful consoles for two generations huh
L88[02:47:58] <Izzy> I have a PowerPC Linux
box too, though it's a full-time OC emulator
L89[02:48:07]
<Lilirine>
oh?
L90[02:48:21] <Izzy> got an eMac running a
LuPi2 fork
L91[02:48:35] <CompanionCube> Izzy: i think
the password is hashed, but it's just not an actually good hash
iirc?
L92[02:48:46] <CompanionCube> hence there
being multiple versions of NTLM
L93[02:52:21] <Izzy> ah okay
L94[02:53:07] <Izzy> need to look into
passing through the HDD as a "drive" component and
running the entire emulator from the initrd
L95[02:53:35] <Izzy> 40GB rtfs volume
lessgo
L96[02:53:43] <CompanionCube> and build the
initrd into the kernel image for maximum compactness
L97[02:53:52]
<Lilirine>
rtfs?
L98[02:53:57] <Izzy> nope, can't do
that
L99[02:54:08] <Izzy> yaboot can only handle
kernels up to 16M and I already had to trim it down
L100[02:54:18] <Izzy> Lilirine: my mutant
clone of the RT-11 filesystem
L101[02:54:51]
<Lilirine>
ah
L103[03:00:42]
⇨ Joins: Hawk777
(~Hawk777@2607:c000:821c:5200:fa56:9503:a730:ca87)
L105[03:07:32] <Izzy> (also available on
OpenOS)
L108[06:05:30] <CompanionCube>
%tonkout
L109[06:05:30] <MichiBot> Zoinks!
CompanionCube! You beat Vaur's previous record of 9 hours, 36
minutes and 38 seconds (By 3 hours, 8 minutes and 13 seconds)! I
hope you're happy!
L110[06:05:31] <MichiBot> CompanionCube
has stolen the tonkout! Tonk has been reset! They gained 0.012 tonk
points! plus 0.011 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 1.16345625. Position #4 Need
0.26372156 more points to pass Ocawesome101!
L111[06:40:03]
<ComputerCoco> trying to use the geolyzer
to pathfind robots to mine only the ores but at this point Im
wondering if it'd just be faster to tell them to mine the whole
chunk aaaaaa
L112[06:41:55]
<Forecaster> Sometimes the less elegant
solution is faster overall
L113[06:46:41]
<ComputerCoco> yea
L114[06:46:41]
<ComputerCoco> the amount of scans I need
to do with the geolyzer to get accurate results might take longer
than, well yea just mining the whole chunk
L115[06:47:56]
<Forecaster> on the other hand you'll have
to empty the robots storage more often if you do that
L116[06:48:06]
<Forecaster> and recharge more
L117[06:57:07]
<ComputerCoco> yea
L118[06:57:07]
<ComputerCoco> can drones mine
blocks?
L119[07:02:49]
<Forecaster> yes, but they can't use
tools
L120[07:04:46]
<ComputerCoco> but they have an inventory
upgrade and has a "selected slot" outline on one of
them?
L121[07:05:29]
<Forecaster> that's not the same as an
equipped tool
L122[07:05:34]
<Forecaster> only robots have that
L123[07:05:53]
<Forecaster> robots have a tool slot
L124[07:05:54]
<ComputerCoco> so... drone.swing doesn't
work?
L125[07:06:21]
<Forecaster> why wouldn't it?
L126[07:06:56]
<ComputerCoco> cause it doesn't have an
equiped item?
L127[07:06:56]
<ComputerCoco> I tried drone.swing(0) 0,
being down, and it failes and returns the string
"block"
L128[07:07:33]
<ComputerCoco> Is it like, they can only
"swing" hiting entites?
L129[07:07:54]
<Forecaster> if it's a block you have to
keep doing it until the block breaks I think
L131[07:10:01] <Corded> >
<Forecaster> if it's a block you have to keep doing it until
the block b…
L132[07:10:01]
<ComputerCoco> well I just set it to a
`while true do ... end` loop and its still not mining anything nor
even hitting me
L134[07:10:08]
<ComputerCoco> 👀
L135[07:11:36] <Corded> >
<ComputerCoco> well I just set it to a `while true do ...
end` loop and it…
L136[07:11:36]
<ComputerCoco> tho I guess without tools
it wouldn't even matter, since I was hoping for this drone to mine,
rather than a robot, cause drones are faster but it seems not
L137[07:12:03]
<Forecaster> I haven't used drones or
robots in quite a while so I don't remember how it works
L138[07:12:26]
<Forecaster> drones should be able to
attack and break blocks, but they can't use tools
L139[07:13:30]
<Forecaster> also it seems the wiki entry
for swing on the drone page was copied from the robot, because it
mentions the tool slot and says "robot" instead of
"drone"
L140[07:14:04]
<ComputerCoco> yea
L142[07:18:21]
<Forecaster> drones can break dirt, sand
and wood and similar, so they can still be useful for things like
that
L144[07:18:41]
<ComputerCoco> how do you go about
determing where ores are if the geolyzer has noise?
L145[07:19:19]
<Forecaster> if you want to cheat you can
turn down the noise in the config
L146[07:19:28]
<Kristopher38> Simply put I don't
care
L147[07:19:53]
<Kristopher38> I go down block by block
and scan each 16x16 layer
L148[07:20:17]
<Kristopher38> Then construct a path
through all ore lumps
L149[07:20:29]
<Kristopher38> Then I proceed to mine
theme one by one
L150[07:20:38] ⇦
Quits: Hawk777 (~Hawk777@2607:c000:821c:5200:fa56:9503:a730:ca87)
(Quit: Leaving.)
L151[07:21:21] <Corded> >
<Kristopher38> Simply put I don't care
L153[07:21:24]
<Kristopher38> Noise is small when your
farthest block can be at most sqrt(2)*8 blocks away
L154[07:21:30] <Corded> >
<Kristopher38> Noise is small when your farthest block can
be at most sqrt…
L155[07:21:30]
<ComputerCoco> true
L156[07:21:37]
<ComputerCoco> I was plannel to scan the
whole chunk first
L157[07:21:42]
<ComputerCoco> and from 1 position
L158[07:22:00]
<ComputerCoco> man, self replicating
robots... one day, one day
L159[07:22:41]
<Kristopher38> Yeah I never got that
far
L160[07:22:52]
<ComputerCoco> maybe I shall continue on
your work >:3
L161[07:22:53]
<Kristopher38> In fact that video is as
far as I got
L162[07:23:16]
<ComputerCoco> how the hell does one find
trees tho lol
L163[07:24:27]
<Kristopher38> I should've put a stop on
the feature creep and just say "player has to give a starting
sapling to the robot"
L164[07:24:38]
<ComputerCoco> Possibly
L165[07:24:42]
<Kristopher38> A lot less work
L166[07:24:55]
<ComputerCoco> But you could use the
geolyzer to scan terrain, and then somehow guess if a shape is a
tree
L167[07:25:07]
<ComputerCoco> if you have a solar gen,
then its just a matter of time
L168[07:25:18]
<Kristopher38> There's so much stuff
listed on the GitHub page that I doubt I would ever do this
all
L169[07:26:56]
<ComputerCoco> well
L170[07:26:57]
<ComputerCoco> I got nothing but time in
my life
L171[07:26:57]
<ComputerCoco> May I copy your list of
todo? and see how far I get before I die?
L172[07:27:15]
<ComputerCoco> ~~maybe oc 1.18 will be out
by then~~
L173[07:27:24]
<Kristopher38> If you replace what you can
with the player providing initial renewable resources I think the
most problematic point is getting the emeralds since you actually
need to find a non-depopulated village or extreme hills biome
L174[07:27:32]
⇨ Joins: Vexatos
(~Vexatos@p200300EAeF07D40095EE05cB34ABB806.dip0.t-ipconnect.de)
L175[07:27:33]
zsh sets mode: +v on Vexatos
L176[07:27:49] <Corded> >
<Kristopher38> If you replace what you can with the player
providing initi…
L177[07:27:49]
<ComputerCoco> or just mine, a lot
L178[07:27:51]
<Kristopher38> Feel free to use everything
that's in the repo, it's MIT-licensed after all
L179[07:29:07]
<Kristopher38> Fair warning, there's no
docs for any of the code, but I hope it's readable :P
L180[07:30:13]
<Kristopher38> And you can always ask me
here
L181[07:30:25]
<ComputerCoco> yea look at this
L183[07:32:11]
<Kristopher38> Yeah but how much time will
it get the robot to find this specific biome
L184[07:32:22]
<ComputerCoco> oh
L185[07:32:23]
<ComputerCoco> wait
L186[07:32:30]
<ComputerCoco> Am I litterally in the
emerald biome?
L187[07:33:11]
<ComputerCoco> haha
L188[07:33:11]
<ComputerCoco> i was
L189[07:33:14]
<ComputerCoco> just by chance
L190[07:33:16]
<ComputerCoco> damn
L191[07:34:15]
<Kristopher38> ig you could optimize by
letting the robot work only on y <= some constant and have it
look for single-block veins
L192[07:36:48]
<Kristopher38> Also there's s big catch
that I think isn't mentioned in the readme, you can't self
replicate entirely without player intervention with the default
recipe set since that requires ender pearls and mobs don't spawn if
there aren't any real players around
L193[07:37:19]
<Kristopher38> It's doable on peaceful
recipe set though
L194[07:37:48] <Corded> >
<Kristopher38> Also there's s big catch that I think isn't
mentioned in th…
L195[07:37:48]
<ComputerCoco> what do you need the
enderpearls for?
L196[07:38:06]
<Kristopher38> Geolyzer and chunkloader I
believe?
L198[07:47:04]
<Forecaster> they're blocks, so no
L199[07:47:13]
<Forecaster> well, not by vanilla
means
L200[07:47:26]
<Forecaster> if you have a mod that can
teleport blocks across dimensions then maybe
L201[07:48:26]
<ComputerCoco> Well I can think of some,
but they'd need a corisponding block already in the nether, and if
its fully auto then how would they get there in the first place to
place it?
L202[07:48:28]
<ComputerCoco> so...
L203[07:48:33]
<ComputerCoco> now this is seeming
immpossible
L204[07:48:35]
<ComputerCoco> damn
L205[07:48:43]
<ComputerCoco> I guess I could do peaceful
recipes
L206[07:49:18]
<ComputerCoco> wait wait wait...
L207[07:49:18]
<ComputerCoco> Do villagers trade
those?
L208[07:49:27]
<ComputerCoco> Or do villagers not even
spawn if its not a player?
L209[07:49:39]
<Kristopher38> Even if they could travel
to the nether (there is a contrived way but doesn't work due to a
bug) blazes won't spawn because robot is not a real player
L210[07:50:32]
<Kristopher38> Villagers do trade eyes of
ender iirc, but only on either 1.7.10 or 1.12.2, forgot which
one
L211[07:51:24]
<ComputerCoco> well It seems they do
L212[07:51:29]
<ComputerCoco> but not for blaze
rods
L213[07:53:06]
<Kristopher38> Do you need raw blaze rods
though?
L214[07:53:37]
<Kristopher38> The recipes only need eyes
of ender
L215[07:53:41]
<ComputerCoco> well no, you need blaze
powder for the eyes of ender
L216[07:54:35]
<ComputerCoco> but only in 1.7 and before
it seems...
L217[07:54:36]
<ComputerCoco> hmmm
L218[07:56:17]
<Forecaster> %sip
L219[07:56:18] <MichiBot> You drink a
muddy red potion (New!). A bard behind Forecaster suddenly stops
playing. They were most likely eaten by a monster.
L220[07:56:51]
<ComputerCoco> about the nether
portal...
L221[07:56:51]
<ComputerCoco> drones are entities
L222[07:56:51]
<ComputerCoco> maybe they can carry a
robot through?
L223[07:57:34]
<Kristopher38> This is what I thought as
well and experimented with the idea
L224[07:58:08]
<Kristopher38> But there's a bug that
makes the drone not load on the other side of the portal even if it
has a chunkloader upgrade
L226[07:59:29] <MichiBot>
Title:
Drones with chunkloader upgrade stop operating after going through
a portal
| Posted by: Kristopher38
| Posted: Mon Jan
06 21:20:25 UTC 2020
| Status: open
L228[08:02:43]
<ComputerCoco> * messing around in 1.16
atm
L229[08:02:43] <Corded> Maybe it works
now
L230[08:02:43] <Corded> Even so not
likely...
L231[08:02:43] <Corded> but........
L232[08:02:43] <Corded> So
L233[08:02:43] <Corded> Carpet mod
L234[08:02:44] <Corded> Can spawn fake
players
L235[08:02:44] <Corded> Maybe I could bind
a fake player to each robot to get not only chunk loading, but mob
spawning
L236[08:03:12]
<ComputerCoco> That would kinda be
cheating
L237[08:03:12]
<ComputerCoco> Since it would require
another mod outside of OC
L238[08:03:13]
<ComputerCoco> but, it seems kinda fair in
this case
L239[08:06:52]
<Forecaster> you do what you gotta
do
L240[08:08:22]
<Kristopher38> I say go with whatever you
find will give you the most fun ;)
L241[08:14:02]
<ComputerCoco> Well I feel like making the
robots actually collect items from mobs seems better than peaceful
mode recipies
L242[08:29:13]
<ComputerCoco> how would I get a drone to
stop moving after it goes through a portal
L243[08:29:13]
<ComputerCoco> does `drone.move` change
reletive to the current target position, or the drones
position?
L244[08:33:38]
<Forecaster> iirc it's relative to the
drone
L245[08:34:49]
<ComputerCoco> it seems its not
L247[08:36:06]
<Forecaster> what
L248[08:36:08]
<Starcatcher> yeah what
L249[08:36:21]
<Starcatcher> 0, 0, 0 relative to the
drone is the same spot as the drone
L250[08:36:21]
<Forecaster> the second one wont be called
until the first one completes
L251[08:37:12]
<ComputerCoco> its the same spot as the
target
L252[08:37:17]
<ComputerCoco> so the target spot doesn't
chance
L253[08:37:20]
<ComputerCoco> just checked the code
L254[08:37:27]
<ComputerCoco> it is indeed the target not
the drones pos
L255[08:37:40] <Corded> >
<Forecaster> the second one wont be called until the first
one completes
L256[08:37:40]
<ComputerCoco> Im pretty sure thats not
true either
L257[08:38:05]
<ComputerCoco> * change
L259[08:39:04]
<Starcatcher> > move(dx:number,
dy:number, dz:number)
L260[08:39:04]
<Starcatcher> > Change the target
position by the specified offset.
L261[08:39:04]
<Starcatcher> from the docs
L262[08:39:27]
<Starcatcher> * **by** the specified
**offset**.
L263[08:39:27] <Corded> from the
docs
L264[08:39:38]
<Starcatcher> if that's that's not true
then rip
L265[08:39:39]
<ComputerCoco> yup
L266[08:39:39]
<ComputerCoco> the target position
L267[08:40:08]
<Starcatcher> yeah but it's an offset so
the latter half should not exist
L268[08:40:20]
<Starcatcher> +if that would cancel it
out
L269[08:40:38]
<Starcatcher> * of the sentence should not
exist if that would cancel it out
L270[08:41:11]
<ComputerCoco> I think we're agreeing on
this xD
L271[08:41:11]
<ComputerCoco> Either that or im
confused
L272[08:41:24]
<Starcatcher> me too, i've gotten 3-4
hours of sleep the past week
L273[08:41:35]
<Starcatcher> * nightly the past
week
L274[08:42:32]
<Starcatcher> yet apparently my brain
wants to do software development rn
L275[08:42:32]
<ComputerCoco> also I realized I can't
convert overworld cordinates to nether cordinates without knowing
the *absolute* overworld cordinates, which the robot wouldn't
know...
L276[08:43:01] <Corded> >
<Starcatcher> yet apparently my brain wants to do software
development rn
L277[08:43:01]
<ComputerCoco> exactly what happens to
me
L278[08:43:01]
<ComputerCoco> sleeping: but you could be
programmig rn
L279[08:43:01]
<ComputerCoco> programming: but you could
be in a comfy bed rn
L280[08:43:21]
<Starcatcher> do you have adhd too
L281[08:44:18]
<ComputerCoco> Im not sure lol
L282[08:44:38]
<ComputerCoco> ppl call me out on it
tho
L283[08:50:48] <Corded> >
<Kristopher38> If you replace what you can with the player
providing initi…
L284[08:50:48]
<ComputerCoco> yo wait
L285[08:50:48]
<ComputerCoco> the only thing it seems
needing emeralds is the trading upgrade and the exp upgrade
L286[08:50:48]
<ComputerCoco> So... not exactly
needed
L287[08:53:15]
<Kristopher38> yeah those aren't essential
, though it's much easier to manage your power with the exp upgrade
since it adds 5000 charge units per robot level
L288[08:54:38]
<Kristopher38> and mining gets faster with
each level
L289[09:13:49]
<ComputerCoco> oohh
L290[09:13:52]
<ComputerCoco> good to know
L291[09:22:10]
<ComputerCoco> rn Im stumped on the drone
going through the portal
L292[09:26:02]
<Forecaster> go around it
L293[09:26:05]
<Forecaster> 😄
L294[09:27:05]
<ComputerCoco> go around it?
L295[09:27:06]
<ComputerCoco> wha
L296[09:27:45]
<ComputerCoco> I mean, I can get the drone
through, I can (theoretically) load the chunks, I just need the
drone to not go haywire when crossing dimentions
L297[09:28:26]
<Forecaster> have it force a restart when
it reaches the other side
L298[09:28:42]
<ComputerCoco> yea force restarting
doesn't change the target block
L299[09:28:59]
<ComputerCoco> at least the
`computer.shutdown(true)` didn't seem to work
L300[09:29:33]
<ComputerCoco> another problem: how to
find entities without a motion sensor
L301[09:29:33]
<ComputerCoco> cause motion sensors need
quartz, which needs nether, which needs drone, which needs
enderpearls, which needs endermen, which is an entity
L302[09:36:44]
<Forecaster> that certainly is a catch 22
situation
L303[09:40:07]
<ComputerCoco> yea
L304[09:40:07]
<ComputerCoco> Even if I get this all
working, testing it would be a nightmare with how slow the robots
are
L305[09:40:07]
<ComputerCoco> one can dream tho
L306[09:52:58]
⇨ Joins: Fadion (~Fadion@151.249.174.19)
L307[09:53:17] ⇦
Quits: Fadion (~Fadion@151.249.174.19) (Remote host closed the
connection)
L308[10:14:17] <Liizzii> %tonk
L309[10:14:17] <MichiBot> Dagnabbit!
Liizzii! You beat CompanionCube's previous record of <0 (By 4
hours, 8 minutes and 46 seconds)! I hope you're happy!
L310[10:14:18] <MichiBot> Liizzii's new
record is 4 hours, 8 minutes and 46 seconds! Liizzii also gained
0.00415 tonk points for stealing the tonk. Position #18 => #17.
(Overtook walksanator) Need 0.019349 more points to pass
SquidDev!
L311[11:26:13]
<Forecaster> it's great when the power
cord to your computer gets tangled in your chare, and when you move
the chair slightly you unplug literally everything
L312[11:26:54] *
Amanda meows and looks around
L313[11:26:58] <Amanda> Busy night
L314[11:27:31]
<Forecaster> or maybe it's just an
illusion of business
L315[11:34:37] <Liizzii> yay, adhd is
being a real shit today
L316[11:39:32] *
Amanda attaches a cat toy to the channel's ceiling fan above
Liizzii
L317[12:11:04] <Liizzii> jokes on you, i
went and had a shower so i didn't notice it
L318[12:15:05] <Liizzii> also nearly had
the Pi4 i ordered the other day be sent to my mothers' house and
use my deadname... had to cancel the order and re-place it to get
it changed but glad i did because she was slipping up at the family
meal at the weekend and kept calling me the wrong name again
.-.
L319[12:46:14]
<RedstoneParkour> ComputerCoco: build a
mob farm that can farm endermen and wait
L320[13:07:10] <Corded> >
<RedstoneParkour> ComputerCoco: build a mob farm that can
farm endermen and w…
L321[13:07:10]
<ComputerCoco> well yes but I want the
robots to do everything
L322[13:07:10]
<ComputerCoco> Can you even make an
enderman farm in the overworld?
L323[13:07:10]
<ComputerCoco> Cause I can't get to the
end without killing some endermen to get their eyes for the
portal
L324[13:10:38]
<RedstoneParkour> ComputerCoco: endermen
spawn in the overworld so you should be able to make a farm for it
(with just robots too)
L325[13:11:06]
<ComputerCoco> hmm
L326[13:11:06]
<ComputerCoco> Yea that could work
L327[13:14:59]
<RedstoneParkour> aand looks like cleric
villagers sell enderpearls
L329[13:15:11] <Corded> >
<RedstoneParkour> aand looks like cleric villagers sell
enderpearls
L330[13:15:12]
<ComputerCoco> yes but that requires
finding a village
L331[13:15:22]
<RedstoneParkour> fair enough
L332[13:16:30]
<ComputerCoco> making a mob farm would be
good for the robots overall
L333[13:16:31]
<ComputerCoco> Just don't know how to make
it work for the endermen
L334[13:16:55] <Corded> >
<ComputerCoco> well
L335[13:16:55] <Corded> Wait
L336[13:16:55] <Corded> Endermen dont like
water
L337[13:16:55] <Corded> So funneling the
mobs wo…
L338[13:16:55]
<RedstoneParkour> wall of robots with
piston upgrade pushing mobs into a fall damage trap perhaps?
L339[13:17:26] <Corded> >
<RedstoneParkour> wall of robots with piston upgrade pushing
mobs into a fall…
L340[13:17:26]
<ComputerCoco> maybe just a wall of
regular pistons
L341[13:17:42]
<ComputerCoco> really high up so thats
only where they can spawn...
L342[13:17:43]
<ComputerCoco> hmmm
L343[13:18:19]
<RedstoneParkour> waaait, isn't mob
spawning player-centered?
L344[13:18:47]
<ComputerCoco> Yes
L345[13:18:47]
<ComputerCoco> My one "cheat"
for this is that Im using the carpet mod to spawn fake players that
just follow the robot
L346[13:19:19]
<ComputerCoco> I know how to spawn fake
players, and tp them, but to know where the robots pos is from
commands could be tricky
L347[13:39:13] <Amanda> %remindme 15m
deploy nixos
L348[13:39:13] <MichiBot> I'll tell you
"deploy nixos" in 15m at 11/01/2023 01:54:13 PM
L349[13:44:58]
<ComputerCoco> anyone know the ration of a
single character on a screen?
L350[13:46:01] <Amanda>
"ration"?
L351[13:46:23]
<Forecaster> characters are twice as high
as they are wide
L352[13:46:48]
<ComputerCoco> good to know
L353[13:54:13] <MichiBot> Amanda REMINDER:
deploy nixos
L354[14:18:45] ⇦
Quits: daniel (~quassel@2a03:4000:6:407b::1) (Ping timeout: 183
seconds)
L355[14:47:21] ⇦
Quits: Amanda (~m-yt727s@pool-71-175-94-81.phlapa.fios.verizon.net)
(Remote host closed the connection)
L356[14:48:39]
⇨ Joins: Amanda
(~m-yt727s@pool-71-175-94-81.phlapa.fios.verizon.net)
L357[14:58:17] ⇦
Quits: Amanda (~m-yt727s@pool-71-175-94-81.phlapa.fios.verizon.net)
(Remote host closed the connection)
L358[14:58:57]
⇨ Joins: Amanda
(~m-yt727s@pool-71-175-94-81.phlapa.fios.verizon.net)
L360[15:06:12]
⇨ Joins: daniel (~quassel@2a03:4000:6:407b::1)
L361[15:06:15] <Amanda> That doesn't
bridge well, @ComputerCoco, that coul dhave easily been a single
line, by splitting it to five you've forced Corded to pastebin it
and send the link instead
L362[15:06:40]
<ComputerCoco> wait what
L363[15:06:50]
<ComputerCoco> I sent a message too early,
are you talking about that?
L364[15:06:55] <Amanda> no
L366[15:07:56]
<ComputerCoco> ah so you were talking
about the msg I sent too early
L367[15:08:01]
<ComputerCoco> yea on discord I deleted
that xD
L368[15:08:08]
<ComputerCoco> But sure, Ill put it all on
one line
L369[15:08:21] <Amanda> "Sent too
early"? It makes perfect sense, it's just split into five
lines
L370[15:10:44]
<ComputerCoco> This is what I wanted to
write: Ok, In OpenOS, What are each of the root folder for, I know
it similar to linux, but, Im still new to linux, so... `bin`:
program "binarys", `boot`: boot scripts, `dev` special
linked files, `etc` config files, `home` home dir, `lib` require
libs, `mnt` filesystem mount points, `tmp` temporary
L371[15:10:44] <Corded> files, `usr` per
user settings. Am I getting that all right?
L372[15:11:17]
<Forecaster> you can also split things
into lines
L373[15:11:25]
<Forecaster> but you have to send them as
separate messages
L374[15:11:54] <Amanda> "usr" is
more like "user-installed lib/bins"
L375[15:12:03] <Amanda> for example
"/usr/bin" "/usr/lib"
L376[15:12:46] <Amanda> Though on some
(most?) Linuxes "/bin" is actually just a symlink to
"/usr/bin" these days
L377[15:13:41]
<ComputerCoco> Coolio
L378[15:13:41]
<ComputerCoco> So if I made a custom OPPM
program, I would put my "binary" in the /usr/bin folder
instead of the /bin folder? ditto for libs?
L379[15:13:59] <Amanda> yes
L380[15:14:09]
<ComputerCoco> cause it seems like most
offical OPPM packages just go straight to the bin folder
L381[15:14:18]
<ComputerCoco> or at least the ones I've
checked
L382[15:15:23]
<ComputerCoco> also, is github gist,
basically githubs version of pastebin?
L383[15:15:50] <Amanda> yes
L384[15:16:48]
⇨ Joins: Ambient
(~Ambient@84-87-117-20.fixed.kpn.net)
L385[15:17:11] ⇦
Quits: Ambient (~Ambient@84-87-117-20.fixed.kpn.net) (Client
Quit)
L386[15:22:53]
<Kristopher38> @ComputerCoco /usr
replicates directory structure of root directory (mostly)
L387[15:24:11]
<Kristopher38> And that's where
canonically files of user-installed apps should go (as opposed to
apps that come with the system by default)
L388[15:41:02]
<Forecaster> %tonk
L389[15:41:04] <MichiBot> Blast!
Forecaster! You beat Liizzii's previous record of 4 hours, 8
minutes and 46 seconds (By 1 hour, 17 minutes and 59 seconds)! I
hope you're happy!
L390[15:41:05] <MichiBot> Forecaster's new
record is 5 hours, 26 minutes and 46 seconds! Forecaster also
gained 0.0065 (0.0013 x 5) tonk points for stealing the tonk.
Position #1.
L391[18:18:25]
⇨ Joins: Thutmose
(~Patrick@2620:103:a004:31::a4)
L392[20:04:49]
<ComputerCoco> question; how does signal
strength work for wireless modems? Is it just the distance
inbetween each modem? Or does block hardness play a role?
L393[20:06:18] <Liizzii> distance and
blockhardness, yes
L394[20:06:42] <Liizzii> think the default
signal strength is 400, which can go 400 blocks in air
L395[20:07:02]
<ComputerCoco> so if I put a wall
inbetween that "distnace which can be sent" gets
lowered?
L396[20:07:10] <Liizzii> yes
L397[20:07:22] <Liizzii> not sure by how
much but it affects it somewhat
L398[20:07:48] <Liizzii> you can use
relays with wireless cards to bounce data to far away
destinations
L399[20:09:31]
<ComputerCoco> yea
L400[20:09:31]
<ComputerCoco> Do relays be default try to
stop packet cycling?
L401[20:09:32]
<ComputerCoco> I heard somewhere it said
it just drops a packet after 6 relays
L402[20:10:33] <Liizzii> i don't think
they relay back to the source, but you can have loops if a packet
is recieved by two wireless relays and then bounced to each
other
L403[20:12:03]
<ComputerCoco> hmm
L404[20:12:31]
<Forecaster> I'm not sure that applies to
wireless connections
L405[20:12:43]
<Forecaster> I know wired connections can
cause loops
L406[20:13:13] <Liizzii> pretty sure
wireless can also, if there's 2+ relays in range of each other and
the sending node
L407[20:17:04]
<Forecaster> Oh, yeah
L408[20:22:13] <Liizzii> hmm, i wonder if
there's a way to have wireguard act as the Layer 2 transport over a
link... thinking of ways to have a remote connection to my
potential future raspberry pi wifi sniffer and was thinking that if
i could use the onboard AP as a small hotspot/mesh to connect to
from a laptop and then use wireshark on top of the layer2 link to
encrypt
L409[20:22:13] <Liizzii> traffic without
having to do all the layers
L410[20:23:16] <Liizzii> though i think
having a TUN/TAP interface (whatever one works at L3) for wireguard
to feed into then taking the packets from that and firing them
across the link might be better
L411[20:24:47] <Liizzii> that being said
it's unlikely I'm going to be leaving it unattended or actively
monitoring it if it's in "standalone" mode so an ethernet
cable could probably work just as well
L412[20:25:28] <Liizzii> or using the
USB-C connection to expose a virtual ethernet link to whatever i'm
surveying from (most probably my windows work laptop)
L413[20:48:07]
<ComputerCoco> is there any way to list
all the events being listened too and their callback
functions?
L414[20:48:32]
<Forecaster> Being listened to by
what?
L415[20:48:44]
<ComputerCoco> the event lib
L416[20:48:49]
<Forecaster> What callback
functions?
L417[20:48:59]
<ComputerCoco> as in
L418[20:48:59]
<ComputerCoco>
`event.listen("event", callback)`
L419[20:49:28]
<Forecaster> You create the callback
function
L420[20:50:01]
<ComputerCoco> yes, but how does the event
library dispatch them? isn't there an internal table storing the
callbacks and their trigger?
L421[20:50:32]
<Forecaster> You don't have to worry about
that
L422[20:50:51]
<Forecaster> You just specify an event and
a reference to the callback function you've defined
L423[20:51:08]
<ComputerCoco> well I do cause if my
program crashes before calling the `event.ignore` then the event is
still be triggered
L424[20:52:30]
<Forecaster> If you want to avoid that you
catch the crash and undo the listeners before returning
L425[20:52:55]
<Forecaster> I would not recommend poking
around in the internals to solve it
L426[20:53:06]
<ComputerCoco> mmmmm
L427[20:53:08]
<Forecaster> Although you could possibly
do that too
L428[20:53:40]
<ComputerCoco> It'd be nice if there was a
way to at least print all the listened events to the screen just to
see
L429[20:54:39]
<Forecaster> There probably is, but I
don't know it
L430[20:54:55]
<Forecaster> You can dig through the
OpenOS code to find it if you want
L431[20:55:12]
<ComputerCoco> Will do
L432[20:55:35]
<Forecaster> Not sure what printing them
is useful for though
L433[20:55:42]
<ComputerCoco> just to know :3
L434[20:56:00]
<Forecaster> If you're registering them
you should know already though
L435[20:56:23]
<ComputerCoco> but what about other
programs I didn't write? or the os itself?
L436[20:57:50]
<Forecaster> OpenOS just listens for
keyboard and component connection events, I can't imagine it doing
much more than that unless a specific program does something
extra
L437[20:58:09]
<Forecaster> Like how the edit program
supports touch events
L438[20:59:35] <Amanda> Not like you can
get much useful information out of it anyway. All you'll get is
eventname, <function 0x(hex)>
L439[20:59:53] <Amanda> Not like the name
of the function or anything
L440[21:00:15]
<ComputerCoco> yea
L441[21:00:15]
<ComputerCoco> I could got looking in the
os to see where it got attached
L442[21:00:16]
<ComputerCoco> I like learning about
it
L443[21:02:45]
<ComputerCoco> more questions
L444[21:02:46]
<ComputerCoco> anyone know the default
beep freq?
L445[21:03:15]
<ComputerCoco> I think its 440 but Im just
playing that off by ear
L446[21:08:57]
<ComputerCoco> yea... just found it on the
source code
L447[21:09:08]
<ComputerCoco> guess my tone hearing
works
L448[21:11:03]
⇨ Joins: goof25756 (~goof25756@88.209.197.230)
L449[21:17:28]
<Brisingr
Aerowing> @ComputerCoco for the wireless stuff you mentioned,
look at Minitel on the Forums.
L450[21:17:44]
<Brisingr
Aerowing> It implements several layers of the OSI network
model.
L451[21:17:53]
<Brisingr
Aerowing> Making things *so* much easier.
L452[21:19:23]
<ComputerCoco> But I *want* to create my
own network model lol
L453[21:19:23]
<ComputerCoco> I have used minitel in the
past
L454[21:19:23]
<ComputerCoco> I will def check it out
again for reference
L455[21:21:49]
<AR2000>
what's the ffpmeg cmd to make dfpwm files with the correct sample
rate ???
L456[21:22:01]
<AR2000> I
always have something too fast or slow
L457[21:24:25]
<AR2000> *
ffmpeg cmd to make dfpwm files with the correct sample rate
???
L458[21:49:36] <Izzy> ComputerCoco: re:
oppm, /bin will put stuff in /usr/bin, you need to use //bin to get
it into /bin, just a heads up
L459[21:50:18] <Izzy> (in the
programs.cfg, that is)
L460[21:51:28] <Corded> >
<ComputerCoco> But I *want* to create my own network model
lol
L461[21:51:28] <Corded> I have used…
L462[21:51:28]
<AR2000>
You can check what I made too. TCP (90% finished) UDP, IP
L463[21:51:44]
<AR2000>
with ICMP echo
L464[21:51:50]
<AR2000>
ifconfig, nc
L465[21:52:03]
<AR2000>
and dns (need full rework of the protocol)
L466[21:52:50] <Izzy> Inside AppleTalk is
some interesting background reading also
L467[21:53:14] <CompanionCube> Izzy:
'There is no such thing as being “legally lesbian” and we have not
identifieda problem which would require that sex be referable to
biology alone' this was said by a court in response to someone from
the 'equality and human rights commission' claiming this was a
thing
L468[21:54:09] <Izzy> oh this was someone
RESPONDING to someone whose job it is to be on top of this
stuff
L469[21:54:23] ⇦
Quits: goof25756 (~goof25756@88.209.197.230) (Quit:
goof25756)
L470[21:55:24] *
CompanionCube is reminded of that idea he never actually did: once
upon a time there were actually OSI protocols which the model was
describing, which obviously fell into disuse
L471[21:56:43] <CompanionCube> Izzy:
bonus: the paragraph starts with: 'We confess that we have not
found it easyto follow this particular submission.', which is
something you don't want to see in an official court
judgement
L472[21:59:27]
<AR2000>
Found my answer `ffmpeg -i INPUT.wathever -ar 24k
OUTPUT.dfpwm`
L473[22:12:49] <Corded> >
<AR2000> Found my answer `ffmpeg -i INPUT.wathever -ar 24k
OUTPUT.df…
L474[22:12:49]
<ComputerCoco> I gotta write this
down
L475[22:13:16]
<ComputerCoco> as usual, more questions,
how do I catch errors in my program in openos?
L476[22:13:42]
<ComputerCoco> like, is there an event? or
do I just use regular lua error handling?
L477[22:13:42]
<AR2000>
Bitrate is 48k, but the encoder don't understand the `-b` option.
Fortunately, the sample rate is 1/2 the bitrate
L478[22:14:12] <Corded> >
<ComputerCoco> as usual, more questions, how do I catch
errors in my progr…
L479[22:14:12]
<AR2000>
`pcall` or `xpcall`
L481[22:15:29]
<ComputerCoco> coolio
L482[22:49:23] <ThePiGuy24> @ar2000: this
isnt quite correct. it works but only because it is multiplexing
the channels together, and since its stereo, that just so happens
to output something almost correct when you reduce the sample rate.
the correct way to do it is to set the channel count to one with
`-ac 1` (and also do `-ar 48000` for good measure in case the input
isnt 48kHz already), which also sounds better
L483[22:54:24] <Corded> >
<ThePiGuy24> @AR2000: this isnt quite correct. it works but
only because…
L484[22:54:24]
<AR2000>
I'll try that later
L485[22:58:21]
⇨ Joins: enderchef
(~enderchef@c-98-33-65-51.hsd1.ca.comcast.net)
L486[22:58:46] ⇦
Quits: enderchef (~enderchef@c-98-33-65-51.hsd1.ca.comcast.net)
(Client Quit)
L487[23:00:44] <ThePiGuy24> i am going to
make something funny related to dfpwm
L488[23:08:02] ⇦
Quits: Vexatos
(~Vexatos@p200300EAeF07D40095EE05cB34ABB806.dip0.t-ipconnect.de)
(Quit: Insert quantum chemistry joke here)
L489[23:19:04] <Corded> >
<ThePiGuy24> i am going to make something funny related to
dfpwm
L490[23:19:04]
<AR2000>
I'm curious now
L491[23:23:03] <Izzy> I should play more
with supporting playing audio from tapes while it's being used for
data storage at the same time
L492[23:29:04] <Corded> > <Izzy>
I should play more with supporting playing audio from tapes…
L493[23:29:04]
<ComputerCoco> how would that work?
Wouldn't you need to move the rw head pos to the needed file, which
isn't in the same location as the music being played?
L494[23:32:50] <Izzy> the tape drive reads
in small blocks
L495[23:33:00] <Izzy> for audio
playback
L496[23:33:12]
<ComputerCoco> so you just switch back in
time I guess?
L497[23:33:15] <Izzy> yup
L498[23:33:26] <Izzy> my plan was to keep
track of what part of the second the head moves on its own
L499[23:34:00]
<AR2000>
Play music, pause, move to read then come back, resume. Audio would
get choppy while reading a file, but it would kinda work
L500[23:34:13] <Izzy> so you could do r/w
on the tape most of the time, except in the 0.05s leading up to,
and following, when the tape should move the head
L501[23:34:17] <Izzy> no need to pause
:D
L502[23:34:27] <Izzy> when the deadline
came up it'd seek back to the original place
L503[23:35:02]
<ComputerCoco> how large is the block
read? As in, how much time do you have inbetween? And how do you
know when it starts?
L504[23:35:02] <Izzy> wait for it to read,
and then return to normal operation
L505[23:35:32] <Izzy> I think it reads in
1s (6000 byte) blocks, but it may be 1/4 of that
L506[23:35:43] <Izzy> to find exactly when
it'd busy-wait polling the head position
L507[23:39:26] <Izzy> once it changed it'd
record the timestamp and then any operation 0.05s before that would
busy wait until it changed again
L508[23:40:16] <Izzy> or rather, any
operation 0.05s before the next predicted read
L509[23:40:20]
<ComputerCoco> hmm
L510[23:40:21]
<ComputerCoco> interesting idea
L511[23:41:39] <Izzy> this also provides a
New And Interesting partition type that may be worth playing with:
a partition specifically meant as scratch space for audio
streaming
L512[23:42:13]
<ComputerCoco> true
L513[23:42:13]
<ComputerCoco> I was thinking about audio
streaming
L514[23:42:13]
<ComputerCoco> The thing is tho, to play
the audio you need a tape already, so might as well just download
the whole thing I guess
L515[23:42:32] <Izzy> what if your only
storage is the tape, though? :p
L516[23:42:39]
<ComputerCoco> I guess
L517[23:42:49] <Izzy> for playing from
files on the filesystem you can probably just set the head position
to be correct and as long as it's contiguous it'd work
L518[23:43:01] <Izzy> rtfs v1 can no
longer guarantee that but whatever
L519[23:45:27] <Amanda> @inari no you can
not take the demon kitty as a pet, it's sapient ffs!
L520[23:46:16] <Amanda> Just because
you're the demon princess doesn't mean you can order it I to be
your pet either!
L521[23:48:06] <Izzy> ComputerCoco: plus,
audio distribution over the network
L522[23:48:07] ⇦
Quits: uis (~uis@95.165.156.213) (Ping timeout: 183
seconds)
L523[23:48:20]
⇨ Joins: uis (~uis@95.165.156.213)
L524[23:53:25] <Amanda> %choose more demon
tree or irradiate
L525[23:53:25] <MichiBot> Amanda: I tried
reading my tea leaves this morning. There was something about death
and doom. Anyway, go with "irradiate"