<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:51:34] <Amanda> Right, time for
zzzmews
 
L2[00:51:37] <Amanda> Night girls
 
L3[01:26:39] <Corded> >
<Kristopher38> Why do you want to read a whole 1MB file
anyway?
 
L4[01:26:39] 

<microwave>
so im working on a program for zipping directories
 
L5[01:26:47] 

<microwave>
so far the compression works flawlessly
 
L6[01:26:57] 

<microwave>
and i can easily zip and compress directories
 
L7[01:27:15] 

<microwave>
i just cant seem to figure out how to unzip them without filling up
the RAM instantly
 
L8[01:28:32] 

<microwave>
i would like to be able to read like in chunks of 65535 bytes
 
L9[01:29:25] 

<microwave>
but the problem is that my program uses special strings to
determine where file metadata is stored, where the file content is,
and where the entire chunk is
 
L10[01:30:03] 

<microwave>
so if it gets split in the middle of the file data (or god forbid
in the middle of the metadata header) it wouldn't be able to
unzip it
 
L11[01:30:15] 

<microwave>
one idea i had was to try and find a way to seek around in a
file
 
L12[01:30:26] 

<microwave>
i just cant find any documentation on something like that
somehow
 
L13[01:30:29] 

<microwave>
not in OC at least
 
L15[01:40:37] <Izzy> would be curious to
see your file format
 
L16[01:40:50] 

<microwave>
its an abomination
 
L17[01:41:08] 

<microwave>
i do GUIs normally, not compression algorithms
 
L18[01:41:24] 

<microwave>
i guess its a nice break from manually changing pixel values for
hours
 
L19[01:43:18] 

<microwave>
i could probably improve it if i just ditched the way im
compressing entirely
 
L20[01:43:29] 

<microwave>
and used a zipping algorithm that already exists
 
L21[01:43:34] 

<microwave>
and then compressed the result from that
 
L22[01:43:40] <Corded> >
<microwave> and used a zipping algorithm that already
exists
 
L23[01:43:40] 

<microwave>
something like tar
 
L24[01:44:04] 

<microwave>
friend of mine tested it and he achieved average compression ratios
of around ~3.3 iirc
 
L25[01:44:32] <Izzy> not bad
 
L26[01:44:49] <Izzy> I halve file sizes
compressing mtar files with LZ16
 
L27[01:45:04] <Corded> >
<microwave> friend of mine tested it and he achieved average
compressio…
 
L28[01:45:05] 

<microwave>
in contrast, my current zipping algorithm doesnt get anywhere near
this
 
L29[01:45:09] 

<microwave>
its so inefficient
 
L30[01:45:16] 

<microwave>
doesnt help that the data card has a max data input
 
L31[01:45:36] <Izzy> I think lunar_sam
found this one but
 
L33[01:45:41] <Izzy> LZSS compressor
 
L35[01:46:32] 

<microwave>
what kind of ratios does it get
 
L36[01:46:38] <Izzy> scratch that
that's my wrapper
 
L37[01:46:56] <Izzy> like I said, I'm
using small blocks and halving the size for Lua code input
 
L38[01:47:12] <Izzy> if one were to use
bigger blocks it would increase the memory requirements but likely
significantly improve it
 
L39[01:47:52] <Corded> > <Izzy>
like I said, I'm using small blocks and halving the size
fo…
 
L40[01:47:52] 

<microwave>
i have adapted my program to be able to efficiently compress lua
code
 
L41[01:48:02] 

<microwave>
its actually pretty nice to have
 
L42[01:48:24] 

<microwave>
my lib has a built-in function for automatically decompressing the
program into RAM and then running the code
 
L43[01:48:37] <Izzy> mtar uses 2KiB blocks
by default
 
L44[01:49:00] <Izzy> as to not choke
computers with 256K memory
 
L45[01:49:26] 

<microwave>
i saw this tar library but
 
L47[01:49:28] 

<microwave>
problem is
 
L48[01:49:50] 

<microwave>
i would have to sort out the stuff i need (creating and extracting
tar files) from the stuff thats basically baked into the code
 
L49[01:49:53] 

<microwave>
like user input
 
L50[01:50:02] 

<microwave>
since its a lib and a shell program all in one file
 
L52[01:50:55] <lunar_sam> i either use cpio
or whatever stupid thing i've rolled myself this week in OC
because of metadata overhead :v
 
L53[01:51:00] <Izzy> .lss files are
compressed with LZ16 using a 2K block size
 
L54[01:51:30] 

<microwave>
i really just need a library that can reliably pack a directory
into a file
 
L55[01:51:47] 

<microwave>
i can chunk down my data and compress it with my lib (its already
implemented)
 
L57[01:52:29] <Izzy> if I'd ever
bothered to write the PsychOS mtar frontend library I'd have
something to throw at you
 
