<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:21:05] ⇦
Quits: Crystal|AFK (crystal@eris.the.sexiest.cat) (Ping timeout:
190 seconds)
L2[00:34:53] ⇦
Quits: Hawk777 (~Hawk777@2605:1700:10aa:6600:ac9a:8047:521b:3585)
(Quit: Leaving.)
L3[01:09:52] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 201
seconds)
L4[01:26:11] ⇨
Joins: Crystal|AFK (crystal@eris.the.sexiest.cat)
L5[01:40:39] *** Joins: doskel
(~doskel@doskel.net) doskel
L6[02:17:42] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 201
seconds)
L7[02:18:44]

<RedstoneParkour> %sip
L8[02:18:46] <MichiBot> You drink a frosty
cyan potion (New!). RedstoneParkour looks confused as nothing
happens.
L10[02:24:16] <Izzy> ah fuck. it
works.
L11[02:29:16] *** Joins: doskel
(~doskel@doskel.net) doskel
L12[02:53:04] <Corded> > <Izzy>
this is using async RPC to not block the drawing thread doi…
L13[02:53:04]

<Renno> Im
surprised that was enough of a problem for that to be needed
L14[02:53:16]

<Renno>
Isn't it viable to do rpc batching?
L15[02:53:50] <Izzy> it is batched,
per-host, but doing it this way lets me maintain more consistent
timing
L16[02:54:59] <Izzy> it also results in
just nicer code
L17[03:01:04] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 190
seconds)
L18[03:01:26] <Izzy> plus, you are aware
that active routers impose a minimum penalty of one tick, sending
each message takes a tick, etc?
L19[03:01:37] <Izzy> even relays add a
delay
L20[03:01:48] <Izzy> though they can handle
multiple messages at once
L21[03:10:10]

<Renno> so
you're running the draw thread which yields ever so often and
then you async rpc and eventually when it does get its payload back
it pushes it into the drawing thread?
L22[03:12:03] <Izzy> currently I've
got it in a loop of do async calls as necessary, pull in data from
the current status, draw any that have been updated
L23[03:12:19] <Izzy> but it would be
desirable to run the data collection as a daemon so graphs can be
pulled up at will
L24[03:12:38] *** Joins: doskel
(~doskel@doskel.net) doskel
L25[03:13:47] <Izzy> I'd like to split
it entirely to shove into a round-robin database that would be
good
L26[03:14:30] <Corded> > <Izzy>
currently I've got it in a loop of do async calls as
necess…
L27[03:14:30]

<Renno> so
does the async rpc work kind of like a stream with :read() or
something like that? I'm curious how you're actually
routing the payload from the listener to the variable that called
the async rpc
L28[03:14:44]

<Renno> I
would assume it's by reference using a table
L29[03:14:47] <Izzy> you supply it with a
callback function
L30[03:14:56] <Izzy> when the call returns
or times out it runs the callback function
L31[03:14:58]

<Renno> oh
okay
L32[03:15:14] <Izzy> it's spicy
event.listen
L33[03:15:21]

<Renno>
makes sense
L34[03:15:29]

<Renno> my
base networking library is all callback based
L35[03:15:43]

<Renno>
someone asked me if I could add async API over RPC calls but I was
like, it's already technically async
L36[03:15:53]

<Renno>
synchonous build ontop of async
L37[03:16:16]

<Renno> I
might still do it but it's kind of redundant to do async to
sync to async again lol
L38[03:16:22] <Izzy> mm, just not
exposed?
L39[03:16:39]

<Renno> I
mean you could directly interact with the async connection
object
L40[03:17:34]

<Renno>
might as well use the networking library directly
L41[03:18:06]

<Renno>
otherwise it'll just be a callback ontop of a callback for
maybe some nicer syntax
L42[03:18:46]

<Renno> the
alternative I was thinking is that the async call would just return
an empty table and that table gets populated with the data when
it's routed internally
L43[03:19:43] <Izzy> I was going to support
having it queue an rpc_response event but it turns out
OpenComputers doesn't like me pushing whole big nested tables
to the event queue
L44[03:20:10] <Izzy> such is life
L45[03:20:26]

<Renno> I
try to avoid custom event stuff
L46[03:20:41] <Izzy> OC is all events
L47[03:20:48]

<Renno>
ik
L48[03:20:56] <Izzy> I figure I might as
well go with the existing structures
L49[03:20:57]

