<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:07:34]
<BrisingrAerowing> %attack
L2[00:07:34] <MichiBot> BrisingrAerowing:
Invalid arguments. %attack Action:string Target:string
[Item:string]
L3[00:07:40]
<BrisingrAerowing> %commands
L5[00:08:02]
<BrisingrAerowing> Whatever.
L6[00:09:11] <Amanda> %choose cubes or poke
at the pine forest
L7[00:09:11] <MichiBot> Amanda: You *could*
do "cubes", I guess.
L8[00:09:15] <Amanda> sounds goos
L9[00:46:56] ⇦
Quits: Izaya (~izaya@210.1.218.92) (Ping timeout: 189
seconds)
L10[00:46:57] ⇨
Joins: Izaya_ (~izaya@210.1.218.92)
L12[01:41:06] ⇨
Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-106-72.as13285.net)
L13[01:44:27] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-72.as13285.net) (Ping
timeout: 189 seconds)
L14[02:08:14] ⇨
Joins: bruh (~bruh@75-172-125-137.tukw.qwest.net)
L15[02:08:40] ⇦
Quits: bruh (~bruh@75-172-125-137.tukw.qwest.net) (Client
Quit)
L16[02:13:35] ⇨
Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1e81:300:fe34:97ff:fea9:75f2)
L17[02:25:10] ⇨
Joins: Renari
(~Renari@64.67.31.239.res-cmts.bgr.ptd.net)
L18[02:32:37]
<Vaur>
%tonkout
L19[02:32:38] <MichiBot> Fudge! Vaur! You
beat your own previous record of 3 hours, 5 minutes and 46 seconds
(By 18 minutes and 1 second)! I hope you're happy!
L20[02:32:39] <MichiBot> Vaur has tonked
out! Tonk has been reset! They gained 0.003 tonk points! plus 0.004
bonus points for consecutive hours! Current score: 0.27164432,
Position #1
L21[02:34:13] ⇦
Quits: Thutmose (~Patrick@67.21.186.225) (Quit:
Leaving.)
L22[02:35:06] <Amanda> %tell Inari thanks,
you're to blame for the sudden memory of the word "yiff"
somehow getting used in a dream, from a teacher or something
L23[02:35:06] <MichiBot> Amanda: Inari
will be notified of this message when next seen.
L24[02:38:18] <Amanda> lunar_sam: was there
somehting funny about the audio there? ( My browser is unable to
play sound for some reason I've not bothered to investiate yet
)
L25[02:38:36] <Amanda> oh, I guess so, from
the desc
L26[02:39:01] <Amanda> I was expecting the
helicopter to glitch into a wall or something
L27[02:39:37] <Amanda> %remindme 12h expand
the pine's horizon, also figure out why the browser can't play
sound, if it's not fixed by the weekly update
L28[02:39:38] <MichiBot> I'll tell you
"expand the pine's horizon, also figure out why the browser
can't play sound, if it's not fixed by the weekly update" in
12h at 02/03/2022 02:39:37 PM
L29[02:40:06] *
Amanda flops down around Elfi, loads up her japanese cartoons to
watch before sleeps
L30[02:40:36] <Kilobyte> Amanda: is it just
my impression, or would you forget half you things without
MichiBot
L31[02:42:41] <Amanda> Kilobyte: it's about
fifty-fifty where the act of typing out the remind makes me brain
actually fine away the TODO, vs forgetting until the reminder
L32[02:49:50] ⇦
Quits: Renari (~Renari@64.67.31.239.res-cmts.bgr.ptd.net) (Read
error: Connection reset by peer)
L34[02:50:22] <Kilobyte> nice
L35[02:50:39] <Kilobyte> any special
incantations? (I'm assuming no_std)
L36[02:50:50]
<inkoate>
No no, this is with std.
L37[02:50:54] <Kilobyte> ah
L38[02:50:59] <Kilobyte> musl?
L39[02:51:01]
<inkoate>
And yes, there are some incantations. 🙂
L40[02:51:04]
<inkoate>
Yep, musl.
L41[02:51:28]
<inkoate>
I'm going to try to clean this up and throw the skeleton up on
github.
L42[02:51:49] <Kilobyte> (meanwhile, i
think i've gotten a solution to the problem "i need the exact
same command in the exact same directory to work on windows, linux
and mac)
L43[02:52:43] <Kilobyte> it's not too hard,
but a bit fiddly, especially if you want minimal dependencies
L44[02:52:47]
<inkoate>
that's not a small feat either.
L45[02:53:25] <Kilobyte> well in this
specific context i can use / as a path separator on windows
L46[02:53:57] <Kilobyte> and i am abusing
the fact that windows can run certain things, without you needing
to specify a file extension
L47[02:54:49] ⇨
Joins: Hawk777
(~chead@2607:c000:8278:5400:8347:a5ec:9970:ce58)
L48[02:55:11] <Kilobyte> so i have a
shellscript for linux/mac and a vbs script which then chainloads
powershell for windows (batch always pops up a window, which i can
avoid using vbs)
L49[02:55:53] <Kilobyte> the shellscript
only depends on wget or curl and sha256sum - from there it
downloads all its dependencies (and verifies them!).
L50[02:56:40] <Kilobyte> its only a concept
so far, but i've tested each individual part (except if sha256sum
is installed on macos by default)
L51[03:09:53] ⇨
Joins: Renari
(~Renari@64.67.31.239.res-cmts.bgr.ptd.net)
L52[03:21:26] ⇦
Quits: Renari (~Renari@64.67.31.239.res-cmts.bgr.ptd.net) (Read
error: Connection reset by peer)
L53[03:24:37] ⇨
Joins: Renari
(~Renari@64.67.31.239.res-cmts.bgr.ptd.net)
L54[03:32:36] ⇦
Quits: Renari (~Renari@64.67.31.239.res-cmts.bgr.ptd.net) (Read
error: Connection reset by peer)
L55[03:36:03] ⇨
Joins: Renari
(~Renari@64.67.31.239.res-cmts.bgr.ptd.net)
L56[03:46:05] ⇦
Quits: Hawk777 (~chead@2607:c000:8278:5400:8347:a5ec:9970:ce58)
(Quit: Leaving.)
L57[03:46:12] ⇨
Joins: Hawk777
(~chead@2607:c000:8278:5400:8347:a5ec:9970:ce58)
L58[04:04:17]
<Ocawesome101> it probably is
L59[04:04:18] <Amanda> Kilobyte: so yeah, I
guess the math checks out? :P
L60[04:05:43] *
Amanda lays her head ontop of Elfi, providing warms and floof for
this 3°C trmp
L61[04:05:50] <Amanda> Night nerds
L62[04:07:11] ⇨
Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-104-229.as13285.net)
L63[04:11:48] <Kilobyte> Amanda: sleep
well... I'm off to bed now as well
L64[04:18:11]
<Xandaros>
%tonk
L65[04:18:11] <MichiBot> Zoinks! Xandaros!
You beat Vaur's previous record of <0 (By 1 hour, 45 minutes
and 33 seconds)! I hope you're happy!
L66[04:18:12] <MichiBot> Xandaros's new
record is 1 hour, 45 minutes and 33 seconds! Xandaros also gained
0.00176 tonk points for stealing the tonk. Position #5. Need
0.08175 more points to pass Kodos!
L67[04:28:31]
<Daviana>
literally all i want is opencomputers as it is right now, but in
1.16.5
L68[04:29:27]
<Daviana> i
will literally give someone money to port opencomputers
v1.7.5
L69[04:29:30]
<Daviana>
to 1.16.5
L70[04:40:11] <Michiyo> Good luck.
L71[04:40:24] <Michiyo> Multiple people
have started, and all went silent
L72[04:51:15] ⇦
Quits: Renari (~Renari@64.67.31.239.res-cmts.bgr.ptd.net) (Read
error: Connection reset by peer)
L73[05:01:08] ⇨
Joins: Renari
(~Renari@64.67.31.239.res-cmts.bgr.ptd.net)
L74[05:04:49] ⇦
Quits: ben_mkiv (~ben_mkiv@2001:16b8:1e81:300:fe34:97ff:fea9:75f2)
(Ping timeout: 192 seconds)
L75[05:17:42]
<Xandaros>
It appears that 1.12 and 1.13+ are so different, you might as well
write the mod from scratch.
L76[05:17:42]
<Xandaros>
Which is still possible, don't get me wrong, but that's a LOT of
effort.
L77[05:20:52]
<Xandaros>
And IIRC OC does a lot of ASM stuff, too, which may or may not need
to be updated. That would be a real pain
L78[05:24:21] ⇦
Quits: Hawk777 (~chead@2607:c000:8278:5400:8347:a5ec:9970:ce58)
(Quit: Leaving.)
L79[05:32:39] ⇨
Joins: Hawk777
(~chead@2607:c000:8278:5400:8347:a5ec:9970:ce58)
L80[05:59:46] <prisma> i wonder if OC does
any, like
L81[05:59:48] <prisma> cursed
reflection
L82[06:52:45]
<Bob>
should do some stuff for the annotations
L83[06:55:30]
<Bob> good
morning OC people
L84[07:00:53] <Michiyo> %tonk
L85[07:00:53] <MichiBot> Darn it! Michiyo!
You beat Xandaros's previous record of 1 hour, 45 minutes and 33
seconds (By 57 minutes and 7 seconds)! I hope you're happy!
L86[07:00:54] <MichiBot> Michiyo's new
record is 2 hours, 42 minutes and 41 seconds! Michiyo also gained
0.0019 (0.00095 x 2) tonk points for stealing the tonk. Position
#3. Need 0.03430568 more points to pass Forecaster!
L87[07:00:58] <Michiyo> o/ Bob
L88[07:01:33] ⇦
Quits: Roy_Mustang (A_D@doom-tower.awesome-dragon.science) (Ping
timeout: 192 seconds)
L89[07:17:09]
<Bob>
\o
L90[07:27:20] ⇨
Joins: A_D (A_D@doom-tower.awesome-dragon.science)
L91[07:32:53] ⇨
Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1ee7:d00:fe34:97ff:fea9:75f2)
L92[08:20:50] ⇨
Joins: Vexatos
(~Vexatos@port-92-192-6-121.dynamic.as20676.net)
L93[08:20:50] zsh
sets mode: +v on Vexatos
L94[08:25:59] ⇦
Quits: Hawk777 (~chead@2607:c000:8278:5400:8347:a5ec:9970:ce58)
(Quit: Leaving.)
L95[08:49:00]
<Forecaster> ...
L96[08:49:46]
<Forecaster> a potential new employee just
told us he's not vaccinated against covid because he's got
"his own vaccines", and when my other collegue asked
about that he said "yeah... like vitamin B and
C..."
L97[08:54:09]
<Bob>
😎
L98[09:05:08]
<Forecaster> and another colleague who was
here earlier this morning before I arrived went home sick, and he's
now tested positive
L99[09:05:17]
<Forecaster> the other two were here with
him
L100[09:29:45]
⇨ Joins: Bernie_666 (~bernie_66@112.254.102.244)
L101[09:29:58] <Bernie_666> hello
L102[09:30:29] <Bernie_666> hello
everyone
L103[09:34:50] ⇦
Quits: Bernie_666 (~bernie_66@112.254.102.244) (Quit: Proudly using
WocChat!)
L104[09:35:49]
<Forecaster> okaybye
L105[09:37:38]
⇨ Joins: Bernie_666 (~bernie_66@112.254.102.244)
L106[09:37:49] <Bernie_666> emmmmm
L107[09:37:53] <Bernie_666> hello
L108[09:39:06] <Michiyo> Hello
L109[09:39:09] ⇦
Quits: Bernie_666 (~bernie_66@112.254.102.244) (Client
Quit)
L110[09:50:48]
⇨ Joins: Bernie_666 (~bernie_66@112.254.102.244)
L111[09:51:08] ⇦
Quits: Bernie_666 (~bernie_66@112.254.102.244) (Client
Quit)
L112[10:20:40]
<Forecaster> %tonk
L113[10:20:41] <MichiBot> Darn it!
Forecaster! You beat Michiyo's previous record of 2 hours, 42
minutes and 41 seconds (By 37 minutes and 6 seconds)! I hope you're
happy!
L114[10:20:42] <MichiBot> Forecaster's new
record is 3 hours, 19 minutes and 48 seconds! Forecaster also
gained 0.00186 (0.00062 x 3) tonk points for stealing the tonk.
Position #2. Need 0.02021864 more points to pass Vaur!
L115[10:20:59]
<Forecaster> %sip
L116[10:20:59] <MichiBot> You drink a
bubbly strawberry potion (New!). Forecaster turns into a unicorn
boy until they see a unicorn.
L117[10:21:09]
<Forecaster> hm, time to find a
mirror
L119[11:43:11] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-104-229.as13285.net) (Ping
timeout: 192 seconds)
L120[11:47:38]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-31-104-229.as13285.net)
L121[11:52:26]
<Forecaster> 3 out of 4 wheels
L124[12:10:34]
<Bob> ill
look at it right after i walk my dogs
L125[12:10:37]
<Bob> but
ty
L126[12:10:52]
<Bob> and
ugh docker, really just want it natively and locally lol
L127[12:12:51]
<inkoate>
You could probably do it without the docker, all that docker is
doing is putting the cross build tools in a separate namespace so
they're not all over your system, and making it easy to download
them.
L128[12:13:07]
<inkoate>
Oh, you'll also need to install the cross tool. `cargo install
cross`
L129[12:13:30]
<inkoate>
Then just `cross build --release --target
riscv64gc-unknown-linux-musl`
L130[12:19:02]
<Bob> yeah
i really just need to do that
L131[12:19:13]
<Bob> i do
have bootlin guys' toolchain for MUSL
L132[12:19:20]
<Bob> i
just need a fake sysroot
L133[12:19:30]
<Bob> but
this sure gotta help
L134[12:19:37]
<Bob> and i
do have cross
L135[12:19:43]
<Bob> does
it support nightly ?
L136[12:20:16]
<inkoate>
Yep, nightly is no problem.
L137[12:20:26]
<inkoate>
(Might be required? I don't remember)
L138[12:21:39]
<inkoate>
The cross tool is nice because it just does all the docker stuff
behind the scenes. You don't have to mess with setting up the
volumes or anything. Just run cross from your host machine and it
takes care of the rest.
L139[12:22:04]
<Bob> yeah
i guess so
L140[12:22:29]
<Bob> all i
really had to do is specify a path for the c runtime object files
yet failed countless times
L141[12:51:11]
<Bob> i did
have a similar `build.rs` yet it still didn't find any of the c
runtime `.o` files
L143[12:56:03]
<Bob> just
using `rustflags = ["-C",
"linker=./toolchains/riscv64-lp64d-musl-bleeding-edge-2021.11-1/bin/riscv64-buildroot-linux-musl-cc"]`
did it ??
L144[12:56:13]
<Bob>
instead of `linker = "..."`
L145[12:56:18]
<Bob> damn
it gotta go to school again
L146[12:59:03]
<Bob> damn,
this garbage gd launcher doesnt even login
L147[12:59:14]
<Bob> and
PolyMC doesnt work with forge 1.13+
L149[13:04:07]
<Bob> welp,
i'm happy at least this works, ill figure that crap out in a couple
hours
L150[13:04:11]
<Bob>
Thanks inkoate
L152[13:06:39]
<Forecaster> Lua is loosely typed, so it
converts between types when it feels like it
L153[13:06:54]
<Bob> not
for `==` tho
L154[13:07:11]
<Bob>
silent type convertions in Lua are very rare, thank god
L155[13:07:33]
<Bob> and
`==` on floats is a bad idea
L156[13:07:47]
<Bob>
because `0.1` might be `0.099999999999`
L157[13:07:58]
<Bob> so
its all your fault
L158[13:11:05]
<Tonatsi>
Lua doesn't distinguish between floats and ints
L159[13:11:14]
<Tonatsi>
They're just numbers
L160[13:11:37]
<Tonatsi>
not to mention I literally assigned 0.1 to FileDetails.address a
few lines earlier
L161[13:12:08]
<Tonatsi>
oh never mind
L162[13:12:11]
<Tonatsi> I
figured out why
L163[13:13:38]
<Tonatsi> I
was using this to only need one line of code to paste instead of 2,
alternating between addresses 0.1 and 0.2 depending on the
computer. I forgot floats are imprecise
https://tinyurl.com/y944m7k4
L164[13:17:19]
<Bob> see,
Lua has nothing to do
L165[13:17:31]
<Bob> it
just respects the float spec and you fell right into the float ==
trap
L166[13:17:34]
<Bob> as i
was saying
L167[13:32:52]
<inkoate>
Floats are dark magic that should be avoided at all costs,
really.
L168[13:35:42]
<Bob>
yep
L169[13:35:47]
<Bob> but
damn they are fast
L170[13:37:22]
<Tonatsi> I
forgot I was even looking at a float
L171[13:37:45]
<Tonatsi>
I'm dealing with addresses in the x.x format and my brain assumed
it was like IP addresses where
they're all darn
integers
L172[13:39:51]
<Forecaster> but the address being able to
be 0.2 or 0.199999999 is probably fine
L173[13:39:52]
<Forecaster> :P
L174[13:43:25]
<Bob>
>inkoate: Floats are dark magic that should be avoided at all
costs, really.
L175[13:43:26]
<Bob> i
think my setup for OC2 is simpler so lll upload it as i come
home
L176[13:43:57]
<Bob> just
need a buildroot riscv toolchain (i went to bootlin) and thats
about it hmmm
L177[13:44:25]
<Forecaster> %tonkout
L178[13:44:25] <MichiBot> Zoinks!
Forecaster! You beat your own previous record of 3 hours, 19
minutes and 48 seconds (By 3 minutes and 56 seconds)! I hope you're
happy!
L179[13:44:26] <MichiBot> Forecaster has
tonked out! Tonk has been reset! They gained 0.003 tonk points!
plus 0.004 bonus points for consecutive hours! Current score:
0.25842568, Position #2 Need 0.01321864 more points to pass
Vaur!
L180[13:44:32]
<Forecaster> speaking of floats
L181[13:44:41]
<Forecaster> I need some more of em
L182[13:47:40] <Amanda> Still not polymc /
multimc at fault, but your failing as @Bob
L183[13:48:11]
<Bob> my
life is misery
L184[13:48:38] <Amanda> I bet if you made
~/.local/polymc/libraries a symoink into a tmpfs, it'd work
fine
L185[13:48:48]
<Bob> fine
Amanda, ill try on my HHD
L186[13:51:54] <Amanda> *
~/.local/share/polymc/libraries
L187[13:52:14] <Amanda> I've just woke
up
L188[13:53:28]
<Forecaster> Symoink, the method most
favoured by suidae
L189[13:54:26]
<Kristopher38> >Tonatsi: Lua doesn't
distinguish between floats and ints
L190[13:54:26]
<Kristopher38> This isn't true for Lua
5.3
L191[13:54:44]
<Kristopher38> It has a separate datatype
for floats
L192[13:55:07]
<Kristopher38> And will do silent type
conversions from ints to floats when necessary
L193[13:57:45]
<Tonatsi>
hrnnnng
L194[14:04:59] ⇦
Quits: Amanda (~m-yt727s@c-73-165-62-84.hsd1.pa.comcast.net) (Ping
timeout: 189 seconds)
L195[14:05:45]
⇨ Joins: Amanda
(~m-yt727s@c-73-165-62-84.hsd1.pa.comcast.net)
L196[14:13:21] ⇦
Quits: ben_mkiv (~ben_mkiv@2001:16b8:1ee7:d00:fe34:97ff:fea9:75f2)
(Ping timeout: 192 seconds)
L197[14:31:00]
⇨ Joins: Thutmose (~Patrick@67.21.186.225)
L198[14:39:39] <MichiBot> Amanda REMINDER:
expand the pine's horizon, also figure out why the browser can't
play sound, if it's not fixed by the weekly update
L199[14:42:28] ⇦
Quits: Thutmose (~Patrick@67.21.186.225) (Quit:
Leaving.)
L200[14:47:33]
<Forecaster> %sip
L201[14:47:33] <MichiBot> You drink a
porous red potion (New!). Forecaster feels a strong urge to recycle
the potion bottle.
L202[14:47:46] <Corded> *
<Forecaster> recycles it into a mirror
L203[14:47:54] <Amanda> Hrm
L204[14:48:12] <Amanda> %splash Inari with
porous red potion
L205[14:48:12] <MichiBot> You fling a
porous red potion that splashes onto Inari. Inari feels like they
should clean up the broken bottle.
L206[14:48:23] <Amanda> I see I see
L207[15:43:20]
<Bob> damn
nvidia driver update
L208[15:43:21]
<Bob> gotta
restart
L209[15:45:58] <Amanda> So @Bob it
magically works now that you're using a HDD instead, I bet?
L210[15:46:15]
<Bob> not
yet sec lemme try
L211[15:46:24]
<Bob> ill
symlink to my hdd
L212[15:46:38] <Amanda> Don't copy the old
data over, let it redownload
L213[15:46:48]
<Bob> yeah
i womt
L214[15:46:55]
<Bob> i
just will copy the setings file
L215[15:46:58]
<Bob> +
login info
L217[15:53:28] <Amanda> It's going to be
either the SSD or you're network's getting MITM'd
L218[15:55:19] <Amanda> I've been using
linux for nearly 20 years, and that's the only reason I can think
such a large varity of software wouldn't work just for you
L219[15:57:32]
<Bob> only
PolyMC breaks
L220[15:57:34]
<Bob>
nothing else
L221[15:58:47]
<Bob> and
not even
L222[15:58:51]
<Bob> just
the forge installers
L223[15:59:35]
⇨ Joins: Thutmose (~Patrick@67.21.186.225)
L224[15:59:42] <Amanda> because the shasum
is wrong, which means either your network is bad, or they're
getting corrupted on disk
L225[16:00:23]
⇨ Joins: BakaSan
(~BakaSan@ns31245199.ip-51-178-74.eu)
L226[16:00:26]
<Bob> Forge
is just paranoid crap
L227[16:00:34] <Amanda> ...
L228[16:00:51] <Amanda> verifying the
integrety of software they had access to all your files, sure,
that's paranoid
L229[16:00:59] <Amanda> s/they had/that
has/
L230[16:01:00] <MichiBot> <Amanda>
verifying the integrety of software that has access to all your
files, sure, that's paranoid
L231[16:05:22] ⇦
Quits: BakaSan (~BakaSan@ns31245199.ip-51-178-74.eu) (Ping timeout:
189 seconds)
L232[16:07:01] <Amanda> hey dequbed, did
you hear that? A sane security practice for running code is
apparently "paranoid"
L233[16:09:18] <Amanda> I wish I knew why
echoing to /sys/class/graphics/fbcon/rotate wasn't working on the
pinephone fbcon
L234[16:17:27]
⇨ Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1ee7:d00:fe34:97ff:fea9:75f2)
L235[16:28:30] <Elfi> I'd say time to drop
a breakpoint into fbcon but I dunno if you have serial or ssh on
this yet
L236[16:31:50] <Amanda> Oh
L237[16:31:53] <Amanda> [root@serenity:~]#
zcat /proc/config.gz | grep
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION
L238[16:31:53] <Amanda>
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
L239[16:33:51]
<Vaur>
%tonk
L240[16:33:51] <MichiBot> Dogast! Vaur!
You beat Forecaster's previous record of <0 (By 2 hours, 49
minutes and 25 seconds)! I hope you're happy!
L241[16:33:52] <MichiBot> Vaur's new
record is 2 hours, 49 minutes and 25 seconds! Vaur also gained
0.00282 tonk points for stealing the tonk. Position #1.
L242[16:37:54] <Amanda> %oclogs
L244[16:38:37] <Amanda> ( Wasn't sure if
heisenbridge bridged that properly, given it got mangled in my
paste )
L245[17:46:25] ⇦
Quits: ben_mkiv (~ben_mkiv@2001:16b8:1ee7:d00:fe34:97ff:fea9:75f2)
(Ping timeout: 192 seconds)
L246[17:46:36] <dequbed> Amanda: With all
due respect I'm staying *very* far away from that discussion
:P
L247[17:46:48] <Amanda> haha
L249[17:56:21]
<Bob> i
swear screew forge bulshit
L250[17:56:34]
<Ocawesome101> how do you know it can't
have errors?
L251[17:56:46]
<Bob> it
can't, its my trust 10yo HDD
L252[17:56:55] <Amanda> then congrats,
your network is getting mitm'd
L253[17:56:55]
<Bob> all
my torrents pass integrity every reboot so
L254[17:57:00]
<Bob>
yay
L255[18:01:34] <Amanda> cause forge is
correct that those files are corrupted somehow
L256[18:01:47] <Amanda> for shits and
giggles, try running "file" on them
L257[18:02:15]
<Ocawesome101> also remove them if they're
still present
L258[18:02:16]
<Bob> damn,
i love Rust, a single hello world executabe is over 25kB
L259[18:02:29]
<Bob> yeah
ill recompile this with `no_std` rq
L260[18:02:37]
<Bob> ill
also make my wrapper be `no_std`
L261[18:02:44]
<Bob> also
how does the linux install interact with devices ?
L262[18:03:00] <Amanda> RPC protocol over
a /dev serial port
L263[18:03:02]
<Bob> if it
has an API already ? should i peek into the source of Lua's
`devices` library ?
L264[18:03:07]
<Bob> oh
`/dev` huh
L265[18:03:19]
<Ocawesome101> JSON-based RPC over
serial
L266[18:03:21] <Amanda> zero-based JSON
messaging back and forth
L268[18:03:27]
<Bob> fuck
YES
L269[18:03:32] <Amanda> ( That is, all
messages end in a null )
L270[18:03:48]
<Bob> null
terminated oof
L271[18:04:08]
<Bob> is
there a similar way to peek into the drives as you could in OC1
?
L272[18:04:09] <Amanda> That's just for
the framing though
L273[18:04:11]
<Bob> i
just want instant file transfer
L274[18:04:23]
<Ocawesome101> they're ext2
formatted
L275[18:04:28] <Amanda> no, they're proper
linux ext2 disk images
L276[18:04:35]
<Ocawesome101> if they're not compressed
you might be able to mount them
L277[18:04:38]
<Bob> dont
see why i can't mount them yeah
L278[18:04:41] <Amanda> and they're
gzip-compressed as well
L279[18:04:49]
<Bob> ah
f
L280[18:04:57] <Amanda> and I'm pretty
sure it caches them
L281[18:05:02] <Amanda> ( in-memory
)
L282[18:05:03]
<Bob> yeah
i know, OC1 does that
L283[18:05:12]
<Ocawesome101> i still want to write an OS
for OC2 at some point
L284[18:05:22]
<Ocawesome101> just have to have the drive
to do it
L285[18:05:23]
<Bob> i
wanna try writting a EEPROM in Rust i guess
L286[18:12:02] <dequbed> Hello world is
only 25kB now? damn the stdlib improved a lot :D
L287[18:12:13]
<Ocawesome101> it's 16KB with C
L288[18:12:40]
<Ocawesome101> bob's is probably
dynamically linked
L289[18:13:02] <dequbed> Doubt it given
that Rust doesn't do dynamic linking
L290[18:13:29]
<Ocawesome101> it doesn't?
L291[18:13:33] <dequbed> Nope
L292[18:13:34] <dequbed> Never did
L293[18:13:38]
<Ocawesome101> huh
L294[18:13:41]
<Ocawesome101> TIL
L295[18:14:44] <Izaya_> ThePiGuy24: looks
like it might be competent, as it looks like it predates SUVs being
popular
L296[18:14:48] ***
Izaya_ is now known as Izaya
L297[18:16:46]
<Bob>
>dequbed: Doubt it given that Rust doesn't do dynamic
linking
L298[18:16:46]
<Bob> i did
aim for dynamic linking
L299[18:16:50]
<Bob>
against the c runtime at least
L300[18:16:59]
<Bob> the
rest is Rust's std which is statically linked
L301[18:17:21] <dequbed> @Ocawesome I mean
it can link dynamically to C libraries. But the size issue is due
to Rust's stdlib which let's say doesn't optimize towards binary
size much.
L302[18:17:23]
<Bob>
`"-C", "target-feature=-crt-static"` this would
link dynamically agains't the C runtime, which is even the default
policy with MUSL even under Rust
L303[18:17:32]
<Bob> yeah
the std is the issue here
L304[18:17:40]
<Bob> i
wanna try with `no_std` rn
L305[18:17:52] <dequbed> The default
linkage of musl targets is static.
L306[18:18:04] <dequbed> Whenever musl
targets are supported upstream that is.
L307[18:18:09]
<Bob> im
quite sure its the opposite in `target.json` files 🤔
L308[18:18:16]
<Bob> you
can check them with `rustc` iirc
L309[18:19:02]
<Bob>
`target_feature="crt-static"` ah damn it, i got
defeated
L310[18:21:23] <dequbed> @Bob there aren't
many people in this channel you really *shouldn't* explain Rust to,
but I've been writing Rust since about 2009. You can stop now
:)
L311[18:26:55] <Amanda> oops, apparently I
started compiling the linux kernel on my pinephone
L312[18:27:02] <Amanda> That's not what I
wanted.
L313[18:27:10]
<Ocawesome101> lol
L314[18:27:24] <Amanda> I forgot to add my
nix cache to the image I flashed
L315[18:28:48]
<Bob>
>dequbed: <@!202281082047954954> there aren't many people
in this channel you re…
L316[18:28:48]
<Bob> Rust
before Rust
L317[18:29:26]
<Bob> tryna
use LibC and i get that `printf` is a missing symbol
L318[18:29:27]
<Bob>
great
L319[18:30:19] <Amanda> static linking
means you need the musl libc .so locally when you build
L320[18:30:41] <Amanda> buildroot can be
poked into generating a generic cross-compiling sysroot with all
it's libraries in it
L321[18:31:03] <Amanda> I used that to
compile ocvm, linking to the lua.so alread in the image
L322[18:35:19]
<Bob> i
know
L323[18:38:12] <dequbed> @Bob Rust was on
my radar since way back when it wasn't a Mozilla project yet, I
really started having fun with it back in 2012/2013 when the GC was
still the main memory management system and then I never really
stopped. That being said you're right, I first noticed Rust in 2010
not 2009. 2009 was when Google published Go which was rippling news
if you were in the programming language sphere back then :)
L324[18:39:09]
<Bob> i
literally never saw the appeal of Go
L325[18:39:13]
<Bob> its
just LuaJIT
L326[18:39:24]
<Bob> and
back in 2009 i didn't even have this PC yet
L327[18:39:46]
<Ocawesome101> go != luajit
L328[18:39:47]
<Bob> and
yeah Rust has a fair share of shapeshifting until it got to what it
is today
L329[18:39:49]
<Bob> pure
functions when
L330[18:40:04]
<Ocawesome101> it's compiled, more c-like,
and doesn't use a JIT
L331[18:41:41]
<Bob> so
basically they gave LuaJIT a AOT compiler
L332[18:41:56]
<Ocawesome101> no
L333[18:42:16] <dequbed> Maybe you never
saw the appeal because you never looked at it. Definitely sounds
that wya.
L334[18:42:17]
<Ocawesome101> Go has no relation
whatsoever to LuaJIT
L335[18:42:45]
<Ocawesome101> i haven't looked at Go much
and as such i refrain from making a judgement on it
L336[18:44:19]
<Bob>
`strip = "symbols"` is sure nice at reducing the binary
size
L337[18:44:29]
<Bob> i
forgot i had it and uppon disabling it literally added back
8kb
L338[18:44:39]
<Bob> and
for some reason, can't get `no_std` to work
L339[18:47:14]
<Vaur>
%tonkout
L340[18:47:14] <MichiBot> I'm sorry Vaur,
you were not able to beat Vaur's record of 2 hours, 49 minutes and
25 seconds this time. 2 hours, 13 minutes and 23 seconds were
wasted! Missed by 36 minutes and 2 seconds!
L341[18:47:56]
<Vaur> I'm
dumb ...
L342[18:49:28] <lunar_sam> Amanda: yeah,
the joke was in the audio
L343[18:49:54] <lunar_sam> you can set
songs to play from the helicopter and i set mine to "down
under" and it continues to be the funniest shit everytime it
happens
L344[18:50:31] <lunar_sam> also yeah, go
and lua aren't related
L345[18:50:44] <lunar_sam> but if you want
AOT compiled lua, there's always nelua
L346[18:50:46] <lunar_sam> :P
L347[18:55:26]
⇨ Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1ee7:d00:fe34:97ff:fea9:75f2)
L348[18:58:30]
⇨ Joins: TPG24
(~ThePiGuy2@host-92-31-104-229.as13285.net)
L349[19:00:20] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-104-229.as13285.net) (Ping
timeout: 189 seconds)
L350[19:25:49]
⇨ Joins: xarses (~xarses@135.180.131.216)
L351[19:27:03] <Amanda> Well, it's farther
than I got with using Kitty for the terminal
L353[19:27:30] <Amanda> Unfortunately,
it's upside down
L354[19:27:37] *
Amanda goes to poke the cage config
L355[19:29:20] <Michiyo> It's in Australia
mode
L356[19:29:45] <Amanda> clearly
L357[19:30:51] <Amanda> Either the
pinephone is weird, or the cage docs are wrong though, that's one
rotation _counter_ clockwise, not clockwise
L358[19:31:58]
<Aggressive
Post-It Note> That phone keyboard is adorable but I don't know
why you would want to squint at a terminal that small
L359[19:32:26] <Amanda> it's using the old
config from my laptop, I'll probably change the font size
L360[19:32:38] <Amanda> but I read tiny
10pt text all day anyway
L361[19:34:10]
<Aggressive
Post-It Note> Make sure to look at distant things in between or
you'll damage your eyes D:
L362[19:39:00]
<inkoate>
Is the device in OC2 a serial port? At least in the python libs its
being treated as a file, and some quick googling tells me that hvc0
is a zen hypervisor tty console?
L363[19:39:22]
<inkoate>
Which I guess could be serial.
L364[19:39:43]
<Ocawesome101> it is indeed serial
L365[19:40:25]
<inkoate>
ah fun... I had been thinking it was a unix socket
L366[19:40:42] <dequbed> Yep, devices are
at the moment connected via JSON-over-serial, but I'm looking at
replacing that with something more ... fitting :P
L367[19:41:12]
<inkoate>
Hehe... I was just thinking that now that I'm in rust territory,
perhaps there's just some memory mapping I can do instead??
L368[19:41:18]
<inkoate>
🙂
L369[19:41:46] <dequbed> I mean you still
could go run iouring
L370[19:42:12] <dequbed> But really you
don't want drivers in userspace in the first place.
L371[19:43:33]
<inkoate>
Hm, we could turn oc2 linux into a microkernel.
L372[19:43:50] <dequbed> I want no part in
that, thank you.
L373[19:44:10] <dequbed> So sure, but only
if you're using the royal we :)
L374[19:44:53]
<Ocawesome101> just write a custom thing
at that point
L375[19:46:20]
<Bob> time
to use `riscv64gc-unknown-none-elf` 🙂
L376[19:46:32]
<Bob> gotta
figure how tf devices work
L377[19:46:56] <Amanda> dequbed: what are
you thinking for it?
L378[19:47:24]
<inkoate>
(was kidding about the microkernel thing, tyvm)
L379[19:47:41]
<inkoate>
and yes, same question, what solution are you thinking of?
L380[19:48:24]
<inkoate>
USB seems like a natural fit, no>
L381[19:48:26]
<inkoate>
USB seems like a natural fit, no? [Edited]
L382[19:48:33] <dequbed> Amanda: PCI
supports runtime enumeration, hotplugging can be extended using
bridges and is a dead simple protocol if you don't have to emulate
the physical layer.
L383[19:49:02]
⇨ Joins: HUINYA (~HUINYA@185.116.157.123)
L384[19:49:13] <HUINYA> пидарасы
негиры
L385[19:49:19]
<Ocawesome101> english please
L386[19:49:30] <Amanda> dequbed: I
see
L387[19:49:45] <Amanda> dequbed: what kind
of PCI device will you be emulating for the things though?
L388[19:49:53] <dequbed> ?
L389[19:50:02] <dequbed> PCI is a
bus
L390[19:50:09] <HUINYA> NIGGERS SEX
L391[19:50:17] <dequbed> a
transaction-orientated one at that
L392[19:50:31] <HUINYA> IM NIGGER
L393[19:50:35] <Forecaster> %tban 24h
HUINYA yea okay
L394[19:50:36] <MichiBot> Forecaster:
Unable to parse 'HUINYA'. Invalid format: "HUINYA"
L395[19:50:37] <HUINYA> EEEEEEE
L396[19:50:38] <Amanda> dequbed: yeah, so
I assume you mean you'll make it emulate a piece of hardware per
RPCDevice
L397[19:50:45] <dequbed> .... no
L398[19:50:45] <Forecaster> %tban HUINYA
24h yea okay
L399[19:50:47] ***
HUINYA was kicked by zsh ((MichiBot) Reason: yea okay | For: 24h |
Expires: 02/04/2022 07:50:46 PM))
L400[19:50:49] <Michiyo> %tban HUINYA
24h
L401[19:50:50] <Michiyo> nvm
L402[19:51:28] <dequbed> I really want to
just have a PCI bus that you can connect cards and external blocks
to
L403[19:51:39] <Amanda> I see, so you
think of it as another extension API?
L404[19:51:58] <Amanda> not specifically
for handling the existing RPCDevice thing?
L405[19:52:00] <dequbed> No, the only one.
Rewrite things like the redstone block/interface to PCI
L406[19:52:06] <Amanda> ah
L407[19:52:30] <Amanda> but PCI is just a
bus, what hardware would you use for redstone for insdetance?
L408[19:52:32] <dequbed> For extensibility
purposes by other authors it would be nice to keep a more usable
system around though
L409[19:53:25]
<Ocawesome101> perhaps serial?
L410[19:53:28] <dequbed> Amanda: PCI is
not USB. There is no limited device class that somehow dictates
what way you're able to do I/O. PCI just allows you to have
hotplugged MMIO.
L411[19:54:04] <Amanda> I believe the
whole point of the JSON-over-serial was you'd not have to write a
virtual piece of hardware and a linux kernel module for making a
block go quack or whatever.
L412[19:54:11] <dequbed> Yep
L413[19:54:15] <dequbed> And that'd be
different
L414[19:55:07] <dequbed> From a custom OS
perspective PCI isn't harder than JSON-over-UART with custom
enumeration foo. In fact, the other way around because PCI is at
least documented well
L415[19:55:40] ⇦
Quits: xarses (~xarses@135.180.131.216) (Quit:
Leaving)
L416[19:55:40]
<Ocawesome101> pci seems like a good
option here
L417[19:56:44] <dequbed> from an userspace
perspective it just means you get e.g. a bunch of files in
/dev/redstone/1/ named "top", "left" etc and
you can get redstone level for that block for that direction using
normal file read/write because the kernel driver translates those
writes into whatever the PCI-connected redstone card or interface
wants
L418[19:57:05]
<inkoate>
Yeah, that's a nice solution
L419[19:57:05] <Amanda> Izaya: do you
happen to have that awesomewm pinephone mockup around anywhere?
Considering yoinking it if so
L420[19:57:27]
<Ocawesome101> yes i like that
L421[19:57:31] <Amanda> dequbed: but then
you'd need to write a redstone.ko or whatever wouldn't you?
L422[19:57:43] <dequbed> Yes that means
you have to have a custom linux module but those are easy to write
and it's fucking PCI it's not like it changes between kernel
releases anyway
L423[19:57:52] <Amanda> I see
L424[19:57:53] <dequbed> Yes,
exactly
L425[19:58:50] <Amanda> I see
L426[19:59:11] <dequbed> I'd like to keep
the current API because it's somewhat easier to implement for other
mods that for some reason *don't* want to include a custom linux
kernel module to be able to drive their Reactor or whatever (some
people! smh) but if I do, it'd be running over PCI as well
L427[19:59:27] <Amanda> ah
L428[19:59:37]
<Ocawesome101> makes sense
L429[20:00:04] <dequbed> Which,
incidentally, would make it somewhat easier to use because you'd
get a file *per device* then, so e.g. /dev/hlapi/0:1:1 or something
that then maps to the Mekanism Factory or whatever.
L430[20:00:38] <Amanda> hrm. a seperate
hlapi device per RPCDevice, and then you can (ab)use udev to mount
it right
L431[20:00:42] <Amanda> ( I think? )
L432[20:00:45] <dequbed> Yes, also
that
L433[20:00:54] <dequbed> but no udev in
the current image
L434[20:00:58] <Amanda> does the image
even come with u-- ah
L435[20:01:05] <dequbed> But yes
L436[20:01:09] <dequbed> You could write
udev rules
L437[20:01:23]
<Ocawesome101> that would also be
nice
L438[20:01:26] <dequbed> so you'd get a
reactor0 that's always the same reactor no matter what pci
enumeration does this time :)
L439[20:01:33]
<Ocawesome101> jesus that was supposed to
send much earlier
L440[20:11:02]
<inkoate>
So, whats the baud rate of this serial device? 115200/
L441[20:11:04]
<inkoate>
So, whats the baud rate of this serial device? 115200?
[Edited]
L442[20:12:27]
<Bob> null
terminated json strings for device communication huh
L443[20:12:32]
<Bob>
reversing that little `devices.lua`
L444[20:12:53]
<Bob> lotta
posix functions i gotta find in libc / possibly use Rust's variant
isntead
L445[20:12:55]
<Bob> lotta
posix functions i gotta find in libc / possibly use Rust's variant
instead [Edited]
L446[20:14:31]
<Bob>
`message = message .. string.char(value)` in a loop huh ? does Lua
have any optimization for this
L447[20:20:28]
<Ocawesome101> no but from experience in
OC it's more mem friendly than e.g. `string.format`
L448[20:25:14]
<Bob>
`table.concat` duh
L449[20:35:44] <Amanda> tables take more
space than individual strings
L450[20:35:58]
<Bob> yeah
but when you concatenate strings, you make new ones
L451[20:36:06]
<Bob> you
will likely have duplicates until they get GC'd
L452[20:36:18]
<Bob> also
can i have the OC2 docs outside the game ?
L454[20:46:24]
⇨ Joins: Inari
(~Pinkishu@p508ef3e1.dip0.t-ipconnect.de)
L455[20:46:35] <Inari> nep
L456[20:46:52] <Inari> Amanda: Oh you mean
Professor Lando?
L457[20:47:40] *
Amanda boops Inari
L458[20:48:42] <Inari> ohi
L459[20:48:47] <Inari> %splash Amanda
slimy potion
L460[20:48:47] <MichiBot> You fling a
slimy pink potion (New!) that splashes onto Amanda. Amanda doesn't
remember being splashed.
L461[20:48:53] <Amanda> D: Rude!
L462[20:49:02] <Inari> The ultimate
power!
L463[20:49:04] <Amanda> How dare you...
whatever you did!
L464[20:49:40]
<Forecaster> %sip slimy
L465[20:49:41] <MichiBot> You drink a
slimy orange potion (New!). Forecaster: Nothing seemed to
happen...
L466[20:49:47]
<Forecaster> hmm
L467[20:51:33]
<Forecaster> %splash Inari slimy
blue
L468[20:51:34] <MichiBot> You fling a
slimy blue potion (New!) that splashes onto Inari. Inari gains an
additional bone.
L469[20:52:14] <Amanda> %splash Inari with
mutable pink potion
L470[20:52:14] <MichiBot> You fling a
mutable pink potion (New!) that splashes onto Inari. Inari turns
into a tuna turtle girl for 18 seconds.
L471[20:52:15]
<Forecaster> foxes are similar to dogs,
then they probably like bones
L472[20:52:42] <Amanda> counterpoint:
foxen are dogs running CatOS,
L473[20:54:47]
<Forecaster> that doesn't contradict what
I said
L474[20:56:38] <Amanda> shhhh, details
details
L475[21:01:27] <Amanda> %choose early
rainbox or continue poking the pines
L476[21:01:27] <MichiBot> Amanda: I spy
with my robotic eye something beginning with "continue poking
the pines"!
L477[21:26:14]
⇨ Joins: Jonah
(~Jonah@023-084-182-109.res.spectrum.com)
L478[21:27:29] ⇦
Quits: Jonah (~Jonah@023-084-182-109.res.spectrum.com) (Client
Quit)
L479[21:50:11] <Amanda> Well, I have
awesomewm running on my pinephone now, with the screen rotated
properly, and with a readabe DPI, now just need to figure out how
to make the touch screen work right. It's mapping the wrong
orientation
L480[21:52:25] ⇦
Quits: TPG24 (~ThePiGuy2@host-92-31-104-229.as13285.net) (Ping
timeout: 189 seconds)
L481[22:01:47] <Michiyo> %tonkout
L482[22:01:47] <MichiBot> Awesome!
Michiyo! You beat Vaur's previous record of 2 hours, 49 minutes
and 25 seconds (By 25 minutes and 6 seconds)! I hope you're
happy!
L483[22:01:48] <MichiBot> Michiyo has
stolen the tonkout! Tonk has been reset! They gained 0.003 tonk
points! plus 0.002 bonus points for consecutive hours! (Reduced to
50% because stealing) Current score: 0.22126. Position #3 Need
0.03716568 more points to pass Forecaster!
L484[22:03:18]
<Forecaster> dangit
L485[22:04:15] ⇦
Quits: ben_mkiv (~ben_mkiv@2001:16b8:1ee7:d00:fe34:97ff:fea9:75f2)
(Ping timeout: 192 seconds)
L486[22:11:17] <Amanda> WEll, touch
screen's fixed now
L487[22:11:26] <Amanda> need to hide the
cursor though
L488[22:20:25]
<Forecaster> a cursor is very hard to
hide, because it's always pointing
L489[22:48:40]
<inkoate>
dequbed: is the code you worked on to expose the OC2 computer to
the internet online anywhere?
L490[22:49:11] <Amanda> Nope, it's locked
in a safe in the basement
L492[22:54:25] <lunar_sam> the ATF
confiscated it, sorry
L493[23:00:45]
<inkoate>
dammit, now I'm going to have to go search the dark web
L494[23:01:00]
<inkoate>
(thank you Amanda)
L495[23:01:23]
⇨ Joins: MStudio1
(~MStudio1@023-084-182-109.res.spectrum.com)
L496[23:03:51] ⇦
Quits: MStudio1 (~MStudio1@023-084-182-109.res.spectrum.com) (Read
error: Connection reset by peer)
L497[23:03:57]
<inkoate>
"Sorry boss, that thing isn't finished yet because I spent the
past few days obsessively tinkering with a fake computer emulated
in Minecraft." Hmm, no... needs some work.
L498[23:14:21] <Elfi> You were researching
paravirtualization solutions for use in educational and
team-building platforms
L499[23:19:59]
<Ariri> big
brain
L500[23:26:52]
<Xandaros>
%tonk
L501[23:26:52] <MichiBot> Swell!
Xandaros! You beat Michiyo's previous record of <0 (By 1 hour,
25 minutes and 5 seconds)! I hope you're happy!
L502[23:26:53] <MichiBot> Xandaros's new
record is 1 hour, 25 minutes and 5 seconds! Xandaros also gained
0.00142 tonk points for stealing the tonk. Position #5. Need
0.08033 more points to pass Kodos!
L503[23:28:41]
<Z0idberg>
I think the food makes my desk the best
L505[23:38:03] <Amanda> Why'd you flip the
image, sophia?
L506[23:40:51]
<Ariri>
^
L507[23:41:08] ⇦
Quits: Vexatos (~Vexatos@port-92-192-6-121.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)
L508[23:41:23]
<Ariri> and
who's the handsome fella next to the orange-dressed person in the
picture?