L58[01:52:38] <Corded> >
<microwave> i can chunk down my data and compress it with my
lib (its a…
 
L59[01:52:39] 

<microwave>
i told myself at the beginning that i would try and use as little
outside code as possible
 
L61[01:53:43] 

<microwave>
data card pissed me off so bad that i decided to just use external
libraries for md5 and crc
 
L62[01:53:55] 

<microwave>
and at this point im primarily relying on lzw compression
 
L63[01:54:06] <Izzy> it's also a
hardware requirement that can be avoided
 
L64[01:54:13] <Corded> > <Izzy>
it's also a hardware requirement that can be avoided
 
L65[01:54:13] 

<microwave>
yeah
 
L66[01:54:21] 

<microwave>
data cards are annoying imo
 
L67[01:54:21] <Izzy> need that card slot
for another GPU
 
L68[01:54:26] 

<microwave>
they take up a precious card slot
 
L69[01:54:42] 

<microwave>
something that i could use for a internet card or a wireless
network card for example
 
L70[01:54:44] 

<microwave>
or a T3 GPU
 
L71[01:55:08] * Izzy
nods 
L72[01:55:18] <Izzy> I normally use T2
machines for workstations
 
L73[01:55:32] <Izzy> T2 APU, T2 GPU, wired
network card
 
L74[01:55:58] <Izzy> no space for a data
card in such a setup
 
L75[01:56:24] 

<microwave>
normally i run my code in creative so if i accidentally rm -rf
`/lib` i dont lose my mind having to redo it (i did that yesterday
when trying to delete the dir `/home/lib`
 
L76[01:56:26] 

<microwave>
* `/home/lib`)
 
L77[01:57:16] 

<microwave>
i have actually considered using a file in `/tmp` for compression
just to save on RAM and instead use disk
 
L78[01:57:21] 

<microwave>
but its too slow for my algorithm
 
L79[01:58:36] 

<microwave>
anyway ima go back to losing my damn mind over writing code that
probably wont work anyway (just to find a library that does exactly
what i want after hours)
 
L80[02:19:24] 

<microwave>
question
 
L81[02:19:30] 

<microwave>
if i open a file in append mode
 
L82[02:19:39] 

<microwave>
then set the position to the start of the file
 
L83[02:19:50] 

<microwave>
if i try to write to the file will it write at the very
beginning
 
L85[02:29:51] 

<microwave>
unless i give it a newline at the beginning to consume
 
L87[02:31:38] 

<microwave>
only other way is to read the entire file into a table of lines and
then add an entry at the beginning
 
L88[02:31:45] 

<microwave>
which is exactly what im trying to avoid
 
L89[02:34:38] <Corded> >
<microwave> which is exactly what im trying to avoid
 
L90[02:34:38] 

<Watchful>
try reading the whole file, then add your text to the beginning of
the string and add a \n after it
 
L91[02:34:52] 

<microwave>
reading the entire file is the issue
 
L92[02:34:57] 

<microwave>
this file is a few bytes
 
L93[02:35:09] 

<microwave>
in reality this needs to work for multiple MB files
 
L94[02:35:28] 

<microwave>
and with OC's RAM limitations i need to be as careful as
possible about reading the full files
 
L95[02:35:47] 

<Watchful>
well append cant do that
 
L96[02:35:54] 

<Watchful>
append by definition is add to end so
 
L97[02:36:05] 

<microwave>
yeah
 
L98[02:36:36] 

<microwave>
is there any other way without having to read the whole file
 
L99[02:36:40] <lunar_sam> i made an xxhash
implementation
 
L100[02:36:52] <Corded> >
<microwave> is there any other way without having to read
the whole file
 
L101[02:36:53] 

<microwave>
actually
 
L102[02:36:54] 

<microwave>
i have an idea
 
L103[02:36:57] 

<microwave>
chunk the file
 
L104[02:37:04] 

<microwave>
read it in like 2 KB chunks
 
L105[02:37:17] 

<microwave>
concatenate the header to the first chunk
 
L106[02:37:21] 

<microwave>
then write that back to the file
 
L107[02:37:24] 

<microwave>
and continue
 
L108[02:37:38] 

<microwave>
doesnt read the whole file, but still concatenates the header at
the beginning
 
L109[02:37:42] 

<microwave>
might be slow though
 
L110[02:38:01] <Corded> >
<microwave> read it in like 2 KB chunks
 
L111[02:38:01] 

<microwave>
probably gonna be 65535 byte chunks
 
L112[02:38:04] 

<microwave>
because i can
 
L113[02:39:42] <Izzy> filesystem
components have a max size you can read
 
L114[02:39:44] <Izzy> and IIRC it's
2KiB
 
L115[02:39:53] 

<microwave>
what.
 
L116[02:40:22] <Izzy> the io (or fs?)
library abstracts that away
 
L117[02:40:29] <Izzy> so to read 8K it
would do 4 reads
 
L118[02:40:51] 

<microwave>
fs components i understand
 
L119[02:41:04] 

<microwave>
the fs library idk
 
L120[02:41:27] <Izzy> point is,
there's no penalty for doing <max block size> reads vs
larger ones
 
L122[02:49:57] 

<microwave>
untested too
 
L123[02:50:22] 

<microwave>
but im trying to read the files in chunks and then if its the first
one then put the header data there
 
L124[02:50:30] 

<microwave>
else just put the data where it belongs
 
L125[02:51:08] 

<microwave>
and then instead of store it all in RAM and use up MBs of RAM,
write it to a temp file and then bring it back into `filePath` in
chunks
 
L126[02:51:33] 

<microwave>
this is a terrible idea when it comes to files that are larger than
the harddrive itself
 
L127[02:51:57] 

<microwave>
but why in that case you wouldnt have enough space to store the
compressed file anyway
 
L128[02:51:59] 

<microwave>
so i dont care
 
L129[03:01:49] 

<Ocawesome101> i was just idly thinking
about this, related a (very different) project i'm working on.
i came up with a solution that doesn't involve two files
 
L130[03:02:57] 

<Ocawesome101> ... it does require being
able to open the file in `r+` mode though, which i don't think
OC can do. but you might(?) be able to have two handles for the
same file?
 
L131[03:06:29] 

<Ocawesome101> tl;dr to insert a string
`data` at the beginning of a file: set `n` to length of `data`
rounded up to 512. open file, seek to end. progressively move
chunks of the file forward by: `seek` backward `n` bytes, read `n`
bytes as `chunk`, `seek` backward `n - #data` bytes, write `chunk`
to file, seek backward `n + #data` bytes, etc
 
L134[03:43:34]
⇨ Joins: Vigilante (webchat@122.55.252.232) 
L135[03:44:01] <Vigilante> hi can i ask a
question
 
L136[03:49:08] *
Izzy waits 
L137[04:40:31] 

<Spider
EveryOS> %tonk
 
L138[04:40:31] <MichiBot> I'm sorry
Spider EveryOS, you were not able to beat Vaur's record of 8
hours, 13 minutes and 58 seconds this time. 8 hours, 9 minutes and
30 seconds were wasted! Missed by 4 minutes and 28 seconds!
 
L139[04:41:09] 

<Spider
EveryOS> Shucks, my clock said 0:40 and I misread it as
1:30
 
L140[04:41:16] 

<Spider
EveryOS> * 1:40
 
L141[04:42:31] 

<Vaur>
%sip
 
L142[04:42:31] <MichiBot> You drink a
redacted rød potion (New!). Vaur barely manages to catch a green
shell that appears in front of them! (Rem. uses: 3)
 
L143[04:52:17] 

<Spider
EveryOS> %sip
 
L144[04:52:17] <MichiBot> You drink a safe
jumbonium potion (New!). The potion contained a computer virus! It
sent a message to all of Spider EveryOS's friends telling them
that they love them!
 
L145[05:02:06] 

<Forecaster> %sip redacted rød
 
L146[05:02:06] <MichiBot> You drink a
redacted red potion (New!). Forecaster sees the sky briefly flash
solid dark blue then go back to normal.
 
L147[05:02:20] 

<Forecaster> What
 
L148[05:05:23] ⇦
Quits: Vigilante (webchat@122.55.252.232) (Quit:
webchat.esper.net) 
L149[05:26:34] 

<Forecaster> %sip redacted rød
 
L150[05:26:34] <MichiBot> You drink a
redacted red potion. Forecaster sees the sky briefly flash solid
dark blue then go back to normal.
 
L151[05:26:44] 

<Forecaster> 😐
 
L152[05:41:18]
⇨ Joins: Hawk777
(~Hawk777@2001:569:7ca4:2a00:b6b3:8c5:da68:394b) 
L153[05:52:43] 

<Renno>
Izaya: how does you transaction thing work with Merlins card?
 
L154[05:52:58] 

<Renno> is
there any confirmation of payment?
 
L155[05:53:09] 

<Renno> it
seems to return ``nil, some-uuid`` everytime
 
L156[06:12:12] ⇦
Quits: Hawk777 (~Hawk777@2001:569:7ca4:2a00:b6b3:8c5:da68:394b)
(Quit: Leaving.) 
L157[06:40:22] <Izzy> if it goes through
it triggers an event with that UUID
 
L158[06:41:45] 

<Vaur> %sip
redacted rød potion
 
L159[06:41:45] <MichiBot> You drink a
redacted red potion. Vaur sees the sky briefly flash solid dark
blue then go back to normal.
 
L160[06:42:53] 

<Vaur>
well, I guess rip those shells
 
L161[07:10:47]
⇨ Joins: Vexatos
(~Vexatos@p200300eaef0115008404ebbb91fb1620.dip0.t-ipconnect.de) 
L162[07:10:47]
zsh sets mode: +v on Vexatos 
L163[07:11:27] 

<Vaur>
%sip
 
L164[07:11:27] <MichiBot> You drink a
solid salmon potion (New!). A sudden craving for soup occupies
Vaur's thoughts until they have some bacon.
 
L165[08:36:31]
⇨ Joins: nyancat
(~nyancat@79-139-242-71.dynamic.spd-mgts.ru) 
L166[08:37:01] ⇦
Quits: nyancat (~nyancat@79-139-242-71.dynamic.spd-mgts.ru) (Client
Quit) 
L167[09:18:53] 

<Vaur>
%sip
 
L168[09:18:53] <MichiBot> You drink a warm
rubium potion (New!). Vaur suddenly craves cake.
 
L169[11:06:17] *
Amanda meows and looks around 
L170[11:43:23] 

<Forecaster> %sip
 
L171[11:43:23] <MichiBot> You drink a
fiery pussplum potion (New!). A warp zone opens up next to
Forecaster. (Use %warp to jump in)
 
L172[11:43:30] 

<Forecaster> %warp
 
L173[11:43:30] <MichiBot> You end up in a
dimension that is just an endless field of flowers.
 
L174[11:43:46] 

<Forecaster> Oh no, I'm allergic to
fields!
 
L175[11:43:53] 

<Vaur>
%sip
 
L176[11:43:53] <MichiBot> You drink a
diluted red potion (New!). Vaur gains the ability to see previously
unseen bricks until they tonk.
 
L177[12:08:49] ⇦
Quits: lunar_sam (c44a7f2987@jabberfr.org) (*.net
*.split) 
L178[12:08:49] ⇦
Quits: xal (~xal@mx1.xal.systems) (*.net *.split) 
L179[12:08:49] ⇦
Quits: thebread (~tehesper@66.228.139.228) (*.net
*.split) 
L180[12:08:49] ⇦
Quits: CompanionCube (samis@thonk.9net.org) (*.net
*.split) 
L181[12:08:49] ⇦
Quits: simon816 (~simon816@secondary.machine.simon816.com) (*.net
*.split) 
L182[12:08:49] ⇦
Quits: glasspelican (~quassel@2607:5300:201:3100::325) (*.net
*.split) 
L183[12:08:49] ⇦
Quits: Aino (~nia@ayame.servers.aura.moe) (*.net
*.split) 
L184[12:08:49] ⇦
Quits: GuntherDW (~guntherdw@quadran.system33.be) (*.net
*.split) 
L185[12:08:49] ⇦
Quits: BadCoder (~wasp@109.229.98.2) (*.net *.split) 
L186[12:08:49] ⇦
Quits: SquidDev (~SquidDev@autoclave.squiddev.cc) (*.net
*.split) 
L187[12:08:49] ⇦
Quits: FatalMerlin
(~fatalmerl@ip4d15759e.dynamic.kabel-deutschland.de) (*.net
*.split) 
L188[12:08:49] ⇦
Quits: Fridtjof (fridel@thonk.9net.org) (*.net
*.split) 
L189[12:08:49] ⇦
Quits: brandon3055 (~Brandon@vps4.covers1624.net) (*.net
*.split) 
L190[12:08:49] ⇦
Quits: reborn (reborn@reborn.my.id) (*.net *.split) 
L191[12:08:49] ⇦
Quits: kilobyte (~kilobyte2@banana-new.kilobyte22.de) (*.net
*.split) 
L192[12:08:49] ⇦
Quits: nadja (~dequbed@banana-new.kilobyte22.de) (*.net
*.split) 
L193[12:08:49] ⇦
Quits: Skye (znc@nightfall.moe) (*.net *.split) 
L194[12:08:49] ⇦
Quits: progwml6 (~progwml6@149.88.33.30) (*.net
*.split) 
L195[12:08:49] ⇦
Quits: s0cks (opensim@ds003.info) (*.net *.split) 
L196[12:08:49] ⇦
Quits: Crystal|AFK (crystal@eris.the.sexiest.cat) (*.net
*.split) 
L197[12:08:49] ⇦
Quits: daniel (~quassel@2a03:4000:6:407b::1) (*.net
*.split) 
L198[12:08:49] ⇦
Quits: m1cr0man (~m1cr0man@unimog.m1cr0man.com) (*.net
*.split) 
L199[12:08:49] ⇦
Quits: v^ (~uwu@femboy.me) (*.net *.split) 
L200[12:08:49] ⇦
Quits: Totoro (totoro@fomalhaut.me) (*.net *.split) 
L201[12:08:49] ⇦
Quits: immibis (~quassel@social.immibis.com) (*.net
*.split) 
L202[12:08:49] ⇦
Quits: Saphire (saphire@lunar.exchange) (*.net
*.split) 
L203[12:08:49] ⇦
Quits: Lucifer (sid32492@id-32492.ilkley.irccloud.com) (*.net
*.split) 
L204[12:08:49] ⇦
Quits: Kasen
(~rakiru@has.anyone.really.been.far.even.as.decided.to.use.a.witch.horse)
(*.net *.split) 
L205[12:08:49] ⇦
Quits: fingercomp (fingercomp@fomalhaut.me) (*.net
*.split) 
L206[12:08:49] ⇦
Quits: LeshaInc (LeshaInc@fomalhaut.me) (*.net
*.split) 
L207[12:08:49] ⇦
Quits: Antheus (~Antheus@2001:41d0:700:3949:2222::2) (*.net
*.split) 
L208[12:08:49] ⇦
Quits: Techokami (~Techokami@2001:41d0:700:3949:2222::2) (*.net
*.split) 
L209[12:08:49] ⇦
Quits: gruetzkopf (~quassel@daemon.gruetzkopf.org) (*.net
*.split) 
L210[12:08:49] ⇦
Quits: Liizzii (~Lizzy@2001:41d0:700:3949:2222::2) (*.net
*.split) 
L211[12:08:49] ⇦
Quits: Forecaster (~Forecaste@bode.theender.net) (*.net
*.split) 
L212[12:08:49] ⇦
Quits: scj643 (~quassel@2001:41d0:700:3949:5c1::1) (*.net
*.split) 
L213[12:08:49] ⇦
Quits: Vaur (~vaur@56.ip-149-202-44.eu) (*.net
*.split) 
L214[12:08:49] ⇦
Quits: zsh (zsh@services.esper.net) (*.net *.split) 
L215[12:10:34]
⇨ Joins: zsh (zsh@services.esper.net) 
L216[12:10:34]
⇨ Joins: FatalMerlin
(~fatalmerl@ip4d15759e.dynamic.kabel-deutschland.de) 
L217[12:10:34]
⇨ Joins: Fridtjof (fridel@thonk.9net.org) 
L218[12:10:34]
⇨ Joins: brandon3055
(~Brandon@vps4.covers1624.net) 
L219[12:10:34]
⇨ Joins: reborn (reborn@reborn.my.id) 
L220[12:10:34]
⇨ Joins: kilobyte
(~kilobyte2@banana-new.kilobyte22.de) 
L221[12:10:34]
⇨ Joins: nadja
(~dequbed@banana-new.kilobyte22.de) 
L222[12:10:34]
⇨ Joins: Skye (znc@nightfall.moe) 
L223[12:10:34]
⇨ Joins: progwml6 (~progwml6@149.88.33.30) 
L224[12:10:34]
⇨ Joins: s0cks (opensim@ds003.info) 
L225[12:10:34]
⇨ Joins: Crystal|AFK
(crystal@eris.the.sexiest.cat) 
L226[12:10:34]
⇨ Joins: daniel (~quassel@2a03:4000:6:407b::1) 
L227[12:10:34]
⇨ Joins: m1cr0man
(~m1cr0man@unimog.m1cr0man.com) 
L228[12:10:34]
⇨ Joins: v^ (~uwu@femboy.me) 
L229[12:10:34]
⇨ Joins: Totoro (totoro@fomalhaut.me) 
L230[12:10:34]
⇨ Joins: immibis (~quassel@social.immibis.com) 
L231[12:10:34]
⇨ Joins: Saphire (saphire@lunar.exchange) 
L232[12:10:34]
⇨ Joins: Lucifer
(sid32492@id-32492.ilkley.irccloud.com) 
L233[12:10:34]
⇨ Joins: Kasen
(~rakiru@has.anyone.really.been.far.even.as.decided.to.use.a.witch.horse) 
L234[12:10:34]
⇨ Joins: fingercomp (fingercomp@fomalhaut.me) 
L235[12:10:34]
⇨ Joins: LeshaInc (LeshaInc@fomalhaut.me) 
L236[12:10:34]
⇨ Joins: Antheus
(~Antheus@2001:41d0:700:3949:2222::2) 
L237[12:10:34]
⇨ Joins: Techokami
(~Techokami@2001:41d0:700:3949:2222::2) 
L238[12:10:34]
⇨ Joins: gruetzkopf
(~quassel@daemon.gruetzkopf.org) 
L239[12:10:34]
⇨ Joins: Liizzii
(~Lizzy@2001:41d0:700:3949:2222::2) 
L240[12:10:34]
⇨ Joins: Forecaster
(~Forecaste@bode.theender.net) 
L241[12:10:34]
swepipe.esper.net sets mode: +v on Forecaster 
L242[12:10:34]
⇨ Joins: scj643
(~quassel@2001:41d0:700:3949:5c1::1) 
L243[12:10:34]
⇨ Joins: Vaur (~vaur@56.ip-149-202-44.eu) 
L244[12:10:34]
⇨ Joins: SquidDev
(~SquidDev@autoclave.squiddev.cc) 
L245[12:10:34]
⇨ Joins: BadCoder (~wasp@109.229.98.2) 
L246[12:10:34]
⇨ Joins: lunar_sam (c44a7f2987@jabberfr.org) 
L247[12:10:34]
⇨ Joins: xal (~xal@mx1.xal.systems) 
L248[12:10:34]
⇨ Joins: thebread (~tehesper@66.228.139.228) 
L249[12:10:34]
⇨ Joins: CompanionCube (samis@thonk.9net.org) 
L250[12:10:34]
⇨ Joins: simon816
(~simon816@secondary.machine.simon816.com) 
L251[12:10:34]
⇨ Joins: glasspelican
(~quassel@2607:5300:201:3100::325) 
L252[12:10:34]
⇨ Joins: Aino (~nia@ayame.servers.aura.moe) 
L253[12:10:34]
⇨ Joins: GuntherDW
(~guntherdw@quadran.system33.be) 
L254[12:16:45] ⇦
Quits: BadCoder (~wasp@109.229.98.2) (*.net *.split) 
L255[12:16:45] ⇦
Quits: SquidDev (~SquidDev@autoclave.squiddev.cc) (*.net
*.split) 
L256[12:16:45] ⇦
Quits: FatalMerlin
(~fatalmerl@ip4d15759e.dynamic.kabel-deutschland.de) (*.net
*.split) 
L257[12:16:45] ⇦
Quits: Fridtjof (fridel@thonk.9net.org) (*.net
*.split) 
L258[12:16:45] ⇦
Quits: brandon3055 (~Brandon@vps4.covers1624.net) (*.net
*.split) 
L259[12:16:45] ⇦
Quits: reborn (reborn@reborn.my.id) (*.net *.split) 
L260[12:16:45] ⇦
Quits: kilobyte (~kilobyte2@banana-new.kilobyte22.de) (*.net
*.split) 
L261[12:16:45] ⇦
Quits: nadja (~dequbed@banana-new.kilobyte22.de) (*.net
*.split) 
L262[12:16:45] ⇦
Quits: Skye (znc@nightfall.moe) (*.net *.split) 
L263[12:16:45] ⇦
Quits: progwml6 (~progwml6@149.88.33.30) (*.net
*.split) 
L264[12:16:45] ⇦
Quits: s0cks (opensim@ds003.info) (*.net *.split) 
L265[12:16:45] ⇦
Quits: Crystal|AFK (crystal@eris.the.sexiest.cat) (*.net
*.split) 
L266[12:16:45] ⇦
Quits: daniel (~quassel@2a03:4000:6:407b::1) (*.net
*.split) 
L267[12:16:45] ⇦
Quits: m1cr0man (~m1cr0man@unimog.m1cr0man.com) (*.net
*.split) 
L268[12:16:45] ⇦
Quits: v^ (~uwu@femboy.me) (*.net *.split) 
L269[12:16:45] ⇦
Quits: Totoro (totoro@fomalhaut.me) (*.net *.split) 
L270[12:16:45] ⇦
Quits: immibis (~quassel@social.immibis.com) (*.net
*.split) 
L271[12:16:45] ⇦
Quits: Saphire (saphire@lunar.exchange) (*.net
*.split) 
L272[12:16:45] ⇦
Quits: Lucifer (sid32492@id-32492.ilkley.irccloud.com) (*.net
*.split) 
L273[12:16:45] ⇦
Quits: Kasen
(~rakiru@has.anyone.really.been.far.even.as.decided.to.use.a.witch.horse)
(*.net *.split) 
L274[12:16:45] ⇦
Quits: fingercomp (fingercomp@fomalhaut.me) (*.net
*.split) 
L275[12:16:45] ⇦
Quits: LeshaInc (LeshaInc@fomalhaut.me) (*.net
*.split) 
L276[12:16:45] ⇦
Quits: Antheus (~Antheus@2001:41d0:700:3949:2222::2) (*.net
*.split) 
L277[12:16:45] ⇦
Quits: Techokami (~Techokami@2001:41d0:700:3949:2222::2) (*.net
*.split) 
L278[12:16:45] ⇦
Quits: gruetzkopf (~quassel@daemon.gruetzkopf.org) (*.net
*.split) 
L279[12:16:45] ⇦
Quits: Liizzii (~Lizzy@2001:41d0:700:3949:2222::2) (*.net
*.split) 
L280[12:16:45] ⇦
Quits: Forecaster (~Forecaste@bode.theender.net) (*.net
*.split) 
L281[12:16:45] ⇦
Quits: scj643 (~quassel@2001:41d0:700:3949:5c1::1) (*.net
*.split) 
L282[12:16:45] ⇦
Quits: Vaur (~vaur@56.ip-149-202-44.eu) (*.net
*.split) 
L283[12:16:45] ⇦
Quits: zsh (zsh@services.esper.net) (*.net *.split) 
L284[12:16:45] ⇦
Quits: lunar_sam (c44a7f2987@jabberfr.org) (*.net
*.split) 
L285[12:16:45] ⇦
Quits: xal (~xal@mx1.xal.systems) (*.net *.split) 
L286[12:16:45] ⇦
Quits: thebread (~tehesper@66.228.139.228) (*.net
*.split) 
L287[12:16:45] ⇦
Quits: CompanionCube (samis@thonk.9net.org) (*.net
*.split) 
L288[12:16:45] ⇦
Quits: simon816 (~simon816@secondary.machine.simon816.com) (*.net
*.split) 
L289[12:16:45] ⇦
Quits: glasspelican (~quassel@2607:5300:201:3100::325) (*.net
*.split) 
L290[12:16:45] ⇦
Quits: Aino (~nia@ayame.servers.aura.moe) (*.net
*.split) 
L291[12:16:45] ⇦
Quits: GuntherDW (~guntherdw@quadran.system33.be) (*.net
*.split) 
L292[12:17:07]
⇨ Joins: zsh (zsh@services.esper.net) 
L293[12:17:07]
⇨ Joins: FatalMerlin
(~fatalmerl@ip4d15759e.dynamic.kabel-deutschland.de) 
L294[12:17:07]
⇨ Joins: Fridtjof (fridel@thonk.9net.org) 
L295[12:17:07]
⇨ Joins: brandon3055
(~Brandon@vps4.covers1624.net) 
L296[12:17:07]
⇨ Joins: reborn (reborn@reborn.my.id) 
L297[12:17:07]
⇨ Joins: kilobyte
(~kilobyte2@banana-new.kilobyte22.de) 
L298[12:17:07]
⇨ Joins: nadja
(~dequbed@banana-new.kilobyte22.de) 
L299[12:17:07]
⇨ Joins: Skye (znc@nightfall.moe) 
L300[12:17:07]
⇨ Joins: progwml6 (~progwml6@149.88.33.30) 
L301[12:17:07]
⇨ Joins: s0cks (opensim@ds003.info) 
L302[12:17:07]
⇨ Joins: Crystal|AFK
(crystal@eris.the.sexiest.cat) 
L303[12:17:07]
⇨ Joins: daniel (~quassel@2a03:4000:6:407b::1) 
L304[12:17:07]
⇨ Joins: m1cr0man
(~m1cr0man@unimog.m1cr0man.com) 
L305[12:17:07]
⇨ Joins: v^ (~uwu@femboy.me) 
L306[12:17:07]
⇨ Joins: Totoro (totoro@fomalhaut.me) 
L307[12:17:07]
⇨ Joins: immibis (~quassel@social.immibis.com) 
L308[12:17:07]
⇨ Joins: Saphire (saphire@lunar.exchange) 
L309[12:17:07]
⇨ Joins: Lucifer
(sid32492@id-32492.ilkley.irccloud.com) 
L310[12:17:07]
⇨ Joins: Kasen
(~rakiru@has.anyone.really.been.far.even.as.decided.to.use.a.witch.horse) 
L311[12:17:07]
⇨ Joins: fingercomp (fingercomp@fomalhaut.me) 
L312[12:17:07]
⇨ Joins: LeshaInc (LeshaInc@fomalhaut.me) 
L313[12:17:07]
⇨ Joins: Antheus
(~Antheus@2001:41d0:700:3949:2222::2) 
L314[12:17:07]
⇨ Joins: Techokami
(~Techokami@2001:41d0:700:3949:2222::2) 
L315[12:17:07]
⇨ Joins: gruetzkopf
(~quassel@daemon.gruetzkopf.org) 
L316[12:17:07]
⇨ Joins: Liizzii
(~Lizzy@2001:41d0:700:3949:2222::2) 
L317[12:17:07]
⇨ Joins: Forecaster
(~Forecaste@bode.theender.net) 
L318[12:17:07]
swepipe.esper.net sets mode: +v on Forecaster 
L319[12:17:07]
⇨ Joins: scj643
(~quassel@2001:41d0:700:3949:5c1::1) 
L320[12:17:07]
⇨ Joins: Vaur (~vaur@56.ip-149-202-44.eu) 
L321[12:17:07]
⇨ Joins: SquidDev
(~SquidDev@autoclave.squiddev.cc) 
L322[12:17:07]
⇨ Joins: BadCoder (~wasp@109.229.98.2) 
L323[12:17:07]
⇨ Joins: lunar_sam (c44a7f2987@jabberfr.org) 
L324[12:17:07]
⇨ Joins: xal (~xal@mx1.xal.systems) 
L325[12:17:07]
⇨ Joins: thebread (~tehesper@66.228.139.228) 
L326[12:17:07]
⇨ Joins: CompanionCube (samis@thonk.9net.org) 
L327[12:17:07]
⇨ Joins: simon816
(~simon816@secondary.machine.simon816.com) 
L328[12:17:07]
⇨ Joins: glasspelican
(~quassel@2607:5300:201:3100::325) 
L329[12:17:07]
⇨ Joins: Aino (~nia@ayame.servers.aura.moe) 
L330[12:17:07]
⇨ Joins: GuntherDW
(~guntherdw@quadran.system33.be) 
L331[12:37:01] 

<Þeros>
what on earth
 
L332[12:46:47] 

<asie>
Netsplit!
 
L333[12:46:54] 

<asie> A
classic IRC issue
 
L334[12:58:18] <Vaur> %tonkout
 
L335[12:58:19] <MichiBot> Shoot! Vaur!
You beat your own previous record of 8 hours, 13 minutes and 58
seconds (By 3 minutes and 48 seconds)! I hope you're
happy!
 
L336[12:58:20] <MichiBot> Vaur has tonked
out! Tonk has been reset! They gained 0.008 tonk points! plus 0.014
bonus points for consecutive hours! Current score: 1.3538082,
Position #2 Need 0.3364218 more points to pass Forecaster!
 
L337[12:58:41] 

<Vaur>
%sip
 
L338[12:58:41] <MichiBot> You drink a
chewy pear potion (New!). Oh no, Vaur got a health potion,
there's probably a boss fight coming!
 
L339[13:14:49] <Vaur> %sip
 
L340[13:14:50] <MichiBot> You drink a
thick yellow potion (New!). Vaur suddenly forgets a random piece of
trivia.
 
L341[13:33:13] 

<Forecaster> A big split this time
 
L342[13:50:38] 

<Þeros> is
there a way to pull an entire directory with wget
 
L343[13:56:38] <Corded> >
<MichiBot> Vaur has tonked out! Tonk has been reset! They
gained 0.00…
 
L344[13:56:39] 

<Spider
EveryOS> Don't spend all your points in one place
 
L345[14:11:20] <Corded> > <Spider
EveryOS> Don't spend all your points in one place
 
L346[14:11:20] 

<Vaur>
can't spend them sadly, they only get stolen by thiefs
 
L348[14:40:27] 

<Forecaster> They're about as
valuable as crypto! 😄
 
L349[14:47:56] 

<Forecaster> %sip
 
L350[14:47:57] <MichiBot> You drink a
tacky blue potion (New!). Forecaster gains knowledge about a random
useless subject.
 
L351[14:56:55]
⇨ Joins: Hawk777
(~Hawk777@2001:569:7ca4:2a00:a9e9:d03c:d027:b758) 
L352[15:09:48] <Corded> >
<Þeros> is there a way to pull an entire directory with
wget
 
L353[15:09:48] 

<Þeros> is
this a no
 
L354[15:18:23] 

<Vaur>
%sip
 
L355[15:18:23] <MichiBot> You drink a
dashed amethyst potion (New!). Vaur turns into a rubium bear until
they stop thinking about it.
 
L356[15:20:39] <Corded> >
<Þeros> is this a no
 
L357[15:20:39] 

<Forecaster> Not with one call
 
L358[15:21:18] 

<Þeros>
ok
 
L359[15:21:31] 

<Þeros>
thank you for the answer
 
L360[17:32:52] 

<Forecaster> %tonk
 
L361[17:32:52] <MichiBot> Yay!
Forecaster! You beat Vaur's previous record of <0 (By 4
hours, 34 minutes and 33 seconds)! I hope you're happy!
 