<Renno> I
mean I just try to avoid the OpenOS event system for that
reason
L50[03:21:04]

<Renno> as
I had that experience
L51[03:21:10]

<Renno> and
it was modifying the tables I passed through
L52[03:21:16] <Izzy> it has made me wonder
whether I should have an internal queue for PsychOS
L53[03:21:42] <Izzy> like, pushing an event
doesn't queue a real event but pushes it to a queue in the
kernel
L54[03:21:48] <Izzy> would increase memory
usage though.
L55[03:21:59] <Izzy> I think this is fine,
it's consistent with how the event API works
L56[03:22:00]

<Renno>
doesn't using threads also increase memory usage
L57[03:22:48] <Izzy> I don't have a
copy to boot up rn but it was happily below 100K running a dozen
virtual terminals
L58[03:23:21]

<Renno> oh
you made virtual terminals with it? I realized that was possible
earlier but I don't know enough about the terminal system in
OpenOS to make that happen
L59[03:23:48]

<Renno> I
haven't looked into it, but I expect that the gmux project
that quad327 made probably uses the thread library heavily
L60[03:24:21]

<Renno> I
actually have some questions about the thread library you might be
able to answer
L61[03:24:54] <Izzy> eyup, uses the VRAM to
create multiple GPU surfaces for multiple copies of the ANSI
terminal emulator to draw to, then spawns a shell for each
terminal
L62[03:25:33] <Izzy> it does mean that if
you do a T3 GPU with a T2 display ps() runs off the screen
L63[03:25:43]

<Renno> So:
If I make a thread of a callback function and in that function I
execute the other program via shell.execute API and that program
has a loop in it that yields, does the thread then continue the
rest of the code in that callback function until it finishes
execution? I'm not sure how the behavior of that loop works in
that kind of a
L64[03:25:43] <Izzy> but you also get 12
vtys so whatever
L65[03:25:43] <Corded> thing
L66[03:26:30]

<Renno> I
was working on upgrading my multi screen system so that I could do
something like ``screens run screenName program args --opts``
L67[03:27:14]

<Renno>
which would require the screen to be properly switched to (a sort
of context resume) prior to resuming the thread of the program that
is being run through this system
L68[03:27:28] <Izzy> okay I _think_ that if
you execute a program within a thread the program will be in that
thread
L69[03:27:36] <Izzy> but I'm not
actually too familiar with the OpenOS thread API
L70[03:28:30]

<Renno>
theoretically if I could get this to work, I can run quite a few
visual programs across multiple monitors with relative ease
L72[03:29:42]

<Renno> but
it has several issues where it's difficult to know if
it's actually needed to switch (ideally it would know if there
is some visual update to do and then switch or if none then skip)
or not which is a component and with multiple monitors on a low
enough update rate it could really drag
L73[03:29:50] <Izzy> god, know what I want?
a T3 card that contains 4 separate T2 GPU components
L74[03:30:14]

<Renno> why
not have multiple GPUs?
L75[03:30:43] <Izzy> a T3 server can only
fit 5-ish
L76[03:34:09] <Izzy> okay. T1 stick of RAM
does not agree with 12 vtys
L77[03:35:01] <Izzy> though admittedly
there is a nonzero disk cache in use here
L78[03:36:10] <Izzy> yeah okay dropping the
disk cache has saved a lot of RAM
L79[03:38:06] <Lizzy> <Izzy> okay. T1
stick of RAM does not agree with 12 vtys
L80[03:38:08] <Lizzy> Hmm, look Into the
card docks from OCDevices
L81[03:38:25] <Izzy> yes but those each add
an extra component as well
L82[03:38:28] <Izzy> and they don't
scale well
L84[03:38:44] <Izzy> I want a T3 card with
4 T4 GPUs. It's half as much VRAM total!
L85[03:39:22] <Izzy> tfw you realise the
reason it takes a little bit for the first command to run is that
the filesystem driver has not yet accessed the disk
L86[03:39:32] <Izzy> there is nothing in
the cache
L87[03:43:07] <Izzy> that's slightly
amusing.
L88[03:43:25] <Izzy> the amount of RAM
PsychOS needs depends on how many virtual terminals you spin
up.
L89[03:43:25] *
Amanda meows and looks around
L90[03:43:36] <Izzy> maybe I should figure
out how to create them on demand
L92[03:44:27] <Izzy> or maybe I should just
cook up a windowing system for it >:3
L93[03:44:36] <Izzy> A job for another
day.
L94[03:45:53] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 201
seconds)
L95[03:48:19] *
Amanda orders MichiBot some %soup
L96[03:48:22] <MichiBot> Waiter!! Waiter!!
Theres a Magic bowling 8ball! (25%) in my soup!
L97[03:52:50] <Corded> > <Izzy> a
T3 server can only fit 5-ish
L98[03:52:50]

