<<Prev Next>> Scroll to Bottom
Stuff goes here
L3[00:32:07] ⇦
Quits: ben_mkiv (~ben_mkiv@2001:16b8:14aa:2600:fe34:97ff:fea9:75f2)
(Killed (NickServ (GHOST command used by
ben_mkiv|afk!~ben_mkiv@2001:16b8:1e5f:9e00:fe34:97ff:fea9:75f2)))
L4[00:32:10] ⇨
Joins: ben_mkiv|afk
(~ben_mkiv@2001:16b8:1e5f:9e00:fe34:97ff:fea9:75f2)
L5[00:34:11] ⇨
Joins: Hawk777
(~chead@2607:c000:8275:c00:11dc:b9ab:e482:9de6)
L6[01:07:37] ⇦
Quits: ben_mkiv|afk
(~ben_mkiv@2001:16b8:1e5f:9e00:fe34:97ff:fea9:75f2) (Quit:
Leaving)
L7[01:49:53] ⇦
Quits: TPG24 (~ThePiGuy2@host-92-31-106-206.as13285.net) (Ping
timeout: 189 seconds)
L8[01:52:55]
<Ocawesome101> hm
L9[01:53:09]
<Ocawesome101> so apparently my download
times from some websites are shit and downloads from other websites
are fine
L10[01:53:11]
<Ocawesome101> excellent even
L11[02:02:15]
<lunar_sam>
>Ocawesome101: so apparently my download times from *som…
L12[02:02:15]
<lunar_sam>
sounds like an ISP thing :)
L13[02:02:23]
<Ocawesome101> normally they're mostly
fine everywhere
L14[02:08:24] <Izaya> Ocawesome101: mine
has really odd peering sometimes
L15[02:08:50] <Izaya> can't tell if
international politics or flaky australian internet
L16[02:16:56]
<esotericist> why not both?
L17[02:17:37] <Amanda> %choose continue
stabbing or merge!
L18[02:17:42] <MichiBot> Amanda: Wait,
what was the question again? Uhh... "continue
stabbing"?
L19[02:17:51] <Amanda> tomorrow it
is.
L20[03:50:39]
<Ocawesome101> alright let's see if quake
will download this time
L21[03:51:14]
<Ocawesome101> actually, smarter solution:
downloading it on my VPS so i can then download it to my
computer
L22[03:51:23]
<Ocawesome101> and it still only gets
~300KB/s
L23[03:51:25]
<Ocawesome101> yikes
L24[03:51:42]
<Ocawesome101> i suppose it's not like the
internet archive is huge or anything /s
L25[04:02:51]
<lunar_sam>
wait
L26[04:02:55]
<lunar_sam>
@Ocawesome101 did i show you what i made
L27[04:03:26]
<Ocawesome101> the Nelua thing?
L28[04:03:33]
<Ocawesome101> i saw it but i'm not sure
what it is
L29[04:19:27]
<lunar_sam>
yeah
L30[04:19:33]
<lunar_sam>
it's just a ps2 homebrew "hello world"
L31[04:19:35]
<lunar_sam>
but in nelua
L32[04:19:37]
<Ocawesome101> ah neat
L33[04:19:48]
<Ocawesome101> does nelua support tables
yet?
L34[04:19:50]
<lunar_sam>
the makefile is harder than the actual code
L35[04:19:53]
<lunar_sam>
no, not yet
L36[04:22:47] ⇦
Quits: Thutmose (~Patrick@67.21.186.201) (Quit:
Leaving.)
L37[04:27:49] <Amanda> Easier&cheaper
to just have a bunch of hosts with hard network throttling than
deal with the Google's of the world and cdns
L38[04:28:54] *
Amanda turns off the moon, tucks in around elfi and
zzzmews
L39[04:28:56] <Amanda> Night nerds
L40[04:29:43] <Amanda> %remindme 8h switch
the network cables
L41[04:29:44] <MichiBot> I'll tell you
"switch the network cables" in 8h at 12/06/2021 12:29:44
PM
L42[05:03:43]
<Forecaster> %tonk
L43[05:03:44] <MichiBot> Bejabbers!
Forecaster! You beat Vaur's previous record of 1 hour, 53 minutes
and 12 seconds (By 6 hours, 47 minutes and 38 seconds)! I hope
you're happy!
L44[05:03:45] <MichiBot> Forecaster's new
record is 8 hours, 40 minutes and 51 seconds! Forecaster also
gained 0.01358 (0.00679 x 2) tonk points for stealing the tonk.
Position #2. Need 0.34259254 more points to pass Vaur!
L45[07:41:00] ⇦
Quits: kinkinkijkin (~pch@66.49.131.33) (Quit:
Leaving)
L46[07:44:59]
<Ashirg>
%sip
L47[07:45:02] <MichiBot> You drink a
viscous aether potion (New!). As Ashirg drinks the potion they
become the target of a wad of llama spit! They fail to evade it
with a 1 vs DC 12 and takes 1d4 => 3 damage.
L48[07:45:20]
<Ashirg>
Ew
L49[07:56:50]
<tShaw> In
the modem.send function, is the dest_address the hostname of the
destination computer or the UUID of the destination network
card?
L50[07:58:33]
<tShaw>
This is for the network card API
L51[07:58:38]
<tShaw> the
default one
L52[08:00:07] <Izaya>
component.modem?
L53[08:01:45]
<tShaw>
Yes
L54[08:02:11]
<tShaw>
Wait, no I mean the litteral destination address
L55[08:02:17]
<tShaw>
What do I put for that?
L57[08:03:47] <Izaya> for
component.modem.send() the destination should be the modem UUID
you're trying to talk to yeah
L59[08:03:50]
<tShaw> I
have modem.send(destaddr, portnum), what is the address. I don't
know if it is the hostname of the destination computer or the UUID
of the destination network card.
L60[08:04:05]
<Michiyo>
"Address" in this case is the uuid
L61[08:04:16]
<tShaw> We
should update that documentation on the wiki then
L62[08:04:25]
<tShaw> It
is very vague
L63[08:04:26]
<Michiyo>
There are no "hostnames" in the default network
stuff
L64[08:04:46]
<tShaw> I'm
confused because of Minitel, which uses hostnames.
L65[08:04:52] <Izaya> apologies
>.>
L66[08:04:55]
<Michiyo>
"address" is fairly clear I think. every component has an
address
L67[08:05:01]
<tShaw> So
that's why I don't have a clue what is going on.
L68[08:05:24] <Izaya> maybe "specified
modem address" would be a useful addition
L69[08:05:44]
<tShaw>
^
L70[08:05:52] <Corded> * <Michiyo>
shrug
L71[08:06:04] <Izaya> I think I have an
account ... maybe >.>
L72[08:06:09]
<tShaw>
With is explicitly stating that the address is supposed to be a
UUID, for dumbasses like me.
L73[08:06:25]
<tShaw> I
have an account, I'll update it after I get my stuff working.
L74[08:11:01] ⇨
Joins: kinkinkijkin (~pch@66.49.131.33)
L75[08:12:59]
<tShaw> Ok
so here is a question for you guys
L76[08:13:07]
<tShaw> I
have this facility:
L78[08:15:33]
<tShaw>
Facility houses 36 above ground storage tanks, holding fuel. The
lines running in-between the fuel tanks are OC network cables.
There are `Relays` attached to each storage tank, and one
additional `relay` for the facility command and control network. Is
this too many relays on one OC network?
L79[08:15:59] <Izaya> if there are no loops
you can have as many as you'd like
L80[08:16:24]
<tShaw>
Well yes, up to 5 as the in-game documentation states
L81[08:16:33]
<tShaw> it
will only recurse to 5
L82[08:16:50] <Izaya> but there's not much
point to putting relays between stuff that is connected to relays
anyway
L83[08:16:50] ⇨
Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-106-206.as13285.net)
L84[08:16:56]
<tShaw> but
thats fine, the topology does not recuse
L85[08:18:04]
<tShaw>
However, ALL 37 relays get the same network message
L86[08:18:07] ⇨
Joins: Vexatos
(~Vexatos@port-92-192-6-121.dynamic.as20676.net)
L87[08:18:07] zsh
sets mode: +v on Vexatos
L88[08:18:15]
<tShaw> But
I am not sending a broadcast
L89[08:19:19] <Izaya> yup
L90[08:19:55]
<tShaw>
That's normal?
L91[08:20:09] <Izaya> yeah relays don't see
any difference between the two types
L92[08:22:34]
<tShaw> So
many mf messages are going to get dropped
L93[08:22:37]
<tShaw> I
think
L94[08:22:49]
<tShaw>
Well actually probably not
L95[08:22:58] <Izaya> only if you're
absolutely flooding the relays
L96[08:23:20] <Izaya> and if you are, T1.5
memory is a cheap upgrade that should reduce dropped packets
L97[08:24:54]
<tShaw>
alright
L98[08:24:58] ⇨
Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1e5f:9e00:fe34:97ff:fea9:75f2)
L100[08:38:28]
⇨ Joins: daniel (~quassel@jupiter.danger-it.de)
L101[08:39:21] ⇦
Quits: Hawk777 (~chead@2607:c000:8275:c00:11dc:b9ab:e482:9de6)
(Quit: Leaving.)
L102[08:41:45] ⇦
Quits: daniel (~quassel@jupiter.danger-it.de) (Ping timeout: 189
seconds)
L103[08:51:14]
⇨ Joins: daniel (~quassel@jupiter.danger-it.de)
L104[08:56:46]
<esotericist> still hammering at the
tis-3d stuff. nbt semantics changed in 1.18, and while i've found
information on that, it isn't yet translating into correctly
working code
L105[09:14:42]
<esotericist> i think i have it!
L106[09:27:08]
<esotericist> it now properly survives
save/load cycles. a winner is me.
L107[09:27:29]
<esotericist> now i can seriously
contemplate making an inventory management extension for tis-3d.
because that's not a terrible idea at all.
L108[10:43:54]
<Forecaster> Send works just like
broadcast, the only difference is that modems that don't match the
receiving address aren't allowed to raise a message event
L109[10:58:22]
⇨ Joins: Thutmose (~Patrick@67.21.186.196)
L110[11:11:28]
<Kristopher38> >Wattana: its
aliiiive
L111[11:11:29]
<Kristopher38> That's pretty neat
L112[11:24:43] ⇦
Quits: lordpipe (~ba7888b72@66.109.211.50) (Ping timeout: 189
seconds)
L113[11:27:25]
⇨ Joins: lordpipe (~ba7888b72@66.109.211.50)
L114[11:28:57]
<Ashirg>
%sip
L115[11:28:59] <MichiBot> You drink a
gloomy violet potion (New!). Ashirg is suddenly more aware of cute
things nearby until they stop thinking about it.
L116[11:29:08]
<Ashirg>
%tonk
L117[11:29:09] <MichiBot> I'm sorry
Ashirg, you were not able to beat Forecaster's record of 8 hours,
40 minutes and 51 seconds this time. 6 hours, 25 minutes and 25
seconds were wasted! Missed by 2 hours, 15 minutes and 25
seconds!
L118[11:29:19]
<Ashirg>
>MichiBot: You drink a gloomy violet potion (New!…
L119[11:29:19]
<Ashirg>
Impossible
L120[11:30:08] ⇦
Quits: Victor_sueca
(~Victor_su@190.pool90-165-120.dynamic.orange.es) (Ping timeout:
189 seconds)
L122[11:34:13]
<esotericist> mostly i'm surprised that
i'm the first person to contribute to it. then again, it's pretty
small and has done its job well?
L123[11:47:20]
<Ashirg>
That is indeed very surprising
L124[12:29:44] <MichiBot> Amanda REMINDER:
switch the network cables
L125[12:37:29]
⇨ Joins: Victor_sueca
(~Victor_su@190.pool90-165-120.dynamic.orange.es)
L126[13:22:28]
<Z0idberg>
Herro
L127[13:25:22]
<Z0idberg>
@Wattana If you're lucky you may even make the editor a lot faster,
because tbh the OC editor is slow and is kinda basic.
L128[13:31:07]
<Z0idberg>
I want to see OC on fabric pretty bad
L129[13:31:31]
<Z0idberg>
I don't even have an interest in forge anymore
L130[13:47:58]
⇨ Joins: alexsovi (~alexsovi@185.116.157.18)
L131[13:48:08] ⇦
Quits: alexsovi (~alexsovi@185.116.157.18) (Client
Quit)
L134[14:21:34] ⇦
Quits: ben_mkiv (~ben_mkiv@2001:16b8:1e5f:9e00:fe34:97ff:fea9:75f2)
(Quit: Leaving)
L136[14:23:18] <Amanda> sigh. guess I need
to take apart the homelab, give it a good blow-out
L137[14:31:10] ⇦
Quits: Amanda (~m-yt727s@c-73-165-62-84.hsd1.pa.comcast.net) (Ping
timeout: 189 seconds)
L138[14:32:49] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-206.as13285.net) (Ping
timeout: 189 seconds)
L139[14:35:13]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-106-206.as13285.net)
L140[14:35:50]
<Z0idberg>
Hmmm
L142[14:36:21]
<Z0idberg>
I thought maybe a red black tree for every event message to
introduce pubsub priority in trotwood, but I think itl be too
slow
L143[14:38:09]
⇨ Joins: Amanda
(~m-yt727s@c-73-165-62-84.hsd1.pa.comcast.net)
L144[14:43:07]
<Z0idberg>
The problem is I'm looking to change the scheduler a little bit to
remove the pubsub part
L145[14:43:09]
<Z0idberg>
and move it
L146[14:43:28]
<Z0idberg>
To do that I need to also make sure the networking part of the
scheduler gets priority without being invasive
L147[14:43:40]
<Z0idberg>
So I need to schedule the coroutines that handle that with higher
priority
L148[14:44:00]
<Z0idberg>
If I choose the invasive route, it will just be built into the
kernel as part of its main routine, which is wasteful.
L149[14:45:15] <Amanda> doh, I was looking
at the wrong graph
L150[14:45:24] <Amanda> oh well, miranda
really needed a good blowing
L151[14:46:01]
<Z0idberg>
Amanda, how performant do you think a red black tree for a pub/sub
scheduler in Lua?
L152[14:46:13]
<Z0idberg>
Oh wow that was pretty bad english lol
L153[14:46:16] <Amanda> @Z0idberg I know
some of those words
L154[14:46:35] <Amanda> my CS theory isn't
really up to scratch
L155[14:48:49]
<Z0idberg>
Redblack tree is just a binary tree that self balances by height to
help keep performance consistent. O(logn) for all operations
(insert, delete, update, etc). Every time an event comes in to an
OC computer it would look up all processes that are subsribed to
that event, get its process "priority #" and insert it
into the red black tree. Every time the OS main loop comes around,
it would walk the tree from left to right.
L156[14:49:14]
<Z0idberg>
The end result is that lower numbered processes would get events
more often
L157[14:49:19]
<Z0idberg>
if the events are there
L158[14:49:35]
<Z0idberg>
so say, you may make the networking scheduler a lower number so
that if you get a lot of networking events those get handled more
often
L159[14:49:41]
<Z0idberg>
than say somebody mashing the keyboard.
L160[14:50:06]
<Z0idberg>
I am afraid that updating and re-ordering the tree would slow it
down a lot, if I did it for every single event pull?
L161[14:51:08] <Amanda> I'd say you're not
likely to get more preformance out of indexing multiple layers of
tables over a single table
L162[14:51:25] <Amanda> table indexing is
slow, AIUI
L165[14:52:01]
<Wattana>
gonn push to gh soon™️
L166[14:52:53]
<Z0idberg>
right. Right now, the way it works is that if an event is received
it pushes it on an event queue and all processes handle events in
the order they come in. However, my OS can send events to other OC
computers by using a modem component. This in itself requires
events sent from other processes. So if all the processes re
sending events outside of teh computer on the network, then the
networking part of the OS will get severely backed up.
L167[14:53:08]
<Z0idberg>
Which is why I was like, "how can I efficiently handle event
priority?"
L168[14:53:19]
<Z0idberg>
Linux uses red black trees for cpu time shceduler
L169[15:04:31]
<Z0idberg>
I'm actually surprised table operations would be slow too though,
it should just be hashed, and if they are smart then they are using
HAMT or something to speed it up
L170[15:04:47]
<Z0idberg>
other than that moving them around is just as simple as moving
their references around
L171[15:05:30]
<Z0idberg>
I could benchmark it
L172[15:07:08] <Amanda> I might be
mis-remembering, @Ocawesome101 I think it was was the one that did
all the lua benchmarks awhile ago
L173[15:07:43]
<Z0idberg>
That'd be cool
L174[15:08:15]
<Z0idberg>
Thanks for your insight either way, I know you've done a lot of
little projects in the past so I was curious
L175[15:10:54]
<Z0idberg>
Plus you're a pretty smart cookie so I knew you weren't going to
say something dumb lol
L176[15:16:32]
<Ocawesome101> @Z0idberg tables are
reasonably fast if you use direct numerical indexing.
`table.insert‘ and `table.remove` are much slower than setting
`tab[k] = v`
L177[15:16:49]
<Ocawesome101> @Z0idberg tables are
reasonably fast if you use direct numerical indexing.
`table.insert` and `table.remove` are much slower than setting
`tab[k] = v` [Edited]
L178[15:19:47]
<Z0idberg>
huh
L179[15:21:02]
<Z0idberg>
Without looking at the source code, I can't tell if Lua tables are
actually HAMT
L180[15:22:05]
<Z0idberg>
I can see numerical indexing being relatively fast. I can see key
value indexing being fast too, as long as it was hamt or something.
If it needs to rehash every time you insert then no..
L181[15:22:31]
<Z0idberg>
HAMT is kinda nice because inserting new keys doesn't need any
rehashing
L182[15:23:09]
<Z0idberg>
though with red black trees numerical indexing is possible
L183[15:23:11]
<Kristopher38> tables should be fast
L184[15:23:15]
<Kristopher38> but as with all
things
L185[15:23:22]
<Kristopher38> benchmark first, judge
afterwards
L186[15:24:09]
<Kristopher38> feels like you're trying to
overoptimize early
L187[15:24:31]
<Z0idberg>
It's not that
L188[15:25:02]
<Z0idberg>
I'm trying to determine if I should use a priority scheduler using
an rb tree or not
L189[15:25:35]
<Z0idberg>
If I fix it the easy way, it will be configured in a way that I
can't really reverse without breaking a lot
L190[15:25:56]
<Z0idberg>
the current scheduler is a problem
L191[15:26:22]
<Z0idberg>
It's preventing core services that should not be built into the
kernel from being able to process events.
L192[15:26:55]
<Kristopher38> and rb tree is the
solution?
L193[15:28:12]
<Z0idberg>
An rb tree is what I would use if this were a typical project
written in C or assembly or something. It is a self balancing
binary tree that when iterated through will always handle the left
side first. It is also the tree that Linux uses for handling
process priority.
L194[15:32:04]
<Kristopher38> are you afraid it will be
too slow?
L195[15:32:22]
<Z0idberg>
The concern is that if I implement an rb tree, it will be, at
worst, re-arranging itself for every single event, every single
message sent between every process. This operation is not as bad as
it sounds, but when you're a computer engineer who does a lot of
low level software development on hardware that has less than 1KB
of ram, and takes x clock cycles an instruction, you tend to know
there problems might happen ahead of time.
L196[15:32:26]
<Z0idberg>
Yes. That's my gander.
L197[15:34:25]
<Z0idberg>
I could use the RB tree for scheduling processes whether or not
they have something to do, but that is extremely wasteful when you
have idle processes
L198[15:34:55]
<Z0idberg>
if that were the case I wouldn't have worried because the tree
would only be updated when a process is prioritized to a given
priority #
L199[15:35:22]
<Z0idberg>
But for event scheduling it has to be inserted every. single.
event. and every message sent between processes.
L200[15:35:36]
<Z0idberg>
as well as deleted when they are received
L201[15:35:47]
<Z0idberg>
so the tree would constantly be inserting, deleting and
rearranging
L202[15:38:33]
<Kristopher38> i'm seeing lots of O(log
n)s on the wiki page for rb-tree. Imo it might not be as bad as you
think, how big `n` are we talking about? Also if you have such
concerns you should write an rb-tree implementation in lua and test
performance on your intended use case
L203[15:41:36]
<Z0idberg>
It's dynamic. the size of the tree is always going to be related to
the # of events in waiting to be processed. The tree itself is self
balancing though, so the depth of the tree down every path will
always bee the same, and that part is the part that takes the most
work
L204[15:43:38]
<Z0idberg>
The O(logn) complexity for the majority of its operations are
fine
L205[15:46:48]
<Kristopher38> i know, i was asking for a
rough figure
L206[15:53:55]
<Wattana>
yall be talking about some pretty advanced process schedulers
L207[16:01:05]
⇨ Joins: Hawk777
(~chead@2607:c000:8275:c00:6a0:537d:d5b1:604b)
L208[16:24:29]
⇨ Joins: Arstilwater (~arstilwat@210.36.46.192)
L209[16:25:22] <Arstilwater> hello
L210[16:43:59]
<Michiyo>
%yeshi
L211[16:44:02] <MichiBot> Hi, welcome to
the opencomputers IRC channel. If you just connected from
minecraft, yes this is a real chat. There are people here, but dont
expect people to engage with someone who just says "hi"
or similar, were (usually) pretty busy.
L212[16:44:12]
<Michiyo>
Welcome
L213[16:45:25]
<Z0idberg>
@Wattana Yeah well I ended up finding a bit of an issue with the
trotwood scheduler, in fact I knew about it over a year ago but I
didn't do anything about it
L214[16:45:32]
<Z0idberg>
couple years ago
L215[16:45:41]
<Wattana>
>Z0idberg: *couple years ago*
L216[16:45:42]
<Wattana>
👁️👄👁️
L217[16:52:43] <Arstilwater> so,is here
someone could tell me how to connnect OC tu other mods?
L218[16:54:43]
<Forecaster> Adapter
L219[17:04:41] ⇦
Quits: Arstilwater (~arstilwat@210.36.46.192) (Ping timeout: 189
seconds)
L220[17:26:55]
⇨ Joins: Michiyo (~Michiyo@50.38.53.215)
L221[17:26:55]
zsh sets mode: +o on Michiyo
L223[17:47:11]
<Ashirg>
%sip
L224[17:47:13] <MichiBot> You drink a
prickly emerald potion (New!). Ashirg turns into a fairy unicorn
boy until they stop thinking about it.
L225[17:47:29]
<Ashirg>
How am I supposed to stop thinking about that
L226[17:56:10]
<Forecaster> You get distracted by
something shiny
L227[18:16:53]
⇨ Joins: Arstilwater (~arstilwat@210.36.46.192)
L228[18:20:10] ⇦
Quits: Arstilwater (~arstilwat@210.36.46.192) (Remote host closed
the connection)
L229[18:22:32]
<Vaur>
%sip
L230[18:22:33] <MichiBot> You drink a
thick pink potion (New!). Vaur zones out for 5 minutes.
L231[18:34:03]
⇨ Joins: TPG24
(~ThePiGuy2@host-92-31-106-206.as13285.net)
L232[18:35:50] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-206.as13285.net) (Ping
timeout: 195 seconds)
L233[19:26:35]
<Vaur>
%sip
L234[19:26:35] <MichiBot> You drink a
simulated rød potion (New!). Vaur gets a sudden Spice infusion.
Vaur can see the universe. [Spice Addiction +1]
L236[19:30:41]
<Ocawesome101> cc @Saghetti
L237[19:32:18]
<Ocawesome101> doesn't even do VGA
yet
L238[19:39:45]
<Kristopher38> so you're finally getting
into osdev? :D
L239[19:42:56]
<lunar_sam>
👀
L240[19:43:07]
<lunar_sam>
>Ocawesome101:
L241[19:43:07]
<lunar_sam>
what are you writing it in?
L242[19:43:11]
<Ocawesome101> C
L243[19:43:15]
<Ocawesome101> @Kristopher38 yeah
L244[19:43:46]
<Ocawesome101> i figured C was probably
best for this since it's the most mainstream and i know it
moderately well
L245[19:44:25]
<lunar_sam>
ah, neat
L246[19:44:40]
<lunar_sam>
i was thinking about writing stuff with nelua
L247[19:45:00]
<Ocawesome101> i considered that and i
considered Zig
L248[19:45:10]
<lunar_sam>
infact, gonna try to write a TN stack for the PS2 that runs as an
IRX in nelua
L249[19:45:11]
<lunar_sam>
:P
L250[19:45:24]
<lunar_sam>
*compiles to an IRX
L251[19:48:18]
<lunar_sam>
OC is a gateway drug
L252[19:57:40]
<Z0idberg>
@Ocawesome101 Wanna work on my OS?
L253[19:57:42]
<Z0idberg>
😄
L254[19:58:02]
<Z0idberg>
It's been sitting around for a while on paper and I never had time
to work on it
L255[19:58:05]
<Ocawesome101> i still barely know what
i'm doing xd
L256[19:58:15]
<Ocawesome101> what's the concept behind
it?
L257[19:59:23]
<Z0idberg>
It simulates a stack-based CPU and MMU/RDMA controller that sits on
top of the target system. Software such as a C/C++ program for
example is compiled to the architecture of the OS, not the machine
it is running on, making it portable.
L258[19:59:45] <CompanionCube> Izaya: 'An
option drawn up by Mr Raab and attorney general, Suella Bravermen
is for MPs to pass an annual “Interpretation Bill” in which
ministers will strike out findings from judicial reviews the
government did not agree with. The plan has reportedly won the
approval of No 10.' cool and normal legislation
L259[19:59:48]
<Z0idberg>
This practice has been done before many many many years ago
actually
L260[20:00:14]
<Z0idberg>
I think CompanionCube would admire that I incorporated that into
the design
L261[20:00:15] <CompanionCube> Z0idberg:
:)
L262[20:00:34] <CompanionCube> iirc the
modern implementation is Android, no'?
L263[20:00:42]
<Z0idberg>
Yeah I completely trashed the old exokernel design and was like
screw it, I need a use case for my multi board computer arch
L264[20:00:48]
<Z0idberg>
Android is similar
L265[20:01:12]
<Z0idberg>
Though I wanted to make mine like a hybrid exokernel/microkernel
design
L266[20:01:34] <CompanionCube> original
dalvik got replaced with ART which functions closer to this
design
L267[20:02:11]
<Z0idberg>
I've been changing the CPU arch slightly too
L268[20:02:38]
<Z0idberg>
I did end up changing the 16 bit instruction format
L269[20:03:59]
<Z0idberg>
I also changed the DMA controller part to be dynamic and
elastic
L270[20:04:12]
<Z0idberg>
this is the case on the cpld hardware version too
L271[20:04:41]
<Z0idberg>
so instead of having fixed DMA channels for certain devices and a
small limited number of them, RDMA is generic and elastic, and you
can make a bunch of them
L272[20:05:27]
<Z0idberg>
the only thing to keep in mind is that the DMA controller depending
on the clock runs 16 - 1 to 24 - 1 faster than the cpu clock, cycle
stealing to move memory around
L273[20:05:45]
<Z0idberg>
so if you have too many channels then you effectively decrease
throughput
L274[20:07:24]
<Z0idberg>
What I did decide to also change is that the MMU is now more than
just an IOMMU; It can not only map memory pages in 64K (for 16 bit
mode) memory chunks but also can be used to assist with memory
protection for context switching purposes
L275[20:08:14]
<Z0idberg>
the DMA controller is capable of working with the MMU (it's built
into the MMU anyways) to help copying and managing memory between
processes which is kinda handy, which means that the way you talk
to hardware and processes is exactly the same
L276[20:08:43]
<Z0idberg>
you basically just memory map / external function map processes,
similar to how hardware devices are mapped by using the DMA slave
CPLDs
L277[20:08:45]
<lunar_sam>
time to make nelua bindings to all of ps2sdk and gskit
L278[20:08:46]
<lunar_sam>
:)
L279[20:08:55]
<Z0idberg>
@lunar_sam DONT DO IT!
L280[20:08:59]
<Z0idberg>
it's dangerous to go alone
L281[20:09:02]
<lunar_sam>
heh
L282[20:09:06]
<lunar_sam>
a lot of it can be autogenned
L283[20:10:05]
<lunar_sam>
gskit, at least, can be autogenned
L284[20:11:07]
<Z0idberg>
@Ocawesome101 Basically you compile your programs to the OS, and
then talk to the OS as if it's another piece of hardware. The
system calls automatically trigger simulated DMA channels used for
IPC and everything.
L285[20:11:46]
<Z0idberg>
it's all in userspace just like a big IPC bus
L286[20:13:58]
<Forecaster> %tonkout
L287[20:14:00] <MichiBot> Yay!
Forecaster! You beat your own previous record of 8 hours, 40
minutes and 51 seconds (By 3 minutes and 58 seconds)! I hope you're
happy!
L288[20:14:01] <MichiBot> Forecaster has
tonked out! Tonk has been reset! They gained 0.008 tonk points!
plus 0.014 bonus points for consecutive hours! Current score:
4.2218001, Position #2 Need 0.32059254 more points to pass
Vaur!
L289[20:14:43]
<Ocawesome101> @Z0idberg neat
L290[20:15:35]
<Z0idberg>
It definitely makes backwards compatability a little easier
L291[20:16:50]
<lunar_sam>
i love how any discussion of lua outside of like
L292[20:16:57]
<lunar_sam>
circles where people mostly write lua
L293[20:17:06]
<lunar_sam>
always ends up going into the 1 based vs 0 based indexing
argument
L294[20:26:11]
<Z0idberg>
0 based.
L295[20:26:23]
<Z0idberg>
because *(a + b)
L296[20:26:38]
<Z0idberg>
it makes math easier.
L297[20:27:28]
<Z0idberg>
It's like, "counting seconds. A lot of people do this
"one one thousand two one thousand" thing and that's fine
but many people say the number they land on and unfortunately
they're off by one second, because you can have < 1
second.
L298[20:27:55]
<Z0idberg>
and the moment you suggest they try counting from zero thousand
they go wat?
L299[20:28:01]
<Z0idberg>
as if their brains couldn't handle it
L300[20:29:24]
<Neuro> I
had never heard of 1 indexing before lua
L301[20:29:29]
<Neuro> I
have never heard of it outside of lua
L302[20:29:30]
<Neuro>
it's bad
L303[20:29:38]
<Ocawesome101> 1 indexing is... fine
L304[20:29:40]
<Z0idberg>
Or you could be an auditory learner like me and sit for 8 hours at
a time when you were a kid listening to clocks on the wall and the
individual sounds they make in between their ticks and get really,
really good for no useful reason at counting seconds without any
help.
L305[20:29:58]
<Ocawesome101> though 0-indexing is
certainly better
L306[20:30:00]
<Z0idberg>
I think it's more that "1 indexing isn't the end of the
world"
L307[20:30:32]
<Neuro>
sure whatever, it's not the end of the world
L308[20:30:39]
<Neuro> but
it's bad
L309[20:31:14]
<Z0idberg>
if Lua supported macros I'd say write a macro to make it do zero
indexing for you
L310[20:31:17]
<Ocawesome101> i'd argue that an advantage
of 1 indexing, however small, is that `array[len(array)]` works as
you'd expect. having to do `array[len(array) - 1]` to get the last
element of an array can be confusing, particularly for new
programmers
L311[20:32:00]
<Ocawesome101> i know it confused me
several times when i started learning to program in Python
L312[20:32:10]
<Neuro> all
languages have better ways to do that
L313[20:32:15]
<Neuro>
array[-1]
L314[20:33:23]
<Ocawesome101> that can be equally
unintuitive, though it does make just as much sense when you think
about it for half a second
L315[20:33:54]
<Neuro> id
argue its something simple enough that it doesn't necessarily need
to be intuitive
L316[20:34:05]
<Neuro>
it's just something you can memorize as part of syntax
L317[20:34:21]
<Z0idberg>
I think array[-1] should become *(array - 1) so that you read out
of bounds.
L318[20:34:38]
<Z0idberg>
screw wraparound conventions
L319[20:34:57]
<Neuro>
besides, intuition is not just about what you see from a
vacuum
L320[20:35:01]
<Neuro>
it's also from past experience
L321[20:35:09]
<Neuro>
which is mainly what makes 1-indexing incredibly unintuitive
L322[20:35:13]
<Neuro>
because nothing fucken else uses it
L323[20:35:46]
<Ocawesome101> i was speaking from the
point of view of someone who has never programmed
L324[20:35:58]
<Ocawesome101> as a more experienced
programmer myself i understand the benefits of 0-indexing
L325[20:36:17]
<Z0idberg>
Tommy eats a stick of butter a day Tommy is a healthy person.
L326[20:36:27]
<Ocawesome101> but IRL if you ask someone
what the 0th element of something is they'll look at you
weirdly
L327[20:40:17]
<Z0idberg>
Just say the first
L328[20:40:30]
<Z0idberg>
If people are new to programming you should put them to work
L329[20:40:34]
<Z0idberg>
make them do it the hard way 😛
L330[20:41:55]
<Z0idberg>
My introduction to programming was during a time that software was
usually unreachable because you needed to dial phone numbers to
find somebody's random shit at someone's house, get it at a
university via their number (the Internet wasn't really a thing yet
unless you dialed through some lucky bastard with ARPA access, like
a university lab) and, as a result- if you wanted software for your
computer you had to write it yourself.
L331[20:41:57]
<Neuro>
from someone new to programming I think 0 and 1 indexing are not
super different
L332[20:42:02]
<Z0idberg>
like if you wanted a text editor
L333[20:42:06]
<Z0idberg>
I had no text editors
L334[20:42:11]
<Z0idberg>
you had to write one
L335[20:42:41]
<Kristopher38> >Neuro: it's just
something you can memorize as part…
L336[20:42:41]
<Kristopher38> memorize 1-based
indexing
L337[20:42:42]
<Kristopher38> ez
L338[20:42:42]
<Z0idberg>
with a line editor usually that you had access to, or some sort of
way to inject opcodes
L339[20:42:48]
<Neuro> yes
yes ok enough in my daying
L340[20:42:50]
<lunar_sam>
oh
L341[20:42:52]
<lunar_sam>
autogen isn't working
L342[20:42:56]
<lunar_sam>
time to manually write bindings
L343[20:43:06]
<Z0idberg>
Don't use GNU autotools!
L344[20:43:09]
<Z0idberg>
they suck
L345[20:43:19]
<lunar_sam>
>Neuro: I had never heard of 1 indexing before lu…
L346[20:43:19]
<lunar_sam>
there's plenty of other places!
L347[20:43:20]
<Z0idberg>
@lunar_sam you know better
L348[20:43:25]
<Neuro>
>Kristopher38: memorize 1-based indexing
L349[20:43:25]
<Neuro>
sure you can
L350[20:43:28]
<lunar_sam>
>Z0idberg: Don't use GNU autotools!
L351[20:43:28]
<lunar_sam>
not GNU autotools
L352[20:43:33]
<lunar_sam>
i just mean the tool to generate bindings
L353[20:43:36]
<Neuro> as
I said, from the perspective of a new coder, it is not super
different
L354[20:43:38]
<Z0idberg>
lol
L355[20:43:49]
<Neuro> the
main problem with 1 indexing is simply the lack of conformity
L356[20:43:51]
<lunar_sam>
the ps2sdk gcc won't load gcc plugins
L357[20:43:52]
<lunar_sam>
:(
L358[20:44:02]
<Neuro> and
then there are also a decent quantity of secondary reasons why
0-indexing is mildly better
L359[20:44:03]
<lunar_sam>
at least, the EE gcc won't
L360[20:44:08]
<lunar_sam>
don't know about the IOP one
L361[20:44:22]
<Neuro> but
honestly for me, conformity/consistency is the main reasdon
L362[20:44:24]
<Neuro> but
honestly for me, conformity/consistency is the main reason
[Edited]
L363[20:44:25] <Amanda> GCC supports
plugins?
L364[20:44:41]
<Z0idberg>
You know it's so nice that programming is so accessible now, and
it's nice that everyone owns a computer, I was one of the only two
or three people in my entire school growing up that had a computer
at home until almost high school
L365[20:44:54]
<Neuro>
times have changed
L366[20:45:07]
<Z0idberg>
it used to be you needed a computer AND you needed someone in your
family that was kinda knowledgeable about this kind of stuff
L367[20:45:10]
<lunar_sam>
>Amanda: GCC supports plugins?
L368[20:45:10]
<lunar_sam>
yes!
L369[20:46:26]
<Z0idberg>
making sandwiches with chicken lettuce mayonayse and a stick of
butter
L370[20:46:35]
<Z0idberg>
what's the stick of butter for? Well, it's for flavor
L371[20:46:55] <Amanda> I imagine it's the
usual fare of they need to be compiled against the GCC source and
there's no abi conpat
L372[20:47:17]
<Z0idberg>
heh
L373[20:47:32]
<Z0idberg>
lunar, have you checked out smallerC?
L374[20:47:35]
<Z0idberg>
I use it quite a bit
L375[20:47:38] <Amanda> Otherwise I
imagine they'd be more prevelent that I'd have actually heard of
them
L376[20:49:38]
<Z0idberg>
LOLOLOLOL
L378[20:51:07]
<Neuro>
what would you even paste in there?
L379[20:52:27]
<Z0idberg>
hahaha
L380[20:52:35]
<Z0idberg>
Who knows
L381[20:53:00] <Amanda> something that
makes you send your current API token, which would let people talk
as you or change your password or whatever
L382[20:53:31]
<Forecaster> `computer.hack()`
L383[20:57:35]
<Neuro>
yeah I was thinking something to do with tokens
L384[20:57:44]
<Neuro> idk
ive never come across it in person
L385[21:01:29]
<Z0idberg>
computer.whee
L386[21:01:38]
<lunar_sam>
>Z0idberg: lunar, have you checked out smallerC?
L387[21:01:38]
<lunar_sam>
not yet?
L388[21:01:40]
<Z0idberg>
*computer spins around yelling,
"Wheeeeeeeeeeeeeeeee!"
L389[21:02:01]
<lunar_sam>
what's smallerC lmao
L390[21:02:29]
<Z0idberg>
Lunar, I love SmallerC. It's a 32 & 16, yes 16! bit x86 C
compiler that can generate NASM AND FASM output.
L391[21:02:39]
<Z0idberg>
it's also a single pass C compiler
L392[21:02:46]
<Z0idberg>
so it's quite fast
L393[21:02:58]
<Ocawesome101> isn't tcc single
pass?
L394[21:03:05]
<Z0idberg>
No idea
L395[21:03:33]
<Z0idberg>
To be fair I find nothing wrong with multi pass compiling
L396[21:03:55]
<Z0idberg>
Especially if it is done efficientl
L397[21:03:59]
<Z0idberg>
efficiently*
L398[21:04:58]
<lunar_sam>
can i target the MIPS R5900A :P
L399[21:05:17]
<Z0idberg>
Probably not.
L400[21:05:25]
<Z0idberg>
what is so special about that MIPS?
L401[21:07:10]
<Kristopher38> it's the arch ps2 runs
on
L402[21:07:21]
<Elder> Any
news on the 1.16???? And yes, i will ask this wuestion once every
month
L403[21:07:27]
<Kristopher38> i guess, anyway
L404[21:07:31]
<Elder> Any
news on the 1.16 port???? And yes, i will ask this wuestion once
every month [Edited]
L405[21:07:33]
<Z0idberg>
I see.
L406[21:07:46]
<Z0idberg>
MIPS was very popular in the 90s
L407[21:07:51]
<Z0idberg>
I kinda wonder why
L408[21:07:59]
<Z0idberg>
It is a nice little architecture
L409[21:08:33]
<Z0idberg>
I know the ps2 technically came out in 2000 but
L410[21:08:45]
<Z0idberg>
we also had the n64 mips for example
L411[21:08:54]
<Z0idberg>
and didn't the original playstation have a mips 32?
L412[21:08:58]
<Elder>
Nvm
L413[21:09:14]
<Z0idberg>
@Elder Why not help port it
L414[21:09:24]
<Elder>
Because im 14
L415[21:09:30]
<Elder> And
have school
L416[21:09:33]
<Elder> And
dance classes
L417[21:09:36]
<Elder>
Sadly
L418[21:09:50]
<Kristopher38> lol, i remember being like
this when i was 14
L419[21:09:56]
<Z0idberg>
Dude when I was your age back in the day I was pulling all nighters
coding and going to school
L420[21:10:03]
<Elder>
Hmm
L421[21:10:06]
<Elder>
Nah
L422[21:10:13]
<Z0idberg>
I used to code for 3 days straight until I'd get cold and fall
asleep
L423[21:10:26]
<Kristopher38> >Z0idberg: Dude when I
was your age back in the day I w…
L424[21:10:26]
<Kristopher38> >back in my
days...
L425[21:10:27]
<Z0idberg>
I even kept my entire desktop and everything, my CRT monitor etc on
my bed
L426[21:10:28]
<Elder> I'm
not that passionate
L427[21:10:39]
<Elder> I
just enjoy mc computer mods
L428[21:10:45]
<Elder> And
oc is the best
L429[21:10:53]
<Z0idberg>
btw I don't recommend sleeping next to a CRT sometimes you'll roll
over and wake up with it rolling onto you
L430[21:11:05]
<Elder> But
unfortunately its really underrayed
L431[21:11:07]
<Z0idberg>
it's not that bad but it's surprising
L432[21:11:24]
<Elder> I
guess i have no luck guys
L433[21:11:30]
<Elder> No
oc 1.16
L434[21:11:33]
<Elder>
:(
L435[21:11:44]
<Elder>
Maybe in a year
L436[21:12:17]
<Elder> Bye
i have to sleep for tomorrow
L437[21:12:21]
<Kristopher38> @Elder you don't know yet
how much work you can fit into 1 day
L438[21:12:31]
<Elder>
>Kristopher38: <@!649987390844305408> you don't
know…
L439[21:12:32]
<Elder>
Maybe
L440[21:12:36]
<Z0idberg>
Obviously I wasn't a very good programmer at the time, but I
started writing code when I was about 7
L441[21:12:42]
<Kristopher38> spoiler: you can fit more
than you have now
L442[21:13:07]
<Elder>
Instead of programming in my free time i rather enjoy solving hard
math priblems
L443[21:13:11]
<Kristopher38> but also you enjoy your
youth or whatever
L444[21:13:18]
<Z0idberg>
you could write code to do that
L445[21:13:22]
<Elder>
>Kristopher38: but also you enjoy your youth or what…
L446[21:13:22]
<Elder>
Glad you said tgat
L447[21:13:37]
<Elder> I'm
not saying i dont like prigramming
L448[21:13:47]
<Elder> But
i use it when i need it
L449[21:13:54]
<Elder> Not
to just use it
L450[21:14:23]
<Elder> I
really have to sleep now. I signed up for an important
contest
L451[21:14:26]
<Elder>
Cya
L452[21:14:38]
<Kristopher38> good luck on the
contest
L453[21:14:50]
<Z0idberg>
Don't forget
L454[21:14:55]
<Z0idberg>
7 + 1 = 10
L455[21:16:22]
<esotericist> current project: despairing
at the state of bundled cable equivalents in recent minecraft
versions
L456[21:16:32]
<esotericist> i don't want to roll my own
cables
L457[21:16:38]
<Z0idberg>
lol
L458[21:16:44]
<Z0idberg>
I want to see OC ported to fabric
L459[21:16:59]
<esotericist> i'm a forge girl, living in
a forge world.
L460[21:17:10]
<Z0idberg>
force is kinda chonky though
L461[21:17:19]
<Z0idberg>
it reminds me of a steam boat spitting out soot
L462[21:17:33]
<esotericist> the hoops you have to go
through for huge technical mods to interoperate in fabric is too
painful for me. i'll pass.
L463[21:17:41]
<esotericist> fabric has its place, but
not with what i want to do
L464[21:19:00]
<esotericist> and i personally haven't
found the performance to be that bad in quite some time
L465[21:19:32]
<Z0idberg>
Fabric is currently the only way I can get a bunch of mods to work
on my girlfriend's computer
L466[21:19:50]
<Z0idberg>
with forge it will literally get like 2FPS
L467[21:19:55]
<esotericist> i mean. it ultimately boils
down to what your objectives are
L468[21:20:04]
<esotericist> there are things fabric
excels at. they are not thing i want to do.
L469[21:20:11]
<esotericist> the things i want to do, you
really need the infrastructure forge provides
L470[21:21:36]
<Z0idberg>
I don't think it's that huge of a deal. Perhaps writing a new
interoperability API would help
L471[21:22:01]
<lunar_sam>
>Z0idberg: and didn't the original playstation have …
L472[21:22:02]
<lunar_sam>
yes
L473[21:22:18]
⇨ Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1e5f:9e00:fe34:97ff:fea9:75f2)
L474[21:22:31]
<lunar_sam>
many PS2s (maybe even most) also have the PS1's CPU for backwards
compatibility and as the i/o processor
L475[21:22:52]
<lunar_sam>
thus why the ps2sdk toolchain requires two gccs
L476[21:22:54]
<Z0idberg>
that makes sense
L477[21:22:58]
<Z0idberg>
I remember that
L478[21:23:05]
<lunar_sam>
one for the R5900A and one for (whatever the PS1's CPU is)
L479[21:23:09]
<Z0idberg>
in fact I don't remember a single PS2 that couldn't play PS1
games
L480[21:23:22]
<lunar_sam>
the later ones had PPC-based IOPs
L481[21:23:23]
<lunar_sam>
but
L482[21:23:29]
<Z0idberg>
the thin ones?
L483[21:23:29]
<lunar_sam>
i think they emulated the PS1's CPU
L484[21:23:35]
<lunar_sam>
not just thin ones
L485[21:23:40]
<lunar_sam>
there were some fat ones
L486[21:23:45]
<Z0idberg>
huh
L487[21:23:56]
<Z0idberg>
I used to fix disc read errors for people on the fat ones
L488[21:24:13]
<Z0idberg>
they put the potentiometer on the actual moving CD / DVD
laser
L489[21:24:18]
<Z0idberg>
for voltage control of the lens
L490[21:24:34]
<Z0idberg>
so over time it would just vibrate and change its divider
output.
L491[21:24:54]
<lunar_sam>
> Note: There is some evidence that the new IOP might still
additionaly contain some kind of MIPS core.
L492[21:24:58]
<lunar_sam>
interesting
L493[21:25:23]
<Z0idberg>
Most of the time that's all it was, and you just needed a
screwdriver, and a multimeter to test the output to ensure it was
right. Many times you ended up increasing the voltage rather than
decreasing too
L494[21:27:24]
<lunar_sam>
i wonder if i can use one of the vector units to decode vorbis or
opus
L495[21:27:25]
<lunar_sam>
heh
L496[21:27:37]
<Z0idberg>
heh
L497[21:28:16]
<lunar_sam>
wait
L498[21:28:20]
<lunar_sam>
i just realized
L499[21:28:25]
<lunar_sam>
nelua is perfect for ps2dev
L500[21:28:31]
<lunar_sam>
coroutine time
L501[21:28:37]
<lunar_sam>
*ps2 development
L502[21:28:41]
<lunar_sam>
not the project ps2dev
L503[21:28:57]
<Z0idberg>
lol
L504[21:29:08]
<Z0idberg>
use piet
L505[21:29:12]
<Z0idberg>
do all of your coding in piet
L506[21:29:25]
<Z0idberg>
Your art teacher will be proud
L507[21:29:28]
<lunar_sam>
lmao
L508[21:30:05] <Amanda> or perl, your for
your psyche professor
L509[21:30:19]
<Z0idberg>
lol
L510[21:30:19] <Amanda> s/your
for/for/
L511[21:30:20] <MichiBot> <Amanda>
or perl, for your psyche professor
L512[21:30:49] <Amanda> %choose comfort or
utility
L513[21:30:50] <MichiBot> Amanda:
utility'os, for a complete breakfast!
L514[21:30:51]
<Z0idberg>
$perl->amandaC('y u do dis?') unless DEBUG;
L515[21:31:36] <Amanda> perl can run ink
blots, it's been tested!
L516[21:32:23]
<Z0idberg>
lol
L517[21:32:49]
<Z0idberg>
I like Perl a lot, I haven't used it in quite a long time.
L518[21:44:01]
<Ocawesome101> @esotericist does Project
Red not work?
L519[21:46:56]
<esotericist> a) i'm working on 1.18, and
it's only on 1.16, b) its license makes me break out in hives, so
i'm not even willing to look at its api.
L520[21:48:09]
<esotericist> a) could be solved with
porting (obviously i'm willing to do some work, since i ported
tis-3d to 1.18), but b) keeps me from touching the code
L521[21:49:28]
<esotericist> so like, i've got a pile of
mods that each have some of the features i need.
L522[21:49:28]
<esotericist> morered (also 1.16, but mit
licensed) has the datagen bits i'd want for all the cable
combinations, but it doesn't implement the rp2/p:r cable semantics.
instead they basically act like redstone dust with a slightly
higher internal value (0-31 instead of 0-15, doubles/halves when
going to/from normal redstone signals), and it doesn't have
anything like a connectivity graph internally. it just propagates
tile-by-tile.
L523[21:50:27]
<esotericist> i'm currently thinking
mugging integrated dynamics for an internal graph might be the way
to go since i'm pretty sure it has one (also mit licensed,
happily)
L524[21:50:51]
<esotericist> but this is all a lot of
work, so i haven't emotionally committed to it x_x
L525[21:54:00]
<esotericist> there is a certain hilarious
symmetry in trying to borrow from integrated dynamics while also
trying to compete with it for "incredibly obtuse automation
tool which can still be used to do useful things".
L526[21:54:00]
<esotericist> because i haven't given up
on finding tis-like solutions to make tis-3d do useful
things.
L527[22:02:00] ⇦
Quits: reborn (reborn@reborn.my.id) (Ping timeout: 189
seconds)
L528[22:02:23]
⇨ Joins: reborn
(reborn@2402:d0c0:3:d3:cafe:234:666:dead)
L529[23:09:32]
<Z0idberg>
@esotericist solution. Write a new minecraft. Even if you button
mashed the keyboard completely drunk it would be a better
game
L530[23:20:53] <Amanda> ... go home,
Steam, you're drunk
L532[23:22:25] <stephan48> how will it get
home safely? does it know where it lives?
L533[23:50:15] ⇦
Quits: Vexatos (~Vexatos@port-92-192-6-121.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)