L362[17:32:53] <MichiBot>
Forecaster's new record is 4 hours, 34 minutes and 33 seconds!
Forecaster also gained 0.00458 tonk points for stealing the tonk.
Position #1.
 
L363[17:34:54] ⇦
Parts: lunar_sam (c44a7f2987@jabberfr.org) ()) 
L364[17:35:20]
⇨ Joins: lunar_sam
(c44a7f2987@2a00:c70:1:178:170:40:189:1) 
L365[17:38:49] <Amanda> %choose ☢️ or
🍄
 
L366[17:38:49] <MichiBot> Amanda: A
wizard is never late, and sometimes engages in some
"🍄".
 
L367[17:44:03] 

<killzoms>
@Forecaster can I advertise a multiplayer hacking simulator
game?
 
L368[18:07:55] 

<Forecaster> Uh
 
L369[18:08:27] 

<Forecaster> Is it relevant to
OpenComputers?
 
L370[18:09:07] 

<Forecaster> Also MichiBot no promoting
wizard drugs please
 
L371[18:41:07]
⇨ Joins: kan18_ (~kan18@98.16.44.148) 
L372[18:42:00] ⇦
Quits: kan18 (~kan18@98.16.44.148) (Ping timeout: 183
seconds) 
L373[18:54:55] ⇦
Quits: Amanda
(~m-yt727s@pool-108-16-20-147.phlapa.fios.verizon.net) (Ping
timeout: 183 seconds) 
L374[18:57:09]
⇨ Joins: Amanda
(~m-yt727s@pool-108-16-20-147.phlapa.fios.verizon.net) 
L375[19:33:50] <Amanda> It's raining,
so I must %splash @Forecaster with mutable aqua potion
 
