<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:01:28] ⇨ Joins: ggio (~ggio@adsl-75.79.107.162.tellas.gr)
L2[00:01:43] <ggio> hello
L3[00:02:18] ⇦ Quits: ggio (~ggio@adsl-75.79.107.162.tellas.gr) (Client Quit)
L4[00:14:31] ⇦ Quits: Vexatos (~Vexatos@p200300eaef1e390004ac18e25ab55665.dip0.t-ipconnect.de) (Quit: Insert quantum chemistry joke here)
L5[00:31:44] <Amanda> @Forecaster I know a certified laser safety officer who would like to have a word with you
L6[00:41:39] * stephan48 distracts nadja, wanna tell me more evil things about hashicorp vault?(or openbao or whatever)
L7[01:14:47] ⇨ Joins: Hawk777 (~Hawk777@2001:569:7cae:7e00:c65f:2335:1182:d39e)
L8[01:24:17] <Amanda> Oh is nadja one too?
L9[01:24:25] <Amanda> I was thinking of a fren from elsenet
L10[01:25:00] <Amanda> Though I think I've seen nadja and the fren interact on fedi
L11[01:33:50] <stephan48> no but she likes to stop fun stuff for "safety reasons"
L12[02:05:32] <Amanda> Ah true
L13[02:06:27] <Amanda> Oak always "protecting the timeline" this and "stop bappimg black holes" that!
L14[02:06:35] <Amanda> It's*
L15[02:56:43] <Flamei​ngsoul> %tonkout
L16[02:56:44] <MichiBot> Potzblitz! Flamei​ngsoul! You beat your own previous record of 4 hours, 38 minutes and 49 seconds (By 8 minutes and 57 seconds)! I hope you're happy!
L17[02:56:45] <MichiBot> Flamei​ngsoul has tonked out! Tonk has been reset! They gained 0.004 tonk points! plus 0.006 bonus points for consecutive hours! Current score: 0.02511, Position #4 => #3 (Overtook CompanionCube) Need 0.00068 more points to pass Spider ​EveryOS!
L18[02:59:58] <CompanionCube> goddammit
L19[03:00:01] <CompanionCube> %drink
L20[03:00:01] <MichiBot> You drink a boiling chocolate potion (New!). The bottle turns into a titanium sling.
L21[03:00:46] <CompanionCube> %attack Flameingsoul titanium sling
L22[03:00:46] <MichiBot> Specify an action as the first parameter: stab, hit, shiv, strike, slap, poke, prod, smack, conk, bite, claw, punch
L23[03:00:47] <MichiBot> I had an exception... ow. Here's the stacktrace: https://paste.pc-logix.com/etuziqafav
L24[03:01:56] <CompanionCube> %attack hit Flameingsoul titanium sliong
L25[03:13:58] <CompanionCube> %attack hit Flameingsoul titanium sling
L26[03:13:58] <MichiBot> Compan​ionCube is trying to hit Flameingsoul! They have 5 minutes if they want to attempt to %defend against it!
L27[03:19:03] <MichiBot> CompanionCube is hitting Flameingsoul with titanium sling for 1d4 => 4 damage!
L28[03:47:49] <Flamei​ngsoul> rude
L29[04:29:08] <Spider ​EveryOS> %tonk
L30[04:29:09] <MichiBot> Geez! Spider ​EveryOS! You beat Flamei​ngsoul's previous record of <0 (By 1 hour, 32 minutes and 24 seconds)! I hope you're happy!
L31[04:29:10] <MichiBot> Spider EveryOS's new record is 1 hour, 32 minutes and 24 seconds! Spider EveryOS also gained 0.00154 tonk points for stealing the tonk. Position #2. Need 0.00016 more points to pass Va​ur!
L32[04:29:16] <Spider ​EveryOS> %sip
L33[04:29:16] <MichiBot> You drink a dusty emerald potion (New!). Spider EveryOS turns into a horse dragon until they say the phrase "Doom Yip".
L34[06:21:43] <nadja> stephan48: I was laser safety officer in my lab.
L35[06:31:38] <CompanionCube> %tonkout
L36[06:31:39] <MichiBot> Uh-oh! Compan​ionCube! You beat Spider ​EveryOS's previous record of 1 hour, 32 minutes and 24 seconds (By 30 minutes and 4 seconds)! I hope you're happy!
L37[06:31:40] <MichiBot> Compan​ionCube has stolen the tonkout! Tonk has been reset! They gained 0.002 tonk points! plus 0.001 bonus points for consecutive hours! (Reduced to 50% because stealing) Current score: 0.02278. Position #4 Need 0.00233 more points to pass Flamei​ngsoul!
L38[06:32:49] <CompanionCube> %drink
L39[06:32:50] <MichiBot> You drink a concentrated lime potion (New!). The potion contained a computer virus! But CompanionCube's anti-virus routines destroy it.
L40[06:32:57] <CompanionCube> Excellent.
L41[07:27:25] <Forec​aster> %tonk
L42[07:27:26] <MichiBot> Wow! Forec​aster! You beat Compan​ionCube's previous record of <0 (By 55 minutes and 47 seconds)! I hope you're happy!
L43[07:27:27] <MichiBot> Forecaster's new record is 55 minutes and 47 seconds! Forecaster also gained 0.00093 tonk points for stealing the tonk. Position #5. Need 0.01058 more points to pass Compan​ionCube!
L44[08:12:05] ⇦ Quits: Hawk777 (~Hawk777@2001:569:7cae:7e00:c65f:2335:1182:d39e) (Quit: Leaving.)
L45[08:16:07] ⇨ Joins: Vexatos (~Vexatos@p200300eaef25cd0070dd0a97c9958956.dip0.t-ipconnect.de)
L46[08:16:08] zsh sets mode: +v on Vexatos
L47[08:18:44] <Spider ​EveryOS> %sip
L48[08:18:44] <MichiBot> You drink a gloomy quicksilver potion (New!). Spider EveryOS grows slightly until they steal a lamp.
L49[08:32:16] <Forec​aster> %tonk
L50[08:32:17] <MichiBot> By my throth! Forec​aster! You beat your own previous record of 55 minutes and 47 seconds (By 9 minutes and 3 seconds)! I hope you're happy!
L51[08:32:18] <MichiBot> Forecaster's new record is 1 hour, 4 minutes and 50 seconds! No points gained for stealing from yourself. (Lost out on 0.00015)
L52[09:04:07] ⇦ Quits: uis (~uis@95.165.156.213) (Quit: ZNC 1.7.5 - https://znc.in)
L53[09:04:20] ⇨ Joins: uis (~uis@95.165.156.213)
L54[09:18:29] ⇦ Quits: uis (~uis@95.165.156.213) (Quit: ZNC 1.7.5 - https://znc.in)
L55[09:22:45] ⇦ Quits: doskel (~doskel@doskel.net) (Ping timeout: 207 seconds)
L56[09:24:26] ⇨ Joins: doskel (~doskel@doskel.net)
L57[09:50:46] <Spider ​EveryOS> %tonkout
L58[09:50:46] <MichiBot> Willikers! Spider ​EveryOS! You beat Forec​aster's previous record of 1 hour, 4 minutes and 50 seconds (By 13 minutes and 38 seconds)! I hope you're happy!
L59[09:50:47] <MichiBot> Spider ​EveryOS has stolen the tonkout! Tonk has been reset! They gained 0.001 tonk points! Current score: 0.02833. Position #2 => #1 (Overtook Vaur)
L60[09:50:52] <Spider ​EveryOS> Woo
L61[10:09:23] <Forec​aster> now you just have to keep the position for 300 more days
L62[10:13:49] ⇨ Joins: uis (~uis@95.165.156.213)
L63[10:19:09] ⇨ Joins: FaRiD (~esper@95.216.142.242)
L64[12:02:12] <Forec​aster> https://discordembeds.pc-logix.com/live/1736164931695.png
L65[12:02:19] <Forec​aster> wellp, this should be way more blue
L66[12:02:22] <Forec​aster> red is bad
L67[12:15:51] <Forec​aster> now it's a little clearer what's going on, a bit https://discordembeds.pc-logix.com/live/1736165751456.png
L68[12:16:27] <Forec​aster> there's some lines missing, not sure why...
L69[12:16:48] <Forec​aster> but that's fine, what's important is the curves, which should ideally all be blue
L70[12:17:25] <Forec​aster> the blue are points that have been converted into curves, the red are point-to-point, which I don't want when I could have a curve instead
L71[12:18:09] <Forec​aster> also, I'm drawing this using an html canvas, because drawing things in python was.... eeeehh
L72[12:25:32] * Amanda pours red paint over the canvas
L73[12:25:53] <Amanda> Also: %splash @Forecaster with mutable potion
L74[12:25:54] <MichiBot> You fling a mutable green potion (New!) that splashes onto @Forecaster. @Forecaster turns into a sword boy until someone turns on a lamp.
L75[12:27:55] <Forec​aster> Hey D:
L76[12:31:22] <Forec​aster> _changes the color to green_
L77[12:41:00] ⇦ Quits: uis (~uis@95.165.156.213) (Ping timeout: 207 seconds)
L78[12:53:21] ⇨ Joins: uis (~uis@95.165.156.213)
L79[13:16:26] <Forec​aster> https://discordembeds.pc-logix.com/live/1736169386127.png
L80[13:16:41] <Forec​aster> wellp
L81[13:16:46] <Forec​aster> this is weird
L82[13:17:13] <Forec​aster> now the green are proper curves, the white are just points
L83[13:17:42] <Forec​aster> the red are points it tried to convert into a curve because they matched the initial criteria, but failed a later one
L84[14:19:58] <stephan48> nadja: damn. i appologize so Amanda was right, and we also need to hide our laser weapons from you!
L85[14:20:48] <nadja> stephan48: well, no. Those are weapons, they are *meant* to be dangerous.
L86[14:25:31] <stephan48> ah ok. so the self propelled autonomous laser powered human nicer dicer on a drone is fine then.
L87[15:02:33] <Redston​eParkour> %sip
L88[15:02:34] <MichiBot> You drink a bubbly bavarium potion (New!). RedstoneParkour hears a train whistle in the distance.
L89[15:02:51] <Redston​eParkour> also %tonk
L90[15:02:52] <MichiBot> Woah! Redston​eParkour! You beat Spider ​EveryOS's previous record of <0 (By 5 hours, 12 minutes and 5 seconds)! I hope you're happy!
L91[15:02:53] <MichiBot> RedstoneParkour's new record is 5 hours, 12 minutes and 5 seconds! RedstoneParkour also gained 0.0052 tonk points for stealing the tonk. Position #6. Need 0.00642 more points to pass Forec​aster!
L92[15:03:35] <pay​onel> hello everyone. does isaac still mod os stuff here for oc?
L93[15:04:00] <Forec​aster> isaac?
L94[15:04:07] <pay​onel> @Michiyo is your sink okay?
L95[15:04:20] <pay​onel> @Forecaster ... my memory might be making up names
L96[15:04:35] <Forec​aster> I'm really bad at names so I might just not remember
L97[15:04:35] <pay​onel> assume i'm mad
L98[15:05:01] <Forec​aster> but if that's their name I haven't seen it in very long
L99[15:05:36] <Forec​aster> operating a computer is difficult with a cat on your arm
L100[15:06:23] <Kristo​pher38> What were his projects, maybe they go by a different name now
L101[15:06:32] <Kristo​pher38> * their projects, maybe they go by a different name now
L102[15:07:07] <pay​onel> did a lot with eeprom "os" layer stuff. and network rpc things
L103[15:07:39] <Kristo​pher38> Sounds like Izzy
L104[15:08:29] <pay​onel> perhaps my memory put "izzy" in a "isaac" bucket
L105[15:08:41] <Kristo​pher38> Otherwise it could be S3, also known as Zoidberg
L106[15:09:01] <Kristo​pher38> @S3
L107[15:09:10] <pay​onel> probably izzy. just curious if they're still doing that stuff. no question, just curious
L108[15:09:24] <pay​onel> i remember s3's work! 🙂
L109[15:09:28] <pay​onel> been so long 😦
L110[15:09:33] <Redston​eParkour> eeprom "os" layer stuff?
L111[15:09:49] <Redston​eParkour> i don't think izzy did any eeprom-level stuff
L112[15:10:30] <Kristo​pher38> I think they did? I've used their lua shell at least
L113[15:10:57] <Kristo​pher38> Also microtel is for the eeprom
L114[15:11:05] <Redston​eParkour> oh right
L115[15:11:15] <Redston​eParkour> also what lua shell?
L116[15:11:32] <Kristo​pher38> Just lua shell in the eeprom
L117[15:11:39] <B​ob> 🤔
L118[15:11:44] <pay​onel> yeah that stuff
L119[15:12:04] <pay​onel> @Kristopher38 that was izzy? that's what i was thinking of
L120[15:12:05] <Kristo​pher38> I assembled a robot with an incorrect install of openos once and used that to fix it without disassembling the robot
L121[15:12:23] <Redston​eParkour> hm
L122[15:12:23] <pay​onel> lol.....you're welcome? haha
L123[15:12:44] <Forec​aster> anyway, Izzy is around
L124[15:12:59] <S​3> Izzy is still around
L125[15:13:01] <S​3> I am still around
L126[15:13:02] <Corded> > <pay​onel> @Kristopher38 that was izzy? that's what i was thinking of
L127[15:13:03] <Kristo​pher38> Yeah, that's them, they're still around and do stuff in OC occasionally still
L128[15:13:06] <pay​onel> hi @S3
L129[15:13:07] <S​3> I am just dormantly quiet
L130[15:13:12] <Redston​eParkour> is it possible to put a robot in a charger and access its hdd, just like a tablet?
L131[15:13:19] <Forec​aster> as opposed to actively quiet?
L132[15:13:21] <pay​onel> @S3 hope you are well
L133[15:13:32] <S​3> Of course I am. But what about you?
L134[15:13:48] <pay​onel> @RedstoneParkour been a long time, but that's something i would want or expect to work
L135[15:13:54] <S​3> I hear you suffer from some severe memory issues when it comes to names
L136[15:13:55] <S​3> 😄
L137[15:13:55] <Corded> > <Redston​eParkour> is it possible to put a robot in a charger and access its h…
L138[15:13:56] <Kristo​pher38> I don't think so? Never tried it though
L139[15:14:01] <Redston​eParkour> actively quiet is just doing the occasional michibot command
L140[15:14:10] <Corded> > <Redston​eParkour> is it possible to put a robot in a charger and access its h…
L141[15:14:10] <Forec​aster> I think you can do that when the robot is next to the charger? maybe?
L142[15:14:18] <pay​onel> @S3 haha, well, i wouldn't say severe 😟
L143[15:14:38] <pay​onel> @Forecaster yes, next to charger, and use charger as component. i was assuming that was the context
L144[15:15:14] <Forec​aster> that's not quite putting it *in* the charger though
L145[15:15:16] <S​3> @payonelI see you never did merge my FreeBSD build support pull request for OCVM yet 😛
L146[15:15:21] <S​3> Ahahahahahahahahaha
L147[15:15:38] <pay​onel> ha
L148[15:15:53] <S​3> Not that I care really. It's just a fix from wget to fetch
L149[15:16:00] <pay​onel> um, right. i started a new ocvm too back then. it was so much simpler but never finished
L150[15:16:19] <pay​onel> _looks at the huge list of dirs under $HOME/code_
L151[15:16:29] <S​3> This is normal
L152[15:16:46] <S​3> Don't forget also the ones that likely say -bak or _old at the end
L153[15:17:38] <pay​onel> i use .bk, but yes. and i have -copy, -test, -compare ...
L154[15:17:42] <pay​onel> oh i have a problem
L155[15:17:54] <pay​onel> Ich habe ein Problem
L156[15:18:19] <S​3> I am at this phase where my wife and I try to play Minecraft again, and we spend all weekend rounding up mods, and play for a few hours and never touch it again.
L157[15:18:46] <S​3> So most of my development lately if not at work has been spent working on my MUD
L158[15:18:47] <pay​onel> @S3 i have done this many many times with my kids
L159[15:19:20] <S​3> I think Izzy has become quite successful with minitel
L160[15:19:36] <Corded> > <Z0id​burg> Of course I am. But what about you?
L161[15:19:36] <pay​onel> yep, i'm doing much better these days 🙂 (sorry, missed this message)
L162[15:19:54] <S​3> My project, Trotwood, for distributed OC nodes worked but I stopped playing Minecraft right about then and it never got a supported release.
L163[15:20:30] <Re​nno> "distributed OC nodes"?
L164[15:20:55] <pay​onel> Trotwood is a good name, i like the sound. from ohio? how did you pick it?
L165[15:21:03] <S​3> Yeah, the last OS I ever worked on for OC was a distributed operating system that used the actor model to run processes across multiple OC computers.
L166[15:21:22] <S​3> It's based on Betsy Trotwood from the book "David Copperfield".
L167[15:21:45] <Re​nno> sounds cool, but probably quite slow if its in OC
L168[15:21:50] <S​3> She was kind of a gruff and bitchy person but she got shit done.
L169[15:22:32] <pay​onel> @S3 interesting
L170[15:22:35] <S​3> It was actually pretty performant for what you would need to do. Anything reasonable in Minecraft doesnt' need a ton of performance.
L171[15:22:52] <S​3> In reality, 90+% of performance is really a result of choosing the correct data structures.
L172[15:23:04] <Forec​aster> that means MineOS is pretty unreasonable then
L173[15:23:17] <pay​onel> @Renno OC can be pretty fast if you aren't trying to be "friendly"
L174[15:23:32] <Re​nno> I mean in terms of component calls
L175[15:23:43] <Re​nno> assuming you were using a modem to run processes
L176[15:23:52] <pay​onel> i suppose there is a lot of subjective context in our opinions here
L177[15:24:21] <pay​onel> but if you are comparing things to trying to put rpc on top of, for example, openos -- then doing something by hand that is custom purpose, i'm saying you would find it rather performant
L178[15:24:50] <S​3> An example use case of Trotwood I've given in the past is a railroad network. The idea is automation, not to be a user friendly machine. Imagine you have kilometers and kilometers of railroads all with trains that have their own schedules, and you need to manage that railroad. The idea is that, you can place computers all over the place in
L179[15:24:50] <Corded> the railroad network at different bases or towns or whatever, and all of them will act as one operating system collectively.
L180[15:25:25] <S​3> If all you are doing is sending signals to junction switches and receiving signals from trains passing by and identifying the train plus choosing their next route, that doesn't take any processing power.
L181[15:25:38] <Re​nno> not talking at all in processing power
L182[15:25:42] <Re​nno> just component calls
L183[15:26:03] <Kristo​pher38> RPC in OC can be quite slow since you're limited to one modem message per tick, but whether or not this is good enough will depend on the use case
L184[15:26:09] <Redston​eParkour> how would distributing be slower than centralizing in terms of component calls?
L185[15:26:56] <S​3> The benefit of trotwood is that you can have one source file or directory of source files for your program for all of your nodes. It allows you to have more components than a single machine can handle by having components on other nodes.
L186[15:27:39] <Redston​eParkour> kristopher: an idea i have to work around this is to have programs upload entire libraries to remote computers, so that all the local computer has to do is to do a single rpc call into the entry point of the remote library
L187[15:29:19] <S​3> You are limited to a modem message per tick, but that doesn't mean that you can't queue up to 8K of modem message buffer data to serialize messages between actors, and then send them periodically.
L188[15:29:38] <S​3> At least, back then the limitw as about 8K
L189[15:29:55] <Redston​eParkour> that's a whole other thing i forgot
L190[15:30:19] <Redston​eParkour> and if you do that then compress it as well
L191[15:30:35] <Corded> > <Redston​eParkour> kristopher: an idea i have to work around this is to have p…
L192[15:30:35] <Kristo​pher38> I was thinking along similar lines, but this won't work if you want to have some shared data between computers. You'd need to handle that explicitly
L193[15:30:44] <Re​nno> I mean are you using modem.broadcast or..?
L194[15:30:51] <Redston​eParkour> as nearly all data will likely be serialized lua tables
L195[15:32:30] <S​3> So the way Trotwood worked is that it uses process id's that would refer to the node ID and the process ID on that node. The scheduler that took actor events would queue them up and act as a router, so it had its own network protocol for identifying other nodes in the same cluster name and would route messages between nodes for processes
L196[15:32:30] <Corded> that needed to into their message buffer. The processes themselves never needed to talk to the modem components directly.
L197[15:32:39] <S​3> The way this worked was something called a yield call
L198[15:33:00] <S​3> Basically your coroutine would yield back all of the API calls you needed to make that were blocking
L199[15:33:09] <S​3> Scheduler would route them accordingly
L200[15:33:30] <S​3> This forced you as a developer to release your execution time back to the scheduler
L201[15:33:31] <Redston​eParkour> batched component calls
L202[15:33:36] <Redston​eParkour> nice
L203[15:33:57] <Corded> > <Z0id​burg> You are limited to a modem message per tick, but that doesn…
L204[15:33:57] <Kristo​pher38> I made a PoC for a remote shell through an internet card by intercepting GPU calls and used this technique https://discordembeds.pc-logix.com/live/1736177637081.mp4
L205[15:34:08] <S​3> Ooh lets see this.
L206[15:34:25] <S​3> Pretty cool\
L207[15:34:35] <S​3> I like this. This looks reasonably performant.
L208[15:34:56] <Kristo​pher38> There's a sweet spot for the amount of updates to buffer to make it not too sluggish
L209[15:34:57] <pay​onel> oh i love that!
L210[15:35:13] <S​3> I figured. I never got to test Trotwood under a load
L211[15:35:23] <S​3> There was nothing I ever needed to do that was heavy
L212[15:35:40] <S​3> I mean an event every few seconds or minutes at best
L213[15:36:13] <S​3> Okay so somebody pushed a button at the door lock, happens once every 5 minutes. big woop 😄
L214[15:36:31] <S​3> That was the other thing I did with Trotwood, no process ever ran unless it had something to do.
L215[15:36:37] <pay​onel> @Kristopher38 did you github that code?
L216[15:36:45] <S​3> So, processes would just yield and stay suspended until a message was sent to them
L217[15:37:21] <Kristo​pher38> Screen updates take a bit longer on the OC side since you need to send an internet packet every so often but the delay was acceptable
L218[15:38:09] <S​3> Still, seems to work pretty good.
L219[15:38:36] <Corded> > <pay​onel> @Kristopher38 did you github that code?
L220[15:38:36] <Kristo​pher38> I don't think so, the code was dirty since I basically hacked it together in two evenings, I can dig it out and push it though
L221[15:38:45] <S​3> One thing that did bother me with Trotwood's development was the lack of a built in Lua feature for sending a table by value.
L222[15:38:51] <S​3> Performing deep copies bothered me.
L223[15:39:07] <pay​onel> @Kristopher38 not a big deal. was just curious. i worked a lot on the gpu code so i understand what you did
L224[15:39:36] <S​3> I wish you could just use some sort of function or sigil to make Lua deep copy a table using some built in C routine
L225[15:40:05] <S​3> Instead, I had to put a note in the README that says to keep your actor messages small
L226[15:40:13] <Kristo​pher38> This only worked one way, OC -> terminal emulator running a python ncurses app with a socket server
L227[15:40:19] <pay​onel> @S3 ram needs an api 🙂
L228[15:40:37] <S​3> ha
L229[15:41:27] <pay​onel> @Kristopher38 understood. i assume the recieving side was a dump terminal, just rendering the "gpu graphics" in the shell
L230[15:41:41] <S​3> I put effort into making the coroutines as isolated as possible.
L231[15:42:03] <S​3> Byvalue message passing, and of course, 100% isolated ENV
L232[15:42:03] ⇦ Quits: uis (~uis@95.165.156.213) (Ping timeout: 190 seconds)
L233[15:42:21] <S​3> But to do isolated environments it meant everything had to have their own file to be read from string to be loaded
L234[15:42:35] <S​3> Even if it was a simple task
L235[15:43:12] <S​3> I hear 5.4 has a workaround for this by somebody lately due to the way lexical scoping can now be abused... Not sure what or how.
L236[15:43:46] <Kristo​pher38> Yeah I just sent GPU commands as they were intercepted once I buffered enough of them or timeout has passed, and the receiving side was a dumb terminal that emulated an OC GPU
L237[15:44:10] <S​3> I think I was also experimenting with msgpack
L238[15:44:17] <S​3> for internode communication
L239[15:44:36] <S​3> But I am unsure if I ever fully implemented that
L240[15:45:04] <S​3> Oh well. These days I am working on unrelated things. Trying to get an Elixir MUD codebase off the ground.
L241[15:46:19] <pay​onel> @S3 for example, ram api would support limited types of serialization
L242[15:46:29] <S​3> Would be nice.
L243[15:47:08] <pay​onel> but ram might be the wrong place to put it, simply because not a component
L244[15:47:16] <pay​onel> but, that's not my point
L245[15:47:20] <Corded> > <Z0id​burg> I think I was also experimenting with msgpack
L246[15:47:20] <Kristo​pher38> I found CBOR to work well. There's a good, small lua-only library for use on the OC side https://github.com/Zash/lua-cbor and almost any other language has some sort of library for handling CBOR
L247[15:48:05] <Re​nno> cbor is goated
L248[15:48:26] <Re​nno> way faster than serialization library in my testing
L249[15:48:28] <S​3> What if instead you made some kind of data card that was an "accelerator" (I know there's a data card). But the idea was that it didn't act as a normal component. It instead provided an accelerated API by make pretend high speed bus.
L250[15:48:31] <Re​nno> a little safer in theory too
L251[15:48:32] <S​3> OR
L252[15:48:39] <S​3> Some sort of infiniband make believe clone
L253[15:48:47] <S​3> look ma no tick limits
L254[15:49:00] <S​3> Like an IPC card
L255[15:49:16] <pay​onel> i had considered an intra-tick component buffer
L256[15:49:32] <nadja> @payonel Izzy is still around, goes by she/her, and has done a lot of stuff, yes :P
L257[15:49:36] <pay​onel> could register remove components, and buffer calls together
L258[15:49:47] <pay​onel> remote*
L259[15:49:48] <S​3> Izzy as in Izaya iirc right?
L260[15:49:54] <nadja> Aye
L261[15:50:01] <S​3> It's been long enough that I have almost forgotten the old handle.
L262[15:50:08] <S​3> Izzy is great
L263[15:50:08] <pay​onel> izaya, right!
L264[15:50:50] <pay​onel> ok, i need to move izzy and izaya to a new bucket, out of the isaac bucket
L265[15:51:37] <nadja> She'll be around in 4 or 5 hours :P
L266[15:54:04] <S​3> Maybe I should port a clone of OC to Elixir so that it can run in the MUD. Then I would have a reason to continue working on Trotwood ahahahaha.
L267[15:54:16] <S​3> It'd probably be easier to make it as a Lua adapter
L268[15:54:31] <S​3> more like OCVM but in Elixir
L269[15:54:52] <nadja> @payonel also if you need a new bucket, use "isidora" :P
L270[15:55:00] ⇨ Joins: Hawk777 (~Hawk777@2001:569:7cae:7e00:360d:415f:9a0e:8ef9)
L271[15:55:07] <pay​onel> that is definitely a new bucket
L272[15:55:40] <nadja> And it is contrary to "isaac", actually correct :P
L273[16:00:06] <S​3> Currently going nuts writing a php teamwork for work from the ground up.
L274[16:00:19] <S​3> Php framework*
L275[16:00:28] <S​3> So what's new in the world of payonel?
L276[16:04:57] <pay​onel> oh lots. um..... a few years ago i was super not fun and pissed (divorce because of gross stuff) therapy and restarted. i'm in a far better place. now i just stress about work!
L277[16:05:28] ⇨ Joins: uis (~uis@95.165.156.213)
L278[16:06:00] <pay​onel> i'm moving to a new place in a month, a "real" place. big debt coming. good adult stuff i guess. um. dating. playing games. missing lua and oc stuff. studying german. looking to get a new cat
L279[16:08:47] <S​3> Well that's good. I didn't go through a divorce, but in 2020 my ex and I had split up and we owned a house, and since we were together for like a decade the lawyers took it as "legally married" but without the paperwork in terms of string pulling. So, I ended up losing the house and everything. Went through my own depression bit. Ended up
L280[16:08:48] <Corded> getting married to an old college friend though a few years later in the end so it worked out.
L281[16:09:07] <S​3> We are working on getting ready to buy the property we are on and building a new house.
L282[16:09:47] <pay​onel> @S3 wow, a lot for both of us during these years
L283[16:09:53] <S​3> Currently, living on a friend of mine's land but he has his own house and land separate, so we just live in his old house and 6 acres to do whatever we want and help him pay his mortgage on it.
L284[16:10:23] ⇦ Quits: uis (~uis@95.165.156.213) (Ping timeout: 190 seconds)
L285[16:12:16] <pay​onel> i had been married for many years, found out my ex was getting a lot more out of the gym than i thought, had to move in with my parents. lost the house too. lawyer expense was massive .. i was very angry and just hateful for like a year. ugh, now it all feels like a bad book i read
L286[16:16:45] <S​3> Crazy. I went onto this rampage I call it where I frantically tried to date other people, because I thought I was starting to get too old to find anyone who would put up with me. Realized that finding people online was terrible ahahaha. Holy shit I realized just how weird people can get. but eventually i cooled down and stopped caring, and
L287[16:16:46] <Corded> then ran into somebody who apparently had a crush on me for over a decade from our college friends group and just never said anything.
L288[16:17:31] <S​3> It was ridiculous that perhaps one of the most sane ones I tried dating was -always- drunk every time I saw them.
L289[16:17:48] <S​3> She had like 3 kids with 2 different dads and I was like, I'm getting the hell out of here..
L290[16:17:49] <pay​onel> haha, yeah i dated "online" and had a wide range of experiences
L291[16:18:42] <pay​onel> then after one rough end to a girl i was dating i met online, i was complaining to my friend about it, apparently his wife thought i was a good guy and introduced me to her bestie from work - whom ive been with for about a year now
L292[16:19:25] <S​3> Well that's handy
L293[16:20:09] <Forec​aster> Online dating is great, can confirm
L294[16:20:20] <S​3> Great in terms of surprises.
L295[16:20:23] <S​3> That's for sure
L296[16:21:10] <Forec​aster> I met an active alcoholic once
L297[16:21:16] <Forec​aster> That was fun
L298[16:22:22] <S​3> It's not like all of them were insane, but what bothered me is, well let's see, there was the drunk one, but there was also one that would constantly put a bunch of post processing on their photos to try to make them look good and I was like okay, so you're insecure as shit.. then there was one that drove all the way out to meet me only to
L299[16:22:22] <Corded> call me a redneck, because I had lost everything I owned right so, I didn't even have a dining table. I threw a piece of plywood on some sawhorses for the time being.
L300[16:22:52] <pay​onel> sounds like a good table
L301[16:23:20] <S​3> I ended up getting lucky and found some segmented table for 50 bucs
L302[16:23:22] <S​3> bucks*
L303[16:23:47] <S​3> You can pull it apart and it has gears that rotate and then you can flip a center piece to make it longer
L304[16:23:56] <Forec​aster> When I lived in my apartment for about 5 years I didn't have a kitchen table
L305[16:24:23] <Forec​aster> Never bothered getting one, I just ate in the living room
L306[16:24:32] <S​3> Pretty much what I did
L307[16:24:55] <S​3> Now that I have a table, my wife likes to clutter it with tools
L308[16:24:56] <S​3> XD
L309[16:25:15] <S​3> So even though we have a nice table there's always toolbags and drills and sockets and stuff on it haha
L310[16:25:18] <Forec​aster> I have one now, and predictably it's full of crap, so you can't eat there anyway
L311[16:25:29] <Corded> > <pay​onel> um, right. i started a new ocvm too back then. it was so mu…
L312[16:25:29] <Li​ly> speaking of OCVM: would you be open to a PR for one or two new "features"? it no longer builds on modern systems, partly because github dropped SVN a year ago and partly because of gcc changes
L313[16:26:15] <pay​onel> @Lily 100% but also, question for you
L314[16:26:19] <Corded> > <pay​onel> @Michiyo is your sink okay?
L315[16:26:19] <Mic​hiyo> If by "OK" you mean, still not a sink, then yes. It's great. lol
L316[16:26:31] <Li​ly> the 'new feature' being 5.4 support that apparently just *works*
L317[16:26:38] <Corded> > <pay​onel> @Lily 100% but also, question for you
L318[16:26:38] <Li​ly> Sure, hit me
L319[16:26:51] <pay​onel> how do you feel about ocvm build having a cache dir where it clones OC to get those files?
L320[16:26:58] <pay​onel> what would you prefer over the dumb svn code?
L321[16:27:08] <Corded> > <pay​onel> how do you feel about ocvm build having a cache dir where i…
L322[16:27:08] <Li​ly> ...this is what I did
L323[16:27:11] <Li​ly> :P
L324[16:27:13] <pay​onel> @Michiyo still waiting for service?
L325[16:27:14] <S​3> Hahahaha
L326[16:27:32] <Li​ly> hold on, I'll send my fork
L327[16:27:36] <pay​onel> @Lily i'm opposed to submodules bc git screwed those up, i dislike them
L328[16:27:37] <Mic​hiyo> Yeah, they have to have contractors out to replace our *entire* counter top.
L329[16:27:46] <pay​onel> but i'm okay with just a dumb clone in a custom cache dir
L330[16:28:01] <Li​ly> https://github.com/AutumnalModding/ocvm
L331[16:28:48] <pay​onel> @Lily that is reasonable, yep
L332[16:28:50] <Li​ly> doesn't even need a cache dir, I sparse clone
L333[16:29:01] <pay​onel> well, i have my reasons
L334[16:29:14] <pay​onel> i'll work on this later tonight likely, i'll ping you tomorrow to consider my method
L335[16:29:17] <Li​ly> i'm not opposed to caching it though
L336[16:29:18] <Li​ly> 👍
L337[16:29:22] <pay​onel> but at the heart of it, it'll be a git clone too
L338[16:29:24] <pay​onel> like you did
L339[16:30:05] <Li​ly> the gcc change just means `drivers/fs_utils.h` needs a `#include <cstdint>`
L340[16:30:19] <pay​onel> ugh, i've been using slack so long, i can't put reminders on comments in discord?! what the hell discord, come on
L341[16:30:32] <Li​ly> there's %remindme
L342[16:30:32] <MichiBot> Li​ly: Invalid arguments. %remind Time:string Message:string
L343[16:30:47] <Mic​hiyo> %remindthem @payonel 5s Hello!
L344[16:30:48] <MichiBot> I'll tell @payonel "Hello!" in 5s at 01/06/2025 04:30:52 PM
L345[16:30:53] <MichiBot> @payonel REMINDER: Hello!
L346[16:30:56] <Mic​hiyo> :P
L347[16:31:00] <Li​ly> and remindthem, apparently. TIL
L348[16:31:10] <pay​onel> %remindme 11h check out lily's github stuff to fix ocvm
L349[16:31:11] <MichiBot> I'll tell you "check out lily's github stuff to fix ocvm" in 11h at 01/07/2025 03:31:11 AM
L350[16:31:31] <Mic​hiyo> %octime
L351[16:31:31] <MichiBot> Mic​hiyo: 2025-Jan-06 16:31:31
L352[16:31:38] <Li​ly> part of the reason I still cling to ocvm is that (barring modern day issues) it just... works
L353[16:31:55] <Li​ly> ocelot is very nice but unfortunately it has the exact same LWJGL 2 issues that 1.7.10 and 1.12.2 have
L354[16:32:11] <Li​ly> those being that it, uh, doesn't play nice with any `xrandr --newmode`s
L355[16:32:12] <pay​onel> @remindthem @Michiyo 24h you are awesome and we appreciate you
L356[16:32:22] <Li​ly> (Which, in my case, is 1440p@50)
L357[16:32:24] <pay​onel> derp
L358[16:32:27] <Mic​hiyo> Wrong prefix :P But thank you
L359[16:32:35] <pay​onel> %remindthem @Michiyo 24h you are awesome and we appreciate you
L360[16:32:35] <MichiBot> I'll tell @Michiyo "you are awesome and we appreciate you" in 24h at 01/07/2025 04:32:35 PM
L361[16:32:40] <Li​ly> My monitor doesn't do 1440p@60 in case you're wondering why I run 50Hz
L362[16:32:42] <Redston​eParkour> stupid idea: lwjgl3ify ocelot
L363[16:32:58] <Li​ly> I was toying with the idea of RFBing Ocelot too, yeah
L364[16:33:01] <Forec​aster> @Michiyo was the old countertop made out of styrofoam?
L365[16:33:07] <pay​onel> @Lily ocvm deserves some love
L366[16:33:08] <Li​ly> I might ask Eigen if 3ify is portable
L367[16:33:14] <Corded> > <pay​onel> @Lily ocvm deserves some love
L368[16:33:14] <Li​ly> it does! :3
L369[16:33:19] <Li​ly> it also runs pretty well over ssh
L370[16:33:28] <Li​ly> which means it generally runs anywhere I have a terminal
L371[16:33:33] <pay​onel> that was my main goal at the time 🙂 haha
L372[16:33:49] <Li​ly> (which is basically anywhere :P) https://discordembeds.pc-logix.com/live/1736181228928.png
L373[16:33:49] <Redston​eParkour> ocvm runs in a terminal right?
L374[16:33:50] <Mic​hiyo> I mean... it's a townhome / apartment... It's built to the lowest possible cost. The counter top cracked elsewhere from the sink, and they don't want to fix the sink and then later have to replace the counter.
L375[16:33:51] <pay​onel> that and, master tty (real tty) support
L376[16:33:59] <pay​onel> @RedstoneParkour yes
L377[16:34:18] <pay​onel> @Lily did you know ocvm on a real tty gives you all key signals?
L378[16:34:22] <Li​ly> Huh, neat
L379[16:34:28] <Li​ly> I did not!
L380[16:34:28] <Mic​hiyo> Annoyingly the counter is a single huge peice :/
L381[16:34:52] <pay​onel> @Lily which is why i built it without ncurses
L382[16:34:59] <pay​onel> ncurses doesnt do that
L383[16:35:09] <Li​ly> I guess that kinda makes sense
L384[16:35:16] <Li​ly> ncurses is more meant for TUIs, isn't it?
L385[16:35:18] <pay​onel> i wasnt trying to be better than ncurses, i just wanted to do some new things
L386[16:35:25] <pay​onel> correct
L387[16:35:42] <Li​ly> things like cfdisk that don't really need to know much about the keyboard state
L388[16:36:42] <Li​ly> ngl I was mildly surprised OCVM Just Works™️ with lua 5.4
L389[16:37:06] <S​3> ncurses is kind of a pain anyways.
L390[16:37:12] <Li​ly> Oh, yeah, the other feature was making it actually build with 5.3 or 5.4
L391[16:37:19] <Li​ly> For some reason `make lua=5.3` didn't work
L392[16:37:26] <Li​ly> (this might be an arch thing, nto sure)
L393[16:37:35] <pay​onel> thats because i wrote ocvm before i understood pkg-config
L394[16:37:36] <pay​onel> sorry
L395[16:37:37] <pay​onel> 🙂
L396[16:37:47] <Li​ly> To be fair I don't really understand it either :P
L397[16:37:52] <S​3> ncurses is supposed to help fix a lot of weirdness between different shells but even then it still has weirdness, at that point sometimes it's better to just use raw ANSI
L398[16:37:55] <Li​ly> I understand things just enough to make 'em work
L399[16:38:17] <S​3> * terminals but even then it still has weirdness, at that point sometimes it's better to just use raw ANSI
L400[16:38:41] <Li​ly> but my patch prefers, in this order: `lua=<whatever>`, 5.4, 5.3, and then 5.2
L401[16:38:57] <pay​onel> @S3 yeah, originally when i started ocvm i was worried about shell support. then gave up trying to be fancy and just made it work for me. turns out that is okay almost all of the time
L402[16:39:23] <Li​ly> sometimes "it works on my machine" is okay
L403[16:39:36] <S​3> Especially if you're taking PRs
L404[16:39:38] <pay​onel> @Lily you have multiple lua's installed?
L405[16:39:49] <Li​ly> I think... maybe? Let me check.
L406[16:39:49] <S​3> Make someone else fix it ahahahha
L407[16:40:01] <Li​ly> Yeah
L408[16:40:07] <Li​ly> 5.2 and 5.3 I almost certainly installed for OCVM though
L409[16:40:29] <Li​ly> `[2024-12-16T19:15:27+1300] [ALPM] installed lua52 (5.2.4-7)` 100%
L410[16:40:37] <Li​ly> `lua53` is the same day
L411[16:40:54] <Li​ly> `[2024-12-16T19:17:57+1300] [ALPM] installed lua53 (5.3.6-3)`
L412[16:41:09] <pay​onel> @Lily what do you get from `pkg-config --list-all | grep lua`
L413[16:41:20] <S​3> I have always loved how pkg-config was always so broken with Lua in the past. There was a lot of arguing going on with who is actually responsible for supplying pkg-config files.
L414[16:41:32] <Li​ly> Screenshot because wall https://discordembeds.pc-logix.com/live/1736181692642.png
L415[16:41:51] <Li​ly> ...I wonder if it'll build with luajit?
L416[16:42:15] <pay​onel> @Lily i'm going to change the makefile to use args meant for pkg-config
L417[16:42:22] <Li​ly> 👍
L418[16:42:31] <pay​onel> so if you want lua5.2 for example, it'll have to match the name you see in that list
L419[16:42:48] <Li​ly> `lua=lua5.2`?
L420[16:43:06] <pay​onel> @Lily maybe yes, but it is the value i care about, not the key as much
L421[16:43:14] <Li​ly> ah
L422[16:43:27] <Li​ly> I basically just copied whatever was there anyway, feel free to change lol
L423[16:43:40] <Li​ly> ` LDFLAGS?=$(shell pkg-config lua$(lua) --libs 2>/dev/null || pkg-config lua5.4 --libs 2>/dev/null || pkg-config lua5.3 --libs 2>/dev/null || pkg-config lua5.2 --libs 2>/dev/null)`
L424[16:43:48] <pay​onel> yeah i'm going to just remove all of that junk
L425[16:43:51] <Li​ly> and the same for `INC_FLAGS`
L426[16:43:54] <Li​ly> 👍
L427[16:43:55] <pay​onel> yep yep
L428[16:44:13] <pay​onel> i didnt know what i was doing. no regrets, just great to see things i understand better now
L429[16:44:14] <Li​ly> I'm not a C dev, so forgive my hacky mess :P
L430[16:44:54] <pay​onel> i'm a c++ dev, c devs tolerate me usually
L431[16:45:20] <pay​onel> if we bring good dip, c devs invite us to their parties
L432[16:46:08] <Li​ly> I should probably learn C or C++ one of these days
L433[16:46:13] <Li​ly> still stubbornly clinging to java
L434[16:53:45] ⇦ Quits: Hawk777 (~Hawk777@2001:569:7cae:7e00:360d:415f:9a0e:8ef9) (Quit: Leaving.)
L435[16:53:57] ⇨ Joins: Hawk777 (~Hawk777@2001:569:7cae:7e00:360d:415f:9a0e:8ef9)
L436[16:57:06] <B​ob> C is good, C++ makes me wanna jump off a bridge
L437[17:03:06] <Forec​aster> Why?
L438[17:12:07] <Ocawes​ome101> @payonel while we're on the subject of OCVM stuff, there are a couple changes in my fork related to palette colors, which i think makes plan9k work now. i think they're all PR'd in #51
L439[17:12:19] <Ocawes​ome101> also, good to see you around again! it's been a while.
L440[17:19:07] <pay​onel> @Ocawesome101 that sounds familiar that someone had a fix
L441[17:20:06] <Ocawes​ome101> i never tackled gpu buffers bc i don't actually know c++, otherwise i would've lol
L442[17:20:12] <Ocawes​ome101> also i don't use them that much
L443[17:21:30] ⇨ Joins: uis (~uis@95.165.156.213)
L444[17:22:43] <pay​onel> @Ocawesome101 ok i see the change line that likely fixes it. i'm excited to print out how that code was breaking it.
L445[17:23:03] <pay​onel> tbh, sangar's inflate/deflate code was always a head scratcher for me
L446[17:24:03] <pay​onel> also it was so weird that plan9k was broken but nothing else (that i know of) was. i was always super curious what magik did with plan9k graphics that caused tihs
L447[17:25:04] <pay​onel> @Bob what is your least favorite thing about c++?
L448[17:25:34] <Corded> > <pay​onel> @Bob what is your least favorite thing about c++?
L449[17:25:34] <B​ob> everything, its lack of cohesion with itself being the biggest thing, before you can do C++ you have to master C++ which is just painful
L450[17:25:37] <B​ob> and template errors
L451[17:26:27] <B​ob> cozied up with Rust where everything is just fire and forget, no fighting the language, just writing stuffs
L452[17:27:12] <Corded> > <pay​onel> also it was so weird that plan9k was broken but nothing els…
L453[17:27:12] <Ocawes​ome101> yeah i don't think i've ever seen anything else use that. i remember looking at the code like "oh that's a thing? huh"
L454[17:35:26] <pay​onel> @Bob for me the reason i love c++ is because it gives me C's edge when i want it, but endless structure when i dont want to rethink it
L455[17:35:42] <pay​onel> but i'm hugely biased, i've been developing c++ full time for a very long time
L456[17:35:42] <Corded> > <pay​onel> @Bob for me the reason i love c++ is because it gives me C'…
L457[17:35:43] <B​ob> i got Rust for that essentially
L458[17:36:13] <pay​onel> rust is far to restrictive for my style. yes my style is messy, but i dont want to keep things nice all the time
L459[17:36:35] <pay​onel> too*
L460[17:38:28] <B​ob> guess so, but with Rust i can always be sure im not crashing our infra
L461[18:02:15] <pay​onel> maybe when my ego is smaller i'll be willing to adopt rust
L462[18:29:57] <Spider ​EveryOS> %sip
L463[18:29:58] <MichiBot> You drink a fluffy bombastium potion (New!). Spider EveryOS has a sudden desire to run around in a circle until Sozin's Comet returns.
L464[18:30:33] <S​3> Every time I write in rust, I get mad that it is not C
L465[18:58:48] <Va​ur> %sip
L466[18:58:49] <MichiBot> You drink an ommitted aegisalt potion (New!). The bottle turns into a piece of bacon. Vaur has found 2 pieces of bacon so far. (Rem. uses: 0)
L467[18:59:01] <Corded> > <Z0id​burg> Every time I write in rust, I get mad that it is not C
L468[18:59:02] <Va​ur> why not write in C ?
L469[19:05:05] <Redston​eParkour> segmentation fault (core dumped)
L470[19:06:22] <Va​ur> well, only if you are bad
L471[19:11:53] <Hawk777> I’m pretty sure every time I write in *any* language, for any project of nontrivial size, at some point I get annoyed that it’s not some other language.
L472[19:14:13] <Va​ur> %sip
L473[19:14:14] <MichiBot> You drink an oxidised röd potion (New!). The potion contained a computer virus! It sent a message to all of Vaur's friends telling them that they love them!
L474[19:17:01] <luna​r_sam> woo https://discordembeds.pc-logix.com/live/1736191021227.png
L475[19:24:26] <pay​onel> @Vaur i am sad when i work in c for very long because i miss my strings, vectors, smart pointers ... there's just too much i enjoy about c++
L476[19:24:45] <Hawk777> For me, those, and also destructors.
L477[19:25:02] <Hawk777> Sometimes templates too.
L478[19:26:19] <Forec​aster> I've never used Rust, C or C++ because I've not had a reason to
L479[19:26:28] <Forec​aster> I have written C# at one point though
L480[19:28:37] <luna​r_sam> i often end up writing bits of C here and there when writing larger lua projects :P
L481[19:29:32] <Forec​aster> what does the C do?
L482[19:30:43] <luna​r_sam> bindings to things i don't want to rewrite in lua, like ciphers or compression or the like
L483[19:30:59] <luna​r_sam> rather, don't want to or shouldn't rewrite in lua
L484[19:32:12] <luna​r_sam> afaict it's just DES at the end of the day but i had the code here so i might as well use it https://discordembeds.pc-logix.com/live/1736191931931.png
L485[19:32:41] <luna​r_sam> i'm writing a library to interact with PS2 memory cards via the PS3's memory card adapter
L486[19:33:10] <luna​r_sam> referencing the original tool's source code ~~which got DMCA'd because it contained encryption keys but that's neither here nor there~~
L487[19:33:18] <Forec​aster> oh, lua projects not for oc
L488[19:34:42] <Forec​aster> I have only used Lua for one thing outside of oc
L489[19:35:02] <Forec​aster> well, two technically, if you want to count cc
L490[19:36:18] <Corded> > <Haw​k777> For me, those, and also destructors.
L491[19:36:18] <Li​ly> Ironically, I only know of those from `~ath`
L492[19:43:18] ⇨ Joins: Genet (~Genet@095160051165.tychy.vectranet.pl)
L493[19:43:56] ⇦ Quits: Genet (~Genet@095160051165.tychy.vectranet.pl) (Client Quit)
L494[20:00:33] <Izzy> @payonel hi I do stuff when I'm in the right mood did you see my filesystem?
L495[20:02:11] <Izzy> (back in 40 minutes I need to by more eggs)
L496[20:15:13] <CompanionCube> %tonkout
L497[20:15:13] <MichiBot> Yow! Compan​ionCube! You beat Redston​eParkour's previous record of 5 hours, 12 minutes and 5 seconds (By 16 seconds)! I hope you're happy!
L498[20:15:14] <MichiBot> Compan​ionCube has stolen the tonkout! Tonk has been reset! They gained 0.005 tonk points! plus 0.004 bonus points for consecutive hours! (Reduced to 50% because stealing) Current score: 0.03378. Position #4 => #1 (Overtook Spider EveryOS)
L499[20:16:36] <CompanionCube> excellent, most excellent
L500[20:16:40] <CompanionCube> %drink
L501[20:16:40] <MichiBot> You drink a tacky ferozium potion (New!). CompanionCube's skin turn the color of stainless steel until they recite the litany against fear.
L502[20:16:50] <CompanionCube> what even is that
L503[20:19:11] <Elfi> The litany against fear? Isn't that the whole "fear is the mindkiller" thing?
L504[20:20:08] <Forec​aster> Yes
L505[20:35:05] <Spider ​EveryOS> %sip
L506[20:35:05] <MichiBot> You drink a sedimented platinum potion (New!). Spider EveryOS feels chill.
L507[20:55:48] <luna​r_sam> Izzy: i have yet to even start foxfs lol
L508[21:00:18] <Izzy> lunar_sam: I've had software RAID on the brain again
L509[21:00:33] <Izzy> software RAID + tape libraries
L510[21:03:09] <pay​onel> izzy: i remember you were doing fs stuff ages ago. recent things, no. i have not seen
L511[21:04:03] <Izzy> it's probably the same stuff then. I wrote a clone of the RT-11 filesystem and I had OpenOS booting off it. also had it reading from a tape without disrupting playing audio. good fun.
L512[21:06:28] <luna​r_sam> i wanna have a use for ziptie :p
L513[21:06:59] <luna​r_sam> well, for more than booting the OpenOS installer faster :v
L514[21:16:20] <Va​ur> %tonk
L515[21:16:20] <MichiBot> Geez! Va​ur! You beat Compan​ionCube's previous record of <0 (By 1 hour, 1 minute and 6 seconds)! I hope you're happy!
L516[21:16:21] <MichiBot> Vaur's new record is 1 hour, 1 minute and 6 seconds! Vaur also gained 0.00102 tonk points for stealing the tonk. Position #3 => #2. (Overtook Spider EveryOS) Need 0.00527 more points to pass Compan​ionCube!
L517[21:16:38] <S​3> Well let's see. The other day I saw somebody using zip ties to hold up an access point bracket to a pipe
L518[21:17:02] <Corded> > <Iz​zy> lunar_sam: I've had software RAID on the brain again
L519[21:17:03] <Re​nno> Same, very much same
L520[21:17:44] <Re​nno> My player tracking program actually filled up a tier 3 hdd now I'm thinking of crazy storage solutions
L521[21:19:06] <Re​nno> Makes me feel like thr KGB
L522[21:20:03] ⇦ Quits: uis (~uis@95.165.156.213) (Quit: ZNC 1.7.5 - https://znc.in)
L523[21:20:14] ⇨ Joins: uis (~uis@95.165.156.213)
L524[21:21:47] <S​3> Software raid is way better anyways. The only reason you should be using hardware raid in 2025 is for enterprise support contracts.
L525[21:22:07] <S​3> I.e., make it somebody else's problem.
L526[21:25:01] <Kristo​pher38> @Renno playing on some server?
L527[21:28:19] <Corded> > <Haru​spex> cozied up with Rust where everything is just fire and forge…
L528[21:28:20] <as​ie> I tried a few times but I just can't mesh with the borrow checker
L529[21:28:47] <Corded> > <Kristo​pher38> @Renno playing on some server?
L530[21:28:47] <Re​nno> Yea, I'm an admin and I'm in charge of catching griefers
L531[21:29:32] <Kristo​pher38> using OC for admin stuff, that's new
L532[21:32:03] <Re​nno> If I needed I could even setup a gui built ontop of debug cards functionality to manage players and whatnot
L533[21:32:19] ⇦ Quits: Hawk777 (~Hawk777@2001:569:7cae:7e00:360d:415f:9a0e:8ef9) (Quit: Leaving.)
L534[21:32:23] <Re​nno> But it hasn't been useful yet
L535[21:33:34] <Izzy> is this SecondCraft?
L536[21:35:26] <Kristo​pher38> didn't secondcraft die?
L537[21:35:49] <Re​nno> It isn't second craft
L538[21:35:58] <Re​nno> SecondCraft died and is trying to make a comeback
L539[21:36:12] <Re​nno> Current issue there is finding a server host
L540[21:39:19] <Re​nno> The system I made will probably make an appearance on there
L541[21:47:03] <Re​nno> Software raid is certainly an interesting concept, just toying eith the idea in my head on how that could even work in OC is fun
L542[21:47:11] <Izzy> super easy :D
L543[21:47:28] <Re​nno> Show me?
L544[21:47:30] <Izzy> drive vcomponent, redirect ranges to the right physical device
L545[21:47:36] <Izzy> I haven't written it yet but
L546[21:47:44] <Izzy> conceptually it's very simple
L547[21:48:16] <Re​nno> Choosing the right physical device is what I'm stuck on
L548[21:48:29] <Re​nno> Would need to keep a list or file of whats stored where
L549[21:48:34] <Re​nno> I think, at least
L550[21:48:38] <Izzy> you just lay the sectors out linearly
L551[21:48:44] <Izzy> drives don't fail in OC
L552[21:49:07] <Re​nno> I've never intentionally touched a sector in my life, I'm not even sure what you mean by sector
L553[21:49:14] ⇨ Joins: Skibidi (~Skibidi@88.80.63.4)
L554[21:49:21] <Izzy> 512 byte blocks that you use with unmanaged drives
L555[21:49:37] <Forec​aster> They could fail if the real driver fails though
L556[21:50:27] <Skibidi> hi
L557[21:51:00] <Va​ur> %sip
L558[21:51:00] <MichiBot> You drink a steady apple potion (New!). When Vaur brings the bottle down they see A Caterium colored plastic flamingo. It stares into their soul.
L559[21:51:44] ⇦ Quits: Skibidi (~Skibidi@88.80.63.4) (Client Quit)
L560[21:52:00] <Corded> > <Iz​zy> 512 byte blocks that you use with unmanaged drives
L561[21:52:00] <Re​nno> But how do you know what's what without some sort of manifest
L562[21:52:08] <Izzy> that's what you have a filesystem for
L563[21:52:09] <Re​nno> Unless you intend on search every one of them?
L564[21:52:23] <Izzy> which I have already written
L565[21:52:31] <Izzy> (it's not good, but it does exist)
L566[21:56:04] <Re​nno> Doesn't sound so easy ngl
L567[21:56:34] <Izzy> the way I see it working is an rtfs filesystem on top of a "partition" component, which is made of a collection of other partition components (ie, it's the RAID layer), which are provided by the partition manager on top of either "drive" components or tapes
L568[22:02:03] ⇦ Quits: Vexatos (~Vexatos@p200300eaef25cd0070dd0a97c9958956.dip0.t-ipconnect.de) (Quit: Insert quantum chemistry joke here)
L569[22:02:47] <CompanionCube> also you can just copy ideas from irl simple filesystems like FAT.
L570[22:03:21] <Izzy> ^
L571[22:04:57] <Izzy> I stole the RT-11 filesystem because it's dumb as shit
L572[22:05:29] ⇨ Joins: mae (~mae@5.43.243.39)
L573[22:06:25] ⇦ Quits: mae (~mae@5.43.243.39) (Client Quit)
L574[22:07:51] <CompanionCube> i was going to say 'aren't there dumber ones' but i think i confused it with later ones.
L575[22:09:28] <Spider ​EveryOS> %tonk
L576[22:09:28] <MichiBot> I'm sorry Spider EveryOS, you were not able to beat Vaur's record of 1 hour, 1 minute and 6 seconds this time. 53 minutes and 8 seconds were wasted! Missed by 7 minutes and 58 seconds!
L577[22:40:14] ⇨ Joins: Hawk777 (~Hawk777@2001:569:7cae:7e00:e19c:e3eb:fa54:30f1)
L578[22:49:02] <Corded> > <Iz​zy> the way I see it working is an rtfs filesystem on top of a …
L579[22:49:03] <Re​nno> is this built ontop of the RAID block with 3 hdds in it or?
L580[22:49:26] <Izzy> can that even operate in block device mode?
L581[22:49:41] <Izzy> but not necessarily, either way
L582[22:52:15] <Izzy> feel like the ideal for bulk storage, at least with rtfs, would be a tape library and a dedicated internal HDD for the index
L583[22:53:26] <Izzy> maybe I should add support for having an explicit separate index
L584[22:56:43] <Re​nno> idk anything about creating filesystems so
L585[22:56:44] <Re​nno> my idea was just to have a series of raid blocks connected to a server that maintains a manifest of available files and internally which raid block the files are stored in
L586[22:56:44] <Re​nno> and it stores new files in the least filled raid
L587[22:58:10] <Kristo​pher38> Izzy: sadly RAID blocks can only do managed filesystems
L588[22:58:20] <Izzy> well that's kinda useless innit
L589[22:59:19] ⇦ Quits: Hawk777 (~Hawk777@2001:569:7cae:7e00:e19c:e3eb:fa54:30f1) (Quit: Leaving.)
L590[23:11:00] <Kristo​pher38> not necessarily, you could still do one huge file that would expose unmanaged-fs-like functionality
L591[23:13:11] <Izzy> oh that's true. that's awful :D
L592[23:13:36] <Re​nno> alternatively you could fill up the other hard drive slots of a server
L593[23:13:51] <Re​nno> 1 server can hold the main hdd and the 3 hdds equivalent to the raid block
L594[23:15:45] <Izzy> Include enough software to boot from the HDDs so you can put 4 HDDs in RAID :3
L595[23:15:54] <Izzy> Or netboot your storage appliance
L596[23:16:31] <Izzy> ... Or pack your software into just an EEPROM so your server exposes a single block device that is the entire contents of all the storage
L597[23:18:45] <Va​ur> %tonkout
L598[23:18:46] <MichiBot> Consarn it! Va​ur! You beat your own previous record of 1 hour, 1 minute and 6 seconds (By 8 minutes and 10 seconds)! I hope you're happy!
L599[23:18:47] <MichiBot> Va​ur has tonked out! Tonk has been reset! They gained 0.001 tonk points! Current score: 0.02951, Position #2 Need 0.00427 more points to pass Compan​ionCube!
L600[23:20:34] <CompanionCube> Izzy: i wonder if you could save on index space using hashing or something
L601[23:22:22] <CompanionCube> sharding: oc raid edition
L602[23:22:59] <Izzy> CompanionCube: wdym
L603[23:23:46] <CompanionCube> Izzy: well the initial thought was 'construct a mapping scheme from a hash to a location' but then there's problem of file sizes
L604[23:24:25] <Izzy> tbh I think HDDs for bulk storage are a losing proposition. they're usually a little faster than tapes, but tapes are MUCH cheaper and it's more realistic to hook five tape drives and a transposer up to a computer, with a chest of tapes
L605[23:25:09] <Izzy> even using the cheapest tapes, a single chest is 18M
L606[23:41:32] <Kristo​pher38> Hawk777: I'm having trouble compiling and running your `component-list` program for OC-wasm. First off, compilation fails with some error about lifetimes of the panic hook and as a rust beginner I have no idea what this means, It works when I comment out registering the hook, but then running the compiled binary fails with the
L607[23:41:32] <Corded> same error as described here https://gitlab.com/Hawk777/oc-wasm/-/issues/5
L608[23:41:56] <Kristo​pher38> https://paste.pc-logix.com/alopoforih
L609[23:43:15] <Kristo​pher38> any help would be appreciated
L610[23:52:55] ⇨ Joins: Hawk777 (~Hawk777@2001:569:7cae:7e00:3285:a9ff:fe40:a36)
L611[23:56:52] <Kristo​pher38> Hawk777: didn't realize you were offline, PTAL: https://irclogs.pc-logix.com/view?chan=oc&log=2025-01-06.log#L606
L612[23:58:37] <Hawk777> Did setting that entry in config.toml help with the invalid opcodes issue, or is it still failing?
<<Prev Next>> Scroll to Top