<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:59:55] ⇦
Quits: Hawk777 (~Hawk777@2607:c000:829b:6400:5e83:7cb0:292c:bcb8)
(Quit: Leaving.)
L2[01:00:44]
<fireworkstars46alt2> Is this channel for
open computers mod?
L3[01:02:05]
<dash_underscore> no, this is krasty
krab
L4[01:27:40]
<austint342_2273> hey so like i'm here
because none of the guides are makin sense to me
L5[01:27:40] <Corded> tryin to connect a mod
called webdisplays to this and this is how it says how to do it but
when i tested just the first line of it it seems to not work
L6[01:27:40] <Corded> i presume this is an
opencomputers thing since i'm meant to open it on opencomputers as
far as i can tell
https://tinyurl.com/2z9pysru<austint342_2273>
hey so like i'm here because none of the guides are makin sense to
me
L7[01:27:41] <Corded> tryin to connect a mod
called
L8[01:27:41] <Corded> webdisplays to this
and this is how it says how to do it but when i tested just the
first line of it it seems to not work
L9[01:27:41] <Corded> i presume this is an
opencomputers thing since i'm meant to open it on opencomputers as
far as i can tell
https://tinyurl.com/2my7cthz
L10[01:31:29]
<Forecaster> What do you mean "seems
not to work"
L12[01:36:32]
<austint342_2273> says component file is
not found
L13[01:51:46]
<kristopher38> The lua code above is a
program. Where you are trying to paste it is a "shell".
Shells execute commands, not lua code. If you want to quickly get
it running you can type "lua" to start lua program which
can execute code and paste it there
L14[01:53:05]
<austint342_2273> alright so my question
is is there an easy way to copy paste it?
L15[01:53:10]
<austint342_2273> and if not how do i deal
with the multiple lines
L16[01:53:13]
<austint342_2273> do i just enter each
line one by one
L17[01:58:39]
<kristopher38> Copy the whole thing and
press middle mouse button in game
L18[01:58:54]
<kristopher38> It should work
L19[01:59:50]
<austint342_2273> alright now it's
printing cant find webdisplays screen
L20[01:59:50]
<austint342_2273> which is something you
guys prolly cant help with so ill try to troubleshoot it
myself
L21[02:00:35]
<austint342_2273> oh also
L22[02:00:37]
<austint342_2273> how do i shut down
lua
L23[02:01:24]
<kristopher38> ctrl+c or ctrl+d or
something
L24[02:02:42]
<kristopher38> Btw there's an easier way
to test if you successfully connected whatever you're trying to
connect
L25[02:03:19]
<kristopher38> Instead of running
"lua" program, run "components" program
L26[02:03:45]
<kristopher38> It will list all the stuff
that's connected to the computer
L27[02:04:38]
<kristopher38> You're interested in
"webdisplays", it should be on the list
L28[02:04:53]
<kristopher38> If you connected that
successfully
L29[02:05:06]
<kristopher38> (whatever that webdisplay
thing is)
L30[02:07:01]
<austint342_2273> alright hmmm
L31[02:07:01]
<austint342_2273> seems to be
"working" now but it's not really doin anything
L32[02:07:01]
<austint342_2273> do i have to like, boot
up the connected component or somethin?
L33[02:10:59]
<ar2000>
Maybe just call a component method to set a url on the
display
L34[02:11:17]
<ar2000> It
won't do anything if you don't tell it to do something
L35[02:14:41]
<austint342_2273> >ar2000: Maybe just
call a component method to set a url on the display
L36[02:14:41]
<austint342_2273> how would i do
that
L37[02:45:54]
<walksanator> >Forecaster:
<@596098777941540883> ??
L38[02:45:55]
<walksanator> Apparently all the forge
devs/maintainers (excluding lex) split off
L39[02:46:18]
<walksanator> And it is now called
"neoforged"
L41[02:48:03]
<walksanator> Apparently (for now)
neoforged will remain api compatible with forge
L42[02:48:03]
<walksanator> Kinda like how quilt is
fabric conpatible
L43[02:48:50]
<walksanator> Although once 1.21 rolls
around the breaking changes will roll in
L44[02:55:06]
<Vaur>
%tonkout
L45[02:55:06] <MichiBot> Kapow! Vaur! You
beat ThePiGuy24's previous record of 5 hours, 12 minutes and 38
seconds (By 54 minutes and 44 seconds)! I hope you're happy!
L46[02:55:07] <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: 1.08635. Position #1
L47[02:55:23] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@90.242.25.136) (Ping timeout: 189
seconds)
L48[02:59:57] ⇨
Joins: buggruy1
(~buggruy1@85-76-11-106-nat.elisa-mobile.fi)
L49[03:00:25] ⇦
Quits: buggruy1 (~buggruy1@85-76-11-106-nat.elisa-mobile.fi)
(Client Quit)
L50[03:01:28] ⇨
Joins: ThePiGuy24 (~ThePiGuy2@81.79.76.39)
L51[03:06:06]
<lunar_sam>
>walksanator: Apparently all the forge devs/maintainers
(excluding lex) split off
L52[03:06:06]
<lunar_sam>
what in the goddamn happened
L53[03:06:43]
<ar2000>
>lunar_sam: what in the goddamn happened
L55[03:06:43]
<ar2000> It
explains things pretty well
L56[03:07:37]
<lunar_sam>
oh
L57[03:07:39] <Corded> * <lunarsam>
_oh
L58[03:07:55]
<lunar_sam>
i had to reread it but slowly
L60[03:08:00]
<austint342_2273> still wondering how to
"call a component method to set a url on the
display"
L61[03:09:54]
<ar2000>
>austint342_2273: still wondering how to "call a component
method to set a url on the displ…
L62[03:09:54]
<ar2000>
`component.componentName.methode(args)`
L63[03:09:54]
<ar2000>
I'm sure it's documented
L64[03:10:42] <Izzy> > forge drama linki
just shows a login screen
L65[03:10:45] <Izzy> c-cool
L67[03:11:08] <Izzy> (also, damn, I guess
my DNS delet of discord didn't work)
L68[03:12:06]
<ar2000>
>austint342_2273: what now
L69[03:12:07]
<ar2000>
Now just don't copy paste without thinking or you will learn
nothing
L70[03:12:21]
<austint342_2273> im not trying to learn
how to code this stuff or anything
L71[03:12:25]
<austint342_2273> im literally just trying
to do this one thing once
L73[03:13:18]
<ar2000>
Everything you need is here. I won't teach you anything that's not
here
L74[03:13:27]
<austint342_2273> thats...
L75[03:13:28]
<austint342_2273> thats literally the page
im on
L76[03:13:39]
<austint342_2273> and ive tried doing
everything thats on that page and its not really doing
anything
L77[03:13:54]
<ar2000>
Did you read it until the end ?
L78[03:14:22]
<austint342_2273> yeah?
L79[03:14:45]
<austint342_2273> it's just a buncha
coding mumbo jumbo that's not really related to what i'm trying to
do as far as i can tell
L80[03:14:57]
<ar2000>
I'll just help by saying you can access the component with
`component.webdisplays`
L81[03:15:29] <Izzy> yeah I was gonna say
that's ... not very well written example code
L82[03:15:46]
<ar2000>
Agreed
L83[03:16:00]
<austint342_2273> hmmm
L84[03:16:11]
<austint342_2273> or maybe can or click
since im not sure what those are
L85[03:16:15]
<austint342_2273> but all 3 just show up
as nil
L86[03:16:26] <Izzy> even without that
little bit of syntactic sugar, you could get the address with just
component.list("webdisplays")()
L87[03:16:27]
<ar2000>
Not all functions are shown
L88[03:16:27]
<ar2000>
But you are getting closer
L89[03:17:17]
<ar2000>
>austint342_2273: hmmm
L90[03:17:18]
<ar2000>
the closest thing here seems to be geturl?
L91[03:17:18]
<ar2000>
Read the wiki page for the list of functions you can use
L94[03:18:01]
<ar2000>
While it could work it's not the correct one
L95[03:18:12]
<austint342_2273> well these are the only
4 that seem related to what im trying to do
L96[03:18:15]
<austint342_2273> so
L97[03:18:20]
<ar2000>
And that's not how to call it
L98[03:18:31]
<ar2000>
URL = URI
L99[03:18:47]
<austint342_2273> >ar2000: URL =
URI
L100[03:18:47]
<austint342_2273> wh
L101[03:18:47]
<austint342_2273> what?
L102[03:19:03]
<ar2000>
Forget that last one
L103[03:19:20]
<ar2000>
Tell me in 2 words what you want to do
L104[03:19:37]
<austint342_2273> play video
L105[03:20:37]
<ar2000>
Not the end goal
L106[03:20:37]
<ar2000>
The first step
L107[03:20:53]
<austint342_2273> i dont know the first
step
L108[03:20:58]
<austint342_2273> im just trying to get
the computer to play video from webdisplays
L109[03:21:04]
<ar2000>
>austint342_2273: still wondering how to "call a component
method to set a url on the displ…
L110[03:21:04]
<ar2000>
Yes you do
L111[03:21:17]
<austint342_2273> thats just what you told
me to do
L112[03:21:28]
<ar2000>
But you know you need to do that
L113[03:21:38]
<austint342_2273> i dont know if i need to
do that
L114[03:21:40]
<austint342_2273> you just told me to do
it
L115[03:21:42]
<ar2000>
And the name of the function you need is in the sentence
L116[03:21:54]
<ar2000>
(almost in it)
L117[03:22:03]
<austint342_2273> is it really so hard to
just
L118[03:22:05]
<austint342_2273> tell it to me
straight
L119[03:22:11]
<austint342_2273> because i have no idea
how to decipher this
L120[03:22:47]
<ar2000>
What does `getURL` do ?
L122[03:23:44]
<austint342_2273> i already told you
L123[03:23:47]
<austint342_2273> it just puts nil
L124[03:23:49]
<austint342_2273> like all the other
3
L125[03:24:00]
<ar2000>
From it's name only
L126[03:24:13]
<ar2000>
What does the name tell you about this function purpose
L127[03:24:19]
<austint342_2273> it gets the URL
L128[03:24:21]
<austint342_2273> and thats like
L129[03:24:31]
<austint342_2273> the closest thing to
playing the video i can think of
L130[03:24:38]
<austint342_2273> like maybe it'll get the
url into the computer or somethin i dunno
L131[03:24:44]
<ar2000> It
gets the url currently displayed on screen to be exact
L132[03:24:47]
<austint342_2273> and of course there's
always the other 3
L133[03:25:01]
<austint342_2273> >ar2000: It gets the
url currently displayed on screen to be exact
L134[03:25:01]
<austint342_2273> there is no url
currently displayed on screen
L135[03:25:29]
<ar2000>
>austint342_2273: there is no url currently displayed on
screen
L136[03:25:29]
<ar2000>
That's why it return nil
L137[03:25:49]
<ar2000>
`nil` means nothing in lua. It's the absence of information
L138[03:26:46]
<ar2000> If
getURL is not the correct method since you don't want to **get**
the url but **set** the url
L139[03:26:46]
<ar2000>
What is the correct function to call
L141[03:27:20]
<ar2000>
Yep
L142[03:27:28]
<ar2000>
Now call it on the component
L143[03:27:59]
<ar2000>
`component.webdisplays.functuonname(url)`
L144[03:27:59]
<ar2000>
Don't copy paste
L145[03:28:20]
<austint342_2273> the only thing i need to
change is the url right
L146[03:28:45]
<ar2000>
You want to put your url in a string
L148[03:29:01]
<austint342_2273> so do i put it in quotes
too or
L149[03:29:10]
<ar2000>
>austint342_2273: the only thing i need to change is the url
right
L150[03:29:10]
<ar2000> So
you want to call the function `functionname` ????
L151[03:29:24]
<austint342_2273> >ar2000: So you want
to call the function `functionname` ????
L152[03:29:24]
<austint342_2273> oh right
L153[03:29:28]
<ar2000>
>austint342_2273: so do i put it in quotes too or
L154[03:29:28]
<ar2000>
Strings are in quotes yes
L156[03:29:35]
<austint342_2273> so this is what i do
right
L157[03:29:39]
<austint342_2273> ignore the end part
that's just automatic
L158[03:29:46]
<ar2000>
Yep. Just fix your end quote
L159[03:29:47]
<austint342_2273> it changed the last
quote into a %22/
L160[03:29:53]
<ar2000>
It's one char to the left
L161[03:29:53]
<austint342_2273> >ar2000: Yep. Just
fix your end quote
L162[03:29:54]
<austint342_2273> it wasnt broken discord
did that
L163[03:30:34]
<ar2000>
%22 is the url encoded `"`
L164[03:31:24]
<ar2000>
But you are almost done. You just need to fix your url string
L165[03:31:24]
<ar2000>
Maybe use a video link for example
L166[03:32:27]
<austint342_2273> ok that KINDA
worked
L167[03:32:39]
<austint342_2273> but it didnt put the
video on the opencomputers screen, it put it on the webdisplays
screen
L168[03:34:54]
<ar2000>
You can't put it one the oc screen
L169[03:35:00]
<ar2000>
It's just not possible
L170[03:35:27]
<austint342_2273> oh
L171[03:35:35]
<austint342_2273> well that was what i was
trying to do
L172[03:35:45]
<austint342_2273> so...
L173[03:35:45]
<austint342_2273> guess i added
opencomputers for nothin
L174[03:35:46]
<austint342_2273> rip
L175[03:36:10]
⇨ Joins: ben_mkiv
(~ben_mkiv@200116b80044bd00fe3497fffea975f2.dip.versatel-1u1.de)
L176[03:43:15]
<austint342_2273> alright welp guess i'll
leave
L177[03:43:18]
<austint342_2273> goobdye
L178[04:01:58] ⇦
Quits: ben_mkiv
(~ben_mkiv@200116b80044bd00fe3497fffea975f2.dip.versatel-1u1.de)
(Quit: Leaving)
L179[04:10:49]
<Forecaster> >walksanator: Apparently
all the forge devs/maintainers (excluding lex) split off
L180[04:10:49]
<Forecaster> Yeah I knew that
L181[04:10:49]
<Forecaster> You could have said you were
just gesturing vaguely at all of it
L182[04:33:00] *
Amanda meows and looks around, spots an Elfi on a dim lamp, curls
up near it to provide support and a replacement bulb when it
finally goes
L183[05:00:45] *
Amanda dispatches another instance to find @inari and demand
payment for lost scritchies
L184[06:59:01]
<!
LittleTimmy52 !> hey i was making a pack in 1.12.2 with oc, but
the assembler wont do anything, i cant put any case in it
L185[07:00:19]
<!
LittleTimmy52 !> anyone know whats wrong and how i can fix
it?
L186[07:07:13] <Amanda> Pretty sure we
told you several times how to debug this. Take out half the mods,
see if it still happens, if so, take out another half, if it
continues,etc. it'll more quickly show what mod is causing the
conflict
L187[07:07:47]
<!
LittleTimmy52 !> oh my bad i do remember i did ask a while
ago...
L188[07:07:55]
<!
LittleTimmy52 !> yes i remember now...
L189[07:07:59]
<!
LittleTimmy52 !> ima do that
L190[07:32:15] <Amanda> It's probably the
same mod that was causing it last time, as there's not much we can
do about other mods breaking shit, at least when it's not our
fault.
L191[07:39:04]
<!
LittleTimmy52 !> it was openStuff i got rid of it
L192[08:16:07]
<Vaur>
%tonk
L193[08:16:08] <MichiBot> Yay! Vaur! You
beat your own previous record of <0 (By 5 hours, 21 minutes and
2 seconds)! I hope you're happy!
L194[08:16:09] <MichiBot> Vaur's new
record is 5 hours, 21 minutes and 2 seconds! No points gained for
stealing from yourself. (Lost out on 0.00535)
L195[08:34:22] <Amanda> %remindme 45m
check CI
L196[08:34:23] <MichiBot> I'll tell you
"check CI" in 45m at 07/15/2023 04:19:23 PM
L197[08:36:48]
<Vaur>
%sip
L198[08:36:50] <MichiBot> You drink a
smooth boneboo potion (New!). Vaur gains an additional bone.
L199[09:11:34]
<Forecaster> Appropriate
L200[09:19:24] <MichiBot> Amanda REMINDER:
check CI
L201[09:28:53]
⇨ Joins: nitwit (~user@142.93.196.229)
L202[09:30:28] ⇦
Quits: nitwit (~user@142.93.196.229) (Quit: leaving)
L203[09:54:34]
⇨ Joins: Hawk777
(~Hawk777@2607:c000:829b:6400:d527:5757:fc3c:f96c)
L204[10:42:17]
<Vaur>
%sip
L205[10:42:18] <MichiBot> You drink an
invisible bavarium potion (New!). It sounds like someone is
dragging a large metal axe along the floor nearby... Wait, now the
sound is gone...
L206[12:46:20]
⇨ Joins: Thutmose (~Patrick@67.21.186.253)
L207[12:50:31] ⇦
Quits: Thutmose (~Patrick@67.21.186.253) (Ping timeout: 190
seconds)
L208[12:50:47]
<kristopher38> fingercomp: how hard would
it be to add ecdsa_secp384r1_sha384 to signing algos
L209[12:55:31] <fingercomp> OC's data card
can only do ECDSA with sha256, so you can't use it for this
L210[12:56:24] <fingercomp> which means
you need to implement the elliptic curve's point addition in
Lua
L211[12:56:53]
<kristopher38> sounds fun
L212[12:56:56] <fingercomp> it's not
necessarily hard if you don't care about performance
L213[12:57:17] <fingercomp> nor
security
L214[12:58:14] <fingercomp>
tls13.crypto.montgomery already has an implementation of modular
arithmetic (with an arbitrary odd modulus)
L215[12:58:44] <fingercomp> though it's a
bit messy because I only needed modular exponentiation
L216[12:59:51] <fingercomp> for RSA
L217[13:00:55] <fingercomp> is it strictly
necessary to use this signature algorithm?
L218[13:03:50] <fingercomp> actually, if
this is only used to verify the signature in the server's
CertificateVerify message, you could make a dummy
"verification" function that would always return
true
L219[13:04:48] <fingercomp> it's going to
be a bit insecure, of course, but you'll at least be able to talk
to the server, since nothing else needs ECDSA afterward
L220[13:05:31]
<ar2000>
Too much math. Brain overheating
L221[13:05:42]
<kristopher38> I wanted to reuse existing
infrastructure of some service, but every server (they're hosted
independently by volunteers) uses this signing algo for its cert
since it's written in golang and it uses p384 by default
L222[13:08:33]
<kristopher38> i'm willing to make
security sacrifices, it's oc after all and in the current
implementation you said you can do mitm anyway
L223[13:08:40] <fingercomp> I see... they
don't make life easy
L224[13:10:07]
<kristopher38> anyway, thanks for the
insight
L225[13:14:55]
<kristopher38> the API for
makeSignatureAlgorithm requires implementation of decodePublicKey
and sign functions, are those required in the handshake (especially
the former)?
L226[13:17:32] <fingercomp> you can pass
an identity function for decodePublicKey
L227[13:18:35] <fingercomp> and you don't
need sign at all
L228[13:18:46]
<kristopher38> great, thank you
L229[13:18:48] <fingercomp> unless you
also need client authentication
L230[13:19:04]
<kristopher38> thankfully I don't
L231[13:23:07] <fingercomp> if you do want
to implement ecdsa, you'd probably decode the EC point coordinates
in decodePublicKey to transform into whatever format you choose for
your EC group elements (a pair of bigints, for example, or a triple
if you're going to use projective coordinates)
L232[13:48:31]
<kristopher38> hm, now it tells me `sent
fatal alert to remote peer: received unrecognized extension
0x0005`
L233[13:48:58]
<kristopher38> but this is
`status_request` extension which the server isn't supposed to send
unless the client does
L234[13:49:35]
<kristopher38> and there's no 0x0005 in
the decrypted hexdump in wireshark
L235[13:49:45]
<kristopher38> weird
L236[14:10:10]
<kristopher38> oh great, tls config on the
server says that it will request client certificates during the
handshake but the client doesn't need to send any, but then later
on it manually checks if the client sent exactly one cert and if
not it disconnects
L237[14:11:11]
<Vaur>
%tonkout
L238[14:11:13] <MichiBot> Yay! Vaur! You
beat your own previous record of 5 hours, 21 minutes and 2 seconds
(By 34 minutes and 1 second)! I hope you're happy!
L239[14:11:14] <MichiBot> Vaur has tonked
out! Tonk has been reset! They gained 0.005 tonk points! plus 0.008
bonus points for consecutive hours! Current score: 1.09935,
Position #1
L240[14:23:19] <fingercomp> @kristopher38
is that extension sent in a CertificateRequest message?
L241[14:25:38]
<kristopher38> that's correct
L242[14:25:49] <fingercomp> I guess that's
a bug in libtls13
L243[14:25:50] <fingercomp> let me
see
L244[14:26:02]
<kristopher38> I assumed all extensions
would be in Encrypted Extensions message
L245[14:26:28] <fingercomp> servers can
send unsolicited extensions in NewSessionTicket and
CertificateRequest messages
L246[14:26:34] <fingercomp> ah, yes, and I
forgot about the former
L247[14:27:46] <fingercomp> there, pushed
a fix
L248[14:27:53] <fingercomp> *the
latter
L250[14:34:30] <fingercomp> either I
forgot to propagate an error somewhere in my library or this is an
EOF (since socket.read() does not return an error message in this
case)
L251[14:41:45] <fingercomp> I think I'll
make an explicit error for EOFs...
L252[14:53:40] <Amanda> %choose
laptopnaptime or destroy the fox frontlines
L253[14:53:42] <MichiBot> Amanda: I have
a pamphlet that says never to engage in "destroy the fox
frontlines", so you should definitely do it!
L254[14:57:09] ⇦
Quits: Hawk777 (~Hawk777@2607:c000:829b:6400:d527:5757:fc3c:f96c)
(Quit: Leaving.)
L255[15:04:13] <fingercomp> all right,
I've updated the library to make it return a proper error (rather
than `nil`) when it finds the connection closed
L256[15:05:07]
<kristopher38> I'll retest, though I'm
rather not convinced this is where my issue lies
L257[15:05:22] <fingercomp> I also went
over the code to fix places where I was swallowing errors (none
would make it return a `nil` error, though)
L258[15:10:14]
<kristopher38> still getting that weird
traceback, let me find where it originates from
L259[15:15:00] <fingercomp> ahh, I think I
know the reason for that, too... I'll push another fix
>_>
L260[15:15:06] <fingercomp> should've used
exceptions
L262[15:15:45]
<kristopher38> oh wait i'm blind
L263[15:16:04]
<kristopher38> god damn why are you using
2 space indent
L264[15:16:25]
<kristopher38> it's like the third time I
thought something is indented while it's not or vice versa
L265[15:16:53]
<kristopher38> anyway, hold on
L266[15:18:06] <fingercomp> pushed the
update
L267[15:18:34]
<kristopher38> that might be it
L268[15:20:55]
<kristopher38> that was it, the error is
gone now, thanks
L269[15:22:07]
<!
LittleTimmy52 !> I'm messing with the tier 1 computer, it's
very useless
L270[15:22:16] <fingercomp> thank you for
testing the library in a rather uncommon scenario
L271[15:22:30]
<!
LittleTimmy52 !> Anyone know any good use cases for it
L272[15:22:46] <fingercomp> the only time
I've ever seen a server request a client certificate was when I've
set that up myself...
L273[15:23:11]
<kristopher38> same
L274[15:24:50]
<kristopher38> I guess now I gotta
implement the stuff for signing
L275[15:25:35] <fingercomp> does it need a
client certificate with a secp384r1 public key?
L276[15:26:16]
<kristopher38> I guess not
L277[15:27:12]
<kristopher38> do you want to tell me that
as a client I can send a secp256r1 cert?
L278[15:27:28] <fingercomp> yeah, and the
example program already does that
L279[15:27:55]
<kristopher38> oh, you're right
L280[15:28:44]
<kristopher38> the server is unhappy with
something though, let me see
L281[15:29:57]
<kristopher38> ah, I'm obviously sending
an invalid message
L282[15:30:20]
<kristopher38> but it seems it passed cert
validation on the server, great
L283[15:34:27]
<kristopher38> ha! it worked with a valid
message
L284[15:38:43]
<kristopher38> Thanks again for all the
help
L285[16:12:49] ⇦
Quits: Vexatos
(~Vexatos@p200300eaef20b35274437e35b0b0d139.dip0.t-ipconnect.de)
(Quit: Insert quantum chemistry joke here)
L286[17:49:47]
<fireworkstars46alt2> >dash_underscore:
no, this is krasty krab
L287[17:49:47]
<fireworkstars46alt2> This is a joke
right?
L288[17:52:57] <Izzy> LittleTimmy52: they
make decent file servers, remote component expansions, or
terminals, though in that case the low screen res leaves something
to be desired.
L289[18:11:59] *
Amanda wonders who left all these tireds out, that's a major
tripping hazard!
L290[18:12:12] *
Amanda curls up in them, passes out
L291[18:12:21] <Amanda> Night girls
L292[19:40:39]
<Ocawesome101> %tonk
L293[19:40:39] <MichiBot> Darn it!
Ocawesome101! You beat Vaur's previous record of <0 (By 5
hours, 29 minutes and 26 seconds)! I hope you're happy!
L294[19:40:40] <MichiBot> Ocawesome101's
new record is 5 hours, 29 minutes and 26 seconds! Ocawesome101 also
gained 0.00549 tonk points for stealing the tonk. Position #15.
Need 0.003919 more points to pass SquidDev!
L295[21:03:22]
<kb1000>
huh, didn't the discord have more channels at some point?
L296[21:43:41]
<Michiyo>
>kb1000: huh, didn't the discord have more channels at some
point?
L297[21:43:41]
<Michiyo>
Yes, and I got tired of folks picking a random ass channel to ask
questions in.
L298[22:32:49]
⇨ Joins: Hawk777
(~Hawk777@2607:c000:829b:6400:1a55:d152:b094:10f5)