L376[19:33:52] <MichiBot> You fling a
mutable aqua potion (New!) that splashes onto @Forecaster.
@Forecaster turns into a bavarium octopus girl until hell freezes
over.
 
L377[19:37:49] <Corded> >
<Forecaster> Is it relevant to OpenComputers?
 
L378[19:37:49] 

<killzoms>
it has scripting via Miniscript, but No not really relevant
 
L379[19:42:46] 

<Spider
EveryOS> %sip
 
L380[19:42:46] <MichiBot> You drink a
redacted blue potion (New!). It tastes salty.
 
L381[19:43:58] <Elfi> Hey Forecaster, is
coffee fixed yet
 
L382[19:48:54] <Amanda> Nope
 
L383[19:49:04] *
Amanda beams a mug of coffee next to her for Elfi
though 
L384[19:49:46] <Amanda> MichiBot's CI
alerts in #MichiBot when it's ran, and there hasn't been
a run since Michiyo added the quote ignoring
 
L385[20:11:33] 

<Forecaster> Dangit
 
L386[20:13:25] <Corded> >
<killzoms> it has scripting via Miniscript, but No not
really relevant
 
L387[20:13:25] 

<Forecaster> You'll have to ask one
of the admins then
 
L388[20:14:21] 

<Forecaster> Amanda quit turning me into
sea creatures D:<
 
