<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:48:22] ⇨ Joins: tim (~tim@cpe98524a8a9042-cm98524a8a9040.cpe.net.cable.rogers.com)
L2[00:48:50] ⇦ Quits: tim (~tim@cpe98524a8a9042-cm98524a8a9040.cpe.net.cable.rogers.com) (Client Quit)
L3[01:09:10] ⇦ Quits: ThePiGuy24 (~ThePiGuy2@host-92-16-12-96.as13285.net) (Quit: h)
L4[01:17:30] <Amanda> MichiBot needs a variant of that that days "this makes a surprising amount of sense"
L5[01:23:08] ⇦ Quits: ben_mkiv|afk (~ben_mkiv@2001:16b8:1e0a:500:44df:33d5:8add:dacf) (Ping timeout: 189 seconds)
L6[01:32:08] * Amanda permeants Elfi and Lizzy and Michiyo ( https://i.imgur.com/C0tQAfn.jpg )
L7[01:37:28] <Vampyre> so, if you have an hyper advanced alien race, who has met thousands of other lesser civilizations and seen how and what those civilizations all have made
L8[01:37:33] <Vampyre> does that post still apply?
L9[01:38:01] <Vampyre> seems to me just a matter of experience meeting other lesser civilizations
L10[01:40:55] <Amanda> The comments pointed out somewhere that it's more likely that way for a first first contact. If it keeps happening, they'd likely develop tools / hardware to integrate
L11[01:41:50] <Vampyre> first contact I think usually applies only to the lesser civilization, after a few of those you get the hang of it ;-)
L12[01:42:03] <Amanda> I meam
L13[01:42:15] <Amanda> It's still first contact -to- those lesser civs
L14[01:42:53] <Vampyre> well, yah, but the hyper advanced one will, by experience, know how to handle the other, and by extension the others tech
L15[01:43:00] <Vampyre> as they have done it before, many times
L16[01:43:14] <Amanda> %choose continue playing with tettnes bait or haucinate
L17[01:43:15] <Vampyre> else they wouldn't be classed hyper advanced too
L18[01:43:15] <MichiBot> Ama​nda: Huh, what? "continue playing with tettnes bait" I guess, now leave me alone I'm playing Tetris.
L19[01:43:44] <Amanda> Sure, but that still makes it a first contact
L20[02:05:28] ⇦ Quits: t20kdc (~20kdc@cpc139384-aztw33-2-0-cust220.18-1.cable.virginm.net) (Remote host closed the connection)
L21[02:16:26] <Amanda> Took all day, but I now have the beginnings of a MUD in rust! https://nc.ddna.co/s/GtQ56PwyLPER7gJ
L22[02:38:25] ⇦ Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com) (Quit: Leaving.)
L23[02:40:47] <Amanda> @Bob observe my shitty Rust! https://git.camnet.site/gitweb/?p=amandac/rusty-rhino.git;a=summary
L24[02:40:51] <Amanda> I will not be taking questions
L25[02:41:01] * Amanda curls up around Elfi after updaing her ereader to halucinate
L26[02:50:56] <Ariri> %choose 400 or 1200
L27[02:50:56] <MichiBot> Ar​iri: If I've learned anything in life it's that you always pick "400"
L28[03:10:03] <Amanda> Whatcha trying to decide, ariri
L29[03:10:33] <Ariri> which direction to point my crippling gambling addiction towards
L30[03:12:04] <Amanda> Ah
L31[03:50:44] <Va​ur> %tonkout
L32[03:50:49] <MichiBot> Crud! Va​ur! You beat Forec​aster's previous record of 5 hours, 7 minutes and 55 seconds (By 1 hour, 17 minutes and 33 seconds)! I hope you're happy!
L33[03:50:50] <MichiBot> Va​ur has stolen the tonkout! Tonk has been reset! They gained 0.006 tonk points! plus 0.005 bonus points for consecutive hours! (Reduced to 50% because stealing) Current score: 0.98122255. Position #2 => #1 (Overtook CompanionCube)
L34[03:51:06] <Va​ur> %sip
L35[03:51:09] <MichiBot> You drink a light stainless steel potion (New!). Vaur looks confused as nothing happens.
L36[03:52:25] <CompanionCube> %drink
L37[03:52:26] <MichiBot> You drink a muddy purple potion (New!). CompanionCube loses exactly a handful of luck.
L38[03:52:29] <CompanionCube> :(
L39[03:57:09] <Amanda> %give MichiBot the keys to a BRAND NEW CZAR!
L40[03:57:10] * MichiBot accepts the keys to a BRAND NEW CZAR! and adds it to her inventory
L41[03:57:43] * Amanda lays her tail across Elfi, tucking her head under it as well, zzzmews
L42[03:57:51] <Amanda> Night nerds
L43[03:58:57] ⇦ Quits: flappy (~flappy@88-113-155-26.elisa-laajakaista.fi) (Ping timeout: 204 seconds)
L44[04:41:32] <n​il> %tonk
L45[04:41:32] <MichiBot> Goshhawk! n​il! You beat Va​ur's previous record of <0 (By 50 minutes and 43 seconds)! I hope you're happy!
L46[04:41:33] <MichiBot> nil's new record is 50 minutes and 43 seconds! nil also gained 0.00085 tonk points for stealing the tonk. Position #4. Need 0.43855939 more points to pass Forec​aster!
L47[04:54:00] <Va​ur> %sip
L48[04:54:00] <MichiBot> You drink a sour sky potion (New!). The sun turns into a giant baby face for a second. It's horrific.
L49[05:08:56] <Va​ur> %sip
L50[05:08:57] <MichiBot> You drink a resonating tuna potion (New!). Tonk moved forward 1 hour.
L51[05:13:42] <n​il> big ouf
L52[05:14:26] <Izaya> slightly bizarro question
L53[05:14:35] <Izaya> can anyone recommend some firewire hardware that works well with linux?
L54[05:15:29] <n​il> uh
L55[05:17:32] <Izaya> there's some cards on ebay for like $12
L56[05:26:02] <n​il> i wouldn't get them for linux
L57[05:29:08] <Ariri> doesn't firewire have ohci or something?
L58[05:29:24] <Izaya> I have a suspicion that all controllers should work with the same drivers
L59[05:29:26] <Izaya> but ???
L60[05:30:02] <Ariri> I'd think so too
L61[05:30:23] <Ariri> i can't recommend any anyways, never used firewire iirc
L62[05:30:46] <Izaya> powerpc-linux-musl-ld: cannot find -lext2fs
L63[05:30:48] <Izaya> hmm
L64[05:34:09] <kinkinkijkin> what's your ppc device?
L65[05:34:24] <Izaya> an eMac G4
L66[05:34:28] <kinkinkijkin> i love things that aren't x86
L67[05:34:44] <Izaya> https://social.shadowkat.net/media/95a58d8599bf15fe80b6c3bc0e6c3b11f386b7536261c82a413005796e1d59cc.jpg https://social.shadowkat.net/media/96160da3b23ddf5a154f109c265840bad3be8c080e4a0614a7693cdb8b8b5b6a.jpg
L68[05:35:21] <Izaya> plan is to replace OS X with a real OS: linux running an OpenComputers emulator so I can run PsychOS on "bare metal"
L69[05:35:43] <kinkinkijkin> now that's hardcore
L70[05:36:07] <Izaya> but first I need to be able to use target disk mode to access the disk in it, and have tools capable of installing the system
L71[05:36:49] <kinkinkijkin> yeah... aren't those things a little hard to install linux on? good on ya for goin at it
L72[05:37:02] <Izaya> I think I have everything together except the bootloader
L73[05:38:29] <Izaya> just have to figure out where to get this dependency for yaboot
L74[05:38:57] <kinkinkijkin> i want to get one of the final powermacs, cause i like the idea of having a non-x86 desktop computer with 2gb of ram
L75[05:39:08] <Izaya> I'd love a G4 tower
L76[05:39:09] <kinkinkijkin> it's why i owned an odroid-xu4 until all my shit got stolen in dec
L77[05:39:25] <Izaya> though the DP G5 tower is appealing too
L78[05:39:43] <Izaya> very power hungry though
L79[05:40:26] <Izaya> ChangeLog: Remove binary libext2fs.a and build against system library.
L80[05:40:28] <Izaya> ah
L81[05:40:40] <CompanionCube> Izaya: is ofw a future goal or have you given up on that
L82[05:40:47] <Izaya> future goal
L83[05:40:56] <Izaya> it'll be easier to develop for once I have linux running on the system
L84[05:41:36] <CompanionCube> true
L85[05:41:55] <Izaya> cross-compilation and fighting with deps that don't match is a pain
L86[05:42:06] <CompanionCube> also the implementation's probably rather different from QEMU OpenBIOS.
L87[05:43:50] * CompanionCube wonders if QEMU would actually be sufficiently accurate for apple's firmware.
L88[05:44:05] ⇦ Quits: Amanda (~weechat@c-73-165-85-199.hsd1.pa.comcast.net) (Ping timeout: 204 seconds)
L89[05:46:04] <B​ob> >Ama​nda: <@!202281082047954954> observe my sh…
L90[05:46:05] <B​ob> i would onlybe proud if the page wasn't throwing a `ERRADDRESSUNREACHABLE` at me
L91[05:51:54] <B​ob> i only have one rust file on my entire github lol, altough i think i did well on the idiomaticity scale there, i need to run clippy on it, <https://www.github.com/big-lip-bob/RustSnippets/tree/main/BufReadSplitBy.rs&gt;
L92[05:54:34] <kinkinkijkin> I've just remembered that I have a first gen x86 imac here with 2gb of ram
L93[05:54:37] <kinkinkijkin> kinda wish i didnt
L94[05:54:54] <kinkinkijkin> want to wave my magic wand and have it be from one year earlier
L95[06:00:39] <Izaya> I suspect my gcc is too new to build this program >.>
L96[06:04:08] <Izaya> well
L97[06:04:13] <Izaya> I ripped the debian PowerPC build of yaboot
L98[06:04:15] <Izaya> will it run?
L99[06:05:26] <Izaya> I'm not sure if this actually has any binaries that run on the host system or if it's all shell scripts
L100[06:05:30] <Forec​aster> %tonk
L101[06:05:30] <MichiBot> I'm sorry Forecaster, you were not able to beat nil's record of 50 minutes and 43 seconds this time. 23 minutes and 57 seconds were wasted! Missed by 26 minutes and 45 seconds!
L102[06:07:30] ⇨ Joins: Amanda (~weechat@c-73-165-85-199.hsd1.pa.comcast.net)
L103[06:08:02] ⇨ Joins: ThePiGuy24 (~ThePiGuy2@host-92-16-12-96.as13285.net)
L104[06:08:03] <Izaya> > ## This is gross, IBM CHRP OF needs a .note added to the yaboot binary, nobody knows whether this note will affect PowerMac OF or not (or could in the future).
L105[06:15:17] <Va​ur> %sip
L106[06:15:18] <MichiBot> You drink a silent tomato potion (New!). A giant boulder is rolling towards Vaur! They fail to evade it with a 12 vs DC 15 and takes 1d​6 => 4 damage.
L107[06:18:13] <kinkinkijkin> I can't tell whether my player's lag is tapedrive read delay or just the player being slow
L108[06:18:31] <kinkinkijkin> probably the former since i read from tape once per tick and block on it
L109[06:18:48] <Izaya> must be reading a lot of data to slow it down
L110[06:19:18] <kinkinkijkin> the test data is four channels per tick, each channel of data is 2 bytes
L111[06:19:37] <kinkinkijkin> it blocks on the read then decodes *before* running the tick of info
L112[06:19:52] <kinkinkijkin> anything more than 1 channel skips every other tick minimum
L113[06:20:44] <Sagh​etti> tape drives OP
L114[06:21:05] <Sagh​etti> takes forever to rewind using the ui
L115[06:21:11] <Sagh​etti> but is instant using the oc APIs
L116[06:23:02] <kinkinkijkin> so every tick I'm initiating tape load once per channel to read two bytes, decoding, queuing music info to the sound driver, then advancing to the next channel and repeating
L117[06:23:13] <kinkinkijkin> until all channels are exhausted, per tick
L118[06:23:39] <kinkinkijkin> my insistence on mem cleanliness may be affecting the perf lol
L119[06:24:41] <Izaya> the tape drive has a 4KB? play buffer
L120[06:25:06] <Izaya> read 4K blocks, it'll be just as fast and you'll only need to do it 1/2048th as often
L121[06:27:43] <kinkinkijkin> yeah was thinking of caching... need an easy way to seek through the cached data though, is there a seek function for streams?
L122[06:28:21] <kinkinkijkin> the impl of this lang has a GOTO implemented as a simple backwards seek
L123[06:28:43] <kinkinkijkin> since it's meant for the end of the file to loop the music data
L124[06:30:52] <n​il> %sip
L125[06:30:53] <MichiBot> You drink a rather emerald potion (New!). nil's favourite shirt is suddenly on fire.
L126[06:30:57] ⇦ Quits: ThePiGuy24 (~ThePiGuy2@host-92-16-12-96.as13285.net) (Quit: h)
L127[06:31:11] <n​il> now its my shirt
L128[06:36:38] <bad at​ vijya> https://tinyurl.com/yzpcm2gd
L129[06:40:35] <Izaya> huh, apparently you CAN boot these things from USB
L130[06:47:34] <kinkinkijkin> wait, can I literally just wrap a buffer around a tape
L131[06:51:24] <n​il> wut... that sounds complex
L132[06:52:07] <kinkinkijkin> oh thank god I can't, nice
L133[06:58:36] <Izaya> never mind, this doesn't work
L134[07:02:04] <Klea​dron> %drink
L135[07:02:05] <MichiBot> You drink a hairy pear potion (New!). Kleadron turns into a robot boy until they recite the litany against fear.
L136[07:02:19] <Izaya> tfw no USB boot
L137[07:27:25] <CompanionCube> %drink
L138[07:27:25] <MichiBot> You drink a simulated iron potion (New!). CompanionCube feels the need to use "%shell".
L139[07:28:39] <CompanionCube> Izaya: inb4 DIY USB as FCode module.
L140[07:29:09] <Izaya> don't tempt me
L141[07:29:17] <Izaya> https://social.shadowkat.net/media/d5f18dd43108baa542bb27ad279468553d1e67afcd5f8e76020698548f47b01b.jpg
L142[07:29:34] <CompanionCube> (i wonder if anyone, ever, has used the bytecode support theoretically in the UEFI spec)
L143[07:33:18] <CompanionCube> 'The EBC ISA is a very simple load/store architecture with a strongly ordered memory model. It is not intended for high performance as much as lending itself to a small, simple interpreter architecture in order to minimize code space in the system board flash, and it features a relatively concise encoding, which ends up being slightly larger than a IA32 CISC encoding and smaller than a Itanium
L144[07:33:18] <CompanionCube> VLIW style encoding. The ISA also does not carry type encoding information like the Java Virtual Machine Language (JVML) since the EBC ISA is intended to be transformed from the type weak C language, versus the JVML supporting the type-safe Java Source Language'
L145[07:36:42] <CompanionCube> also apparently has int/uint that can vary in size depending on platform, which seems like an odd choice when platform-independence is a goal?
L146[07:41:33] <CompanionCube> Izaya: get this, intel apparently thought their compiler for this was worth ~$1k
L147[07:41:49] <Izaya> for budget FCode?
L148[07:42:12] <CompanionCube> https://www.connection.com/product/intel-efi-byte-code-compiler-for-windows-esd/ebc999wsge01/41131272
L149[07:43:52] <CompanionCube> not sure if 'few buyers = high price' or 'lmao what other choice do you have' is the motive here, but still lol
L150[07:44:41] ⇨ Joins: Vexatos (~Vexatos@port-92-192-163-98.dynamic.as20676.net)
L151[07:44:41] zsh sets mode: +v on Vexatos
L152[07:46:37] <kinkinkijkin> so I've identified one (majour) issue in my program: it wasn't reading the channel count command because the command and data was 0xFE04
L153[07:47:19] <kinkinkijkin> absolutely no idea why, but changing it to 0x7004 and updating the decoder fixed it
L154[07:47:22] <CompanionCube> (it seems they're not currently selling this standalone, so no first-party confirmation. The link to buy the compiler redirects to a page about oneAPI and IoT, rip)
L155[07:52:36] <kinkinkijkin> though I did confirm that tape delay does seem to be enough of a thing to slow this program down; loading from hdd crashes at EOF but it plays for long enough for me to know it's not lagging anymore
L156[07:53:54] <n​il> %sip
L157[07:53:55] <MichiBot> You drink a forked octiron potion (New!). The sun turns into a giant baby face for a second. It's horrific.
L158[07:53:58] <n​il> i want a nice drink
L159[07:54:02] <n​il> fuck
L160[07:54:08] <n​il> s/want/wanted
L161[07:54:09] <MichiBot> <nil> s/wanted/wanted
L162[07:54:16] <n​il> what?
L163[07:59:47] <Lizzy> ah, the `s/thing/otherthing` stuff doesn't get picked up properly on mobile (like other things for some fucking reason), so it got passed through to IRC. why MichiBot did the replacement on the same message i don't know. I blame @Forecaster
L164[08:00:38] <Forec​aster> I've never touched the SED module
L165[08:01:38] <n​il> %tonk
L166[08:01:39] <MichiBot> Shoot! n​il! You beat your own previous record of 50 minutes and 43 seconds (By 1 hour, 5 minutes and 25 seconds)! I hope you're happy!
L167[08:01:40] <MichiBot> nil's new record is 1 hour, 56 minutes and 8 seconds! No points gained for stealing from yourself. (Lost out on 0.00109)
L168[08:01:45] <n​il> fuck
L169[08:05:41] <Forec​aster> %sip
L170[08:05:43] <MichiBot> You drink a salty cyan potion (New!). Forecaster's favourite cup is now upside down.
L171[08:05:45] <kinkinkijkin> hmm, if i have to make these commands all within a specific range i will upset
L172[08:05:47] <Forec​aster> aw
L173[08:14:28] <kinkinkijkin> I used pain9.mus to write the tape, and the tape is the correct one https://usercontent.irccloud-cdn.com/file/HNHdak8K/2021-05-05_04.11.11.png
L174[08:15:22] <kinkinkijkin> the hell is all this extra data being choked on exclusively by the player, *and why is it only present in the original*
L175[08:16:50] <kinkinkijkin> bonus image: using tapedl to download the tape also procures the correct file https://usercontent.irccloud-cdn.com/file/VCrFUEtb/2021-05-05_04.16.50.png
L176[08:18:09] <kinkinkijkin> OH! but it's not the correct file is it? no, it has two extra bytes, which of course the player chokes on despite the fact that the encoding of this file means they should never be read
L177[08:19:58] <kinkinkijkin> on top of this, all 3 files are designed with padding *from the binmaker* yet the player still chokes on the post-padding data in killme.mus
L178[08:24:19] <kinkinkijkin> wait, i just remembered the api doesn't write binary
L179[08:24:45] <kinkinkijkin> so i somehow wrote strings that, when read as binary, became what i was originally writing
L180[08:27:10] <bad at​ vijya> https://tinyurl.com/ygjglxhj
L181[08:27:10] <bad at​ vijya> why do i hear magic spear https://tinyurl.com/yfnbl5dk
L182[08:27:10] <bad at​ vijya> https://tinyurl.com/yj4hep9k
L183[08:33:59] <MR_SP​ᐰGETTY> deos anybody have a good example of a program that reads and uses it's parameters
L184[08:34:33] <Izaya> tArgs = {...}
L185[08:34:42] <Izaya> for k,v in pairs(tArgs) do print(k,v) end
L186[08:35:27] <MR_SP​ᐰGETTY> with the ... inside the {}?
L187[08:35:32] <Izaya> yup
L188[08:35:36] <MR_SP​ᐰGETTY> ok
L189[08:35:49] <Izaya> ... is the arguments, {...} puts them into a table
L190[08:35:56] <MR_SP​ᐰGETTY> ah
L191[08:38:33] <MR_SP​ᐰGETTY> do i still need the shell.parse() ?
L192[08:41:18] <Izaya> you don't need shell.parse
L193[08:41:29] <Izaya> but it may make argument processing significantly easier depending on your usecase
L194[08:45:48] <kinkinkijkin> what's the code of EOF?
L195[08:46:03] <kinkinkijkin> 0xFE?
L196[09:25:32] <Izaya> Elfi: relevant to your interests? https://b.z0ne.social/media/9d2234e2e8520b061e42e7b227069f73f9696fed8e81ca4bbad2b461c5844f86.upload
L197[09:47:51] <Forec​aster> psh, cowardly pirates
L198[09:47:55] <Forec​aster> they jumped away >:
L199[09:54:07] ⇨ Joins: Vazde (vazde@2a03:e581::dea)
L200[10:11:48] ⇨ Joins: Izaya_ (~izaya@210.1.218.92)
L201[10:11:49] ⇦ Quits: Izaya (~izaya@210.1.218.92) (Read error: Connection reset by peer)
L202[10:13:28] *** Izaya_ is now known as Izaya
L203[10:15:40] ⇨ Joins: ben_mkiv (~ben_mkiv@2001:16b8:1e0a:500:44df:33d5:8add:dacf)
L204[10:23:14] ⇦ Quits: Elfi (~temia@monmusu.me) (Ping timeout: 189 seconds)
L205[10:37:15] ⇨ Joins: t20kdc (~20kdc@cpc139384-aztw33-2-0-cust220.18-1.cable.virginm.net)
L206[10:38:16] ⇨ Joins: Elfi (~temia@monmusu.me)
L207[11:12:13] <kinkinkijkin> I have my thing workin now
L208[11:12:26] <kinkinkijkin> except tape mode grinds
L209[11:23:24] <Va​ur> %tonk
L210[11:23:24] <MichiBot> Wild! Va​ur! You beat n​il's previous record of 1 hour, 56 minutes and 8 seconds (By 1 hour, 25 minutes and 36 seconds)! I hope you're happy!
L211[11:23:25] <MichiBot> Vaur's new record is 3 hours, 21 minutes and 45 seconds! Vaur also gained 0.00286 (0.00143 x 2) tonk points for stealing the tonk. Position #1.
L212[11:30:38] <kinkinkijkin> fixed the code and now writing it to a tape kills it
L213[11:55:39] <kinkinkijkin> https://www.youtube.com/watch?v=976MPPC2lnU
L214[11:55:41] <MichiBot> I'm a fucking nerd who made a programming language to write computer music inside of modded mc | length: 1m 12s | Likes: 0 Dislikes: 0 Views: 7 | by Arielle Vermette | Published On 5/5/2021
L215[11:59:09] <Kristo​pher38> damn, file mode sounds really nice
L216[12:01:39] <Kristo​pher38> i wonder how it would work in multiplayer
L217[12:02:05] <kinkinkijkin> this was actually programmed in multiplayer
L218[12:02:07] <kinkinkijkin> works fine
L219[12:05:00] <Kristo​pher38> oooh nice
L220[12:25:56] <kinkinkijkin> https://battleofthebits.org/academy/GroupThread/28102/PMLV1+-+A+music+programming+language+for+minecraft/ official posting of this lang for a chiptune website I am sometimes active on
L221[12:44:33] <kinkinkijkin> ive already found an exploit that allows more than one command per channel per tick
L222[12:44:36] <kinkinkijkin> gonna leave that in
L223[12:58:11] <Amanda> kinkinkijkin: those flashes doe
L224[12:58:20] <kinkinkijkin> ik
L225[12:58:25] <kinkinkijkin> crap i should've warned about them
L226[12:58:31] <kinkinkijkin> bug with my current setup
L227[12:58:56] <Izaya> https://social.shadowkat.net/media/5b2a2ce302fb01470dad38f888c4247baa6d5b23020548dba19c1cb81599e65c.jpg
L228[13:04:50] <Izaya> hey @ThePiGuy24 when I get this thing up and running you'll have to send me some of your 3D demos and we can see how well they run on a dedicated OC machine
L229[13:13:13] <Kristo​pher38> Damn, dis gonna be good
L230[13:21:24] ⇨ Joins: Thutmose (~Patrick@host-69-59-79-181.nctv.com)
L231[13:30:00] <ThePi​Guy24> Izaya: yeah sure
L232[13:30:25] <ThePi​Guy24> beware the code is real jank :p
L233[13:31:05] <ThePi​Guy24> and also hangs if any projected verts end up behind the "camera"
L234[13:31:12] <Izaya> nice
L235[13:32:30] <Kristo​pher38> OC 3d games when
L236[13:33:10] <Izaya> I wonder if LuPI2 in a VM would be faster than OC for games
L237[13:38:38] <ThePi​Guy24> >Kristo​pher38: OC 3d games when
L238[13:38:38] <ThePi​Guy24> soon™
L239[13:41:34] <kinkinkijkin> I mean, I just made a programming language and binary format for realtime music in OC, and it runs surprisingly light, so we could have doom on OC soon enough
L240[13:41:52] <Izaya> I would've just done music on tapes tbh
L241[13:42:22] <kinkinkijkin> nah that's the easy way out
L242[13:42:41] <Izaya> the idea of loading from tape AND playing music is interesting to me though
L243[13:42:55] <ThePi​Guy24> i already did music streaming :p
L244[13:42:58] <Izaya> you'd need to count ticks and defer calls until after a given read
L245[13:43:12] <Izaya> otherwise you might end up with garbage data
L246[13:43:25] <Izaya> being played as sound
L247[13:43:46] <kinkinkijkin> or just have it as a standard cd pack
L248[13:43:49] <kinkinkijkin> but on tape
L249[13:44:02] <ThePi​Guy24> tape player only fetches data for sound every 5 ticks iirc :p
L250[13:44:24] <Izaya> I thought it was 20
L251[13:44:41] <kinkinkijkin> that is, code loads into memory from the beginning, and you just stop the cd music every time you need to load from disc
L252[13:44:51] <Kristo​pher38> tbf having a function which would return time left until the next tick would make things so much easier in many areas
L253[13:44:57] <kinkinkijkin> or just only load during portions when you're not playing music anyways
L254[13:45:02] <ThePi​Guy24> might be, don't remeber the results from my last yests
L255[13:45:17] <Izaya> Kristopher38: if the chunk didn't unload you could use the uptime to guess with reasonable accuracy
L256[13:45:44] <Izaya> kinkinkijkin: nah nah I want random access while music is playing, that would be interesting to me
L257[13:45:45] <Kristo​pher38> how
L258[13:45:57] <Kristo​pher38> what's your idea
L259[13:46:04] <Izaya> uptime is accurate to at least 2 decimal places, in seconds
L260[13:46:06] <ThePi​Guy24> with some careful timing you can read/write to tape while playing audio without garbage data
L261[13:46:09] <Izaya> a tick is 0.05 seconds
L262[13:46:28] <Izaya> uptime is a lua function that doesn't take any significant amount of time to execute
L263[13:46:30] <Kristo​pher38> uptime is accurate to one tick
L264[13:46:39] <kinkinkijkin> that would indeed be interesting, and if you figure out how to do it then please inform the late 90s pc demo community of your findings
L265[13:46:42] <ThePi​Guy24> you have forgotten about the tape players getPosition method
L266[13:46:50] <kinkinkijkin> since it would probably be transferrable to CDA
L267[13:47:03] <Izaya> oh, yeah, you could just poll until you saw it'd read the next chunk
L268[13:47:09] ⇦ Quits: ben_mkiv (~ben_mkiv@2001:16b8:1e0a:500:44df:33d5:8add:dacf) (Killed (NickServ (GHOST command used by ben_mkiv|afk!~ben_mkiv@200116b81487e7004ea1572d76583b64.dip.versatel-1u1.de)))
L269[13:47:10] ⇨ Joins: ben_mkiv|afk (~ben_mkiv@200116b81487e7004ea1572d76583b64.dip.versatel-1u1.de)
L270[13:47:23] <ThePi​Guy24> yes thats what i do
L271[13:47:29] <Izaya> Kristopher38: it's more accurate than that, I think, but you usally end up aligned to a tick because of component calls
L272[13:48:02] <kinkinkijkin> I've accidentally found a way to align to a tick btw
L273[13:48:03] <Kristo​pher38> so in practice it's accurate to one tick
L274[13:48:28] <kinkinkijkin> component access followed by os.sleep 0.02
L275[13:48:51] <Vampyre> so, when do events which react to external ticks fire?
L276[13:48:53] <kinkinkijkin> then you give the computer enough time to actually execute, but you still wait for ticks and sleep during wait
L277[13:48:55] <Izaya> no, you can execute code for 0.05 seconds between ticks
L278[13:49:01] <Izaya> and uptime counts that
L279[13:49:30] <Izaya> if you wanted to be a bad person you could busy wait for the required amount of time
L280[13:49:36] ⇦ Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com) (Quit: Leaving.)
L281[13:49:40] <kinkinkijkin> it's really weird to not have to manually pace things in relatively low-level programming
L282[13:50:25] <Izaya> anyway
L283[13:50:33] <Izaya> I think an interesting approach would be to count component calls
L284[13:51:03] <kinkinkijkin> aaaaaand I've just realized why tape mode sucks in the pml player
L285[13:51:06] <Izaya> which would allow you to guess acceptably accurately when the tape drive itself will next read data
L286[13:51:06] <Kristo​pher38> and count how much call budget is left?
L287[13:51:15] <kinkinkijkin> it's not *tape delay*, it's just general component delay
L288[13:51:30] <Izaya> kinkinkijkin: could you potentially read large blocks in one call and buffer that?
L289[13:51:39] <kinkinkijkin> yeah
L290[13:52:05] <kinkinkijkin> id have to implement my own stream for it though which is a fun thought
L291[13:52:13] <Izaya> if you want a stupid simple buffer you can read stuff into a string, then just sub(readlen) the string
L292[13:52:31] <Izaya> results in a lot of discarded variables but lua executes a LOT faster than component calls
L293[13:53:02] <kinkinkijkin> I have this obsession with data cleanliness, I don't like abusing short-lifers
L294[13:53:13] <kinkinkijkin> any time I realize I'm doing it I fix my code immediately
L295[13:53:21] <Izaya> the alternative is you keep the whole thing around
L296[13:53:26] <Izaya> and keep a position counter
L297[13:53:45] <kinkinkijkin> that alternative is worse, since the point of reading from a tape is to be able to read a lot more
L298[13:53:45] <Izaya> then sub(counter,counter+readlen), counter=counter+readlen
L299[13:54:01] <Izaya> where you're :sub'ing the buffer string
L300[13:54:10] <Izaya> but variables in Lua are immutable
L301[13:54:34] <Izaya> so every time you update the counter it's re-defined, and every time sub() returns a value that's a new value
L302[13:54:39] <kinkinkijkin> though, at 4 ticks per line I can fit like... hours of music into half a meg
L303[13:54:44] <kinkinkijkin> so it might not really be needed
L304[13:55:10] <kinkinkijkin> but I really like extreme data optimization
L305[13:55:35] <kinkinkijkin> since, in 90% of data-oriented code, most of your time spent is waiting on reads
L306[13:55:49] <Izaya> so there's no way to really win, but fortunately, Lua is good at this stuff
L307[13:55:51] <Izaya> so ???
L308[13:56:18] <kinkinkijkin> idk I just have literal OCD
L309[13:56:24] <Izaya> anyway
L310[13:56:26] <Izaya> yeah
L311[13:56:28] <Izaya> buffering
L312[13:56:31] <Izaya> it's good for your health
L313[13:57:02] <Izaya> ... I should adapt pkgfs to be a more general mtarfs, then make it able to read tapes
L314[13:57:14] <Izaya> so you could stick several mtar files on a tape and have that be your /pkg source
L315[13:57:31] <Izaya> hmmmmmmmmmmmmmm
L316[13:57:50] <kinkinkijkin> interesting idea
L317[13:58:37] <Izaya> (context: in PsychOS, packages are mounted immutably into a union in /pkg from compressed archive files. I stole the concept from Haiku)
L318[13:59:07] <kinkinkijkin> yeah I got that one
L319[13:59:21] <Izaya> friendly reminder that Haiku is better than the OS you're using
L320[13:59:28] <kinkinkijkin> yeah
L321[13:59:29] <Izaya> (unless that OS is PsychOS, then it's only a little better)
L322[13:59:53] <Izaya> fuck I wish there was a functional PowerPC Haiku port
L323[14:00:09] <kinkinkijkin> my fav OS is openBSD because I'm a basic bitch
L324[14:00:21] <Vampyre> BeOS self has an PPC port
L325[14:00:28] <Izaya> OpenBSD is nice and clean, but it's still a unix-like
L326[14:00:32] <Vampyre> runs on powermacs I think
L327[14:00:34] <Izaya> it does, but alas, my G4 is too new for it
L328[14:00:50] <Vampyre> ah, ok
L329[14:00:52] <Izaya> IIRC it only works on OldWorld powermacs, not the NewWorld ones - G3, G4, G5
L330[14:01:07] <kinkinkijkin> I find unix-likes to be a good compromise between quality and compat
L331[14:01:16] <kinkinkijkin> you either have a good os or you can run software
L332[14:01:29] <Izaya> something about Apple not letting them see enough documentation to port it
L333[14:01:32] <Vampyre> Izaya, you should try and find an original BeBox ;-)
L334[14:01:40] <Izaya> unix and unix-likes are alright
L335[14:01:48] <Izaya> they're kinda dull though
L336[14:01:51] <Izaya> not a lot of new ideas
L337[14:02:04] <Izaya> Vampyre: I don't have $25k to drop on a computer
L338[14:02:05] <Izaya> x_x
L339[14:02:16] <Vampyre> heh, fair ;-)
L340[14:02:24] <Izaya> especially one that old
L341[14:02:36] <kinkinkijkin> a couple modern BSDs are trying out new stuff, but other than that I agree
L342[14:02:49] <Izaya> I have been on the lookout for G4 powermacs though
L343[14:03:01] <Izaya> the tower one seems like ass to work with, but not as ass as the AIOs
L344[14:03:11] <Izaya> maybe an xserve would be what I want
L345[14:04:04] <kinkinkijkin> linux is just kinda boring, most BSDs are aging and getting crusty, and other unixlikes aren't up to modern software unfortunately yet still are unixlikes
L346[14:04:20] <Izaya> I think Haiku has solid potential
L347[14:04:27] <Izaya> it's POSIX compliant but it's not a unix-like
L348[14:04:44] <Vampyre> kinkinkijkin, MacOS is unixlike, is that not modern enough?
L349[14:04:54] <Izaya> don't they still ship bash from 2003?
L350[14:05:04] <kinkinkijkin> if haiku saw enough adoption for me to use it on one of my primary devices and not be missing software related to that device, I'd use it
L351[14:05:15] <kinkinkijkin> macos is torrid
L352[14:05:39] <kinkinkijkin> it's a BSD as in BaStarD, not BaSeD
L353[14:05:44] <Vampyre> that's preference (but you are right ;-))
L354[14:06:01] <Izaya> friendly reminder that mach killed microkernel development for 20 years
L355[14:07:31] <kinkinkijkin> the only hardcore unixlike that I like though, minix, is kinda nice
L356[14:07:38] <kinkinkijkin> but lagging behind by intent
L357[14:07:57] <kinkinkijkin> linux is a hulking lump
L358[14:08:47] <Izaya> linux is good in that it works everywhere
L359[14:08:54] <kinkinkijkin> freebsd, the next most hardcore unixlike after linux and minix in the modern day, is freebsd, I don't have to say anything good or bad about it
L360[14:09:26] <Vampyre> so.... how about Solaris? ;-)
L361[14:09:34] <Izaya> slowaris
L362[14:09:39] <kinkinkijkin> solaris is oracle
L363[14:09:46] <kinkinkijkin> oracle is the godkiller
L364[14:09:52] <Izaya> there was a 20-year-old vuln found in solaris 10 and 11 the other day
L365[14:10:07] <Vampyre> oh, there are plenty of those ;-)
L366[14:10:18] <Izaya> anyway, yeah, fuck Oracle
L367[14:10:23] <kinkinkijkin> the only thing I fear is a google-made kernel
L368[14:10:35] <Vampyre> whan it was still sun, it was nice
L369[14:11:10] <Izaya> I do wanna get me one of those Oracle-made SPARC boxes
L370[14:11:15] <Izaya> the T1000 appeals to me
L371[14:11:26] <Izaya> and not just because it shares a model number with the terminator
L372[14:11:28] <Vampyre> that's a niagara right?
L373[14:11:42] <Izaya> well, a terminator
L374[14:12:05] <Izaya> oh, I guess it was released early enough to still be a Sun product
L375[14:12:07] <Vampyre> lol,, no the oracle box, I think the T1000 was one with the Niagara multicore sparc?
L376[14:12:26] <Vampyre> very fast in multithread stuff for it's time
L377[14:12:37] <Izaya> it had an UltraSparc T1
L378[14:12:41] <Izaya> 8 cores, 1Ghz
L379[14:12:43] <Ar​iri> >shares a model number with a terminator
L380[14:12:43] <Ar​iri> nice.
L381[14:12:55] <kinkinkijkin> what I really want to do is get an amiga and install something other than amigaos on it, because humanity did not deserve the wonder of amigaos and its successors
L382[14:13:03] <Vampyre> ah, yeah, that's the niagara I think (the T1)
L383[14:13:09] <Izaya> why does everyone lose their shit over amigas
L384[14:13:33] <kinkinkijkin> at the time, probably one of the best GUI oses for general consumer use
L385[14:13:34] <Izaya> they were only any good because of the coprocessor chips, and that doesn't scale
L386[14:13:39] <kinkinkijkin> and we failed the amiga
L387[14:13:50] <kinkinkijkin> well, more like the amiga failed its os but still
L388[14:14:14] <Izaya> you can't just keep making incompatible coprocessors and expect software to work with it without either abstracting it or standardising how to interact with them
L389[14:14:23] <Vampyre> but the coprocessors in the Amiga where extremely well made, that's probably why people liked them ;-)
L390[14:14:33] <Izaya> and the OS itself had issues in that it had zero memory protection
L391[14:14:50] <Izaya> which isn't necessarily bad but I wouldn't want to use an OS without memory protection today
L392[14:15:19] <kinkinkijkin> oh yeah, i mean today it's garbage but at the time it was still one of the best GUI oses for general consumer use
L393[14:15:21] <Vampyre> didn't you just try to get bare bones lua on that mac? ;-)
L394[14:15:39] <Izaya> Vampyre: I will eventually but for now it's running under Linux
L395[14:15:52] <Vampyre> not sure how well that does in memory protection ;-)
L396[14:15:55] <kinkinkijkin> I think most of the workstation OSes beat it but I don't know much about GUI OSes before '98
L397[14:15:59] <Izaya> scope is pretty powerful
L398[14:16:22] <Izaya> given literally all the software except the kernel is going to be written in Lua...
L399[14:16:33] <Vampyre> kinkinkijkin, windows?
L400[14:16:42] <kinkinkijkin> no, god no
L401[14:16:49] <Izaya> but yeah, T1000 is smol, 1U, has a 1Ghz 8-core UltraSPARC, supporting 16GB of ECC DDR2, supports SATA and SAS drives, has 4 gigabit ethernet ports
L402[14:16:52] <Vampyre> that goes back to the '80s
L403[14:16:57] <Izaya> this seems like an ideal server
L404[14:17:09] <Izaya> especially given that even here you can get them for ~$200
L405[14:17:17] <Vampyre> worth it
L406[14:17:24] <kinkinkijkin> windows was always a consumer os with workstation secondary
L407[14:17:32] <Izaya> > be windows
L408[14:17:32] <kinkinkijkin> I mean the workstation-first OSes
L409[14:17:41] <Izaya> > have a kernel designed for mainframes
L410[14:17:46] <Izaya> > stuck with win32 on top
L411[14:17:54] <Izaya> why even live
L412[14:18:40] <Izaya> oh shit the T1000 even has a low-profile PCI-e x8 slot
L413[14:18:42] <kinkinkijkin> running on DOS is a majour example of how windows was really for the consumer
L414[14:18:59] <Izaya> PCI-e? in 2007? Damn.
L415[14:19:18] <kinkinkijkin> nobody outside of consumers and embedded crap has run dos since the 80s
L416[14:19:36] <kinkinkijkin> oh, and business stuff that's just happened to survive that long
L417[14:19:53] <Vampyre> kinkinkijkin, you'd be surprised how many industrial computers run dos and windows
L418[14:20:00] <Vampyre> or lab computers, you name it
L419[14:20:08] <kinkinkijkin> today yes
L420[14:20:16] <kinkinkijkin> mostly windows
L421[14:20:20] <Vampyre> (lab as in the analytical controllers of lab equipment)
L422[14:20:22] <Izaya> CNC lathe running windows 95
L423[14:20:35] <Izaya> been there, got brain damage from that
L424[14:20:43] <kinkinkijkin> yeah the lab equipment is technically embedded usually
L425[14:20:46] <Amanda> There was a news story a couple years ago about how a local major airport was still running on DOS with a parallel port for a major piece of the ATC infrastructure
L426[14:21:11] <Amanda> I think it was related to NOAA weather alerts?
L427[14:21:36] <Vampyre> if it aint broke... etc ;-)
L428[14:21:37] <kinkinkijkin> yeah, safety-imperative business tends not to replace things that work
L429[14:21:45] <Amanda> Well "couple years ago" was probably in the '00s
L430[14:22:08] <kinkinkijkin> airports need literal constant connection at all levels
L431[14:22:39] <kinkinkijkin> to replace the system you have to just build the new system in a different place, then move everyone there slowly, then tear down the old stuff once you're sure the new stuff works
L432[14:22:57] <Izaya> sounds like a nice job
L433[14:23:00] <Izaya> lots of time for iteration
L434[14:23:23] <Amanda> Vampyre: the story was playing on faux news, so ofc the angle was "this ancient hardware must be really unstable!"
L435[14:23:26] <kinkinkijkin> yeah, lots of time for iteration, and if your code has a memory leak you get to kill thousands of innocents
L436[14:23:44] <Izaya> rewrite it in rust
L437[14:23:56] <Vampyre> ah, yes, the ininformed media ;-)
L438[14:24:28] <kinkinkijkin> well in rust if there's a memory leak it'll just crash the airplane for you
L439[14:24:33] <kinkinkijkin> no need to wait
L440[14:35:16] <kinkinkijkin> also, Izaya, you said it's hard to find G4 powermacs there? I've found a crapload trying to find G5s here
L441[14:36:34] <Izaya> it's hard to find anything that isn't x86 really
L442[14:36:48] <Izaya> we didn't get those fancy imports
L443[16:15:35] ⇨ Joins: ThePiGuy24 (~ThePiGuy2@host-92-16-12-96.as13285.net)
L444[16:34:23] <Izaya> fucking YEARS late but re: oracle: https://files.catbox.moe/jhs8q6.webm
L445[16:38:46] <Izaya> > Do not fall into the trop of anthropomorphising Larry Ellison
L446[16:50:39] <CompanionCube> Izaya: windows kernel wasn't designed for mainframes
L447[16:51:09] <CompanionCube> you think they wanted NT for s/390? :p
L448[16:51:10] <Izaya> most things prefixed with > that come from my connection aren't 100% serious or literal
L449[16:51:22] <Izaya> s/prefixed with \> //
L450[16:51:22] <MichiBot> <Izaya> most things that come from my connection aren't 100% serious or literal
L451[16:51:29] <CompanionCube> true
L452[16:52:43] <CompanionCube> %tonk
L453[16:52:43] <MichiBot> Holy bottle cap Batman! Compan​ionCube! You beat Va​ur's previous record of 3 hours, 21 minutes and 45 seconds (By 2 hours, 7 minutes and 33 seconds)! I hope you're happy!
L454[16:52:44] <MichiBot> CompanionCube's new record is 5 hours, 29 minutes and 18 seconds! CompanionCube also gained 0.00852 (0.00213 x 4) tonk points for stealing the tonk. Position #2. Need 0.00025155 more points to pass Va​ur!
L455[16:56:00] <CompanionCube> imagine being the POSIX subsystem though
L456[16:56:13] <Amanda> kinkinkijkin: I mean, pilots are supposed to monitor and turn off autopilot if it's doing something Bad(tm)
L457[16:56:51] <CompanionCube> you get to see yourself disused and abandoned, only later to find out WSL
L458[16:57:05] <CompanionCube> that's even more 'why even live'
L459[16:57:07] <Izaya> https://social.shadowkat.net/media/a3fe486637b5332657e3d540f10f5f1ef61762fc20e08ca850439d9a39028e21.jpg
L460[17:05:51] <kinkinkijkin> I accidentally left in a bug that shifts all channels over by one from as-written
L461[17:06:59] <kinkinkijkin> sounds innoculous, then you throw in that modules can have the header instructions multiple times anywhere in the module, to set channel amount or speed
L462[17:07:09] <kinkinkijkin> the bug was an increment-after-set
L463[17:15:31] * CompanionCube scares kinkinkijkin with fuschia
L464[17:15:51] <kinkinkijkin> ha! I already know of fuschia
L465[17:15:56] <kinkinkijkin> I live in constant fear
L466[17:16:24] <CompanionCube> iirc it's actually pretty neat design=wise
L467[17:19:20] <kinkinkijkin> I'll take my consumer RTOS without google's slimy tentacle tyvm
L468[17:22:48] <CompanionCube> Izaya: does amigaos count as microkernel development that outlsted mach? ;p
L469[17:27:06] * Izaya squints
L470[17:27:46] <Izaya> > Latest release: 4.1 Final Edition Update 2 / January 12, 2021; 3 months ago
L471[17:27:47] <Izaya> excuse me
L472[17:29:08] <kinkinkijkin> yep
L473[17:29:27] <CompanionCube> lol 'final edition' 'update 2'
L474[17:29:46] <kinkinkijkin> reminder that new amiga-compatible computers were still being made up until recently
L475[17:30:08] <Izaya> I feel like amiga compatible is a rather broad term
L476[17:30:17] <Izaya> official commodore amigas weren't compatible with each other
L477[17:31:53] <kinkinkijkin> compatible with the last amiga and the hardware that worked on it
L478[17:33:34] <Ocawes​ome101> would anyone here happen to know where i could contact the vasm devs? i found a bug with the 6502 backend
L479[17:35:41] <Amanda> Did you try igniting a well-worded, hand-written bug report poem in the middle of a lake, on a full moon?
L480[17:36:22] <Ocawes​ome101> nope
L481[17:36:33] <Amanda> Ah, well I'm out of ideas, gve it a try
L482[17:36:59] <Amanda> Always works for me when I need to demand more scritchies from Inari
L483[17:44:00] <ThePi​Guy24> Problem: Yes
L484[17:44:00] <ThePi​Guy24> Solution: No
L485[17:44:29] <Ocawes​ome101> the problem specifically is wrong `jmp` calculations
L486[17:45:23] <Ocawes​ome101> this is my source file https://tinyurl.com/yhz66nnf
L487[17:45:50] <Ocawes​ome101> it generates `00 C0 A0 00 C8 8C 00 04 4C 04 C0`
L488[17:46:47] <Ocawes​ome101> bytes 9-11 (`jmp loop`) are incorrect - they should be `4C 03 C0`
L489[17:46:54] <Ocawes​ome101> `jmp loop-1` generates the correct output
L490[17:47:10] <Ocawes​ome101> i suspect it's calculating `inx` as two bytes when really it's only one
L491[18:02:24] <Vampyre> also, A0 00 is LDY #00, not LDX
L492[18:02:53] ⇦ Quits: ThePiGuy24 (~ThePiGuy2@host-92-16-12-96.as13285.net) (Ping timeout: 189 seconds)
L493[18:03:16] ⇨ Joins: ThePiGuy24 (~ThePiGuy2@host-92-16-12-96.as13285.net)
L494[18:06:20] <Vampyre> oh, they just reversed x and y, so nm
L495[18:07:28] <Ocawes​ome101> anyway acme does this also
L496[18:07:31] <Ocawes​ome101> which is concerning
L497[18:08:03] <Vampyre> so, what is wrong on the jmp to c004 then? cause c8 == inx, which is at offset 4 (orgin c000 makes it c004)
L498[18:08:21] <Ocawes​ome101> ...hmmm
L499[18:08:32] <Ocawes​ome101> damn that's it isn't it
L500[18:10:58] <Ocawes​ome101> tl;dr: i was an idiot
L501[18:12:29] <Izaya> well
L502[18:12:34] <Izaya> my next prey run
L503[18:12:44] <Izaya> I'm going to modify the loot tables to drop 50% the ammo it would normally
L504[18:23:55] <Kristo​pher38> @Ocawesome101 oooh, c64 assembly
L505[18:24:23] <Kristo​pher38> have you seen the uh, c64 debugger thingy?
L506[18:25:31] <Kristo​pher38> https://sourceforge.net/projects/c64-debugger/
L507[18:26:04] <Kristo​pher38> highly recommended, will shorten your development time and increase your enjoyment
L508[18:29:52] <Ocawes​ome101> i actually used the VICE monitor to debug the bit of code i was struggling with earlier
L509[18:30:00] <Ocawes​ome101> ty tho, will investigate
L510[18:49:44] ⇨ Joins: TPG24 (~ThePiGuy2@92.16.8.255)
L511[18:51:09] ⇦ Quits: ThePiGuy24 (~ThePiGuy2@host-92-16-12-96.as13285.net) (Ping timeout: 189 seconds)
L512[18:51:38] ⇨ Joins: Thutmose (~Patrick@host-69-59-79-181.nctv.com)
L513[18:52:59] <Amanda> %choose halucinate or cocntinue trying (and failing) to understand ownership
L514[18:52:59] <MichiBot> Ama​nda: I sense some "cocntinue trying (and failing) to understand ownership" in your future!
L515[19:02:59] ⇦ Quits: TPG24 (~ThePiGuy2@92.16.8.255) (Ping timeout: 189 seconds)
L516[19:03:33] <Amanda> Elfi~ Inari had one of her foxes steal my USB cable for my ereader! Now I can't disobey MichiBot and halucinate
L517[19:03:38] <Elfi> ohno
L518[19:04:11] <Amanda> Ah-ha! Found the burrow it's been hidden in
L519[19:05:42] ⇨ Joins: Inari (~Pinkishu@p508ef0bb.dip0.t-ipconnect.de)
L520[19:09:13] ⇨ Joins: ThePiGuy24 (~ThePiGuy2@host-92-17-126-142.as13285.net)
L521[19:14:17] ⇨ Joins: Ernos (~freacknat@097-092-106-022.biz.spectrum.com)
L522[19:15:14] <Ernos> Can a robot use an Actually Additions drill? I have an upgraded one I wanna use for a quarrying project with a robot, as it mines fast and with a 3x3 area
L523[19:15:28] <Forec​aster> probably
L524[19:16:06] <Ernos> ok, I'll give it a shot
L525[19:16:48] <Inari> nep
L526[19:17:05] <Ernos> no?
L527[19:17:27] <Ko​dos> Rumors of my death have been greatly exaggerated
L528[19:19:50] <Forec​aster> they have?
L529[19:29:01] <Amanda> Inari: Stop makingy your foxes steal and hide my cables
L530[19:30:15] <Inari> Amanda: we need them
L531[19:31:17] <Amanda> Inari: I need them more!
L532[19:34:26] <Ernos> I'm gonna get a pet fox in MC. I'm on 1.12 but FutureMC added them
L533[19:34:42] <Izaya> the Outfox ones are nice
L534[19:35:21] <Ernos> hmm I thought FutureMC added foxes, but at least Quark does
L535[19:36:06] <Ernos> I need an armored jetpack, I keep having to swap between my diamond chestplate and jetpack
L536[19:41:13] <ben_mkiv|afk> Ernos, last time i tried it worked with the ActuallyAdditions drill
L537[19:41:24] <ben_mkiv|afk> iirc theres also a 5x5 area upgrade
L538[19:42:08] <Ernos> nice, ok. I use the 3x3 because I have an easier, and faster, time mining with the 3x3
L539[19:42:30] <Ernos> though if I use an OC robot, I may go 5x5
L540[19:43:03] <Ernos> the NuclearCraft alloy smelter is so nice
L541[19:54:02] ⇦ Quits: Ernos (~freacknat@097-092-106-022.biz.spectrum.com) (Quit: *rocket noises*)
L542[20:26:36] <CompanionCube> Izaya: Skye: https://www.bbc.co.uk/news/uk-57003069
L543[21:01:53] <B​ob> Amanda: the link to the Rust repo you sent me wasn't working, (looks like the domain was bogus ?)
L544[21:02:36] <Amanda> @Bob loads fine here?
L545[21:03:14] <B​ob> lemme retry then
L546[21:03:24] <B​ob> tha'd be lots of scrolling
L547[21:03:31] <Amanda> https://git.camnet.site/gitweb/?p=amandac/rusty-rhino.git;a=blob;f=src/main.rs;h=45a357a2469f8dca9c93ce9681feb09aa6606fdb;hb=f766db04e2910ceac803348427aa5b5a1d7b433f
L548[21:03:59] <B​ob> Peak Rust i must say
L549[21:04:11] <B​ob> altough it could benefit from some imports
L550[21:04:29] <B​ob> i haven't used Tokio much yet, altough im making a library that will use async so
L551[21:04:34] <B​ob> it'll be a perfect opportunity
L552[21:05:05] <Amanda> I started with Tokio because I was hoping it'd make ownership between thread-liek things easier. It did not
L553[21:05:11] <B​ob> yeah no lol
L554[21:05:54] <B​ob> starting just singlethreaded would be simpler, dealing with async await stuff assumes you know how borrowing and ownership do their magic
L555[21:06:14] <Amanda> HOw would it accept multiple connections for the MUD then? :P
L556[21:07:08] <B​ob> i never did networking, i assume the socket must have some kind of method to generate clients or what not
L557[21:07:51] <B​ob> i could try now that i have time
L558[21:09:12] <B​ob> and i just broke lutris and my rpc bridge thing ffs
L559[21:15:21] <B​ob> and its up, fully working too o/
L560[21:20:57] <Amanda> %choose halucinate more?
L561[21:20:57] <MichiBot> Ama​nda: Boo! No!
L562[21:27:53] <dequbed> Amanda: Do you want constructive criticism on your Rust or do you just want to be left alone to figure out why the borrow checker hates you so much? :P
L563[21:28:36] <Amanda> dequbed: I can guess why it's so angry at me, I'm not formally trained so I'm just a room full of infinite cats laying on keyboards occasionally producing valid code. :P
L564[21:28:55] <Amanda> I'll update with what I did today, sec
L565[21:32:57] <Amanda> %choose catch up on previously-thought-dropped story or jusst read what you already have you dunce.
L566[21:32:58] <MichiBot> Ama​nda: You'll want to go with "jusst read what you already have you dunce".
L567[21:33:35] <Amanda> dequbed: that said, any corrections in th cat's positioning on the keyboards would be greatly appreciated.
L568[21:35:02] <Amanda> Pretty sure my main probelm atm is I'm not syre how to seperate the concerns here in a way that doesn't make the ownership checking angry, while still allowing me to connect them how I want
L569[21:35:36] <Amanda> This likely being where my lack of formal training in patterns is biting me
L570[21:36:42] <Amanda> ( ALso I know that the parser isn't going to handle IAC/other telnet negioations in themiddle of an input line right, I'm just unsure how to fix it )
L571[21:44:45] <dequbed> Amanda: I'm not 100% on what you're trying to go for but I feel like you're trying to solve the same problem tower (https://crates.io/crates/tower) does without using tower :P
L572[21:47:16] <Amanda> dequbed: considering this is th first rust I've written that actually executes, and I manupulated it beyond that, I definately didn't know about tower. cchecking now
L573[21:48:22] <dequbed> I'm aware I'm just trying to formulate "you're doing this the hardest possible way for no good reason, aren't you?" in a nice way :P
L574[21:48:25] <Amanda> Hrm, dosn't look like it. I'm half-assedly porting my C++ MUD to rust, the idea would be that different controllers control different subsctions of the mud.
L575[21:49:15] <dequbed> Nah, Tower would be the part that handles the negotiations and passes all input that's not that up the "tower" to later middleware
L576[21:49:22] <CompanionCube> %tonkout
L577[21:49:22] <MichiBot> I'm sorry Compan​ionCube, you were not able to beat Compan​ionCube's record of 5 hours, 29 minutes and 18 seconds this time. 4 hours, 56 minutes and 39 seconds were wasted! Missed by 32 minutes and 39 seconds!
L578[21:49:25] <Amanda> Like those connections would fall under the purvew of a connection controller, that keeps track of the connections, the players logged into those connections, and any "hijacking" the rest of the mud might want to do to their connection ( EG: Custom "UI" )
L579[21:49:28] <CompanionCube> :(
L580[21:50:07] <Amanda> in the C++ version I have a script that hijacks the connecction to let you type up letters, for example
L581[21:59:18] <bad at​ vijya> 👀
L582[21:59:26] <bad at​ vijya> linux 5.21.1
L583[22:02:59] <dequbed> Amanda: My brain is currently on emerg power so excuse bad wording but I'd use tower not for the actual game functionality as such but to wrap connection handling. e.g. put the telnet negotiating thingy in a middleware so it can check every byte recv'd if necessary (I have no idea how telnet neg works)
L584[22:05:26] <Amanda> telnet negioation's pretty simple, magic-byte, verb, data
L585[22:06:06] <Amanda> You migh tnotice in the commit for today you'll see I actually realised I was handling the telnet subnegioationg wrong though. <.<;
L586[22:06:19] <Amanda> ( Turns out it ends IAC (magic byte), SE not just SE )
L587[22:06:37] <dequbed> Sure, I know some of those words.
L588[22:07:25] <Amanda> :P
L589[22:07:36] <dequbed> I literally just woke up.
L590[22:07:53] <dequbed> And refusing to accept that tonight will not contain anymore sleep anyway and go make coffee.
L591[22:13:03] <Vampyre> good idea... coffee++
L592[22:13:24] <dequbed> Vampyre: Coffee and SDD.
L593[22:15:14] <Vampyre> sdd?
L594[22:16:05] <dequbed> spite-driven-development.
L595[22:21:56] <ThePi​Guy24> ngl thats one of my biggest motivators nowadays xd
L596[22:24:16] <Izaya> 30 seconds to launch?
L597[22:24:26] <Izaya> ignition
L598[22:25:36] <dequbed> Izaya: Tell me if it goes boom again
L599[22:25:42] <Forec​aster> %sip
L600[22:25:44] <MichiBot> You drink a freezing cyan potion (New!). Forecaster smells something burning.
L601[22:25:49] <Vampyre> no boom yet ;-)
L602[22:25:51] <Forec​aster> Ohno!
L603[22:27:58] <Vampyre> ....exiting steam
L604[22:31:01] <Vampyre> awww, no boom
L605[22:31:11] <Izaya> we got a fire
L606[22:31:21] <Vampyre> get the marchmellows
L607[22:31:22] <Izaya> small fire
L608[22:31:49] <Vampyre> but, well done! nice flight, the in flight entertainment system needs work though
L609[22:32:33] <Amanda> @Forecaster don't worry, it's probably just something of @Vaur's
L610[22:32:44] <Izaya> successful soft landing though
L611[22:32:50] <Izaya> let's see if it goes boom anyway
L612[22:33:50] <Vampyre> the last flight and this one kind really show the vectoring well going crazy just before restarting them
L613[22:34:20] <Vampyre> almost seems like real KSP -)
L614[22:38:55] <Izaya> wish I could turn off engines as part of staging
L615[22:39:09] ⇦ Quits: Inari (~Pinkishu@p508ef0bb.dip0.t-ipconnect.de) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/)
L616[22:39:20] <dequbed> Izaya: Can't you do that with the DLCs though?
L617[22:39:30] <Izaya> you can with a controller thingo but it's a PITA
L618[22:39:44] <dequbed> kOS to the rescue? :P
L619[22:44:59] <Amanda> %splash sleeping foxes with mutable red potion
L620[22:44:59] <MichiBot> You fling a mutable red potion (New!) that splashes onto sleeping. sleeping turns into a lava boy until they have A Mutable Cyan potion.
L621[22:45:30] <Amanda> ! IT's perfect! BEcause she'll get changed again when she tries to fix herself!
L622[22:46:07] * Amanda awards MichiBot 42 Evil Points for her actions
L623[23:00:43] <bad at​ vijya> cute snake on my front steps
L624[23:03:46] <Amanda> unpossible
L625[23:03:53] <Amanda> It's the snek's front steps now. You are now homeless
L626[23:04:29] <Amanda> Sorry, but this is the law
L627[23:04:37] <Izaya> man, these methane engines are pretty neat
L628[23:04:44] <Izaya> deinonychus stronk
L629[23:54:10] ⇦ Quits: Vexatos (~Vexatos@port-92-192-163-98.dynamic.as20676.net) (Quit: Insert quantum chemistry joke here)
<<Prev Next>> Scroll to Top