<Renno> in
SKS 12 there is a card dock block right?
L99[03:53:26]

<Renno> ah
lizzy beat me to it
L100[03:53:31]

<Renno>
hadn't scrolled yet
L101[03:56:49] <Amanda> %splash
@Forecaster with mutable green potion
L102[03:56:50] <MichiBot> You fling a
mutable green potion (New!) that splashes onto @Forecaster.
@Forecaster turns into an automato sloth girl until they have a
caterium potion.
L103[03:56:58]

<Forecaster> D:
L104[03:57:05]

<Forecaster> %sip caterium
L105[03:57:07] <MichiBot> You drink a
crystal caterium potion (New!). Forecaster gains some curse.
Forecaster has 1 curse. (Rem. uses: 0)
L106[03:57:14]

<Forecaster> that's probably
fine
L107[03:58:18] *** Joins: doskel
(~doskel@doskel.net) doskel
L108[04:13:24] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 190
seconds)
L109[04:14:13]

<RedstoneParkour> %sip
L110[04:14:15] <MichiBot> You drink a
liquid apple potion (New!). The next pie RedstoneParkour eats
tastes slightly less good.
L111[04:17:34] <Amanda> liquid apple? So
apply juice?
L112[04:17:48] <Amanda> Must be paired
with a bad pie choice
L113[04:20:06] <Amanda> apple juice*
L114[04:20:14] <Amanda> No idea how I
messed that up
L115[04:25:10] *** Joins: doskel
(~doskel@doskel.net) doskel
L116[04:33:53] <Amanda> %splash
@Forecaster with mutable caterium potion
L117[04:33:56] <MichiBot> You fling a
mutable caterium potion (New!) that splashes onto @Forecaster.
@Forecaster turns into a citrus robot girl until someone turns on a
lamp.
L118[04:37:36]

<Forecaster> hey D:<
L119[04:38:18] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 201
seconds)
L120[04:39:02] <Amanda> :3
L121[04:45:53]

<Renno>
Hmm, I think I've found the solution to my multimonitor
system
L122[04:45:56]

<Renno>
Nice
L123[04:50:26] *** Joins: doskel
(~doskel@doskel.net) doskel
L124[04:57:44] ⇦
Quits: Crystal|AFK (crystal@eris.the.sexiest.cat) (Ping timeout:
190 seconds)
L125[05:12:04] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 190
seconds)
L126[05:24:47] *** Joins: doskel
(~doskel@doskel.net) doskel
L127[05:28:06]

<Forecaster> %tonk
L128[05:28:08] <MichiBot> Zoinks!
Forecaster! You beat Spider EveryOS's previous record of 5
hours, 22 minutes and 15 seconds (By 36 minutes and 50 seconds)! I
hope you're happy!
L129[05:28:09] <MichiBot>
Forecaster's new record is 5 hours, 59 minutes and 5 seconds!
Forecaster also gained 0.00366 (0.00061 x 6) tonk points for
stealing the tonk. Position #2. Need 0.039546 more points to pass
Spider EveryOS!
L130[05:28:23] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 198
seconds)
L131[05:35:09] *** Joins: doskel
(~doskel@doskel.net) doskel
L132[05:47:00] <Amanda> %choose halucinate
or cubes or space
L133[05:47:01] <MichiBot> Amanda: I
received a telegram from a long lost relative that only read
"space". Weird.
L134[05:47:07] <Amanda> Hrm
L135[05:56:41]
⇨ Joins: Crystal|AFK
(crystal@eris.the.sexiest.cat)
L136[06:05:35] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 198
seconds)
L137[06:17:42] *** Joins: doskel
(~doskel@doskel.net) doskel
L138[06:49:59] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 198
seconds)
L139[07:02:53] *** Joins: Vexatos
(~Vexatos@2001:4647:af75:0:7f2a:c22f:8a92:944) Vexatos
L140[07:02:53]
zsh sets mode: +v on Vexatos
L141[07:02:57] *** Joins: doskel
(~doskel@doskel.net) doskel
L142[07:42:10] ⇦
Quits: Elfi
(~temia@bras-base-glphon2257w-grc-40-209-226-179-76.dsl.bell.ca)
(Read error: Connection reset by peer)
L143[08:02:23]