L389[20:14:50] <Amanda> I'm just
choosing the potion, I don't know what they do until they hit
you! :D
 
L390[20:15:09] <Amanda> not my fault
michibot keeps using unstable ingredients so they're
different
 
L391[20:16:42] 

<Forecaster> It's still your fault
even if you don't choose the outcome >:
 
L392[20:17:01] <Amanda> sounds like
someone wants another splash!
 
L393[20:17:57] 

<Forecaster> Well, it's difficult to
move around with octopus legs, so yes
 
L394[20:18:26] <Amanda> Okie~ %splash
@Forecaster with mutable octiron potion
 
L395[20:18:26] <MichiBot> You fling a
mutable octiron potion (New!) that splashes onto @Forecaster.
@Forecaster turns into a shark girl until they say the word
"Technically".
 
L396[20:18:39] <Amanda> Elfi! Shork!
 
L397[20:18:51] 

<Forecaster> This isn't better!
Technically!
 
L398[20:18:59] <Amanda> Elfi! Never
mind!
 
L399[20:19:36] 

<Forecaster> < - <
 
L400[20:21:11] <Amanda> %choose factory or
wasteland or something else
 
L401[20:21:11] <MichiBot> Amanda: A
nearby lamp suddenly screams "factory!" such that
it's barely audible.
 
