<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:27:42] ⇨
Joins: Webchat033 (webchat@209.141.209.245)
L2[00:29:18] ⇦
Quits: Webchat033 (webchat@209.141.209.245) (Client
Quit)
L3[00:30:22]
<Doot> How
do you get arguments?
L4[00:32:42] <Izaya> arguments are
accessible as ...
L5[00:32:50] <Izaya> usually one will do
something along the lines of
L6[00:32:53] <Izaya> tArgs = {...}
L7[00:33:50]
<Doot> Then
isn't it arg[1] to use them?
L8[00:35:05] <Izaya> if you do arg = {...}
then it'd be arg[1] for the first argument
L9[00:35:16] <Izaya> if you call it tArgs
it'd be tArgs[1] for the first argument
L10[00:35:17]
<Doot>
Thanks
L11[00:35:18] <Izaya> etc etc
L12[00:55:36] ⇨
Joins: ThePiGuy24
(~ThePiGuy2@host-92-17-120-53.as13285.net)
L13[01:10:52] <CompanionCube> Izaya: so i
happened to look at my router's upnp page
L14[01:11:36] <CompanionCube> there's
announcements there for my IP, for a port nothing seems to be
listening on - wtf?
L16[01:25:52] <Izaya> CompanionCube: ISP
router?
L17[01:26:00] <CompanionCube> yes
L18[01:26:09] <Izaya> Ocawesome101: reminds
me of minix in that it has the reincarnation server
L19[01:26:21] <Izaya> occam's razor,
probably just shitty firmware being buggy
L20[01:26:35] <CompanionCube> but
*something* registered it
L21[01:26:42]
<Ocawesome101> it was vaguely inspired my
minix but not really
L22[01:26:52] <CompanionCube> and the UI
indicates it shouldn't stick around forever if that's the
case
L23[01:27:21] <Izaya> p neat
L24[01:27:36] <Izaya> I feel it's worth
noting that PsychOS is an exokernel though :^)
L25[01:28:29] <Izaya> CompanionCube: start
capturing UPnP packets and see what's registering it?
L26[01:28:42] *
CompanionCube just opened Wireshark.
L27[01:35:54] *
CompanionCube cranks up the 'announcement' lifetime to once prer
minute
L28[01:35:58] <CompanionCube> i can't be
fucked waiting 30
L29[01:37:16] <CompanionCube> Izaya: lol
all the entires are gone now. hopefully nothing else is broken
v0v
L30[02:15:44] <CompanionCube> Izaya: well
it hasn't returned
L31[02:16:06] <CompanionCube> that would be
some weirdly glitched firmware lol
L32[02:18:25] ⇦
Quits: flappy (~flappy@91-154-3-200.elisa-laajakaista.fi) (Ping
timeout: 189 seconds)
L33[02:38:19]
<Ocawesome101> Izaya: uKernel is also
that, it just happens to be very robust while doing so
L34[02:39:25] ⇨
Joins: Hawk777
(~chead@2607:c000:8272:e500:f0dd:73d9:4320:ca2c)
L35[03:26:47] *
Amanda curls back up around elfi, having taken care of her grooming
and spit up the resulting hairballs into Inari's shoea
L36[03:26:52] *
Amanda zzzmews
L37[03:26:57] <Amanda> Night nerds
L38[04:12:51]
<Saghetti>
@Ocawesome101 i mentioned this before, but have you tried out osdev
on real hardware yet?
L39[04:13:00]
<Saghetti>
(it's fun (kind of))
L40[04:13:08]
<Ocawesome101> i haven't - if i do it'll
be for risc-v
L41[04:13:25]
<Saghetti>
cool
L42[04:19:56]
<Ocawesome101> and probably OC2, because
virtio
L43[04:37:40] ⇨
Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1e12:4400:fe34:97ff:fea9:75f2)
L44[04:41:00]
<Kodos> I'd
go try OC2 but honestly I'm so used to OC that I wouldn't have a
clue what to do
L45[05:04:14]
<Forecaster> %tonk
L46[05:04:14] <MichiBot> Eureka!
Forecaster! You beat Ashirg's previous record of 9 hours, 56
minutes and 25 seconds (By 3 hours, 38 minutes and 56 seconds)! I
hope you're happy!
L47[05:04:15] <MichiBot> Forecaster's new
record is 13 hours, 35 minutes and 21 seconds! Forecaster also
gained 0.0365 (0.00365 x 10) tonk points for stealing the tonk.
Position #2. Need 0.02165254 more points to pass Vaur!
L48[06:28:06] ⇦
Quits: Hawk777 (~chead@2607:c000:8272:e500:f0dd:73d9:4320:ca2c)
(Quit: Leaving.)
L49[06:43:45]
<Vaur>
%sip
L50[06:43:45] <MichiBot> You drink a muddy
coralcreep potion (New!). Vaur's favourite shirt is suddenly on
fire.
L51[06:44:49]
<Saghetti>
%quaff
L52[06:44:49] <MichiBot> You drink an
invisible void potion (New!). Saghetti's nails turn the color of
diamond until they see a unicorn.
L53[06:58:39] ⇨
Joins: Vexatos
(~Vexatos@port-92-192-221-38.dynamic.as20676.net)
L54[06:58:39] zsh
sets mode: +v on Vexatos
L55[07:28:08] ⇦
Quits: Vexatos (~Vexatos@port-92-192-221-38.dynamic.as20676.net)
(Ping timeout: 189 seconds)
L56[07:28:33]
<Vaur>
%sip
L57[07:28:33] <MichiBot> You drink a
viscous quicksilver potion (New!). Vaur's eyes glow weather for 31
seconds.
L58[07:28:46]
<Vaur> glow
weather ?
L59[08:31:24] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-17-120-53.as13285.net)
(Remote host closed the connection)
L60[08:32:33] ⇨
Joins: ThePiGuy24
(~ThePiGuy2@host-92-17-120-53.as13285.net)
L62[09:08:05] <MichiBot> Mon Oct 18
21:09:54 UTC 2021 @matschnetzer: Ok, dieser #zib2-Moment ist jetzt
schon legendär... <
https://t.co/XQPM2C1Naw>
L63[09:47:26]
<Wattana> i
mistook a data card for a gpu
L64[09:47:29]
<Wattana>
\:)
L65[10:19:14] ⇨
Joins: flappy
(~flappy@91-154-3-200.elisa-laajakaista.fi)
L66[10:24:35] ⇦
Quits: flappy (~flappy@91-154-3-200.elisa-laajakaista.fi) (Quit:
/0)
L67[10:27:05] ⇨
Joins: flappy
(~flappy@91-154-3-200.elisa-laajakaista.fi)
L68[11:05:22] ⇦
Quits: DBotThePony (~Thunderbi@31.220.170.28) (Quit:
DBotThePony)
L69[11:11:22] ⇨
Joins: DBotThePony (~Thunderbi@31.220.170.28)
L70[11:34:55] <Amanda> dequbed I don't
speak German, but I'm guessing the relevant part is the hand dance
at the end?
L71[11:41:25] ⇦
Quits: ben_mkiv (~ben_mkiv@2001:16b8:1e12:4400:fe34:97ff:fea9:75f2)
(Ping timeout: 192 seconds)
L72[11:47:07] ⇨
Joins: Fleshlad (~Fleshlad@86.63.172.32)
L73[11:47:13] <Fleshlad> 2022 coming
when
L74[11:48:02] ⇦
Quits: Fleshlad (~Fleshlad@86.63.172.32) (Remote host closed the
connection)
L75[12:02:56] ⇦
Quits: flappy (~flappy@91-154-3-200.elisa-laajakaista.fi) (Quit:
/0)
L76[12:06:30] ⇨
Joins: cat3232 (~cat3232@213.109.232.210)
L77[12:07:23] ⇨
Joins: flappy
(~flappy@91-154-3-200.elisa-laajakaista.fi)
L78[12:07:29]
<Forecaster> What's that, #6?
L79[12:12:20] <cat3232> hello
L80[12:18:25] ⇦
Quits: cat3232 (~cat3232@213.109.232.210) (Quit:
cat3232)
L81[12:42:53]
<Wattana>
anyone here have experience implementing file system stuff in
opencomputers?
L82[12:43:18]
<Wattana> i
wanna try implementing a sort of VFS system with driver
support
L83[12:43:58] <Amanda> I've made a couple
of filesystems in OpenOS, mostly stuff that pulls from remote
stuff
L84[12:46:40]
<Wattana>
how should i go about implementing one?
L85[12:47:08] <Izaya> do you want to
implement a VFS layer or a filesystem itself
L86[12:47:11] <Amanda> in OpenOS? You just
pass a table that pretends to be a filesystem component to the
filesystem library's "mount" command
L87[12:47:15]
<Wattana> a
layer system
L88[12:47:37] <Amanda> ah
L89[12:47:46] <Izaya> well essentially
that's a system for redirecting function calls to the right
filesystem object
L90[12:48:02]
<Wattana>
problem is idk how to internally represent everything
L91[12:48:31] <Amanda> table of mountpath
-> fs component would work
L93[12:48:40] <Izaya> that's how PsychOS
does it
L95[12:50:26]
<Wattana>
ok this should be a good starting point
L96[12:51:35]
<Wattana>
how would the driver stuff work?
L97[12:51:44] <Izaya> driver stuff?
L98[12:51:52]
<Wattana>
e.g. unmanaged filesystem driver
L99[12:52:07]
<Wattana>
huh wait i could to it like openos right
L100[12:52:09] <Amanda> It'd emulate a
filesystem component and get mounted into the path
L102[12:52:21] <Amanda>
s/path/table/
L103[12:52:22] <MichiBot> <Amanda>
It'd emulate a filesystem component and get mounted into the
table
L104[12:52:35] <Izaya> essentially you
want to make everything act the same to the VFS layer, which can
then act the same to software
L105[12:53:27] <Amanda> Components are
just tables of functions, nothing says or enforces that they have
to come from "component.proxy"
L106[13:00:15]
<Wattana>
how do you determine what fs a file belong to using the mount
table?
L107[13:00:59] <Izaya> in the case of
PsychOS I do substring matching. This is an inelegant but easy to
implement method.
L108[13:01:33] <Izaya> iterate through
each entry in the mount table looking for the longest string that
matches the start of the path in question
L110[13:04:05] <Izaya> actually
L111[13:04:10] <Izaya> scratch that that
was the previous method
L112[13:04:17] <Izaya> now I do the same
thing in reverse
L113[13:04:19] <Izaya> >.>
L114[13:04:21]
<Wattana>
huh
L115[13:04:27]
<Wattana>
so what method are you using now?
L116[13:04:45] <Izaya> well I take the
string then strip the last element of the path off repeatedly until
it matches a mountpoint
L117[13:05:20]
<Wattana>
> strip the last element of the path off repeatedly
L118[13:05:20]
<Wattana>
why does that sound violent to me
L119[13:05:33]
<Wattana>
and wouldnt that be slower than the prev method?
L120[13:05:36] <Izaya> from a complexity
standpoint I imagine it's probably better but I'm not a computer
scientist, just a server maid
L121[13:05:55] <Izaya> well that depends
on how big the mount table is
L122[13:06:02] <Izaya> for a big mount
table, ripping the end off would be faster
L123[13:06:09] <Izaya> but for a smaller
one, it's probably slower
L124[13:06:16] <Izaya> I'm sure I had my
reasons
L126[13:07:43] <dequbed> Amanda: Yes, it's
the old austrian dude doing weird tiktok dance completely
nonplussed while going "and now, the weather" part
:P
L127[13:08:06] <Izaya> yup
L128[13:08:25] <Izaya> it could probably
be implemented with tail call recursion if I thought of it at the
time
L129[13:08:34]
<Wattana>
that sounds slower than the prev method but ok 😕
L130[13:08:49] <Izaya> again it depends on
how many elements you have to iterate over
L131[13:08:59] <Izaya> and also it's not
like matching strings is fast
L132[13:09:11] <Amanda> Haha
L133[13:09:16]
<Wattana>
doesn't the second method also involve string matching?
L134[13:09:28] <dequbed> Izaya: If you're
doing Lua string matching is the least of your performance worries
:P
L135[13:09:39] <Izaya> lua is good at
strings
L136[13:09:41] <Izaya> tm
L137[13:09:58] <Izaya> Wattana: in this
implementation, no
L138[13:10:25] <Izaya> I split the path
into a table once then re-concatenate repeatedly with less
elements
L140[13:10:49] <dequbed> Izaya: My point.
Ambigous grammar but that was ([…]doing Lua) (string matching is
the least […]) not (Lua string matching).
L141[13:11:55] <Izaya> hey wait what the
fuck is rc used for in this function
L142[13:12:02] <Izaya> local rc =
#segments
L143[13:12:04] <Izaya> why
L144[13:13:10] <Izaya> who knows!
L146[13:14:45] <Izaya> though this may
also have been for a different VFS layout where only the first part
of the path specified the mountpoint
L147[13:17:14] <Izaya> I would like to add
though
L148[13:17:38] <Izaya> PsychOS is named
like it is for a reason
L150[13:18:39] <Izaya> don't do that
L151[13:25:51]
<Wattana>
sounds like PsychOS is partly a lesson in OS design
L152[13:25:59]
<Wattana>
and what not to do
L153[13:26:01]
<Wattana>
xd
L154[13:26:38] <Izaya> there are
situations where it makes sense
L155[13:26:58] <Izaya> but it's
cursed
L156[13:27:10] <Izaya> and yes, PsychOS is
very much where I try things that interest me even if they're
cursed
L157[13:27:38] <Izaya> but hey, I have
pkgfs and a neat documentation system and all sorts of shit to show
for it
L158[13:35:40]
<Wattana>
just curious but
L160[13:36:08]
<Wattana>
perhaps you didnt know about `table.insert()` when you were
developing it?
L161[13:36:31] <Izaya> that's just a
habit
L162[13:36:53] <Izaya> when you're using
short table names that uses less bytes than table.insert
L163[13:39:36] <Izaya> can make a decent
difference in EEPROMs
L164[13:42:00]
<Wattana>
`return table.concat(segments, "/", 1, i),
table.concat(segments, "/", i+1)`
L165[13:42:00]
<Wattana>
how should the returned strings look?
L166[13:43:00] <Izaya> well that function
returns the index in the mount table for the filesystem the path
belongs to, and the path on that filesystem
L167[13:43:19] <Izaya> so for
/boot/test.txt, assuming /boot was mounted, it'd give you /boot,
/test.txt
L168[13:45:34]
<Wattana>
uh i think ur algo is failing
L169[13:45:52] <Izaya> works on
PsychOS
L170[13:45:53] *
Izaya shrugs
L174[13:48:26]
<Wattana>
maybe i should use the prev method you used
L175[13:48:42] <Izaya> remove the
proceeding /
L176[13:49:02] <Izaya> preceeding?
L177[13:49:06] *
Izaya squints
L178[13:49:28] <Izaya>
fsmounts[table.concat(fs.segments(path),"/")] =
proxy
L179[13:50:02]
<Wattana>
>Izaya: fsmounts[table.concat(fs.segments(path)…
L180[13:50:02]
<Wattana>
how does that event work lmao
L181[13:50:27] <Izaya> well it segments it
out into a table then re-concatenates it with / between each
segment
L182[13:50:29] <Izaya> that's used as the
index
L183[13:50:40] <Izaya> it's probably the
shortest way I could normalise the path
L184[13:51:20] <Izaya> anyway, the end
result is that it removes the prefix and suffix /
L185[13:52:18] <Izaya> and also forces it
to have exactly one / between each segment
L186[13:52:20] <Izaya> normalised :)
L187[13:52:51]
<Wattana>
im tempted to use your prev method because it seemed easier to
implement
L188[13:53:15] <Izaya> previous method is
very simple but also only allows for one level of mountpoints
L189[13:53:28] <Izaya> suitable if you're
aiming for a uhhhh 60s era design though
L190[13:53:53]
<Wattana>
one level?
L191[13:54:07] <Izaya> only the first
segment of the path specifies the mount point index
L192[13:54:36] <Izaya> wonderfully simple,
and allows you to have a completely fake / filesystem
L193[13:54:54] <Izaya> but also you can't
have anything mounted under anything else
L194[13:55:23]
<Wattana> I
see
L195[13:55:56]
<Wattana>
how do I fix the second method then bc idk how to
L196[13:56:03] <Izaya> you
L197[13:56:14] <Izaya> you just make sure
the indexes don't have a / on the start or end
L198[13:56:25] <Izaya> it will never match
something with a / on the start or end
L199[13:56:37]
<Wattana>
so no `["/"] = "root"`?
L200[13:56:40]
<Wattana>
so no `["/"] = "root"` either? [Edited]
L201[13:56:50] <Izaya> that's a
fallback
L202[13:57:02] <Izaya> you could call it
literally anything and if that was your fallback option it'd
work
L203[13:57:23] <Izaya> line 23
L204[13:59:13]
<Wattana> i
see it works now that I remove pre/proceeding slashes from mount
points
L205[14:00:51] <Izaya> :)
L206[14:03:30]
<Wattana>
so uh i discovered a hack to get the root slash \:)
L208[14:03:53]
<Wattana> u
think it will fail?
L209[14:04:02] <Izaya> I guess you could
do that
L210[14:04:03]
<Wattana>
seem to work fine for me
L211[14:04:06] <Izaya> it just seems
unnecesary
L212[14:04:37] <Izaya> it's an internal
data structure that should probably only be interacted with via
mount/umount functions that you can normalise transparently
L213[14:05:42]
<Wattana>
without the preceeding slash idk how i would be able to specify the
root filesystem
L214[14:06:02] <Izaya> the root filesystem
is whatever the default fallback is
L215[14:06:49] <Izaya> you could have the
index as an empty string and it'd work
L216[14:06:54] <Izaya> and you'd be able
to mount/unmount it, too
L217[14:06:59] <Izaya> from
userspace
L218[14:07:15]
<Wattana>
if you dont use the hack and normalize the string then doing
`mount(fs, "/")` would be impossible as far as I can
see
L219[14:07:20]
<Wattana>
OH
L220[14:08:08]
<Wattana>
~~OH~~ [Edited]
L221[14:08:14] <Izaya> that's never been
something I considered in PsychOS so I never thought about how
you'd do it from userspace
L222[14:12:37] <Izaya> also I strongly
recommend not falling for the trap of "what if instead of a
proxy I have the userspace interface just give me a component
address" because that means you have to have a system of
virtual components to be able to mount a remote filesystem or
similar
L223[14:12:51] <Izaya> makes it much more
complicated when you could just accept a proxy object to start
with
L224[14:15:43]
<Wattana>
i'll just go with proxy lmao
L225[14:15:58]
<Wattana>
accepting addresses = more things to implement which are
unnecessary
L226[14:16:20]
<Wattana>
just let programs create their own proxy implementing the required
functions
L227[14:16:33] <Izaya> more code more
problems
L229[14:18:09]
<Wattana>
how the driver stuff
L230[14:18:54]
<Wattana>
maybe when mounting, querie the driver and check if any of them
would accept the specified filesystem address, and if a driver says
it can deal with the address, it must send back a proxy
L231[14:19:02]
<Wattana>
maybe when mounting, query the drivers and check if any of them
would accept the specified filesystem address, and if a driver says
it can deal with the address, it must send back a proxy
[Edited]
L232[14:19:37] <Izaya> that sounds
complicated
L233[14:19:56] <Izaya> I'd just have a
different program for each supported thing
L234[14:19:59] <Izaya> mount.fstype
L235[14:20:20] <Izaya> and for each of
them you make a proxy object and then have it mount it
L236[14:20:20]
<Ocawesome101> @Wattana my solution for
unmanaged filesystems in Cynosure 2 is to have a nonstandard
filesystem API (which is secretly just the POSIX one) and make
every filesystem node provide that. Regarding your question on not
using `table.insert`, `t[#t+1]=bla` is measurably faster, sometimes
significantly so (though in most cases it doesn’t make too much of
a difference)
L237[14:20:49]
<Wattana> a
driver system sounds simpler
L238[14:21:01]
<Wattana>
for me at least
L239[14:22:26] <Izaya> well presumably
mount.fstype would load the fstype library, have it create an
object from a drive component (or whatever it does) and then mounts
it
L241[14:23:52] <Izaya> Amanda: did you
ever test adding the fs_ prefix to the MTRPC endpoints on the
PsychOS side to make MTFS on PsychOS and OpenOS talk to each
other?
L242[14:24:35]
<Ocawesome101> @Wattana what I described
is a form of the driver system
L243[14:25:31]
<Wattana>
something like `mount("/dev", devproxy)`?
L245[14:28:33] <Izaya> you make the fake
filesystem component then mount it to the filesystem like a normal
component and interact with it via normal vfs functions
L246[14:28:59]
<Wattana>
sounds good
L247[14:29:19] <Izaya> the PsychOS device
filesystem is exceedingly basic
L248[14:29:45] <Izaya> no support for
directories or anything, but there's not supposed to be
L249[14:30:07] <Izaya> anyway
L250[14:30:11] <Izaya> it's 0130 so I'm
going to bed
L251[14:30:17]
<Wattana>
cya
L252[14:52:34] <Amanda> Izaya: I don't
think so?
L253[14:53:59] <Izaya> I'll have to throw
some gold at it next time I play with my nephew
L254[14:54:05] <Izaya> see if I can mount
from one to the other
L255[15:22:38]
<Vaur>
%sip
L256[15:22:38] <MichiBot> You drink a
hairy toxictop potion (New!). It tastes salty.
L257[15:23:37] <lunar_sam> nice
L258[15:23:46] <lunar_sam> ac7 got
deneuvon't
L259[15:23:52] <lunar_sam> no more tamper
protection
L260[15:32:30]
<Kodos>
%sip
L261[15:32:30] <MichiBot> You drink a
simulated automato potion (New!). Kodos's hair grows 4 times longer
until they see a bird.
L263[16:15:07] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-17-120-53.as13285.net) (Ping
timeout: 192 seconds)
L264[16:15:24]
⇨ Joins: ThePiGuy24
(~ThePiGuy2@host-92-17-120-53.as13285.net)
L267[16:36:53]
<Maslo>
yeah, we're living in rude and disgusting world
L268[16:39:05]
<Maslo>
what the why i can't put tier 3 memory in tier 2 tablet case
L269[16:39:31]
<Forecaster> probably because it doesn't
have any tier 3 memory slots
L270[16:39:54]
<Maslo>
bruh
L272[16:43:52]
<Wattana>
Idk how to make it also list mount points in a dir tho
L273[16:47:43]
⇨ Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1e12:4400:fe34:97ff:fea9:75f2)
L274[16:48:45]
⇨ Joins: TPG24
(~ThePiGuy2@host-92-17-120-53.as13285.net)
L275[16:50:10] ⇦
Quits: ThePiGuy24 (~ThePiGuy2@host-92-17-120-53.as13285.net) (Ping
timeout: 189 seconds)
L276[17:00:28]
<Maslo> how
do i install mineos ? if i try it the pastebin way (`pastebin run
0nm5b1ju`) it throws error
L277[17:01:42]
<Maslo> nvm
it works now
L278[17:11:19]
<Michiyo>
FYI, capitalization matters.
L279[17:11:38]
<Michiyo>
0nm5b1ju is not the same as 0nM5b1jU
L280[17:28:19]
<Ocawesome101> hot take
L281[17:28:25]
<Ocawesome101> epistatis is just
bitmasking but for genes
L282[17:31:52]
<Wattana>
im starting to feel tempted to base my vfs layer on opencomputer's
filesystem lib
L283[17:32:16]
<Wattana>
eh why not
L284[17:32:45]
<Forecaster> you mean OpenOS?
L285[17:33:03]
<Wattana>
yea
L286[17:34:53] <Amanda> Izaya: does your
kernel spam something like this for you as well? "2021-10-19
13:23:43 x86/split lock detection: #AC: CJobMgr::m_Work/1338688
took a split_lock trap at address: 0xead6f163" Appears to be
steam-related, going to add "split_lock_ac=off" to my
kernel cmdline to try and "fix" it
L287[17:35:40]
<Wattana>
Izaya also make real kernel? owo
L288[17:40:07] ⇦
Quits: ben_mkiv (~ben_mkiv@2001:16b8:1e12:4400:fe34:97ff:fea9:75f2)
(Ping timeout: 192 seconds)
L289[17:54:34]
<Wattana>
>Wattana: eh why not
L290[17:54:34]
<Wattana>
ended up yoinking the entire thing and stuffing it into my
code
L291[17:54:50]
<Wattana>
😔
L292[17:58:36]
<Wattana>
aaaaa theres too many things to strip out
L293[17:59:15]
<Forecaster> strip things in instead
L294[18:01:27]
<Wattana>
thats gonna blow the ram usage lmao
L295[18:07:18]
⇨ Joins: ben_mkiv
(~ben_mkiv@2001:16b8:1e12:4400:fe34:97ff:fea9:75f2)
L296[18:36:02]
⇨ Joins: Heizungauf6
(webchat@p508ea2ce.dip0.t-ipconnect.de)
L297[18:36:15] ⇦
Parts: Heizungauf6 (webchat@p508ea2ce.dip0.t-ipconnect.de)
())
L298[18:36:30]
<Forecaster> %sip
L299[18:36:30] <MichiBot> You drink a
solid gold potion (New!). Sitting down suddenly seems like a really
terrible idea.
L300[18:36:37]
<Forecaster> ohno
L301[18:46:05]
<Forecaster> So uh, fun story
L302[18:46:43]
<Forecaster> I had one of the company cars
in the garage I rent underneath the apartment complex over the
weekend because I was going to a client monday morning
L303[18:47:20]
<Forecaster> when I got back to the office
one of my coworkers asked why the front license plate was missing
on the car
L304[18:47:30]
<Forecaster> and I was like
"what?"
L305[18:47:45]
<Forecaster> I went out and checked and it
was gone, holder and everything
L306[18:48:27]
<Forecaster> today I got home from work in
my own car, one of my neighbours was going into the garage before
me, I noticed something sticking out of her car...
L307[18:48:37]
<Forecaster> it was the missing license
plate
L308[18:49:04]
<Forecaster> it was lodged between two
panels behind the left rear wheel
L309[18:49:12]
<Michiyo>
wtf...
L311[18:50:07]
<Forecaster> I'd removed the plate
already, but you can see where it got lodged by the panel not being
attached properly anymore
L312[18:51:50]
<Michiyo>
nice....
L313[18:52:05]
<Michiyo>
That the only damage to the company car? Just the missing
plate?
L314[18:52:21]
<Forecaster> and some marks I think
L315[18:53:05]
<Forecaster> there were some white marks
on the car which I were wondering where they came from, it was
probably also her because her car has the same white marks on
it
L316[18:53:42]
<Michiyo>
How.. did they not notice the license plate hanging out of their
car o_O that's nuts man
L318[18:54:52]
<Forecaster> A is my spot, B is hers
L319[18:55:16]
<Forecaster> the green dots are pillars
that hold up the apartments above
L320[18:56:31]
<Forecaster> when I go in I come in from
the port at the bottom, go up to the corner on the top left, then
back into my spot with the long work car I have to straighten it
into the opposite spot first
L321[18:56:59]
<Forecaster> she doesn't back in it seems,
so when she leaves she backs out up towards the right corner
L322[18:57:29]
<Forecaster> then she must have just
clipped my car when going forward
L323[18:57:49]
<Forecaster> she's an old lady by the
way
L324[18:58:53]
<Forecaster> also this schematic is not to
scale, there's 8 spots total, between each pillar and two in the
pocket at the top
L325[18:59:30]
<Forecaster> this is a relief though
L326[19:00:02]
<Forecaster> I thought I might have dozed
off while driving and hit something and knocked the plate off
somehow or something
L327[19:04:49]
<Michiyo>
Well, that's something atleast
L328[19:06:18]
<Myros>
%tonk
L329[19:06:18] <MichiBot> Dagnammit!
Myros! You beat Forecaster's previous record of 13 hours, 35
minutes and 21 seconds (By 26 minutes and 41 seconds)! I hope
you're happy!
L330[19:06:19] <MichiBot> Myros's new
record is 14 hours, 2 minutes and 3 seconds! Myros also gained
0.00616 (0.00044 x 14) tonk points for stealing the tonk. Position
#6. Need 0.12426966 more points to pass nil!
L331[19:06:23]
<Forecaster> I was about to report it to
the police as a crime xD
L332[19:06:30]
<Michiyo>
lol
L333[19:34:45]
⇨ Joins: MajGenRelativity
(~MajGenRel@185.199.102.169)
L334[19:41:39]
⇨ Joins: Vexatos
(~Vexatos@port-92-192-102-180.dynamic.as20676.net)
L335[19:41:39]
zsh sets mode: +v on Vexatos
L337[22:42:34] ⇦
Quits: Vexatos (~Vexatos@port-92-192-102-180.dynamic.as20676.net)
(Quit: Insert quantum chemistry joke here)
L338[22:57:34] ⇦
Quits: Cruor (Cruor@satomi.openshell.no) (Ping timeout: 189
seconds)
L339[23:30:06]
⇨ Joins: Cruor (Cruor@satomi.openshell.no)