<Forecaster> %sip
L144[08:02:25] <MichiBot> You drink a
boiling diamond potion (New!). Forecaster turns into a grathnode
spaghetti bear girl until an angel gets their wings.
L145[08:02:31]

<Forecaster> Dangit!
L146[08:10:28]

<Jaja
Steele> %sip
L147[08:10:29] <MichiBot> You drink a
resonating silver potion (New!). The bottle turns into a bombastium
sling.
L148[08:10:37]

<Jaja
Steele> a what sling
L149[08:27:20]

<Michiyo>
bombastium
L150[08:29:38]

<Forecaster> That seems like a bad
material to make slings out of
L151[08:40:06]

<Spider
EveryOS> %sip
L152[08:40:08] <MichiBot> You drink a
robust purple potion (New!). Spider EveryOS turns into a toad until
hell has a mild winter.
L153[09:45:43] <Amanda> %choose
hashbrowns?
L154[09:45:44] <MichiBot> Amanda: Hm,
yeah okay.
L155[10:02:37] <Amanda> %choose halucinate
or continue doing nothing at all
L156[10:02:38] <MichiBot> Amanda: I sense
some "halucinate" in your future!
L157[10:18:24] ⇦
Quits: Crystal|AFK (crystal@eris.the.sexiest.cat) (Ping timeout:
190 seconds)
L158[10:23:03]
⇨ Joins: Infectious (~infectiou@172.59.98.246)
L159[10:23:23] <Infectious> Hello
L160[10:30:36]
⇨ Joins: DrGiggleTouch (~Goblin@172.59.98.246)
L161[10:31:36] <DrGiggleTouch> Hello
L162[10:32:07] ⇦
Quits: Infectious (~infectiou@172.59.98.246) (Quit:
Infectious)
L163[10:32:27] ⇦
Quits: DrGiggleTouch (~Goblin@172.59.98.246) (Client
Quit)
L164[11:27:47]
⇨ Joins: Crystal|AFK
(crystal@eris.the.sexiest.cat)
L165[12:17:44] ⇦
Quits: Crystal|AFK (crystal@eris.the.sexiest.cat) (Ping timeout:
190 seconds)
L166[12:18:30]

<Vaur>
%tonkout
L167[12:18:31] <MichiBot> Zounderkite!
Vaur! You beat Forecaster's previous record of 5 hours, 59
minutes and 5 seconds (By 51 minutes and 18 seconds)! I hope
you're happy!
L168[12:18:32] <MichiBot> Vaur has stolen
the tonkout! Tonk has been reset! They gained 0.006 tonk points!
plus 0.005 bonus points for consecutive hours! (Reduced to 50%
because stealing) Current score: 2.0966. Position #3 Need 0.045282
more points to pass Forecaster!
L169[12:50:16]

<Spider
EveryOS> %sip
L170[12:50:18] <MichiBot> You drink a
square copper potion (New!). Tonk moved forward 2 hours. (Rem.
uses: 2)
L171[12:50:38]

<Spider
EveryOS> It feels like a strangely good time to %tonk
L172[12:50:38] <MichiBot> I'm sorry
Spider EveryOS, you were not able to beat Vaur's record of
<0 this time. 1 hour, 27 minutes and 52 seconds were wasted!
Missed by 1 hour, 27 minutes and 52 seconds!
L173[12:50:47]

<Spider
EveryOS> Wait, I got them mixed up
L174[13:21:29]
⇨ Joins: Crystal|AFK
(crystal@eris.the.sexiest.cat)
L175[13:45:20]