L402[20:22:49] <Amanda> %choose factory;
2d or 3d
 
L403[20:22:50] <MichiBot> Amanda: 2d
factory
 
L404[20:23:06] 

<Forecaster> Also seriously michibot, two
sea creatures in a row? 😐
 
L405[20:23:17] <Amanda> She's craving
seafood, I guess
 
L406[20:25:01] 

<Forecaster> That's the worst
reason!
 
L407[20:25:29] <Amanda> %choose
laptopnaptime?
 
L408[20:25:29] <MichiBot> Amanda: Boo!
No!
 
L409[20:25:33] <Amanda> Boo! Yes!
 
L410[20:34:24] 

<Forecaster> I agree! *Goes to bed*
 
L411[21:08:54] 

<Brisingr
Aerowing> %splash @Forecaster with mutable potion
 
L412[21:08:54] <MichiBot> You fling a
mutable unobtanium potion (New!) that splashes onto @Forecaster.
@Forecaster turns into a lizard boy until hell has a nice
fall.
 
L413[21:09:08] 

<Brisingr
Aerowing> ... At least it's not a sea creature.
 
L414[21:20:24] ⇦
Quits: Vexatos
(~Vexatos@p200300eaef0115008404ebbb91fb1620.dip0.t-ipconnect.de)
(Quit: Insert quantum chemistry joke here) 
L416[21:34:00] <lunar_sam> messing with
unmanaged disks again
 
