<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:01:28] ⇨
Joins: ggio (~ggio@adsl-75.79.107.162.tellas.gr)
L2[00:01:43] <ggio> hello
L3[00:02:18] ⇦
Quits: ggio (~ggio@adsl-75.79.107.162.tellas.gr) (Client
Quit)
L4[00:14:31] ⇦
Quits: Vexatos
(~Vexatos@p200300eaef1e390004ac18e25ab55665.dip0.t-ipconnect.de)
(Quit: Insert quantum chemistry joke here)
L5[00:31:44] <Amanda> @Forecaster I know a
certified laser safety officer who would like to have a word with
you
L6[00:41:39] *
stephan48 distracts nadja, wanna tell me more evil things about
hashicorp vault?(or openbao or whatever)
L7[01:14:47] ⇨
Joins: Hawk777
(~Hawk777@2001:569:7cae:7e00:c65f:2335:1182:d39e)
L8[01:24:17] <Amanda> Oh is nadja one
too?
L9[01:24:25] <Amanda> I was thinking of a
fren from elsenet
L10[01:25:00] <Amanda> Though I think
I've seen nadja and the fren interact on fedi
L11[01:33:50] <stephan48> no but she likes
to stop fun stuff for "safety reasons"
L12[02:05:32] <Amanda> Ah true
L13[02:06:27] <Amanda> Oak always
"protecting the timeline" this and "stop bappimg
black holes" that!
L14[02:06:35] <Amanda> It's*
L15[02:56:43]

<Flameingsoul> %tonkout
L16[02:56:44] <MichiBot> Potzblitz!
Flameingsoul! You beat your own previous record of 4 hours, 38
minutes and 49 seconds (By 8 minutes and 57 seconds)! I hope
you're happy!
L17[02:56:45] <MichiBot> Flameingsoul has
tonked out! Tonk has been reset! They gained 0.004 tonk points!
plus 0.006 bonus points for consecutive hours! Current score:
0.02511, Position #4 => #3 (Overtook CompanionCube) Need 0.00068
more points to pass Spider EveryOS!
L18[02:59:58] <CompanionCube>
goddammit
L19[03:00:01] <CompanionCube> %drink
L20[03:00:01] <MichiBot> You drink a
boiling chocolate potion (New!). The bottle turns into a titanium
sling.
L21[03:00:46] <CompanionCube> %attack
Flameingsoul titanium sling
L22[03:00:46] <MichiBot> Specify an action
as the first parameter: stab, hit, shiv, strike, slap, poke, prod,
smack, conk, bite, claw, punch
L24[03:01:56] <CompanionCube> %attack hit
Flameingsoul titanium sliong
L25[03:13:58] <CompanionCube> %attack hit
Flameingsoul titanium sling
L26[03:13:58] <MichiBot> CompanionCube is
trying to hit Flameingsoul! They have 5 minutes if they want to
attempt to %defend against it!
L27[03:19:03] <MichiBot> CompanionCube is
hitting Flameingsoul with titanium sling for 1d4 => 4
damage!
L28[03:47:49]

<Flameingsoul> rude
L29[04:29:08]

<Spider
EveryOS> %tonk
L30[04:29:09] <MichiBot> Geez! Spider
EveryOS! You beat Flameingsoul's previous record of <0
(By 1 hour, 32 minutes and 24 seconds)! I hope you're
happy!
L31[04:29:10] <MichiBot> Spider
EveryOS's new record is 1 hour, 32 minutes and 24 seconds!
Spider EveryOS also gained 0.00154 tonk points for stealing the
tonk. Position #2. Need 0.00016 more points to pass Vaur!
L32[04:29:16]

<Spider
EveryOS> %sip
L33[04:29:16] <MichiBot> You drink a dusty
emerald potion (New!). Spider EveryOS turns into a horse dragon
until they say the phrase "Doom Yip".
L34[06:21:43] <nadja> stephan48: I was
laser safety officer in my lab.
L35[06:31:38] <CompanionCube>
%tonkout
L36[06:31:39] <MichiBot> Uh-oh!
CompanionCube! You beat Spider EveryOS's previous record of
1 hour, 32 minutes and 24 seconds (By 30 minutes and 4 seconds)! I
hope you're happy!
L37[06:31:40] <MichiBot> CompanionCube has
stolen the tonkout! Tonk has been reset! They gained 0.002 tonk
points! plus 0.001 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 0.02278. Position #4 Need
0.00233 more points to pass Flameingsoul!
L38[06:32:49] <CompanionCube> %drink
L39[06:32:50] <MichiBot> You drink a
concentrated lime potion (New!). The potion contained a computer
virus! But CompanionCube's anti-virus routines destroy
it.
L40[06:32:57] <CompanionCube>
Excellent.
L41[07:27:25]

<Forecaster> %tonk
L42[07:27:26] <MichiBot> Wow! Forecaster!
You beat CompanionCube's previous record of <0 (By 55
minutes and 47 seconds)! I hope you're happy!
L43[07:27:27] <MichiBot> Forecaster's
new record is 55 minutes and 47 seconds! Forecaster also gained
0.00093 tonk points for stealing the tonk. Position #5. Need
0.01058 more points to pass CompanionCube!
L44[08:12:05] ⇦
Quits: Hawk777 (~Hawk777@2001:569:7cae:7e00:c65f:2335:1182:d39e)
(Quit: Leaving.)
L45[08:16:07] ⇨
Joins: Vexatos
(~Vexatos@p200300eaef25cd0070dd0a97c9958956.dip0.t-ipconnect.de)
L46[08:16:08] zsh
sets mode: +v on Vexatos
L47[08:18:44]

<Spider
EveryOS> %sip
L48[08:18:44] <MichiBot> You drink a gloomy
quicksilver potion (New!). Spider EveryOS grows slightly until they
steal a lamp.
L49[08:32:16]

<Forecaster> %tonk
L50[08:32:17] <MichiBot> By my throth!
Forecaster! You beat your own previous record of 55 minutes and 47
seconds (By 9 minutes and 3 seconds)! I hope you're
happy!
L51[08:32:18] <MichiBot> Forecaster's
new record is 1 hour, 4 minutes and 50 seconds! No points gained
for stealing from yourself. (Lost out on 0.00015)
L53[09:04:20] ⇨
Joins: uis (~uis@95.165.156.213)
L55[09:22:45] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 207
seconds)
L56[09:24:26] ⇨
Joins: doskel (~doskel@doskel.net)
L57[09:50:46]

<Spider
EveryOS> %tonkout
L58[09:50:46] <MichiBot> Willikers! Spider
EveryOS! You beat Forecaster's previous record of 1 hour, 4
minutes and 50 seconds (By 13 minutes and 38 seconds)! I hope
you're happy!
L59[09:50:47] <MichiBot> Spider EveryOS
has stolen the tonkout! Tonk has been reset! They gained 0.001 tonk
points! Current score: 0.02833. Position #2 => #1 (Overtook
Vaur)
L60[09:50:52]

<Spider
EveryOS> Woo
L61[10:09:23]

<Forecaster> now you just have to keep the
position for 300 more days
L62[10:13:49] ⇨
Joins: uis (~uis@95.165.156.213)
L63[10:19:09] ⇨
Joins: FaRiD (~esper@95.216.142.242)
L65[12:02:19]

<Forecaster> wellp, this should be way
more blue
L66[12:02:22]

<Forecaster> red is bad
L68[12:16:27]

<Forecaster> there's some lines
missing, not sure why...
L69[12:16:48]

<Forecaster> but that's fine,
what's important is the curves, which should ideally all be
blue
L70[12:17:25]

<Forecaster> the blue are points that have
been converted into curves, the red are point-to-point, which I
don't want when I could have a curve instead
L71[12:18:09]

