<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:02:08] <Wat​tana> will put on github later https://tinyurl.com/yyphhozk
L2[00:12:33] <luna​r_sam> verynice https://tinyurl.com/y6bj2sox
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] <Ocawes​ome101> hm
L9[01:53:09] <Ocawes​ome101> so apparently my download times from some websites are shit and downloads from other websites are fine
L10[01:53:11] <Ocawes​ome101> excellent even
L11[02:02:15] <luna​r_sam> >Ocawesome101: so apparently my download times from *som…
L12[02:02:15] <luna​r_sam> sounds like an ISP thing :)
L13[02:02:23] <Ocawes​ome101> 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] <esote​ricist> why not both?
L17[02:17:37] <Amanda> %choose continue stabbing or merge!
L18[02:17:42] <MichiBot> Ama​nda: Wait, what was the question again? Uhh... "continue stabbing"?
L19[02:17:51] <Amanda> tomorrow it is.
L20[03:50:39] <Ocawes​ome101> alright let's see if quake will download this time
L21[03:51:14] <Ocawes​ome101> actually, smarter solution: downloading it on my VPS so i can then download it to my computer
L22[03:51:23] <Ocawes​ome101> and it still only gets ~300KB/s
L23[03:51:25] <Ocawes​ome101> yikes
L24[03:51:42] <Ocawes​ome101> i suppose it's not like the internet archive is huge or anything /s
L25[04:02:51] <luna​r_sam> wait
L26[04:02:55] <luna​r_sam> @Ocawesome101 did i show you what i made
L27[04:03:26] <Ocawes​ome101> the Nelua thing?
L28[04:03:33] <Ocawes​ome101> i saw it but i'm not sure what it is
L29[04:19:27] <luna​r_sam> yeah
L30[04:19:33] <luna​r_sam> it's just a ps2 homebrew "hello world"
L31[04:19:35] <luna​r_sam> but in nelua
L32[04:19:37] <Ocawes​ome101> ah neat
L33[04:19:48] <Ocawes​ome101> does nelua support tables yet?
L34[04:19:50] <luna​r_sam> the makefile is harder than the actual code
L35[04:19:53] <luna​r_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] <Forec​aster> %tonk
L43[05:03:44] <MichiBot> Bejabbers! Forec​aster! You beat Va​ur'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 Va​ur!
L45[07:41:00] ⇦ Quits: kinkinkijkin (~pch@66.49.131.33) (Quit: Leaving)
L46[07:44:59] <Ash​irg> %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 1d​4 => 3 damage.
L48[07:45:20] <Ash​irg> Ew
L49[07:56:50] <tS​haw> 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] <tS​haw> This is for the network card API
L51[07:58:38] <tS​haw> the default one
L52[08:00:07] <Izaya> component.modem?
L53[08:01:45] <tS​haw> Yes
L54[08:02:11] <tS​haw> Wait, no I mean the litteral destination address
L55[08:02:17] <tS​haw> What do I put for that?
L56[08:03:41] <Mic​hiyo> https://ocdoc.cil.li/component:modem?s[]=modem&s[]=send
L57[08:03:47] <Izaya> for component.modem.send() the destination should be the modem UUID you're trying to talk to yeah
L58[08:03:50] <Mic​hiyo> Code Block pastebined https://paste.pc-logix.com/netikovina
L59[08:03:50] <tS​haw> 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] <Mic​hiyo> "Address" in this case is the uuid
L61[08:04:16] <tS​haw> We should update that documentation on the wiki then
L62[08:04:25] <tS​haw> It is very vague
L63[08:04:26] <Mic​hiyo> There are no "hostnames" in the default network stuff
L64[08:04:46] <tS​haw> I'm confused because of Minitel, which uses hostnames.
L65[08:04:52] <Izaya> apologies >.>
L66[08:04:55] <Mic​hiyo> "address" is fairly clear I think. every component has an address
L67[08:05:01] <tS​haw> 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] <tS​haw> ^
L70[08:05:52] <Corded> * <Mic​hiyo> shrug
L71[08:06:04] <Izaya> I think I have an account ... maybe >.>
L72[08:06:09] <tS​haw> With is explicitly stating that the address is supposed to be a UUID, for dumbasses like me.
L73[08:06:25] <tS​haw> 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] <tS​haw> Ok so here is a question for you guys
L76[08:13:07] <tS​haw> I have this facility:
L77[08:13:17] <tS​haw> https://tinyurl.com/y574jenz
L78[08:15:33] <tS​haw> 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] <tS​haw> Well yes, up to 5 as the in-game documentation states
L81[08:16:33] <tS​haw> 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] <tS​haw> but thats fine, the topology does not recuse
L85[08:18:04] <tS​haw> 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] <tS​haw> But I am not sending a broadcast
L89[08:19:19] <Izaya> yup
L90[08:19:55] <tS​haw> That's normal?
L91[08:20:09] <Izaya> yeah relays don't see any difference between the two types
L92[08:22:34] <tS​haw> So many mf messages are going to get dropped
L93[08:22:37] <tS​haw> I think
L94[08:22:49] <tS​haw> 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] <tS​haw> alright
L98[08:24:58] ⇨ Joins: ben_mkiv (~ben_mkiv@2001:16b8:1e5f:9e00:fe34:97ff:fea9:75f2)
L99[08:36:06] ⇦ Quits: daniel_ (~quassel@jupiter.danger-it.de) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
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] <esote​ricist> 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] <esote​ricist> i think i have it!
L106[09:27:08] <esote​ricist> it now properly survives save/load cycles. a winner is me.
L107[09:27:29] <esote​ricist> 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] <Forec​aster> 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] <Kristo​pher38> >Wattana: its aliiiive
L111[11:11:29] <Kristo​pher38> 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] <Ash​irg> %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] <Ash​irg> %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] <Ash​irg> >MichiBot: You drink a gloomy violet potion (New!…
L119[11:29:19] <Ash​irg> Impossible
L120[11:30:08] ⇦ Quits: Victor_sueca (~Victor_su@190.pool90-165-120.dynamic.orange.es) (Ping timeout: 189 seconds)
L121[11:33:31] <esote​ricist> lawl i now have starring billing on the markdown manual github page :biggrin: https://tinyurl.com/y4q8u6sk
L122[11:34:13] <esote​ricist> 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] <Ash​irg> 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] <Z0id​berg> Herro
L127[13:25:22] <Z0id​berg> @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] <Z0id​berg> I want to see OC on fabric pretty bad
L129[13:31:31] <Z0id​berg> 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)
L132[13:52:41] <Amanda> %remindme 30m check if https://grafana.camnet.site/d/rYdddlPWk/node-exporter-full?orgId=1&refresh=1m&from=now-1h&to=now&viewPanel=158 has lowered it's temp
L133[13:52:43] <MichiBot> I'll tell you "check if https://grafana.camnet.site/d/rYdddlPWk/node-exporter-full?orgId=1&refresh=1m&from=now-1h&to=now&viewPanel=158 has lowered it's temp" in 30m at 12/06/2021 02:22:41 PM
L134[14:21:34] ⇦ Quits: ben_mkiv (~ben_mkiv@2001:16b8:1e5f:9e00:fe34:97ff:fea9:75f2) (Quit: Leaving)
L135[14:22:42] <MichiBot> Amanda REMINDER: check if https://grafana.camnet.site/d/rYdddlPWk/node-exporter-full?orgId=1&refresh=1m&from=now-1h&to=now&viewPanel=158 has lowered it's temp
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] <Z0id​berg> Hmmm
L141[14:36:11] <Wat​tana> How you can add statements to your breakpoints with LDB! https://tinyurl.com/y3r4wmnb
L142[14:36:21] <Z0id​berg> 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] <Z0id​berg> The problem is I'm looking to change the scheduler a little bit to remove the pubsub part
L145[14:43:09] <Z0id​berg> and move it
L146[14:43:28] <Z0id​berg> To do that I need to also make sure the networking part of the scheduler gets priority without being invasive
L147[14:43:40] <Z0id​berg> So I need to schedule the coroutines that handle that with higher priority
L148[14:44:00] <Z0id​berg> 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] <Z0id​berg> Amanda, how performant do you think a red black tree for a pub/sub scheduler in Lua?
L152[14:46:13] <Z0id​berg> 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] <Z0id​berg> 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] <Z0id​berg> The end result is that lower numbered processes would get events more often
L157[14:49:19] <Z0id​berg> if the events are there
L158[14:49:35] <Z0id​berg> 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] <Z0id​berg> than say somebody mashing the keyboard.
L160[14:50:06] <Z0id​berg> 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
L163[14:51:37] <Wat​tana> Now you can add statements to your breakpoints with LDB! https://tinyurl.com/y3r4wmnb [Edited]
L164[14:51:55] <Wat​tana> might be bragging too much but i added feature for multiple breakpoint values https://tinyurl.com/y6258btt
L165[14:52:01] <Wat​tana> gonn push to gh soon™️
L166[14:52:53] <Z0id​berg> 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] <Z0id​berg> Which is why I was like, "how can I efficiently handle event priority?"
L168[14:53:19] <Z0id​berg> Linux uses red black trees for cpu time shceduler
L169[15:04:31] <Z0id​berg> 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] <Z0id​berg> other than that moving them around is just as simple as moving their references around
L171[15:05:30] <Z0id​berg> 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] <Z0id​berg> That'd be cool
L174[15:08:15] <Z0id​berg> 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] <Z0id​berg> Plus you're a pretty smart cookie so I knew you weren't going to say something dumb lol
L176[15:16:32] <Ocawes​ome101> @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] <Ocawes​ome101> @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] <Z0id​berg> huh
L179[15:21:02] <Z0id​berg> Without looking at the source code, I can't tell if Lua tables are actually HAMT
L180[15:22:05] <Z0id​berg> 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] <Z0id​berg> HAMT is kinda nice because inserting new keys doesn't need any rehashing
L182[15:23:09] <Z0id​berg> though with red black trees numerical indexing is possible
L183[15:23:11] <Kristo​pher38> tables should be fast
L184[15:23:15] <Kristo​pher38> but as with all things
L185[15:23:22] <Kristo​pher38> benchmark first, judge afterwards
L186[15:24:09] <Kristo​pher38> feels like you're trying to overoptimize early
L187[15:24:31] <Z0id​berg> It's not that
L188[15:25:02] <Z0id​berg> I'm trying to determine if I should use a priority scheduler using an rb tree or not
L189[15:25:35] <Z0id​berg> 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] <Z0id​berg> the current scheduler is a problem
L191[15:26:22] <Z0id​berg> It's preventing core services that should not be built into the kernel from being able to process events.
L192[15:26:55] <Kristo​pher38> and rb tree is the solution?
L193[15:28:12] <Z0id​berg> 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] <Kristo​pher38> are you afraid it will be too slow?
L195[15:32:22] <Z0id​berg> 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] <Z0id​berg> Yes. That's my gander.
L197[15:34:25] <Z0id​berg> 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] <Z0id​berg> 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] <Z0id​berg> But for event scheduling it has to be inserted every. single. event. and every message sent between processes.
L200[15:35:36] <Z0id​berg> as well as deleted when they are received
L201[15:35:47] <Z0id​berg> so the tree would constantly be inserting, deleting and rearranging
L202[15:38:33] <Kristo​pher38> 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] <Z0id​berg> 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] <Z0id​berg> The O(logn) complexity for the majority of its operations are fine
L205[15:46:48] <Kristo​pher38> i know, i was asking for a rough figure
L206[15:53:55] <Wat​tana> 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] <Mic​hiyo> %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] <Mic​hiyo> Welcome
L213[16:45:25] <Z0id​berg> @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] <Z0id​berg> couple years ago
L215[16:45:41] <Wat​tana> >Z0idberg: *couple years ago*
L216[16:45:42] <Wat​tana> 👁️👄👁️
L217[16:52:43] <Arstilwater> so,is here someone could tell me how to connnect OC tu other mods?
L218[16:54:43] <Forec​aster> 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
L222[17:36:10] <Forec​aster> https://youtu.be/Q1RaC7YJ7sk
L223[17:47:11] <Ash​irg> %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] <Ash​irg> How am I supposed to stop thinking about that
L226[17:56:10] <Forec​aster> 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] <Va​ur> %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] <Va​ur> %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]
L235[19:29:02] <Ocawes​ome101> https://tinyurl.com/yyre2f4r
L236[19:30:41] <Ocawes​ome101> cc @Saghetti
L237[19:32:18] <Ocawes​ome101> doesn't even do VGA yet
L238[19:39:45] <Kristo​pher38> so you're finally getting into osdev? :D
L239[19:42:56] <luna​r_sam> 👀
L240[19:43:07] <luna​r_sam> >Ocawesome101:
L241[19:43:07] <luna​r_sam> what are you writing it in?
L242[19:43:11] <Ocawes​ome101> C
L243[19:43:15] <Ocawes​ome101> @Kristopher38 yeah
L244[19:43:46] <Ocawes​ome101> i figured C was probably best for this since it's the most mainstream and i know it moderately well
L245[19:44:25] <luna​r_sam> ah, neat
L246[19:44:40] <luna​r_sam> i was thinking about writing stuff with nelua
L247[19:45:00] <Ocawes​ome101> i considered that and i considered Zig
L248[19:45:10] <luna​r_sam> infact, gonna try to write a TN stack for the PS2 that runs as an IRX in nelua
L249[19:45:11] <luna​r_sam> :P
L250[19:45:24] <luna​r_sam> *compiles to an IRX
L251[19:48:18] <luna​r_sam> OC is a gateway drug
L252[19:57:40] <Z0id​berg> @Ocawesome101 Wanna work on my OS?
L253[19:57:42] <Z0id​berg> 😄
L254[19:58:02] <Z0id​berg> It's been sitting around for a while on paper and I never had time to work on it
L255[19:58:05] <Ocawes​ome101> i still barely know what i'm doing xd
L256[19:58:15] <Ocawes​ome101> what's the concept behind it?
L257[19:59:23] <Z0id​berg> 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] <Z0id​berg> This practice has been done before many many many years ago actually
L260[20:00:14] <Z0id​berg> 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] <Z0id​berg> 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] <Z0id​berg> Android is similar
L265[20:01:12] <Z0id​berg> 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] <Z0id​berg> I've been changing the CPU arch slightly too
L268[20:02:38] <Z0id​berg> I did end up changing the 16 bit instruction format
L269[20:03:59] <Z0id​berg> I also changed the DMA controller part to be dynamic and elastic
L270[20:04:12] <Z0id​berg> this is the case on the cpld hardware version too
L271[20:04:41] <Z0id​berg> 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] <Z0id​berg> 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] <Z0id​berg> so if you have too many channels then you effectively decrease throughput
L274[20:07:24] <Z0id​berg> 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] <Z0id​berg> 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] <Z0id​berg> 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] <luna​r_sam> time to make nelua bindings to all of ps2sdk and gskit
L278[20:08:46] <luna​r_sam> :)
L279[20:08:55] <Z0id​berg> @lunar_sam DONT DO IT!
L280[20:08:59] <Z0id​berg> it's dangerous to go alone
L281[20:09:02] <luna​r_sam> heh
L282[20:09:06] <luna​r_sam> a lot of it can be autogenned
L283[20:10:05] <luna​r_sam> gskit, at least, can be autogenned
L284[20:11:07] <Z0id​berg> @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] <Z0id​berg> it's all in userspace just like a big IPC bus
L286[20:13:58] <Forec​aster> %tonkout
L287[20:14:00] <MichiBot> Yay! Forec​aster! 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> Forec​aster 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 Va​ur!
L289[20:14:43] <Ocawes​ome101> @Z0idberg neat
L290[20:15:35] <Z0id​berg> It definitely makes backwards compatability a little easier
L291[20:16:50] <luna​r_sam> i love how any discussion of lua outside of like
L292[20:16:57] <luna​r_sam> circles where people mostly write lua
L293[20:17:06] <luna​r_sam> always ends up going into the 1 based vs 0 based indexing argument
L294[20:26:11] <Z0id​berg> 0 based.
L295[20:26:23] <Z0id​berg> because *(a + b)
L296[20:26:38] <Z0id​berg> it makes math easier.
L297[20:27:28] <Z0id​berg> 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] <Z0id​berg> and the moment you suggest they try counting from zero thousand they go wat?
L299[20:28:01] <Z0id​berg> as if their brains couldn't handle it
L300[20:29:24] <Ne​uro> I had never heard of 1 indexing before lua
L301[20:29:29] <Ne​uro> I have never heard of it outside of lua
L302[20:29:30] <Ne​uro> it's bad
L303[20:29:38] <Ocawes​ome101> 1 indexing is... fine
L304[20:29:40] <Z0id​berg> 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] <Ocawes​ome101> though 0-indexing is certainly better
L306[20:30:00] <Z0id​berg> I think it's more that "1 indexing isn't the end of the world"
L307[20:30:32] <Ne​uro> sure whatever, it's not the end of the world
L308[20:30:39] <Ne​uro> but it's bad
L309[20:31:14] <Z0id​berg> if Lua supported macros I'd say write a macro to make it do zero indexing for you
L310[20:31:17] <Ocawes​ome101> 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] <Ocawes​ome101> i know it confused me several times when i started learning to program in Python
L312[20:32:10] <Ne​uro> all languages have better ways to do that
L313[20:32:15] <Ne​uro> array[-1]
L314[20:33:23] <Ocawes​ome101> 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] <Ne​uro> id argue its something simple enough that it doesn't necessarily need to be intuitive
L316[20:34:05] <Ne​uro> it's just something you can memorize as part of syntax
L317[20:34:21] <Z0id​berg> I think array[-1] should become *(array - 1) so that you read out of bounds.
L318[20:34:38] <Z0id​berg> screw wraparound conventions
L319[20:34:57] <Ne​uro> besides, intuition is not just about what you see from a vacuum
L320[20:35:01] <Ne​uro> it's also from past experience
L321[20:35:09] <Ne​uro> which is mainly what makes 1-indexing incredibly unintuitive
L322[20:35:13] <Ne​uro> because nothing fucken else uses it
L323[20:35:46] <Ocawes​ome101> i was speaking from the point of view of someone who has never programmed
L324[20:35:58] <Ocawes​ome101> as a more experienced programmer myself i understand the benefits of 0-indexing
L325[20:36:17] <Z0id​berg> Tommy eats a stick of butter a day Tommy is a healthy person.
L326[20:36:27] <Ocawes​ome101> but IRL if you ask someone what the 0th element of something is they'll look at you weirdly
L327[20:40:17] <Z0id​berg> Just say the first
L328[20:40:30] <Z0id​berg> If people are new to programming you should put them to work
L329[20:40:34] <Z0id​berg> make them do it the hard way 😛
L330[20:41:55] <Z0id​berg> 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] <Ne​uro> from someone new to programming I think 0 and 1 indexing are not super different
L332[20:42:02] <Z0id​berg> like if you wanted a text editor
L333[20:42:06] <Z0id​berg> I had no text editors
L334[20:42:11] <Z0id​berg> you had to write one
L335[20:42:41] <Kristo​pher38> >Neuro: it's just something you can memorize as part…
L336[20:42:41] <Kristo​pher38> memorize 1-based indexing
L337[20:42:42] <Kristo​pher38> ez
L338[20:42:42] <Z0id​berg> with a line editor usually that you had access to, or some sort of way to inject opcodes
L339[20:42:48] <Ne​uro> yes yes ok enough in my daying
L340[20:42:50] <luna​r_sam> oh
L341[20:42:52] <luna​r_sam> autogen isn't working
L342[20:42:56] <luna​r_sam> time to manually write bindings
L343[20:43:06] <Z0id​berg> Don't use GNU autotools!
L344[20:43:09] <Z0id​berg> they suck
L345[20:43:19] <luna​r_sam> >Neuro: I had never heard of 1 indexing before lu…
L346[20:43:19] <luna​r_sam> there's plenty of other places!
L347[20:43:20] <Z0id​berg> @lunar_sam you know better
L348[20:43:25] <Ne​uro> >Kristopher38: memorize 1-based indexing
L349[20:43:25] <Ne​uro> sure you can
L350[20:43:28] <luna​r_sam> >Z0idberg: Don't use GNU autotools!
L351[20:43:28] <luna​r_sam> not GNU autotools
L352[20:43:33] <luna​r_sam> i just mean the tool to generate bindings
L353[20:43:36] <Ne​uro> as I said, from the perspective of a new coder, it is not super different
L354[20:43:38] <Z0id​berg> lol
L355[20:43:49] <Ne​uro> the main problem with 1 indexing is simply the lack of conformity
L356[20:43:51] <luna​r_sam> the ps2sdk gcc won't load gcc plugins
L357[20:43:52] <luna​r_sam> :(
L358[20:44:02] <Ne​uro> and then there are also a decent quantity of secondary reasons why 0-indexing is mildly better
L359[20:44:03] <luna​r_sam> at least, the EE gcc won't
L360[20:44:08] <luna​r_sam> don't know about the IOP one
L361[20:44:22] <Ne​uro> but honestly for me, conformity/consistency is the main reasdon
L362[20:44:24] <Ne​uro> but honestly for me, conformity/consistency is the main reason [Edited]
L363[20:44:25] <Amanda> GCC supports plugins?
L364[20:44:41] <Z0id​berg> 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] <Ne​uro> times have changed
L366[20:45:07] <Z0id​berg> 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] <luna​r_sam> >Amanda: GCC supports plugins?
L368[20:45:10] <luna​r_sam> yes!
L369[20:46:26] <Z0id​berg> making sandwiches with chicken lettuce mayonayse and a stick of butter
L370[20:46:35] <Z0id​berg> 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] <Z0id​berg> heh
L373[20:47:32] <Z0id​berg> lunar, have you checked out smallerC?
L374[20:47:35] <Z0id​berg> 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] <Z0id​berg> LOLOLOLOL
L377[20:49:40] <Z0id​berg> https://media.discordapp.net/attachments/734976013876068436/917516697802522644/unknown.png?width=553&height=681
L378[20:51:07] <Ne​uro> what would you even paste in there?
L379[20:52:27] <Z0id​berg> hahaha
L380[20:52:35] <Z0id​berg> 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] <Forec​aster> `computer.hack()`
L383[20:57:35] <Ne​uro> yeah I was thinking something to do with tokens
L384[20:57:44] <Ne​uro> idk ive never come across it in person
L385[21:01:29] <Z0id​berg> computer.whee
L386[21:01:38] <luna​r_sam> >Z0idberg: lunar, have you checked out smallerC?
L387[21:01:38] <luna​r_sam> not yet?
L388[21:01:40] <Z0id​berg> *computer spins around yelling, "Wheeeeeeeeeeeeeeeee!"
L389[21:02:01] <luna​r_sam> what's smallerC lmao
L390[21:02:29] <Z0id​berg> 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] <Z0id​berg> it's also a single pass C compiler
L392[21:02:46] <Z0id​berg> so it's quite fast
L393[21:02:58] <Ocawes​ome101> isn't tcc single pass?
L394[21:03:05] <Z0id​berg> No idea
L395[21:03:33] <Z0id​berg> To be fair I find nothing wrong with multi pass compiling
L396[21:03:55] <Z0id​berg> Especially if it is done efficientl
L397[21:03:59] <Z0id​berg> efficiently*
L398[21:04:58] <luna​r_sam> can i target the MIPS R5900A :P
L399[21:05:17] <Z0id​berg> Probably not.
L400[21:05:25] <Z0id​berg> what is so special about that MIPS?
L401[21:07:10] <Kristo​pher38> it's the arch ps2 runs on
L402[21:07:21] <El​der> Any news on the 1.16???? And yes, i will ask this wuestion once every month
L403[21:07:27] <Kristo​pher38> i guess, anyway
L404[21:07:31] <El​der> Any news on the 1.16 port???? And yes, i will ask this wuestion once every month [Edited]
L405[21:07:33] <Z0id​berg> I see.
L406[21:07:46] <Z0id​berg> MIPS was very popular in the 90s
L407[21:07:51] <Z0id​berg> I kinda wonder why
L408[21:07:59] <Z0id​berg> It is a nice little architecture
L409[21:08:33] <Z0id​berg> I know the ps2 technically came out in 2000 but
L410[21:08:45] <Z0id​berg> we also had the n64 mips for example
L411[21:08:54] <Z0id​berg> and didn't the original playstation have a mips 32?
L412[21:08:58] <El​der> Nvm
L413[21:09:14] <Z0id​berg> @Elder Why not help port it
L414[21:09:24] <El​der> Because im 14
L415[21:09:30] <El​der> And have school
L416[21:09:33] <El​der> And dance classes
L417[21:09:36] <El​der> Sadly
L418[21:09:50] <Kristo​pher38> lol, i remember being like this when i was 14
L419[21:09:56] <Z0id​berg> Dude when I was your age back in the day I was pulling all nighters coding and going to school
L420[21:10:03] <El​der> Hmm
L421[21:10:06] <El​der> Nah
L422[21:10:13] <Z0id​berg> I used to code for 3 days straight until I'd get cold and fall asleep
L423[21:10:26] <Kristo​pher38> >Z0idberg: Dude when I was your age back in the day I w…
L424[21:10:26] <Kristo​pher38> >back in my days...
L425[21:10:27] <Z0id​berg> I even kept my entire desktop and everything, my CRT monitor etc on my bed
L426[21:10:28] <El​der> I'm not that passionate
L427[21:10:39] <El​der> I just enjoy mc computer mods
L428[21:10:45] <El​der> And oc is the best
L429[21:10:53] <Z0id​berg> 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] <El​der> But unfortunately its really underrayed
L431[21:11:07] <Z0id​berg> it's not that bad but it's surprising
L432[21:11:24] <El​der> I guess i have no luck guys
L433[21:11:30] <El​der> No oc 1.16
L434[21:11:33] <El​der> :(
L435[21:11:44] <El​der> Maybe in a year
L436[21:12:17] <El​der> Bye i have to sleep for tomorrow
L437[21:12:21] <Kristo​pher38> @Elder you don't know yet how much work you can fit into 1 day
L438[21:12:31] <El​der> >Kristopher38: <@!649987390844305408> you don't know…
L439[21:12:32] <El​der> Maybe
L440[21:12:36] <Z0id​berg> 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] <Kristo​pher38> spoiler: you can fit more than you have now
L442[21:13:07] <El​der> Instead of programming in my free time i rather enjoy solving hard math priblems
L443[21:13:11] <Kristo​pher38> but also you enjoy your youth or whatever
L444[21:13:18] <Z0id​berg> you could write code to do that
L445[21:13:22] <El​der> >Kristopher38: but also you enjoy your youth or what…
L446[21:13:22] <El​der> Glad you said tgat
L447[21:13:37] <El​der> I'm not saying i dont like prigramming
L448[21:13:47] <El​der> But i use it when i need it
L449[21:13:54] <El​der> Not to just use it
L450[21:14:23] <El​der> I really have to sleep now. I signed up for an important contest
L451[21:14:26] <El​der> Cya
L452[21:14:38] <Kristo​pher38> good luck on the contest
L453[21:14:50] <Z0id​berg> Don't forget
L454[21:14:55] <Z0id​berg> 7 + 1 = 10
L455[21:16:22] <esote​ricist> current project: despairing at the state of bundled cable equivalents in recent minecraft versions
L456[21:16:32] <esote​ricist> i don't want to roll my own cables
L457[21:16:38] <Z0id​berg> lol
L458[21:16:44] <Z0id​berg> I want to see OC ported to fabric
L459[21:16:59] <esote​ricist> i'm a forge girl, living in a forge world.
L460[21:17:10] <Z0id​berg> force is kinda chonky though
L461[21:17:19] <Z0id​berg> it reminds me of a steam boat spitting out soot
L462[21:17:33] <esote​ricist> 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] <esote​ricist> fabric has its place, but not with what i want to do
L464[21:19:00] <esote​ricist> and i personally haven't found the performance to be that bad in quite some time
L465[21:19:32] <Z0id​berg> Fabric is currently the only way I can get a bunch of mods to work on my girlfriend's computer
L466[21:19:50] <Z0id​berg> with forge it will literally get like 2FPS
L467[21:19:55] <esote​ricist> i mean. it ultimately boils down to what your objectives are
L468[21:20:04] <esote​ricist> there are things fabric excels at. they are not thing i want to do.
L469[21:20:11] <esote​ricist> the things i want to do, you really need the infrastructure forge provides
L470[21:21:36] <Z0id​berg> I don't think it's that huge of a deal. Perhaps writing a new interoperability API would help
L471[21:22:01] <luna​r_sam> >Z0idberg: and didn't the original playstation have …
L472[21:22:02] <luna​r_sam> yes
L473[21:22:18] ⇨ Joins: ben_mkiv (~ben_mkiv@2001:16b8:1e5f:9e00:fe34:97ff:fea9:75f2)
L474[21:22:31] <luna​r_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] <luna​r_sam> thus why the ps2sdk toolchain requires two gccs
L476[21:22:54] <Z0id​berg> that makes sense
L477[21:22:58] <Z0id​berg> I remember that
L478[21:23:05] <luna​r_sam> one for the R5900A and one for (whatever the PS1's CPU is)
L479[21:23:09] <Z0id​berg> in fact I don't remember a single PS2 that couldn't play PS1 games
L480[21:23:22] <luna​r_sam> the later ones had PPC-based IOPs
L481[21:23:23] <luna​r_sam> but
L482[21:23:29] <Z0id​berg> the thin ones?
L483[21:23:29] <luna​r_sam> i think they emulated the PS1's CPU
L484[21:23:35] <luna​r_sam> not just thin ones
L485[21:23:40] <luna​r_sam> there were some fat ones
L486[21:23:45] <Z0id​berg> huh
L487[21:23:56] <Z0id​berg> I used to fix disc read errors for people on the fat ones
L488[21:24:13] <Z0id​berg> they put the potentiometer on the actual moving CD / DVD laser
L489[21:24:18] <Z0id​berg> for voltage control of the lens
L490[21:24:34] <Z0id​berg> so over time it would just vibrate and change its divider output.
L491[21:24:54] <luna​r_sam> > Note: There is some evidence that the new IOP might still additionaly contain some kind of MIPS core.
L492[21:24:58] <luna​r_sam> interesting
L493[21:25:23] <Z0id​berg> 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] <luna​r_sam> i wonder if i can use one of the vector units to decode vorbis or opus
L495[21:27:25] <luna​r_sam> heh
L496[21:27:37] <Z0id​berg> heh
L497[21:28:16] <luna​r_sam> wait
L498[21:28:20] <luna​r_sam> i just realized
L499[21:28:25] <luna​r_sam> nelua is perfect for ps2dev
L500[21:28:31] <luna​r_sam> coroutine time
L501[21:28:37] <luna​r_sam> *ps2 development
L502[21:28:41] <luna​r_sam> not the project ps2dev
L503[21:28:57] <Z0id​berg> lol
L504[21:29:08] <Z0id​berg> use piet
L505[21:29:12] <Z0id​berg> do all of your coding in piet
L506[21:29:25] <Z0id​berg> Your art teacher will be proud
L507[21:29:28] <luna​r_sam> lmao
L508[21:30:05] <Amanda> or perl, your for your psyche professor
L509[21:30:19] <Z0id​berg> 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> Ama​nda: utility'os, for a complete breakfast!
L514[21:30:51] <Z0id​berg> $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] <Z0id​berg> lol
L517[21:32:49] <Z0id​berg> I like Perl a lot, I haven't used it in quite a long time.
L518[21:44:01] <Ocawes​ome101> @esotericist does Project Red not work?
L519[21:46:56] <esote​ricist> 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] <esote​ricist> 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] <esote​ricist> so like, i've got a pile of mods that each have some of the features i need.
L522[21:49:28] <esote​ricist> 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] <esote​ricist> 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] <esote​ricist> but this is all a lot of work, so i haven't emotionally committed to it x_x
L525[21:54:00] <esote​ricist> 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] <esote​ricist> 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] <Z0id​berg> @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
L531[23:21:04] <Amanda> https://matrix.camnet.site/_matrix/media/r0/download/camnet.site/GKABUtyqsuHUMuPlgDAGvETZ/screenshot-1638832841.png
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)
<<Prev Next>> Scroll to Top