L418[22:18:08] <Amanda> Izzy is engaging
in the dark arts
 
L419[22:18:11] 

<Brisingr
Aerowing> It appears that bots are now marked with
'APP' instead.
 
L420[22:18:17] 

<Brisingr
Aerowing> Just noticed that.
 
L421[22:19:22] <Amanda> How dare
they!
 
L422[22:19:39] <Izzy> Lies and
slander.
 
L423[22:20:52] <Izzy> Amanda: did you know
you can store sudoers rules in LDAP?
 
L424[22:21:50] <Amanda> You can't,
that's dark magicks
 
L426[22:25:57] <nadja> Izzy: You can and
it's *such* a bad idea :D
 
L427[22:26:05] <Hawk777> You can also
store SSH authorized keys in not-a-file.
AuthorizedKeysCommand!
 
L428[22:26:21] <nadja> We do that,
that's fine and fun
 
L429[22:26:29] <Izzy> yup! see that I
didn't log in with a password, and there's no authorized
keys file
 
L430[22:26:37] <Hawk777> Figured you might
have done that.
 
L431[22:26:59] <Izzy> nadja: I figured it
was a bad idea, but what's your take on it?
 
L432[22:27:03] *
Izzy is just fucking around with it 
L433[22:29:56] <Amanda> A fun thing with
authentik is it has support for hosting a ldap view into it's
IAM data
 