<Forecaster> also, I'm drawing this
using an html canvas, because drawing things in python was....
eeeehh
L72[12:25:32] *
Amanda pours red paint over the canvas
L73[12:25:53] <Amanda> Also: %splash
@Forecaster with mutable potion
L74[12:25:54] <MichiBot> You fling a
mutable green potion (New!) that splashes onto @Forecaster.
@Forecaster turns into a sword boy until someone turns on a
lamp.
L75[12:27:55]

<Forecaster> Hey D:
L76[12:31:22]

<Forecaster> _changes the color to
green_
L77[12:41:00] ⇦
Quits: uis (~uis@95.165.156.213) (Ping timeout: 207
seconds)
L78[12:53:21] ⇨
Joins: uis (~uis@95.165.156.213)
L80[13:16:41]

<Forecaster> wellp
L81[13:16:46]

<Forecaster> this is weird
L82[13:17:13]

<Forecaster> now the green are proper
curves, the white are just points
L83[13:17:42]

<Forecaster> the red are points it tried
to convert into a curve because they matched the initial criteria,
but failed a later one
L84[14:19:58] <stephan48> nadja: damn. i
appologize so Amanda was right, and we also need to hide our laser
weapons from you!
L85[14:20:48] <nadja> stephan48: well, no.
Those are weapons, they are *meant* to be dangerous.
L86[14:25:31] <stephan48> ah ok. so the
self propelled autonomous laser powered human nicer dicer on a
drone is fine then.
L87[15:02:33]

<RedstoneParkour> %sip
L88[15:02:34] <MichiBot> You drink a bubbly
bavarium potion (New!). RedstoneParkour hears a train whistle in
the distance.
L89[15:02:51]

<RedstoneParkour> also %tonk
L90[15:02:52] <MichiBot> Woah!
RedstoneParkour! You beat Spider EveryOS's previous record
of <0 (By 5 hours, 12 minutes and 5 seconds)! I hope you're
happy!
L91[15:02:53] <MichiBot>
RedstoneParkour's new record is 5 hours, 12 minutes and 5
seconds! RedstoneParkour also gained 0.0052 tonk points for
stealing the tonk. Position #6. Need 0.00642 more points to pass
Forecaster!
L92[15:03:35]

<payonel>
hello everyone. does isaac still mod os stuff here for oc?
L93[15:04:00]

<Forecaster> isaac?
L94[15:04:07]

<payonel>
@Michiyo is your sink okay?
L95[15:04:20]

<payonel>
@Forecaster ... my memory might be making up names
L96[15:04:35]

<Forecaster> I'm really bad at names
so I might just not remember
L97[15:04:35]

<payonel>
assume i'm mad
L98[15:05:01]

<Forecaster> but if that's their name
I haven't seen it in very long
L99[15:05:36]

<Forecaster> operating a computer is
difficult with a cat on your arm
L100[15:06:23]

<Kristopher38> What were his projects,
maybe they go by a different name now
L101[15:06:32]

<Kristopher38> * their projects, maybe
they go by a different name now
L102[15:07:07]

<payonel>
did a lot with eeprom "os" layer stuff. and network rpc
things
L103[15:07:39]

<Kristopher38> Sounds like Izzy
L104[15:08:29]

<payonel>
perhaps my memory put "izzy" in a "isaac"
bucket
L105[15:08:41]

<Kristopher38> Otherwise it could be S3,
also known as Zoidberg
L106[15:09:01]

<Kristopher38> @S3
L107[15:09:10]

<payonel>
probably izzy. just curious if they're still doing that stuff.
no question, just curious
L108[15:09:24]

<payonel> i
remember s3's work! 🙂
L109[15:09:28]

<payonel>
been so long 😦
L110[15:09:33]

<RedstoneParkour> eeprom "os"
layer stuff?
L111[15:09:49]

<RedstoneParkour> i don't think izzy
did any eeprom-level stuff
L112[15:10:30]

<Kristopher38> I think they did? I've
used their lua shell at least
L113[15:10:57]

<Kristopher38> Also microtel is for the
eeprom
L114[15:11:05]

<RedstoneParkour> oh right
L115[15:11:15]

<RedstoneParkour> also what lua
shell?
L116[15:11:32]

<Kristopher38> Just lua shell in the
eeprom
L117[15:11:39]

<Bob>
🤔
L118[15:11:44]

<payonel>
yeah that stuff
L119[15:12:04]

<payonel>
@Kristopher38 that was izzy? that's what i was thinking
of
L120[15:12:05]

<Kristopher38> I assembled a robot with an
incorrect install of openos once and used that to fix it without
disassembling the robot
L121[15:12:23]

<RedstoneParkour> hm
L122[15:12:23]

<payonel>
lol.....you're welcome? haha
L123[15:12:44]

<Forecaster> anyway, Izzy is around
L124[15:12:59]

<S3> Izzy
is still around
L125[15:13:01]

<S3> I am
still around
L126[15:13:02] <Corded> >
<payonel> @Kristopher38 that was izzy? that's what i
was thinking of
L127[15:13:03]

<Kristopher38> Yeah, that's them,
they're still around and do stuff in OC occasionally
still
L128[15:13:06]

<payonel>
hi @S3
L129[15:13:07]

<S3> I am
just dormantly quiet
L130[15:13:12]

<RedstoneParkour> is it possible to put a
robot in a charger and access its hdd, just like a tablet?
L131[15:13:19]

<Forecaster> as opposed to actively
quiet?
L132[15:13:21]

<payonel>
@S3 hope you are well
L133[15:13:32]

<S3> Of
course I am. But what about you?
L134[15:13:48]

<payonel>
@RedstoneParkour been a long time, but that's something i
would want or expect to work
L135[15:13:54]

<S3> I hear
you suffer from some severe memory issues when it comes to
names
L136[15:13:55]

<S3>
😄
L137[15:13:55] <Corded> >
<RedstoneParkour> is it possible to put a robot in a charger
and access its h…
L138[15:13:56]

<Kristopher38> I don't think so?
Never tried it though
L139[15:14:01]

<RedstoneParkour> actively quiet is just
doing the occasional michibot command
L140[15:14:10] <Corded> >
<RedstoneParkour> is it possible to put a robot in a charger
and access its h…
L141[15:14:10]

<Forecaster> I think you can do that when
the robot is next to the charger? maybe?
L142[15:14:18]

<payonel>
@S3 haha, well, i wouldn't say severe 😟
L143[15:14:38]

<payonel>
@Forecaster yes, next to charger, and use charger as component. i
was assuming that was the context
L144[15:15:14]

<Forecaster> that's not quite putting
it *in* the charger though
L145[15:15:16]

<S3>
@payonelI see you never did merge my FreeBSD build support pull
request for OCVM yet 😛
L146[15:15:21]

<S3>
Ahahahahahahahahaha
L147[15:15:38]

<payonel>
ha
L148[15:15:53]

<S3> Not
that I care really. It's just a fix from wget to fetch
L149[15:16:00]

<payonel>
um, right. i started a new ocvm too back then. it was so much
simpler but never finished
L150[15:16:19]

<payonel>
_looks at the huge list of dirs under $HOME/code_
L151[15:16:29]

<S3> This
is normal
L152[15:16:46]

<S3>
Don't forget also the ones that likely say -bak or _old at the
end
L153[15:17:38]

<payonel> i
use .bk, but yes. and i have -copy, -test, -compare ...
L154[15:17:42]

<payonel>
oh i have a problem
L155[15:17:54]

<payonel>
Ich habe ein Problem
L156[15:18:19]

<S3> I am
at this phase where my wife and I try to play Minecraft again, and
we spend all weekend rounding up mods, and play for a few hours and
never touch it again.
L157[15:18:46]

