<<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)
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> Amanda: 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)
L22[02:38:25] ⇦
Quits: Thutmose (~Patrick@host-69-59-79-181.nctv.com) (Quit:
Leaving.)
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> Ariri: 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]
<Vaur>
%tonkout
L32[03:50:49] <MichiBot> Crud! Vaur! You
beat Forecaster'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> Vaur has stolen
the tonkout! Tonk has been reset! They gained 0.006 tonk points!
plus 0.005 bonus points for consecutive hours! (Reduced to 50%
because stealing) Current score: 0.98122255. Position #2 => #1
(Overtook CompanionCube)
L34[03:51:06]
<Vaur>
%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]
<nil>
%tonk
L45[04:41:32] <MichiBot> Goshhawk! nil!
You beat Vaur'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 Forecaster!
L47[04:54:00]
<Vaur>
%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]
<Vaur>
%sip
L50[05:08:57] <MichiBot> You drink a
resonating tuna potion (New!). Tonk moved forward 1 hour.
L51[05:13:42]
<nil> 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]
<nil>
uh
L55[05:17:32] <Izaya> there's some cards on
ebay for like $12
L56[05:26:02]
<nil> 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
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.
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]
<Bob>
>Amanda: <@!202281082047954954> observe my sh…
L90[05:46:05]
<Bob> i
would onlybe proud if the page wasn't throwing a
`ERRADDRESSUNREACHABLE` at me
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]
<Forecaster> %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]
<Vaur>
%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 1d6 =>
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]
<Saghetti>
tape drives OP
L114[06:21:05]
<Saghetti>
takes forever to rewind using the ui
L115[06:21:11]
<Saghetti>
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]
<nil>
%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]
<nil> now
its my shirt
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]
<nil>
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]
<Kleadron>
%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
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?
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]
<nil>
%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]
<nil> i
want a nice drink
L159[07:54:02]
<nil>
fuck
L160[07:54:08]
<nil>
s/want/wanted
L161[07:54:09] <MichiBot> <nil>
s/wanted/wanted
L162[07:54:16]
<nil>
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]
<Forecaster> I've never touched the SED
module
L165[08:01:38]
<nil>
%tonk
L166[08:01:39] <MichiBot> Shoot! nil! 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]
<nil>
fuck
L169[08:05:41]
<Forecaster> %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]
<Forecaster> aw
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*
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
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?
L197[09:47:51]
<Forecaster> psh, cowardly pirates
L198[09:47:55]
<Forecaster> 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]
<Vaur>
%tonk
L210[11:23:24] <MichiBot> Wild! Vaur! You
beat nil'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
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]
<Kristopher38> damn, file mode sounds
really nice
L216[12:01:39]
<Kristopher38> 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]
<Kristopher38> oooh nice
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
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]
<Kristopher38> Damn, dis gonna be
good
L230[13:21:24]
⇨ Joins: Thutmose
(~Patrick@host-69-59-79-181.nctv.com)
L231[13:30:00]
<ThePiGuy24> Izaya: yeah sure
L232[13:30:25]
<ThePiGuy24> beware the code is real jank
:p
L233[13:31:05]
<ThePiGuy24> and also hangs if any
projected verts end up behind the "camera"
L234[13:31:12] <Izaya> nice
L235[13:32:30]
<Kristopher38> 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]
<ThePiGuy24> >Kristopher38: OC 3d
games when
L238[13:38:38]
<ThePiGuy24> 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]
<ThePiGuy24> 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]
<ThePiGuy24> 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]
<Kristopher38> 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]
<ThePiGuy24> 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]
<Kristopher38> how
L258[13:45:57]
<Kristopher38> what's your idea
L259[13:46:04] <Izaya> uptime is accurate
to at least 2 decimal places, in seconds
L260[13:46:06]
<ThePiGuy24> 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]
<Kristopher38> 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]
<ThePiGuy24> 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]
<ThePiGuy24> 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]
<Kristopher38> 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]
<Kristopher38> 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]
<Ariri>
>shares a model number with a terminator
L380[14:12:43]
<Ariri>
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)
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! CompanionCube! You beat Vaur'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 Vaur!
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'
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]
<Ocawesome101> 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]
<Ocawesome101> 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]
<ThePiGuy24> Problem: Yes
L484[17:44:00]
<ThePiGuy24> Solution: No
L485[17:44:29]
<Ocawesome101> the problem specifically is
wrong `jmp` calculations
L487[17:45:50]
<Ocawesome101> it generates `00 C0 A0 00
C8 8C 00 04 4C 04 C0`
L488[17:46:47]
<Ocawesome101> bytes 9-11 (`jmp loop`) are
incorrect - they should be `4C 03 C0`
L489[17:46:54]
<Ocawesome101> `jmp loop-1` generates the
correct output
L490[17:47:10]
<Ocawesome101> 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]
<Ocawesome101> anyway acme does this
also
L496[18:07:31]
<Ocawesome101> 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]
<Ocawesome101> ...hmmm
L499[18:08:32]
<Ocawesome101> damn that's it isn't
it
L500[18:10:58]
<Ocawesome101> 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]
<Kristopher38> @Ocawesome101 oooh, c64
assembly
L505[18:24:23]
<Kristopher38> have you seen the uh, c64
debugger thingy?
L507[18:26:04]
<Kristopher38> highly recommended, will
shorten your development time and increase your enjoyment
L508[18:29:52]
<Ocawesome101> i actually used the VICE
monitor to debug the bit of code i was struggling with
earlier
L509[18:30:00]
<Ocawesome101> 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> Amanda: 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]
<Forecaster> 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]
<Kodos>
Rumors of my death have been greatly exaggerated
L528[19:19:50]
<Forecaster> 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*)
L543[21:01:53]
<Bob>
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]
<Bob> lemme
retry then
L546[21:03:24]
<Bob> tha'd
be lots of scrolling
L548[21:03:59]
<Bob> Peak
Rust i must say
L549[21:04:11]
<Bob>
altough it could benefit from some imports
L550[21:04:29]
<Bob> i
haven't used Tokio much yet, altough im making a library that will
use async so
L551[21:04:34]
<Bob> 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]
<Bob> yeah
no lol
L554[21:05:54]
<Bob>
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]
<Bob> i
never did networking, i assume the socket must have some kind of
method to generate clients or what not
L557[21:07:51]
<Bob> i
could try now that i have time
L558[21:09:12]
<Bob> and i
just broke lutris and my rpc bridge thing ffs
L559[21:15:21]
<Bob> and
its up, fully working too o/
L560[21:20:57] <Amanda> %choose halucinate
more?
L561[21:20:57] <MichiBot> Amanda: 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> Amanda: 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
CompanionCube, you were not able to beat CompanionCube'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]
<ThePiGuy24> 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]
<Forecaster> %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]
<Forecaster> 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
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)