L434[22:30:42] <Amanda> Alex has his
homelab setup to use that with Sssd
 
L435[22:35:00] <CompanionCube> Izzy: i
mean, ldap is inherently some level of bad, so
 
L436[22:35:58] <Izzy> absolutely
 
L437[22:36:02] <Izzy> LDAP is an
infohazard
 
L438[22:40:54] <nadja> Izzy: LDAP is much
more prone to break than flatfiles and being locked out of your
server because you can't fix its networking without a running
network is special kinds of bad
 
L439[22:42:11] <Amanda> Friendly reminder
that Facebook had to take a grinder to a server rack locker when
their DNS failed and their central ldap died
 
L440[22:42:24] <Izzy> wild
 
L441[22:44:21] <Izzy> nadja: v true
 
L442[22:44:43] <Izzy> but to provide
accounts for my neice and nephew I think it will be good
 
L443[22:44:59] <nadja> Yeah, I guess
 
L444[22:45:31] <Izzy> though my original
reason for trying was uhhhhh accounts across multiple services
(prosody, pleroma, etc)
 
L445[22:45:49] <nadja> It's nice for
shared access nodes where you have users that can log in to any
node and expect stuff to just work, but those users so rarely need
sudo
 
L446[23:11:42] *
Amanda boops nadja, meows 
L448[23:18:55] <Izzy> delicious
 
L449[23:19:19] 

<snailcat69> it is
 
L451[23:24:35] <Izzy> unsettling
 
L452[23:27:36] <Amanda> Is that a factorio
biter?
 
L453[23:27:46] <Amanda> (the first
one)