<S3> So
most of my development lately if not at work has been spent working
on my MUD
L158[15:18:47]

<payonel>
@S3 i have done this many many times with my kids
L159[15:19:20]

<S3> I
think Izzy has become quite successful with minitel
L160[15:19:36] <Corded> >
<Z0idburg> Of course I am. But what about you?
L161[15:19:36]

<payonel>
yep, i'm doing much better these days 🙂 (sorry, missed this
message)
L162[15:19:54]

<S3> My
project, Trotwood, for distributed OC nodes worked but I stopped
playing Minecraft right about then and it never got a supported
release.
L163[15:20:30]

<Renno>
"distributed OC nodes"?
L164[15:20:55]

<payonel>
Trotwood is a good name, i like the sound. from ohio? how did you
pick it?
L165[15:21:03]

<S3> Yeah,
the last OS I ever worked on for OC was a distributed operating
system that used the actor model to run processes across multiple
OC computers.
L166[15:21:22]

<S3>
It's based on Betsy Trotwood from the book "David
Copperfield".
L167[15:21:45]

<Renno>
sounds cool, but probably quite slow if its in OC
L168[15:21:50]

<S3> She
was kind of a gruff and bitchy person but she got shit done.
L169[15:22:32]

<payonel>
@S3 interesting
L170[15:22:35]

<S3> It was
actually pretty performant for what you would need to do. Anything
reasonable in Minecraft doesnt' need a ton of
performance.
L171[15:22:52]

<S3> In
reality, 90+% of performance is really a result of choosing the
correct data structures.
L172[15:23:04]

<Forecaster> that means MineOS is pretty
unreasonable then
L173[15:23:17]

<payonel>
@Renno OC can be pretty fast if you aren't trying to be
"friendly"
L174[15:23:32]

<Renno> I
mean in terms of component calls
L175[15:23:43]

<Renno>
assuming you were using a modem to run processes
L176[15:23:52]

<payonel> i
suppose there is a lot of subjective context in our opinions
here
L177[15:24:21]

<payonel>
but if you are comparing things to trying to put rpc on top of, for
example, openos -- then doing something by hand that is custom
purpose, i'm saying you would find it rather performant
L178[15:24:50]

<S3> An
example use case of Trotwood I've given in the past is a
railroad network. The idea is automation, not to be a user friendly
machine. Imagine you have kilometers and kilometers of railroads
all with trains that have their own schedules, and you need to
manage that railroad. The idea is that, you can place computers all
over the place in
L179[15:24:50] <Corded> the railroad
network at different bases or towns or whatever, and all of them
will act as one operating system collectively.
L180[15:25:25]

<S3> If all
you are doing is sending signals to junction switches and receiving
signals from trains passing by and identifying the train plus
choosing their next route, that doesn't take any processing
power.
L181[15:25:38]

<Renno> not
talking at all in processing power
L182[15:25:42]

<Renno>
just component calls
L183[15:26:03]

<Kristopher38> RPC in OC can be quite slow
since you're limited to one modem message per tick, but
whether or not this is good enough will depend on the use
case
L184[15:26:09]

<RedstoneParkour> how would distributing
be slower than centralizing in terms of component calls?
L185[15:26:56]

<S3> The
benefit of trotwood is that you can have one source file or
directory of source files for your program for all of your nodes.
It allows you to have more components than a single machine can
handle by having components on other nodes.
L186[15:27:39]

<RedstoneParkour> kristopher: an idea i
have to work around this is to have programs upload entire
libraries to remote computers, so that all the local computer has
to do is to do a single rpc call into the entry point of the remote
library
L187[15:29:19]

<S3> You
are limited to a modem message per tick, but that doesn't mean
that you can't queue up to 8K of modem message buffer data to
serialize messages between actors, and then send them
periodically.
L188[15:29:38]

<S3> At
least, back then the limitw as about 8K
L189[15:29:55]

<RedstoneParkour> that's a whole
other thing i forgot
L190[15:30:19]

<RedstoneParkour> and if you do that then
compress it as well
L191[15:30:35] <Corded> >
<RedstoneParkour> kristopher: an idea i have to work around
this is to have p…
L192[15:30:35]

<Kristopher38> I was thinking along
similar lines, but this won't work if you want to have some
shared data between computers. You'd need to handle that
explicitly
L193[15:30:44]

<Renno> I
mean are you using modem.broadcast or..?
L194[15:30:51]

<RedstoneParkour> as nearly all data will
likely be serialized lua tables
L195[15:32:30]

<S3> So the
way Trotwood worked is that it uses process id's that would
refer to the node ID and the process ID on that node. The scheduler
that took actor events would queue them up and act as a router, so
it had its own network protocol for identifying other nodes in the
same cluster name and would route messages between nodes for
processes
L196[15:32:30] <Corded> that needed to
into their message buffer. The processes themselves never needed to
talk to the modem components directly.
L197[15:32:39]

<S3> The
way this worked was something called a yield call
L198[15:33:00]

<S3>
Basically your coroutine would yield back all of the API calls you
needed to make that were blocking
L199[15:33:09]

<S3>
Scheduler would route them accordingly
L200[15:33:30]

<S3> This
forced you as a developer to release your execution time back to
the scheduler
L201[15:33:31]

<RedstoneParkour> batched component
calls
L202[15:33:36]

<RedstoneParkour> nice
L203[15:33:57] <Corded> >
<Z0idburg> You are limited to a modem message per tick, but
that doesn…
L205[15:34:08]

<S3> Ooh
lets see this.
L206[15:34:25]

<S3> Pretty
cool\
L207[15:34:35]

<S3> I like
this. This looks reasonably performant.
L208[15:34:56]

<Kristopher38> There's a sweet spot
for the amount of updates to buffer to make it not too
sluggish
L209[15:34:57]

<payonel>
oh i love that!
L210[15:35:13]

<S3> I
figured. I never got to test Trotwood under a load
L211[15:35:23]

<S3> There
was nothing I ever needed to do that was heavy
L212[15:35:40]

<S3> I mean
an event every few seconds or minutes at best
L213[15:36:13]

<S3> Okay
so somebody pushed a button at the door lock, happens once every 5
minutes. big woop 😄
L214[15:36:31]

<S3> That
was the other thing I did with Trotwood, no process ever ran unless
it had something to do.
L215[15:36:37]

<payonel>
@Kristopher38 did you github that code?
L216[15:36:45]

<S3> So,
processes would just yield and stay suspended until a message was
sent to them
L217[15:37:21]

<Kristopher38> Screen updates take a bit
longer on the OC side since you need to send an internet packet
every so often but the delay was acceptable
L218[15:38:09]

<S3> Still,
seems to work pretty good.
L219[15:38:36] <Corded> >
<payonel> @Kristopher38 did you github that code?
L220[15:38:36]

<Kristopher38> I don't think so, the
code was dirty since I basically hacked it together in two
evenings, I can dig it out and push it though
L221[15:38:45]

<S3> One
thing that did bother me with Trotwood's development was the
lack of a built in Lua feature for sending a table by value.
L222[15:38:51]

<S3>
Performing deep copies bothered me.
L223[15:39:07]

<payonel>
@Kristopher38 not a big deal. was just curious. i worked a lot on
the gpu code so i understand what you did
L224[15:39:36]

<S3> I wish
you could just use some sort of function or sigil to make Lua deep
copy a table using some built in C routine
L225[15:40:05]

<S3>
Instead, I had to put a note in the README that says to keep your
actor messages small
L226[15:40:13]

<Kristopher38> This only worked one way,
OC -> terminal emulator running a python ncurses app with a
socket server
L227[15:40:19]

<payonel>
@S3 ram needs an api 🙂
L228[15:40:37]

<S3>
ha
L229[15:41:27]