<Vaur> %sip
square copper potion
L176[13:45:21] <MichiBot> You drink a
square copper potion. Tonk moved forward 4 hours. (Rem. uses:
1)
L177[13:51:24] ⇦
Quits: Crystal|AFK (crystal@eris.the.sexiest.cat) (Ping timeout:
190 seconds)
L178[14:50:08]
⇨ Joins: Crystal|AFK
(crystal@eris.the.sexiest.cat)
L179[14:52:20] ⇦
Quits: Vexatos (~Vexatos@2001:4647:af75:0:7f2a:c22f:8a92:944)
(Quit: Insert quantum chemistry joke here)
L180[15:14:57] <Izzy> Kristopher38: by the
way, may end up moving your machine during the computing centre
remodel
L181[15:27:12] <Amanda> %splash
@Forecaster with mutable copper potion
L182[15:27:13] <MichiBot> You fling a
mutable copper potion (New!) that splashes onto @Forecaster.
@Forecaster turns into a currentcorn wolf boy until the next time
they hug someone.
L183[15:27:54] <Amanda> Awwwww, lookout
Elfi, puppy!
L184[15:28:01] <Amanda> Lookit*
L185[16:19:38] <Izzy> %remindme 42h check
bookmarks
L186[16:19:40] <MichiBot> I'll tell
you "check bookmarks" in 42h at 11/07/2025 10:19:39
AM
L187[16:22:52] <Amanda> By the goddesses,
the listeria pasta is making people explode into thirds
L189[16:26:59] *
Lizzy places a surprise in Izzy's bookmarks
L190[16:27:43] <Izzy> this is why I need
to check it
L191[16:27:45] *
Izzy nodnods
L192[16:28:49] <Amanda> Is the surprise
listeria pasta?
L193[16:29:02] <Izzy> it is not
L194[16:29:12] <Izzy> what's going on
with this listeria business?
L195[16:29:23] <Amanda> See my image
L196[16:29:44] <Izzy> well yeah I saw that
but idk what it isuwell I saw that :p
L197[16:29:53] <Izzy> thank you control
key
L198[16:31:08] <Amanda> Just a
poorly-worded headline tickling my aspie brain
L199[16:43:24] ⇦
Quits: Crystal|AFK (crystal@eris.the.sexiest.cat) (Ping timeout:
190 seconds)
L200[16:43:55]

<Spider
EveryOS> %sip
L201[16:43:56] <MichiBot> You drink a
rising lime potion (New!). Spider EveryOS feels chill.
L202[17:15:58] *
Amanda curls up atop Izzy, entrapping her in place
L203[17:16:13] <Amanda> It's eepy
kitten mode time, night girls
L204[17:46:57]
⇨ Joins: Crystal|AFK
(crystal@eris.the.sexiest.cat)
L205[18:18:37]

<Ariri>
%pat Amanda with listeria pasta
L206[18:18:40] <MichiBot> Ariri is patting
Amanda with with listeria pasta. Amanda regains 1d4 => 2 hit
points!
L207[18:54:53]

<Spider
EveryOS> %tonk
L208[18:54:58] <MichiBot> Yippee! Spider
EveryOS! You beat Vaur's previous record of <0 (By 2
hours, 4 minutes and 17 seconds)! I hope you're happy!
L209[18:54:59] <MichiBot> Spider
EveryOS's new record is 2 hours, 4 minutes and 17 seconds!
Spider EveryOS also gained 0.00207 tonk points for stealing the
tonk. Position #1.
L210[18:55:24]

<Spider
EveryOS> %sip square copper potion
L211[18:55:25] <MichiBot> You drink a
square copper potion. Tonk moved forward 4 hours. (Rem. uses:
0)
L212[18:55:43]

<Jaja
Steele> %sip
L213[18:55:44] <MichiBot> You drink a
sans-serif orange potion (New!). Jaja Steele's skin turn the
color of sapphire for 30 seconds.
L214[19:10:14] *** Joins: Hawk777
(~Hawk777@2605:1700:10aa:6600:b6de:8a23:7f00:c607) Hawk777
L215[19:17:34] ⇦
Quits: Hawk777 (~Hawk777@2605:1700:10aa:6600:b6de:8a23:7f00:c607)
(Quit: Leaving.)
L216[20:58:33] *** Joins: Hawk777
(~Hawk777@2605:1700:10aa:6600:c73a:1889:92b2:2318) Hawk777
L217[22:43:04]

<Vaur>
%sip
L218[22:43:06] <MichiBot> You drink a
4th-dimensional emerald potion (New!). Vaur gains the ability to
talk to Swords until they download a car.
L219[22:51:24] ⇦
Quits: doskel (~doskel@doskel.net) (Ping timeout: 190
seconds)
L220[23:03:24] *** Joins: doskel
(~doskel@doskel.net) doskel
L221[23:26:05]
⇨ Joins: ElectroTe4
(~ElectroTe@ns3191846.ip-51-210-222.eu)
L222[23:31:04] ⇦
Quits: ElectroTe4 (~ElectroTe@ns3191846.ip-51-210-222.eu) (Quit:
ElectroTe4)