00:00:44 -!- tromp has quit (Remote host closed the connection).
00:01:22 <Zarutian> oerjan: you dont like that drink? emo-ji?
00:03:38 -!- DHeadshot has quit (Ping timeout: 260 seconds).
00:05:15 <oerjan> because not caring is my default, i guess?
00:06:04 <\oren\> CNN is being imbecilic as usual
00:06:16 <\oren\> "Team Emoji (aka the Unicode Consortium) has approved some well-recieved updates to the visual lexicon we've all come to love. "
00:11:53 <\oren\> "One of the most recent updates included black hearts and a unicorn, and they also got rid of the gun emoji in favor of a much less threatening water gun version."
00:11:59 <\oren\> the unicode consortium actually disapproved of apple changing it to a wter gun
00:12:04 <\oren\> but CNN wouldn't know that since they're all idiots who buy overpriced pieces of shit from apple
00:28:33 -!- Phantom_Hoover has joined.
00:28:33 -!- Phantom_Hoover has quit (Changing host).
00:28:33 -!- Phantom_Hoover has joined.
00:36:05 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”).
00:57:33 -!- jaboja has joined.
01:01:12 -!- tromp has joined.
01:05:26 -!- tromp has quit (Ping timeout: 240 seconds).
01:32:57 <HackEgo> 1/1:protocol//Protocol is not to be confused with protocoal. \ pastry//A pastry is a sugary confectionery that is customarily eaten after writing an essay. \ typoerjan//typoerjan is oerjan's clumsy twin.
01:33:36 <shachaf> How many twins does oerjan have?
01:34:30 <HackEgo> *:Twinkle, twinkle, little star! \ ☾_:☾_ is moon_'s lawful twin. He's banned in the IRC RFC for being an invalid character. He sometimes eats papers. \ c#:C Pound is Java's good twin. \ myname:myname is not your name. You don't know what they are doing. Or you are doing. Or am I? He is Perl's evil twin brother. \ orin:orin is oren's evil twi
01:35:02 <HackEgo> 1/4:*:Twinkle, twinkle, little star! \ ☾_:☾_ is moon_'s lawful twin. He's banned in the IRC RFC for being an invalid character. He sometimes eats papers. \ c#:C Pound is Java's good twin. \ myname:myname is not your name. You don't know what they are doing. Or you are doing. Or am I? He is Perl's evil twin brother. \ orin:orin is oren
01:35:09 <HackEgo> 2/4:'s evil twin, stalking him from the other side of the international date line. \ örjan:Örjan is the diæresed twin. He will punctuate your vöẅëls, and maybe a few other unsuspecting letters. \ ørjan:Your pal Ørjan is oerjan's good twin. He's banned in the IRC RFC for being an invalid character. Sometimes he publishes papers wi
01:35:16 <HackEgo> 3/4:thout noticing it. \ pico:pico is the useless twin of nano. \ sewerjan:sewerjan is oerjan's extremely poor twin. \ twint-e:twint-e is int-e's stupid twin. He sometimes hijacks int-e's keyboard and spouts nonsense. \ typoerjan:typoerjan is oerjan's clumsy twin. \ אrjan:אrjan is oerjan's first uncountable twin. He's inconsistent with
01:36:12 <shachaf> methinks pointing may not be enough to get your point across hth
01:36:13 <oerjan> so at least 5, but likely uncountably many.
01:36:26 <HackEgo> `2 <cmd> is equivalent to `1 <cmd>, except that it starts displaying the _second_ output piece. Useful when you've already run a command forgetting to use `1.
01:37:17 <HackEgo> `spam <n> prints the nth output piece of the previous `1, `2, `4, `5, sport or spore command. n defaults to the next piece to display. Abbreviation: `n.
01:38:27 <oerjan> `learn `help [<command>] gives HackEgo's default help message, or help for a specific command. Or currently possibly some other wisdom.
01:38:31 <HackEgo> Learned '`help': `help [<command>] gives HackEgo's default help message, or help for a specific command. Or currently possibly some other wisdom.
01:40:26 <HackEgo> Help is on the way. We don't know where the way is, though. You might try `help instead.
01:40:51 <oerjan> if you had left off the ` you would have got this, but the stripping only goes one level.
01:41:46 -!- idris-bot has quit (Quit: Terminated).
01:42:04 <oerjan> this is not going to interact well with the `` / ```distinction.
01:43:04 <Zarutian> hmm.. I recall way back when that one could 'ride' an google spider (or crawler). How does one do that now days?
01:43:05 <oerjan> possibly it should only add the ` if there isn't one already.
01:43:50 <HackEgo> #!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo '`'"$topic" | sed 's/^`\(`\|$\)//') \ topic2=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic2"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$topic
01:45:49 <oerjan> `mkx bin/help//\? "$(echo "$1" | sed 's/^[^`]/`&/')"
01:45:59 <HackEgo> ` is the prefix to greatness.
01:46:08 <HackEgo> ` is the prefix to greatness.
01:46:10 -!- hppavilion[1] has joined.
01:46:21 <HackEgo> `help [<command>] gives HackEgo's default help message, or help for a specific command. Or currently possibly some other wisdom.
01:46:34 <HackEgo> `help [<command>] gives HackEgo's default help message, or help for a specific command. Or currently possibly some other wisdom.
01:47:15 <HackEgo> [wiki] [[DROL]] https://esolangs.org/w/index.php?diff=51955&oldid=50443 * BradleySadowsky * (+835) Updated commands table
01:47:46 <HackEgo> `run <command> is HackEgo's builtin for running a command with full shell syntax. These days most use the user-made `` or ``` shortcuts instead, although all of the three have subtle differences, with `run being the most plain option (also, unlike the rest it cannot be called from other commands.)
01:52:50 <oerjan> <int-e> `` mv wisdom/sss{,s} <-- * points to `whoops
01:53:25 <HackEgo> OLD="wisdom/$1"; [ -z "$1" ] && OLD="$(lastfiles)"; NEW="${OLD}s"; if [ -f "$NEW" ]; then echo "«${NEW}» already exists"; exit 1; fi; mv "$OLD" "$NEW" && echo "«${OLD}» -> «${NEW}»"
01:54:00 <oerjan> `` mv wisdom/{,\`}whoops
01:54:30 <HackEgo> `whoops//`whoops is a repluralizer.
01:56:38 * Zarutian found an equiv to what he was searching for.
01:56:48 <Zarutian> and I came across https://thefo.nz/
01:57:04 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
02:00:23 -!- idris-bot has joined.
02:00:34 -!- hppavilion[1] has joined.
02:01:23 <HackEgo> [wiki] [[DROL]] https://esolangs.org/w/index.php?diff=51956&oldid=51955 * BradleySadowsky * (+39) Fixed examples to work with DROL 2.0
02:01:31 <oerjan> ok now even b_jonas is on PPCG.
02:02:10 <oerjan> while here he's 21 days idle?
02:04:54 <oerjan> https://codegolf.stackexchange.com/
02:17:19 -!- tromp has joined.
02:21:20 <oerjan> <shachaf> int-e: Adenian, Cytosian, Guanian un Thymian <-- in case it's not obvious, that's from DNA bases hth
02:22:35 <oerjan> from thymus, apparently
02:23:29 -!- sleffy has joined.
02:27:36 <oerjan> shachaf: thymine is from thymus, the gland. which looks like it _might_ be cognate to thyme the plant, the words were also similar back in ancient greek.
02:27:46 -!- erkin has joined.
02:28:32 <oerjan> but wiktionary is missing an etnry for the latter.
02:33:54 <oerjan> cognate to dew and dust
02:41:22 <oerjan> <shachaf> bad luck <-- you could have used `n
02:41:45 <HackEgo> 1/1:winter//Winter is coming.
02:44:02 -!- erkin has quit (Read error: Connection reset by peer).
02:44:22 -!- erkin has joined.
02:47:14 -!- Phantom_Hoover has quit (Remote host closed the connection).
02:52:56 -!- Zarutian has quit (Ping timeout: 240 seconds).
02:54:38 -!- tromp has quit (Remote host closed the connection).
03:01:54 <shachaf> oerjan: Maybe `n should saturate.
03:02:14 <shachaf> Or take the value mod n, rather, to fit the wrapping behavior.
03:05:30 -!- hppavilion[1] has quit (Ping timeout: 246 seconds).
03:06:50 <oerjan> what does "saturate" mean?
03:06:55 <HackEgo> line="${1-$(cat /hackenv/tmp/spline)}"; len="$(awk 'END{print NR}' /hackenv/tmp/spout)"; echo -n "$line/$len:"; sed -n "${line}{p;q}" /hackenv/tmp/spout; echo "$((line<len?line+1:1))" > /hackenv/tmp/spline
03:07:46 <shachaf> I mean stop at the largest number available.
03:08:16 <oerjan> well the current behavior seems more useful.
03:10:17 <oerjan> the bugginess really only shows up with `3, which isn't intended to be sane.
03:14:50 <oerjan> in fact fixing it would sort of ruin `3.
03:24:09 -!- tromp has joined.
03:29:56 <zzo38> Hello now I am back again.
03:31:10 <HackEgo> zzo38: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.)
03:34:14 <zzo38> I have played a GURPS game again today. Domag is still injured but I have made up some spell and then if it is considered as suitable and if later my character is know such spell, may help a bit.
03:36:21 <\oren\> 😤 was the hardest emoji to draw
03:37:05 <zzo38> Which one is it? (It is not display on here)
03:39:27 <\oren\> the one "FACE WITH LOOK OF TRIUMPH" which is a face breathing out steam from its nostrils
03:40:31 -!- jaboja has quit (Remote host closed the connection).
03:43:10 -!- tromp has quit (Remote host closed the connection).
03:46:47 -!- tromp has joined.
03:54:38 <HackEgo> [wiki] [[Stack Up]] https://esolangs.org/w/index.php?diff=51957&oldid=47200 * Qwertyu63 * (+9)
03:55:47 -!- hppavilion[1] has joined.
04:02:33 -!- tromp has quit (Remote host closed the connection).
04:09:49 -!- tromp has joined.
04:52:20 <HackEgo> [wiki] [[Emoji-gramming]] https://esolangs.org/w/index.php?diff=51958&oldid=51391 * Qwertyu63 * (+1566)
04:57:10 <HackEgo> [wiki] [[Emoji-gramming]] https://esolangs.org/w/index.php?diff=51959&oldid=51958 * Qwertyu63 * (+66)
05:11:25 -!- Sprocklem has joined.
05:19:32 <zzo38> Do you like IMIDI and TVMIDI?
05:20:48 -!- tromp has quit (Remote host closed the connection).
05:26:57 <HackEgo> [wiki] [[Emoji-gramming]] https://esolangs.org/w/index.php?diff=51960&oldid=51959 * Qwertyu63 * (+219)
05:28:35 <HackEgo> [wiki] [[Emoji-gramming]] https://esolangs.org/w/index.php?diff=51961&oldid=51960 * Qwertyu63 * (+28)
05:29:11 <HackEgo> [wiki] [[Emoji-gramming]] https://esolangs.org/w/index.php?diff=51962&oldid=51961 * Qwertyu63 * (+6)
05:40:04 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
05:40:12 -!- sleffy has quit (Ping timeout: 246 seconds).
05:43:29 -!- hppavilion[1] has joined.
05:59:12 <zzo38> Although my shield got hit a few times in this GURPS game, it has not once gotten damaged (yet).
06:01:18 -!- sleffy has joined.
06:14:38 -!- hppavilion[1] has quit (Ping timeout: 260 seconds).
06:21:18 -!- tromp has joined.
06:25:27 -!- tromp has quit (Ping timeout: 240 seconds).
06:41:02 <zzo38> Do you like the plan I made in GURPS game (and it worked)? I went to fly up on top of the mountain where the temple is embedded in, and there is a hole with smoke on top so we put tree branches to block the smoke. Now everyone in the temple had to escape, and then tell them why there is the smoke so they went up to remove them, but it takes them a day to get up and down by walking (by flying it takes only an hour), so I was able to get in without b
07:01:39 -!- augur has joined.
07:04:34 -!- sleffy has quit (Ping timeout: 240 seconds).
07:36:34 -!- erkin has quit (Read error: Connection reset by peer).
07:55:11 <\oren\> Argh, I have to redraw like 30 characters because their CJKwidth changed
07:57:02 <zzo38> That is one of the problems with Unicode, so make it with non-Unicode maybe
07:58:31 <int-e> . o O ( somehow zzo38's solutions always seem worse than the problem they're trying to solve )
08:01:39 <zzo38> That is because you forgot how to Keep It Simple and Stupid.
08:03:20 -!- oerjan has quit (Quit: Nite).
08:04:22 <shachaf> i,i Keep It Simple as a Service
08:13:21 <int-e> . o O ( Most ransomware is just Encryption as a Service, why are people so upset? (Not really my idea.) )
08:21:47 -!- tromp has joined.
08:22:32 -!- hppavilion[1] has joined.
08:26:51 -!- tromp has quit (Ping timeout: 268 seconds).
08:34:07 -!- Herbstkind has joined.
08:34:35 -!- Herbstkind has changed nick to S1.
08:55:28 -!- nullcone has quit (Quit: Connection closed for inactivity).
09:19:09 -!- AnotherTest has joined.
09:22:24 -!- S1 has quit (Ping timeout: 255 seconds).
09:34:26 -!- S1 has joined.
09:38:02 -!- augur has quit (Remote host closed the connection).
10:10:45 -!- Sprocklem has quit (Ping timeout: 246 seconds).
10:29:49 -!- hakatashi has joined.
11:18:02 -!- Phantom_Hoover has joined.
11:18:02 -!- Phantom_Hoover has quit (Changing host).
11:18:02 -!- Phantom_Hoover has joined.
11:23:17 -!- tromp has joined.
11:27:57 -!- tromp has quit (Ping timeout: 255 seconds).
11:28:09 -!- MDude has quit (Ping timeout: 268 seconds).
11:38:07 -!- doesthiswork has quit (Quit: Leaving.).
11:42:31 -!- LKoen has joined.
12:34:24 -!- boily has joined.
12:41:32 <HackEgo> guarantee//HackEgo is guaranteed merchantable.
12:43:39 -!- iaglium has quit (Read error: Connection reset by peer).
12:54:35 -!- tromp has joined.
12:59:37 -!- tromp has quit (Ping timeout: 260 seconds).
13:53:04 -!- hppavilion[1] has quit (Ping timeout: 268 seconds).
14:00:28 -!- doesthiswork has joined.
14:05:12 -!- boily has quit (Quit: CHLORINE CHICKEN).
14:17:04 -!- tromp has joined.
14:24:28 -!- S1 has quit (Remote host closed the connection).
14:27:00 -!- tromp has quit (Remote host closed the connection).
15:04:37 -!- MDude has joined.
15:27:52 -!- tromp has joined.
15:32:05 -!- tromp has quit (Ping timeout: 240 seconds).
15:39:25 -!- mroman has joined.
15:57:34 <mroman> does anybody have someinsight into MSIL runtime stuff?
15:58:40 <mroman> there's no runtime int8
16:03:04 -!- jaboja has joined.
16:23:39 -!- izabera has quit (Quit: WeeChat 1.7.1).
16:23:56 -!- izabera has joined.
16:53:36 -!- electrolex has joined.
16:56:32 <int-e> oh mroman... I think I've neglected the Burlesque shell.
17:05:47 -!- Zarutian has joined.
17:07:20 -!- sleffy has joined.
17:11:24 -!- mroman has quit (Ping timeout: 260 seconds).
17:25:00 <HackEgo> [wiki] [[Talk:Mascarpone]] https://esolangs.org/w/index.php?diff=51963&oldid=37282 * Challenger5 * (+178)
17:25:39 <HackEgo> [wiki] [[Talk:Mascarpone]] https://esolangs.org/w/index.php?diff=51964&oldid=51963 * Challenger5 * (+131)
17:26:43 <HackEgo> [wiki] [[Mascarpone]] https://esolangs.org/w/index.php?diff=51965&oldid=35009 * Challenger5 * (-12)
17:27:08 <Zarutian> arent we all super positive today, ya misarable frackers?
17:27:18 <HackEgo> [wiki] [[Mascarpone]] https://esolangs.org/w/index.php?diff=51966&oldid=51965 * Challenger5 * (+0)
17:48:42 -!- Zarutian has quit (Quit: Zarutian).
17:57:15 <myname> the typescript of python?
18:07:02 -!- jaboja has quit (Ping timeout: 260 seconds).
18:14:24 -!- jaboja has joined.
18:17:07 -!- Zarutian has joined.
18:28:29 -!- tromp has joined.
18:33:14 -!- tromp has quit (Ping timeout: 272 seconds).
18:45:31 -!- sleffy has quit (Ping timeout: 260 seconds).
18:48:03 -!- wob_jonas has joined.
18:48:09 <wob_jonas> "<\oren\> well anyway, the new version of my font is the first where the ttf did not need to be put through fontforge" => nice, congrats!
18:49:32 <wob_jonas> you should probably ungreen some of the older changes though
18:51:47 -!- mroman has joined.
18:54:00 <wob_jonas> I don't understand. Why would you need `3 and similar commands? Just make `2 save the full output to the buffer so you can use `spam after it
18:54:06 <HackEgo> `2 <cmd> is equivalent to `1 <cmd>, except that it starts displaying the _second_ output piece. Useful when you've already run a command forgetting to use `1.
18:54:15 <wob_jonas> that makes sense, you use it if you forgot to use `1
18:54:30 <wob_jonas> but if you use `2 , it could just save the rest of the text
18:54:39 <HackEgo> `spam <n> prints the nth output piece of the previous `1, `2, `4, `5, sport or spore command. n defaults to the next piece to display. Abbreviation: `n.
18:57:30 <wob_jonas> "<oerjan> ok now even b_jonas is on PPCG." => I rarely go there because it seems like the rules for how they accept input and output in golf problems is so vague you can never tell how to optimize golf
18:59:51 <wob_jonas> "<\oren\> Argh, I have to redraw like 30 characters because their CJKwidth changed" => which 30?
19:04:10 -!- jaboja has quit (Ping timeout: 255 seconds).
19:15:44 -!- erkin has joined.
19:16:06 <int-e> mroman: the VM I had it on is gone (I cancelled the contract) and somehow I haven't set it up anywhere else yet though I meant to
19:16:57 <int-e> I wish I'd document this stuff better.
19:18:31 <mroman> you could also run the IRC bot :D
19:24:05 <int-e> well, let's see if I can make it work again
19:29:28 -!- erkin has quit (Read error: Connection reset by peer).
19:29:51 -!- erkin has joined.
19:31:06 <\oren\> I just had the most horrifying realization
19:31:37 <\oren\> Himouto Umaru-chan is basically Garfield!
19:33:04 <int-e> so, same joke every day?
19:39:15 -!- LKoen has quit (Remote host closed the connection).
19:41:06 <int-e> well at least I still have the authorized keys file and the cgi executable.
19:41:07 <zzo38> This book of art of computer program is also described "median algebra", so now I know how that is working, too.
19:41:53 <wob_jonas> fungot, what TV series do you watch?
19:41:53 <fungot> wob_jonas: boobies and a bra. but there is
19:49:26 <FireFly> I didn't know fungot was into that kind of series
19:49:26 <fungot> FireFly: while walking back i realized i can make an info manual with just `makeinfo scheme48.texi`, or `texi2dvi scheme48.texi`, &c. write is the dual of multiple parameters.
19:51:35 <\oren\> int-e: the main character is an orange, lazy creature that watched tv and eats junk food and is taken care of by a feckless dude
19:53:10 <wob_jonas> I'm still laughing on the bug where GNU has managed to mess up the rendering of their own fricking licenses to meaningless with their own texinfo software.
19:53:35 <wob_jonas> I hope they'll fix the bug though.
19:55:56 <\oren\> the ones I've widened or redrawn so far: ☔☕ ♈♉♊♋♌♍♎♏♐♑♒♓
19:56:14 <wob_jonas> \oren\: they don't have a public bug tracker, so http://dpaste.com/17TZ178
20:03:46 <int-e> mroman: okay, it should work again now
20:05:18 <int-e> setup is a bit different than before, and it's sharing lambdabot's host now, let's see how that works out.
20:06:18 <int-e> But heh, it's sandboxed and gets no network access.
20:07:20 <wob_jonas> int-e: is there an instance inside lambdabot?
20:08:12 <wob_jonas> like, an executable inside lambdabot that interprets whatever the name is of that language
20:08:14 <int-e> mroman: anyway, no I don't want to run another IRC bot.
20:08:23 <int-e> no, there is no such thing
20:08:52 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: burlesque: not found
20:08:57 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: blsq: not found
20:09:01 <HackEgo> /hackenv/bin/!: 4: exec: ibin/blsq: not found
20:09:05 <HackEgo> /hackenv/bin/!: 4: exec: ibin/burlesque: not found
20:09:09 <mroman> I don't think there's blsq installed
20:09:18 <int-e> `` find ibin -iname *squ*
20:09:21 <int-e> `` find ibin -iname *sq*
20:13:05 <int-e> should I add anything to this list, hmm: unshare(CLONE_NEWIPC | CLONE_NEWNET | CLONE_NEWNS)
20:18:55 <int-e> Well I'm still quite happy with that selection. (FS access is restricted in the old fashioned way, using a chroot jail.)
20:19:45 <wob_jonas> chroot is basically the old mechanism for back when they didn't have mount namespaces
20:19:56 <wob_jonas> funnily, there's also a mechanism between, pivotroot
20:20:57 <int-e> pivotroot is quite cute
20:21:22 <int-e> I gather it was invented for initrds.
20:21:45 <wob_jonas> yes, from before there were general mechanisms like fs namespaces and bind mounts and move mounts
20:23:21 -!- DHeadshot has joined.
20:29:10 -!- hppavilion[1] has joined.
20:29:41 -!- tromp has joined.
20:32:08 <zzo38> How much do you expect a "two-pass-deflate" algorithm working? I would expect that by itself it might not help as much, but I have not tried it and I do not know.
20:34:04 -!- tromp has quit (Ping timeout: 240 seconds).
20:35:33 <wob_jonas> zzo38: if you want a practical advice, I hear 7z implements decent gzip/pkzip compression, you could try that if you have to use deflate
20:36:00 <zzo38> When making ZIP archives I do use 7z.
20:37:07 <zzo38> This two-pass-deflate can't make the compression worse than a single pass, because the alterations made are only those which do not result in taking more bits to encode data than the first pass.
20:37:10 <pikhq> Doesn't zopfli use a large number of passes?
20:37:35 <zzo38> I don't know how zopfli works
20:37:50 <pikhq> Fairly complicated stuff.
20:38:55 <zzo38> With PNG, there is also filter selection, and optionally lossy coding. So you can add into the third pass, which will do filter selection based on what gives best results based on whether or not it would improve the results of the first approximation.
20:41:43 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
20:41:46 <wob_jonas> zzo38: how about when making gz archives?
20:42:37 <zzo38> I did look at the codes for LodePNG, and by experiment have found that different settings work better for different pictures.
20:43:01 <zzo38> wob_jonas: I generally am just using gzip then, which supports acting as a filter.
20:43:55 <wob_jonas> I tried to install a 7z executable to HackEgo once, mostly for extracting `fetched archives, but failed for some reason.
20:51:27 -!- nullcone has joined.
20:53:28 -!- jaboja has joined.
20:54:54 -!- hakatashi has quit (Remote host closed the connection).
20:55:17 -!- hakatashi has joined.
21:04:35 -!- jaboja has quit (Ping timeout: 260 seconds).
21:04:55 <zzo38> I look at "encodeLZ77" implementation in LodePNG, and look like some settings (maxchainlength, maxlazymatch) you cannot alter them directly.
21:06:35 -!- jaboja has joined.
21:12:22 <zzo38> What might improve the PNG compression I think is for the filter selection and LZ77 and Huffman to be all done together rather than being separate subroutines.
21:13:00 <zzo38> Optional lossy compression can then be added to this set of stuff too.
21:14:37 -!- iaglium has joined.
21:16:06 -!- Phantom_Hoover has quit (Ping timeout: 255 seconds).
21:16:47 <zzo38> Do you like this? http://zzo38computer.org/gurpsgame/1.ui/wiki?name=Session+3
21:18:04 <shachaf> Do you like this sentence?
21:19:40 <zzo38> Now you can make the complaint and question and so on of the writing of this story too.
21:22:34 <shachaf> I haven't read the writing of the story.
21:23:14 <zzo38> (Ziveruskex does not like to use magic/psychic healing potions/spells (on himself) (if it is healing hit points and fatigue points), but using with someone else, or using nonmagical methods, or using magic healing that heals only disease and not injury, and so on, is OK)
21:24:19 <wob_jonas> I'm satisfied with ImageMagick's png encoder. It's tunable with multiple parameters, so I have a choice between slow compression and slower compression with smaller output. (It can also do uncompressed.) The color depth is also a tunable.
21:24:56 <int-e> is there any point in trying lossy png compression?
21:25:16 <int-e> (I suspect not, but I wonder whether it has been tried)
21:25:50 <wob_jonas> int-e: sure. like I said multiple times, converting a true color image to paletted and then making paletted png is already a form of lossy png compression.
21:25:59 <int-e> first hit https://pngquant.org/
21:26:08 <wob_jonas> paletted png works really well for me, for some images.
21:26:34 <zzo38> OK. LodePNG also has some options and I have added all of those options into ffpng. Some settings work better than others for some pictures, although as I have said there are some ideas I had that it just doesn't do.
21:27:44 <zzo38> My idea includes multiple passes as well as combining all of the stuff together; the API is too coarse to do this through the API.
21:28:50 <wob_jonas> int-e: that looks interesting, because it has its own palette finder
21:28:54 <int-e> wob_jonas: though that really seems about picking a color palette... what I had in mind was rounding colors without using a palette.
21:29:11 <wob_jonas> int-e: yes, but picking a good palette is a hard problem that I'd like to have software for
21:29:40 <zzo38> (With default settings, LodePNG will automatically determine whether or not to use a palette and whether or not to use alpha and whether or not to use 16-bits-per-channel and so on.)
21:30:07 <zzo38> wob_jonas: You are correct, and I started such a program but it currently is not very good and anyone who can improve to please to do so.
21:35:13 -!- Mayoi has joined.
21:36:01 -!- Mayoi has quit (Client Quit).
21:51:53 <zzo38> LodePNG also does not allow to set window sizes that are half way between two consecutive powers of two.
21:54:55 <wob_jonas> um, window sizes for what? the deflate backreferences?
21:58:24 <zzo38> Yes, I do mean for the backreferences. The encoder can easily use any window size up to 32768 in order to figure out the backreferences, although LodePNG only allows powers of two. Window sizes that are half way between two consecutive powers of two might be useful settings too though
22:05:58 -!- iovoid has changed nick to IOVOID.
22:19:52 -!- hppavilion[1] has joined.
22:24:55 -!- Phantom_Hoover has joined.
22:36:18 -!- mroman has quit (Ping timeout: 260 seconds).
22:40:24 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
22:41:15 -!- IOVOID has changed nick to iovoid.
22:42:04 <hppavilion[1]> I seem to remember that there's some sort of continuationy function that corresponds to the Law of Excluded Middle under Curry-Howard
22:42:37 <zzo38> Yes, there is, as I have figured out too
22:42:57 -!- jaboja has quit (Ping timeout: 260 seconds).
22:44:34 <zzo38> lemCC :: ContT r m (Either a (a -> ContT r m b)); lemCC = callCC (return . Right . (<=< return . Left)); callCC x = lemCC >>= either return x;
22:50:21 -!- jaboja has joined.
22:52:22 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
22:54:05 -!- erkin has quit (Quit: Leaving).
23:07:06 -!- LKoen has joined.
23:14:51 <HackEgo> [wiki] [[SolboScript]] M https://esolangs.org/w/index.php?diff=51967&oldid=51066 * Ganondork * (-2) changed "the world famouse (sic) webcomic" to 'Sweet Bro and Hella Jeff"
23:18:44 <HackEgo> [wiki] [[Solbofuck]] M https://esolangs.org/w/index.php?diff=51968&oldid=51067 * Ganondork * (+108) Improved writing consistency.
23:19:56 <HackEgo> [wiki] [[SolboScript]] M https://esolangs.org/w/index.php?diff=51969&oldid=51967 * Ganondork * (-26) Improved writing consistency.
23:27:50 <HackEgo> [wiki] [[Meta Memes]] N https://esolangs.org/w/index.php?oldid=51970 * Ganondork * (+140) Created the page for
23:29:17 <HackEgo> [wiki] [[User:Ganondork]] M https://esolangs.org/w/index.php?diff=51971&oldid=51056 * Ganondork * (+37) /* Other Contributions */
23:29:54 <HackEgo> [wiki] [[User:Ganondork]] M https://esolangs.org/w/index.php?diff=51972&oldid=51971 * Ganondork * (+28)
23:30:54 -!- DHeadshot has quit (Ping timeout: 272 seconds).
23:31:15 -!- tromp has joined.
23:35:56 -!- tromp has quit (Ping timeout: 240 seconds).
23:37:34 <HackEgo> [wiki] [[User talk:Programmer5000]] https://esolangs.org/w/index.php?diff=51973&oldid=51949 * Ganondork * (+259)
23:38:21 -!- sleffy has joined.
23:38:31 -!- DHeadshot has joined.
23:44:05 -!- oerjan has joined.
23:45:35 -!- DHeadshot has quit (Ping timeout: 260 seconds).
23:57:13 -!- Sprocklem has joined.