<payonel>
@Kristopher38 understood. i assume the recieving side was a dump
terminal, just rendering the "gpu graphics" in the
shell
L230[15:41:41]

<S3> I put
effort into making the coroutines as isolated as possible.
L231[15:42:03]

<S3>
Byvalue message passing, and of course, 100% isolated ENV
L232[15:42:03] ⇦
Quits: uis (~uis@95.165.156.213) (Ping timeout: 190
seconds)
L233[15:42:21]

<S3> But to
do isolated environments it meant everything had to have their own
file to be read from string to be loaded
L234[15:42:35]

<S3> Even
if it was a simple task
L235[15:43:12]

<S3> I hear
5.4 has a workaround for this by somebody lately due to the way
lexical scoping can now be abused... Not sure what or how.
L236[15:43:46]

<Kristopher38> Yeah I just sent GPU
commands as they were intercepted once I buffered enough of them or
timeout has passed, and the receiving side was a dumb terminal that
emulated an OC GPU
L237[15:44:10]

<S3> I
think I was also experimenting with msgpack
L238[15:44:17]

<S3> for
internode communication
L239[15:44:36]

<S3> But I
am unsure if I ever fully implemented that
L240[15:45:04]

<S3> Oh
well. These days I am working on unrelated things. Trying to get an
Elixir MUD codebase off the ground.
L241[15:46:19]

<payonel>
@S3 for example, ram api would support limited types of
serialization
L242[15:46:29]

<S3> Would
be nice.
L243[15:47:08]

<payonel>
but ram might be the wrong place to put it, simply because not a
component
L244[15:47:16]

<payonel>
but, that's not my point
L245[15:47:20] <Corded> >
<Z0idburg> I think I was also experimenting with
msgpack
L246[15:47:20]

<Kristopher38> I found CBOR to work well.
There's a good, small lua-only library for use on the OC side
https://github.com/Zash/lua-cbor and almost any
other language has some sort of library for handling CBOR
L247[15:48:05]

<Renno>
cbor is goated
L248[15:48:26]

<Renno> way
faster than serialization library in my testing
L249[15:48:28]

<S3> What
if instead you made some kind of data card that was an
"accelerator" (I know there's a data card). But the
idea was that it didn't act as a normal component. It instead
provided an accelerated API by make pretend high speed bus.
L250[15:48:31]

<Renno> a
little safer in theory too
L251[15:48:32]

<S3>
OR
L252[15:48:39]

<S3> Some
sort of infiniband make believe clone
L253[15:48:47]

<S3> look
ma no tick limits
L254[15:49:00]

<S3> Like
an IPC card
L255[15:49:16]

<payonel> i
had considered an intra-tick component buffer
L256[15:49:32] <nadja> @payonel Izzy is
still around, goes by she/her, and has done a lot of stuff, yes
:P
L257[15:49:36]

<payonel>
could register remove components, and buffer calls together
L258[15:49:47]

<payonel>
remote*
L259[15:49:48]

<S3> Izzy
as in Izaya iirc right?
L260[15:49:54] <nadja> Aye
L261[15:50:01]

<S3>
It's been long enough that I have almost forgotten the old
handle.
L262[15:50:08]

<S3> Izzy
is great
L263[15:50:08]

<payonel>
izaya, right!
L264[15:50:50]

<payonel>
ok, i need to move izzy and izaya to a new bucket, out of the isaac
bucket
L265[15:51:37] <nadja> She'll be
around in 4 or 5 hours :P
L266[15:54:04]

<S3> Maybe
I should port a clone of OC to Elixir so that it can run in the
MUD. Then I would have a reason to continue working on Trotwood
ahahahaha.
L267[15:54:16]

<S3>
It'd probably be easier to make it as a Lua adapter
L268[15:54:31]

<S3> more
like OCVM but in Elixir
L269[15:54:52] <nadja> @payonel also if
you need a new bucket, use "isidora" :P
L270[15:55:00]
⇨ Joins: Hawk777
(~Hawk777@2001:569:7cae:7e00:360d:415f:9a0e:8ef9)
L271[15:55:07]

<payonel>
that is definitely a new bucket
L272[15:55:40] <nadja> And it is contrary
to "isaac", actually correct :P
L273[16:00:06]

<S3>
Currently going nuts writing a php teamwork for work from the
ground up.
L274[16:00:19]

<S3> Php
framework*
L275[16:00:28]

<S3> So
what's new in the world of payonel?
L276[16:04:57]

<payonel>
oh lots. um..... a few years ago i was super not fun and pissed
(divorce because of gross stuff) therapy and restarted. i'm in
a far better place. now i just stress about work!
L277[16:05:28]
⇨ Joins: uis (~uis@95.165.156.213)
L278[16:06:00]

<payonel>
i'm moving to a new place in a month, a "real"
place. big debt coming. good adult stuff i guess. um. dating.
playing games. missing lua and oc stuff. studying german. looking
to get a new cat
L279[16:08:47]

<S3> Well
that's good. I didn't go through a divorce, but in 2020
my ex and I had split up and we owned a house, and since we were
together for like a decade the lawyers took it as "legally
married" but without the paperwork in terms of string pulling.
So, I ended up losing the house and everything. Went through my own
depression bit. Ended up
L280[16:08:48] <Corded> getting married to
an old college friend though a few years later in the end so it
worked out.
L281[16:09:07]

<S3> We are
working on getting ready to buy the property we are on and building
a new house.
L282[16:09:47]

<payonel>
@S3 wow, a lot for both of us during these years
L283[16:09:53]

<S3>
Currently, living on a friend of mine's land but he has his
own house and land separate, so we just live in his old house and 6
acres to do whatever we want and help him pay his mortgage on
it.
L284[16:10:23] ⇦
Quits: uis (~uis@95.165.156.213) (Ping timeout: 190
seconds)
L285[16:12:16]

<payonel> i
had been married for many years, found out my ex was getting a lot
more out of the gym than i thought, had to move in with my parents.
lost the house too. lawyer expense was massive .. i was very angry
and just hateful for like a year. ugh, now it all feels like a bad
book i read
L286[16:16:45]

<S3> Crazy.
I went onto this rampage I call it where I frantically tried to
date other people, because I thought I was starting to get too old
to find anyone who would put up with me. Realized that finding
people online was terrible ahahaha. Holy shit I realized just how
weird people can get. but eventually i cooled down and stopped
caring, and
L287[16:16:46] <Corded> then ran into
somebody who apparently had a crush on me for over a decade from
our college friends group and just never said anything.
L288[16:17:31]

<S3> It was
ridiculous that perhaps one of the most sane ones I tried dating
was -always- drunk every time I saw them.
L289[16:17:48]

<S3> She
had like 3 kids with 2 different dads and I was like, I'm
getting the hell out of here..
L290[16:17:49]

<payonel>
haha, yeah i dated "online" and had a wide range of
experiences
L291[16:18:42]

<payonel>
then after one rough end to a girl i was dating i met online, i was
complaining to my friend about it, apparently his wife thought i
was a good guy and introduced me to her bestie from work - whom ive
been with for about a year now
L292[16:19:25]

<S3> Well
that's handy
L293[16:20:09]

<Forecaster> Online dating is great, can
confirm
L294[16:20:20]

<S3> Great
in terms of surprises.
L295[16:20:23]

<S3>
That's for sure
L296[16:21:10]

<Forecaster> I met an active alcoholic
once
L297[16:21:16]

<Forecaster> That was fun
L298[16:22:22]

<S3>
It's not like all of them were insane, but what bothered me
is, well let's see, there was the drunk one, but there was
also one that would constantly put a bunch of post processing on
their photos to try to make them look good and I was like okay, so
you're insecure as shit.. then there was one that drove all
the way out to meet me only to
L299[16:22:22] <Corded> call me a redneck,
because I had lost everything I owned right so, I didn't even
have a dining table. I threw a piece of plywood on some sawhorses
for the time being.
L300[16:22:52]

<payonel>
sounds like a good table
L301[16:23:20]

<S3> I
ended up getting lucky and found some segmented table for 50
bucs
L302[16:23:22]

<S3>
bucks*
L303[16:23:47]

<S3> You
can pull it apart and it has gears that rotate and then you can
flip a center piece to make it longer
L304[16:23:56]

<Forecaster> When I lived in my apartment
for about 5 years I didn't have a kitchen table
L305[16:24:23]

<Forecaster> Never bothered getting one, I
just ate in the living room
L306[16:24:32]

<S3> Pretty
much what I did
L307[16:24:55]

<S3> Now
that I have a table, my wife likes to clutter it with tools
L308[16:24:56]

<S3>
XD
L309[16:25:15]

<S3> So
even though we have a nice table there's always toolbags and
drills and sockets and stuff on it haha
L310[16:25:18]

<Forecaster> I have one now, and
predictably it's full of crap, so you can't eat there
anyway
L311[16:25:29] <Corded> >
<payonel> um, right. i started a new ocvm too back then. it
was so mu…
L312[16:25:29]

<Lily>
speaking of OCVM: would you be open to a PR for one or two new
"features"? it no longer builds on modern systems, partly
because github dropped SVN a year ago and partly because of gcc
changes
L313[16:26:15]

<payonel>
@Lily 100% but also, question for you
L314[16:26:19] <Corded> >
<payonel> @Michiyo is your sink okay?
L315[16:26:19]

<Michiyo>
If by "OK" you mean, still not a sink, then yes.
It's great. lol
L316[16:26:31]

<Lily> the
'new feature' being 5.4 support that apparently just
*works*
L317[16:26:38] <Corded> >
<payonel> @Lily 100% but also, question for you
L318[16:26:38]

<Lily>
Sure, hit me
L319[16:26:51]

<payonel>
how do you feel about ocvm build having a cache dir where it clones
OC to get those files?
L320[16:26:58]

<payonel>
what would you prefer over the dumb svn code?
L321[16:27:08] <Corded> >
<payonel> how do you feel about ocvm build having a cache
dir where i…
L322[16:27:08]

<Lily>
...this is what I did
L323[16:27:11]

<Lily>
:P
L324[16:27:13]

<payonel>
@Michiyo still waiting for service?
L325[16:27:14]

<S3>
Hahahaha
L326[16:27:32]

<Lily> hold
on, I'll send my fork
L327[16:27:36]

<payonel>
@Lily i'm opposed to submodules bc git screwed those up, i
dislike them
L328[16:27:37]

<Michiyo>
Yeah, they have to have contractors out to replace our *entire*
counter top.
L329[16:27:46]

<payonel>
but i'm okay with just a dumb clone in a custom cache
dir
L331[16:28:48]

<payonel>
@Lily that is reasonable, yep
L332[16:28:50]

<Lily>
doesn't even need a cache dir, I sparse clone
L333[16:29:01]

<payonel>
well, i have my reasons
L334[16:29:14]

<payonel>
i'll work on this later tonight likely, i'll ping you
tomorrow to consider my method
L335[16:29:17]

<Lily>
i'm not opposed to caching it though
L336[16:29:18]

<Lily>
👍
L337[16:29:22]

<payonel>
but at the heart of it, it'll be a git clone too
L338[16:29:24]

<payonel>
like you did
L339[16:30:05]

<Lily> the
gcc change just means `drivers/fs_utils.h` needs a `#include
<cstdint>`
L340[16:30:19]

<payonel>
ugh, i've been using slack so long, i can't put reminders
on comments in discord?! what the hell discord, come on
L341[16:30:32]

<Lily>
there's %remindme
L342[16:30:32] <MichiBot> Lily: Invalid
arguments. %remind Time:string Message:string
L343[16:30:47]

<Michiyo>
%remindthem @payonel 5s Hello!
L344[16:30:48] <MichiBot> I'll tell
@payonel "Hello!" in 5s at 01/06/2025 04:30:52 PM
L345[16:30:53] <MichiBot> @payonel
REMINDER: Hello!
L346[16:30:56]

<Michiyo>
:P
L347[16:31:00]

<Lily> and
remindthem, apparently. TIL
L348[16:31:10]

<payonel>
%remindme 11h check out lily's github stuff to fix ocvm
L349[16:31:11] <MichiBot> I'll tell
you "check out lily's github stuff to fix ocvm" in
11h at 01/07/2025 03:31:11 AM
L350[16:31:31]

<Michiyo>
%octime
L351[16:31:31] <MichiBot> Michiyo:
2025-Jan-06 16:31:31
L352[16:31:38]

<Lily> part
of the reason I still cling to ocvm is that (barring modern day
issues) it just... works
L353[16:31:55]

<Lily>
ocelot is very nice but unfortunately it has the exact same LWJGL 2
issues that 1.7.10 and 1.12.2 have
L354[16:32:11]

<Lily>
those being that it, uh, doesn't play nice with any `xrandr
--newmode`s
L355[16:32:12]

<payonel>
@remindthem @Michiyo 24h you are awesome and we appreciate
you
L356[16:32:22]

<Lily>
(Which, in my case, is 1440p@50)
L357[16:32:24]

<payonel>
derp
L358[16:32:27]

<Michiyo>
Wrong prefix :P But thank you
L359[16:32:35]

<payonel>
%remindthem @Michiyo 24h you are awesome and we appreciate
you
L360[16:32:35] <MichiBot> I'll tell
@Michiyo "you are awesome and we appreciate you" in 24h
at 01/07/2025 04:32:35 PM
L361[16:32:40]

<Lily> My
monitor doesn't do 1440p@60 in case you're wondering why
I run 50Hz
L362[16:32:42]

<RedstoneParkour> stupid idea: lwjgl3ify
ocelot
L363[16:32:58]

<Lily> I
was toying with the idea of RFBing Ocelot too, yeah
L364[16:33:01]

<Forecaster> @Michiyo was the old
countertop made out of styrofoam?
L365[16:33:07]

<payonel>
@Lily ocvm deserves some love
L366[16:33:08]

<Lily> I
might ask Eigen if 3ify is portable
L367[16:33:14] <Corded> >
<payonel> @Lily ocvm deserves some love
L368[16:33:14]

<Lily> it
does! :3
L369[16:33:19]

<Lily> it
also runs pretty well over ssh
L370[16:33:28]

<Lily>
which means it generally runs anywhere I have a terminal
L371[16:33:33]

<payonel>
that was my main goal at the time 🙂 haha
L373[16:33:49]

<RedstoneParkour> ocvm runs in a terminal
right?
L374[16:33:50]

<Michiyo> I
mean... it's a townhome / apartment... It's built to the
lowest possible cost. The counter top cracked elsewhere from the
sink, and they don't want to fix the sink and then later have
to replace the counter.
L375[16:33:51]

<payonel>
that and, master tty (real tty) support
L376[16:33:59]

<payonel>
@RedstoneParkour yes
L377[16:34:18]

<payonel>
@Lily did you know ocvm on a real tty gives you all key
signals?
L378[16:34:22]

<Lily> Huh,
neat
L379[16:34:28]

<Lily> I
did not!
L380[16:34:28]

<Michiyo>
Annoyingly the counter is a single huge peice :/
L381[16:34:52]

<payonel>
@Lily which is why i built it without ncurses
L382[16:34:59]

<payonel>
ncurses doesnt do that
L383[16:35:09]

<Lily> I
guess that kinda makes sense
L384[16:35:16]

<Lily>
ncurses is more meant for TUIs, isn't it?
L385[16:35:18]

<payonel> i
wasnt trying to be better than ncurses, i just wanted to do some
new things
L386[16:35:25]

<payonel>
correct
L387[16:35:42]

<Lily>
things like cfdisk that don't really need to know much about
the keyboard state
L388[16:36:42]

<Lily> ngl
I was mildly surprised OCVM Just Works™️ with lua 5.4
L389[16:37:06]

<S3>
ncurses is kind of a pain anyways.
L390[16:37:12]

<Lily> Oh,
yeah, the other feature was making it actually build with 5.3 or
5.4
L391[16:37:19]

<Lily> For
some reason `make lua=5.3` didn't work
L392[16:37:26]

<Lily>
(this might be an arch thing, nto sure)
L393[16:37:35]

<payonel>
thats because i wrote ocvm before i understood pkg-config
L394[16:37:36]

<payonel>
sorry
L395[16:37:37]

<payonel>
🙂
L396[16:37:47]

<Lily> To
be fair I don't really understand it either :P
L397[16:37:52]

<S3>
ncurses is supposed to help fix a lot of weirdness between
different shells but even then it still has weirdness, at that
point sometimes it's better to just use raw ANSI
L398[16:37:55]

<Lily> I
understand things just enough to make 'em work
L399[16:38:17]

<S3> *
terminals but even then it still has weirdness, at that point
sometimes it's better to just use raw ANSI
L400[16:38:41]

<Lily> but
my patch prefers, in this order: `lua=<whatever>`, 5.4, 5.3,
and then 5.2
L401[16:38:57]

<payonel>
@S3 yeah, originally when i started ocvm i was worried about shell
support. then gave up trying to be fancy and just made it work for
me. turns out that is okay almost all of the time
L402[16:39:23]

<Lily>
sometimes "it works on my machine" is okay
L403[16:39:36]

<S3>
Especially if you're taking PRs
L404[16:39:38]

<payonel>
@Lily you have multiple lua's installed?
L405[16:39:49]

<Lily> I
think... maybe? Let me check.
L406[16:39:49]

<S3> Make
someone else fix it ahahahha
L407[16:40:01]

<Lily>
Yeah
L408[16:40:07]

<Lily> 5.2
and 5.3 I almost certainly installed for OCVM though
L409[16:40:29]

<Lily>
`[2024-12-16T19:15:27+1300] [ALPM] installed lua52 (5.2.4-7)`
100%
L410[16:40:37]

<Lily>
`lua53` is the same day
L411[16:40:54]

<Lily>
`[2024-12-16T19:17:57+1300] [ALPM] installed lua53 (5.3.6-3)`
L412[16:41:09]

<payonel>
@Lily what do you get from `pkg-config --list-all | grep lua`
L413[16:41:20]

<S3> I have
always loved how pkg-config was always so broken with Lua in the
past. There was a lot of arguing going on with who is actually
responsible for supplying pkg-config files.
L415[16:41:51]

<Lily> ...I
wonder if it'll build with luajit?
L416[16:42:15]

<payonel>
@Lily i'm going to change the makefile to use args meant for
pkg-config
L417[16:42:22]

<Lily>
👍
L418[16:42:31]

<payonel>
so if you want lua5.2 for example, it'll have to match the
name you see in that list
L419[16:42:48]

<Lily>
`lua=lua5.2`?
L420[16:43:06]

<payonel>
@Lily maybe yes, but it is the value i care about, not the key as
much
L421[16:43:14]

<Lily>
ah
L422[16:43:27]

<Lily> I
basically just copied whatever was there anyway, feel free to
change lol
L423[16:43:40]

<Lily> `
LDFLAGS?=$(shell pkg-config lua$(lua) --libs 2>/dev/null ||
pkg-config lua5.4 --libs 2>/dev/null || pkg-config lua5.3 --libs
2>/dev/null || pkg-config lua5.2 --libs 2>/dev/null)`
L424[16:43:48]

<payonel>
yeah i'm going to just remove all of that junk
L425[16:43:51]

<Lily> and
the same for `INC_FLAGS`
L426[16:43:54]

<Lily>
👍
L427[16:43:55]

<payonel>
yep yep
L428[16:44:13]

<payonel> i
didnt know what i was doing. no regrets, just great to see things i
understand better now
L429[16:44:14]

<Lily>
I'm not a C dev, so forgive my hacky mess :P
L430[16:44:54]

<payonel>
i'm a c++ dev, c devs tolerate me usually
L431[16:45:20]

<payonel>
if we bring good dip, c devs invite us to their parties
L432[16:46:08]

<Lily> I
should probably learn C or C++ one of these days
L433[16:46:13]

<Lily>
still stubbornly clinging to java
L434[16:53:45] ⇦
Quits: Hawk777 (~Hawk777@2001:569:7cae:7e00:360d:415f:9a0e:8ef9)
(Quit: Leaving.)
L435[16:53:57]
⇨ Joins: Hawk777
(~Hawk777@2001:569:7cae:7e00:360d:415f:9a0e:8ef9)
L436[16:57:06]

<Bob> C is
good, C++ makes me wanna jump off a bridge
L437[17:03:06]

<Forecaster> Why?
L438[17:12:07]

<Ocawesome101> @payonel while we're
on the subject of OCVM stuff, there are a couple changes in my fork
related to palette colors, which i think makes plan9k work now. i
think they're all PR'd in #51
L439[17:12:19]

<Ocawesome101> also, good to see you
around again! it's been a while.
L440[17:19:07]

<payonel>
@Ocawesome101 that sounds familiar that someone had a fix
L441[17:20:06]

<Ocawesome101> i never tackled gpu buffers
bc i don't actually know c++, otherwise i would've
lol
L442[17:20:12]

<Ocawesome101> also i don't use them
that much
L443[17:21:30]
⇨ Joins: uis (~uis@95.165.156.213)
L444[17:22:43]

<payonel>
@Ocawesome101 ok i see the change line that likely fixes it.
i'm excited to print out how that code was breaking it.
L445[17:23:03]

<payonel>
tbh, sangar's inflate/deflate code was always a head scratcher
for me
L446[17:24:03]

<payonel>
also it was so weird that plan9k was broken but nothing else (that
i know of) was. i was always super curious what magik did with
plan9k graphics that caused tihs
L447[17:25:04]

<payonel>
@Bob what is your least favorite thing about c++?
L448[17:25:34] <Corded> >
<payonel> @Bob what is your least favorite thing about
c++?
L449[17:25:34]

<Bob>
everything, its lack of cohesion with itself being the biggest
thing, before you can do C++ you have to master C++ which is just
painful
L450[17:25:37]

<Bob> and
template errors
L451[17:26:27]

<Bob>
cozied up with Rust where everything is just fire and forget, no
fighting the language, just writing stuffs
L452[17:27:12] <Corded> >
<payonel> also it was so weird that plan9k was broken but
nothing els…
L453[17:27:12]

<Ocawesome101> yeah i don't think
i've ever seen anything else use that. i remember looking at
the code like "oh that's a thing? huh"
L454[17:35:26]

<payonel>
@Bob for me the reason i love c++ is because it gives me C's
edge when i want it, but endless structure when i dont want to
rethink it
L455[17:35:42]

<payonel>
but i'm hugely biased, i've been developing c++ full time
for a very long time
L456[17:35:42] <Corded> >
<payonel> @Bob for me the reason i love c++ is because it
gives me C'…
L457[17:35:43]

<Bob> i got
Rust for that essentially
L458[17:36:13]

<payonel>
rust is far to restrictive for my style. yes my style is messy, but
i dont want to keep things nice all the time
L459[17:36:35]

<payonel>
too*
L460[17:38:28]

<Bob> guess
so, but with Rust i can always be sure im not crashing our
infra
L461[18:02:15]

<payonel>
maybe when my ego is smaller i'll be willing to adopt
rust
L462[18:29:57]

<Spider
EveryOS> %sip
L463[18:29:58] <MichiBot> You drink a
fluffy bombastium potion (New!). Spider EveryOS has a sudden desire
to run around in a circle until Sozin's Comet returns.
L464[18:30:33]

<S3> Every
time I write in rust, I get mad that it is not C
L465[18:58:48]

<Vaur>
%sip
L466[18:58:49] <MichiBot> You drink an
ommitted aegisalt potion (New!). The bottle turns into a piece of
bacon. Vaur has found 2 pieces of bacon so far. (Rem. uses:
0)
L467[18:59:01] <Corded> >
<Z0idburg> Every time I write in rust, I get mad that it is
not C
L468[18:59:02]

<Vaur> why
not write in C ?
L469[19:05:05]

<RedstoneParkour> segmentation fault (core
dumped)
L470[19:06:22]

<Vaur>
well, only if you are bad
L471[19:11:53] <Hawk777> I’m pretty sure
every time I write in *any* language, for any project of nontrivial
size, at some point I get annoyed that it’s not some other
language.
L472[19:14:13]

<Vaur>
%sip
L473[19:14:14] <MichiBot> You drink an
oxidised röd potion (New!). The potion contained a computer virus!
It sent a message to all of Vaur's friends telling them that
they love them!
L475[19:24:26]

<payonel>
@Vaur i am sad when i work in c for very long because i miss my
strings, vectors, smart pointers ... there's just too much i
enjoy about c++
L476[19:24:45] <Hawk777> For me, those,
and also destructors.
L477[19:25:02] <Hawk777> Sometimes
templates too.
L478[19:26:19]

<Forecaster> I've never used Rust, C
or C++ because I've not had a reason to
L479[19:26:28]

<Forecaster> I have written C# at one
point though
L480[19:28:37]

<lunar_sam>
i often end up writing bits of C here and there when writing larger
lua projects :P
L481[19:29:32]

<Forecaster> what does the C do?
L482[19:30:43]

<lunar_sam>
bindings to things i don't want to rewrite in lua, like
ciphers or compression or the like
L483[19:30:59]

<lunar_sam>
rather, don't want to or shouldn't rewrite in lua
L485[19:32:41]

<lunar_sam>
i'm writing a library to interact with PS2 memory cards via
the PS3's memory card adapter
L486[19:33:10]

<lunar_sam>
referencing the original tool's source code ~~which got
DMCA'd because it contained encryption keys but that's
neither here nor there~~
L487[19:33:18]

<Forecaster> oh, lua projects not for
oc
L488[19:34:42]

<Forecaster> I have only used Lua for one
thing outside of oc
L489[19:35:02]

<Forecaster> well, two technically, if you
want to count cc
L490[19:36:18] <Corded> >
<Hawk777> For me, those, and also destructors.
L491[19:36:18]

<Lily>
Ironically, I only know of those from `~ath`
L492[19:43:18]
⇨ Joins: Genet
(~Genet@095160051165.tychy.vectranet.pl)
L493[19:43:56] ⇦
Quits: Genet (~Genet@095160051165.tychy.vectranet.pl) (Client
Quit)
L494[20:00:33] <Izzy> @payonel hi I do
stuff when I'm in the right mood did you see my
filesystem?
L495[20:02:11] <Izzy> (back in 40 minutes
I need to by more eggs)
L496[20:15:13] <CompanionCube>
%tonkout
L497[20:15:13] <MichiBot> Yow!
CompanionCube! You beat RedstoneParkour's previous record of
5 hours, 12 minutes and 5 seconds (By 16 seconds)! I hope
you're happy!
L498[20:15:14] <MichiBot> CompanionCube
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.03378. Position #4 => #1
(Overtook Spider EveryOS)
L499[20:16:36] <CompanionCube> excellent,
most excellent
L500[20:16:40] <CompanionCube>
%drink
L501[20:16:40] <MichiBot> You drink a
tacky ferozium potion (New!). CompanionCube's skin turn the
color of stainless steel until they recite the litany against
fear.
L502[20:16:50] <CompanionCube> what even
is that
L503[20:19:11] <Elfi> The litany against
fear? Isn't that the whole "fear is the mindkiller"
thing?
L504[20:20:08]

<Forecaster> Yes
L505[20:35:05]

<Spider
EveryOS> %sip
L506[20:35:05] <MichiBot> You drink a
sedimented platinum potion (New!). Spider EveryOS feels
chill.
L507[20:55:48]

<lunar_sam>
Izzy: i have yet to even start foxfs lol
L508[21:00:18] <Izzy> lunar_sam: I've
had software RAID on the brain again
L509[21:00:33] <Izzy> software RAID + tape
libraries
L510[21:03:09]

<payonel>
izzy: i remember you were doing fs stuff ages ago. recent things,
no. i have not seen
L511[21:04:03] <Izzy> it's probably
the same stuff then. I wrote a clone of the RT-11 filesystem and I
had OpenOS booting off it. also had it reading from a tape without
disrupting playing audio. good fun.
L512[21:06:28]

<lunar_sam>
i wanna have a use for ziptie :p
L513[21:06:59]

<lunar_sam>
well, for more than booting the OpenOS installer faster :v
L514[21:16:20]

<Vaur>
%tonk
L515[21:16:20] <MichiBot> Geez! Vaur! You
beat CompanionCube's previous record of <0 (By 1 hour, 1
minute and 6 seconds)! I hope you're happy!
L516[21:16:21] <MichiBot> Vaur's new
record is 1 hour, 1 minute and 6 seconds! Vaur also gained 0.00102
tonk points for stealing the tonk. Position #3 => #2. (Overtook
Spider EveryOS) Need 0.00527 more points to pass
CompanionCube!
L517[21:16:38]

<S3> Well
let's see. The other day I saw somebody using zip ties to hold
up an access point bracket to a pipe
L518[21:17:02] <Corded> > <Izzy>
lunar_sam: I've had software RAID on the brain again
L519[21:17:03]

<Renno>
Same, very much same
L520[21:17:44]

<Renno> My
player tracking program actually filled up a tier 3 hdd now
I'm thinking of crazy storage solutions
L521[21:19:06]

<Renno>
Makes me feel like thr KGB
L523[21:20:14]
⇨ Joins: uis (~uis@95.165.156.213)
L524[21:21:47]

<S3>
Software raid is way better anyways. The only reason you should be
using hardware raid in 2025 is for enterprise support
contracts.
L525[21:22:07]

<S3> I.e.,
make it somebody else's problem.
L526[21:25:01]

<Kristopher38> @Renno playing on some
server?
L527[21:28:19] <Corded> >
<Haruspex> cozied up with Rust where everything is just fire
and forge…
L528[21:28:20]

<asie> I
tried a few times but I just can't mesh with the borrow
checker
L529[21:28:47] <Corded> >
<Kristopher38> @Renno playing on some server?
L530[21:28:47]

<Renno>
Yea, I'm an admin and I'm in charge of catching
griefers
L531[21:29:32]

<Kristopher38> using OC for admin stuff,
that's new
L532[21:32:03]

<Renno> If
I needed I could even setup a gui built ontop of debug cards
functionality to manage players and whatnot
L533[21:32:19] ⇦
Quits: Hawk777 (~Hawk777@2001:569:7cae:7e00:360d:415f:9a0e:8ef9)
(Quit: Leaving.)
L534[21:32:23]

<Renno> But
it hasn't been useful yet
L535[21:33:34] <Izzy> is this
SecondCraft?
L536[21:35:26]

<Kristopher38> didn't secondcraft
die?
L537[21:35:49]

<Renno> It
isn't second craft
L538[21:35:58]

<Renno>
SecondCraft died and is trying to make a comeback
L539[21:36:12]

<Renno>
Current issue there is finding a server host
L540[21:39:19]

<Renno> The
system I made will probably make an appearance on there
L541[21:47:03]

<Renno>
Software raid is certainly an interesting concept, just toying eith
the idea in my head on how that could even work in OC is fun
L542[21:47:11] <Izzy> super easy :D
L543[21:47:28]

<Renno>
Show me?
L544[21:47:30] <Izzy> drive vcomponent,
redirect ranges to the right physical device
L545[21:47:36] <Izzy> I haven't
written it yet but
L546[21:47:44] <Izzy> conceptually
it's very simple
L547[21:48:16]

<Renno>
Choosing the right physical device is what I'm stuck on
L548[21:48:29]

<Renno>
Would need to keep a list or file of whats stored where
L549[21:48:34]

<Renno> I
think, at least
L550[21:48:38] <Izzy> you just lay the
sectors out linearly
L551[21:48:44] <Izzy> drives don't
fail in OC
L552[21:49:07]

<Renno>
I've never intentionally touched a sector in my life, I'm
not even sure what you mean by sector
L553[21:49:14]
⇨ Joins: Skibidi (~Skibidi@88.80.63.4)
L554[21:49:21] <Izzy> 512 byte blocks that
you use with unmanaged drives
L555[21:49:37]

<Forecaster> They could fail if the real
driver fails though
L556[21:50:27] <Skibidi> hi
L557[21:51:00]

<Vaur>
%sip
L558[21:51:00] <MichiBot> You drink a
steady apple potion (New!). When Vaur brings the bottle down they
see A Caterium colored plastic flamingo. It stares into their
soul.
L559[21:51:44] ⇦
Quits: Skibidi (~Skibidi@88.80.63.4) (Client Quit)
L560[21:52:00] <Corded> > <Izzy>
512 byte blocks that you use with unmanaged drives
L561[21:52:00]

<Renno> But
how do you know what's what without some sort of
manifest
L562[21:52:08] <Izzy> that's what you
have a filesystem for
L563[21:52:09]

<Renno>
Unless you intend on search every one of them?
L564[21:52:23] <Izzy> which I have already
written
L565[21:52:31] <Izzy> (it's not good,
but it does exist)
L566[21:56:04]

<Renno>
Doesn't sound so easy ngl
L567[21:56:34] <Izzy> the way I see it
working is an rtfs filesystem on top of a "partition"
component, which is made of a collection of other partition
components (ie, it's the RAID layer), which are provided by
the partition manager on top of either "drive" components
or tapes
L568[22:02:03] ⇦
Quits: Vexatos
(~Vexatos@p200300eaef25cd0070dd0a97c9958956.dip0.t-ipconnect.de)
(Quit: Insert quantum chemistry joke here)
L569[22:02:47] <CompanionCube> also you
can just copy ideas from irl simple filesystems like FAT.
L571[22:04:57] <Izzy> I stole the RT-11
filesystem because it's dumb as shit
L572[22:05:29]
⇨ Joins: mae (~mae@5.43.243.39)
L573[22:06:25] ⇦
Quits: mae (~mae@5.43.243.39) (Client Quit)
L574[22:07:51] <CompanionCube> i was going
to say 'aren't there dumber ones' but i think i
confused it with later ones.
L575[22:09:28]

<Spider
EveryOS> %tonk
L576[22:09:28] <MichiBot> I'm sorry
Spider EveryOS, you were not able to beat Vaur's record of 1
hour, 1 minute and 6 seconds this time. 53 minutes and 8 seconds
were wasted! Missed by 7 minutes and 58 seconds!
L577[22:40:14]
⇨ Joins: Hawk777
(~Hawk777@2001:569:7cae:7e00:e19c:e3eb:fa54:30f1)
L578[22:49:02] <Corded> > <Izzy>
the way I see it working is an rtfs filesystem on top of a …
L579[22:49:03]

<Renno> is
this built ontop of the RAID block with 3 hdds in it or?
L580[22:49:26] <Izzy> can that even
operate in block device mode?
L581[22:49:41] <Izzy> but not necessarily,
either way
L582[22:52:15] <Izzy> feel like the ideal
for bulk storage, at least with rtfs, would be a tape library and a
dedicated internal HDD for the index
L583[22:53:26] <Izzy> maybe I should add
support for having an explicit separate index
L584[22:56:43]

<Renno> idk
anything about creating filesystems so
L585[22:56:44]

<Renno> my
idea was just to have a series of raid blocks connected to a server
that maintains a manifest of available files and internally which
raid block the files are stored in
L586[22:56:44]

<Renno> and
it stores new files in the least filled raid
L587[22:58:10]

<Kristopher38> Izzy: sadly RAID blocks can
only do managed filesystems
L588[22:58:20] <Izzy> well that's
kinda useless innit
L589[22:59:19] ⇦
Quits: Hawk777 (~Hawk777@2001:569:7cae:7e00:e19c:e3eb:fa54:30f1)
(Quit: Leaving.)
L590[23:11:00]

<Kristopher38> not necessarily, you could
still do one huge file that would expose unmanaged-fs-like
functionality
L591[23:13:11] <Izzy> oh that's true.
that's awful :D
L592[23:13:36]

<Renno>
alternatively you could fill up the other hard drive slots of a
server
L593[23:13:51]

<Renno> 1
server can hold the main hdd and the 3 hdds equivalent to the raid
block
L594[23:15:45] <Izzy> Include enough
software to boot from the HDDs so you can put 4 HDDs in RAID
:3
L595[23:15:54] <Izzy> Or netboot your
storage appliance
L596[23:16:31] <Izzy> ... Or pack your
software into just an EEPROM so your server exposes a single block
device that is the entire contents of all the storage
L597[23:18:45]

<Vaur>
%tonkout
L598[23:18:46] <MichiBot> Consarn it!
Vaur! You beat your own previous record of 1 hour, 1 minute and 6
seconds (By 8 minutes and 10 seconds)! I hope you're
happy!
L599[23:18:47] <MichiBot> Vaur has tonked
out! Tonk has been reset! They gained 0.001 tonk points! Current
score: 0.02951, Position #2 Need 0.00427 more points to pass
CompanionCube!
L600[23:20:34] <CompanionCube> Izzy: i
wonder if you could save on index space using hashing or
something
L601[23:22:22] <CompanionCube> sharding:
oc raid edition
L602[23:22:59] <Izzy> CompanionCube:
wdym
L603[23:23:46] <CompanionCube> Izzy: well
the initial thought was 'construct a mapping scheme from a
hash to a location' but then there's problem of file
sizes
L604[23:24:25] <Izzy> tbh I think HDDs for
bulk storage are a losing proposition. they're usually a
little faster than tapes, but tapes are MUCH cheaper and it's
more realistic to hook five tape drives and a transposer up to a
computer, with a chest of tapes
L605[23:25:09] <Izzy> even using the
cheapest tapes, a single chest is 18M
L606[23:41:32]

<Kristopher38> Hawk777: I'm having
trouble compiling and running your `component-list` program for
OC-wasm. First off, compilation fails with some error about
lifetimes of the panic hook and as a rust beginner I have no idea
what this means, It works when I comment out registering the hook,
but then running the compiled binary fails with the
L609[23:43:15]

<Kristopher38> any help would be
appreciated
L610[23:52:55]
⇨ Joins: Hawk777
(~Hawk777@2001:569:7cae:7e00:3285:a9ff:fe40:a36)
L612[23:58:37] <Hawk777> Did setting that
entry in config.toml help with the invalid opcodes issue, or is it
still failing?