Home liberachat/#haskell: Logs Calendar

Logs on 2025-06-02 (liberachat/#haskell)

00:01:33 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
00:01:53 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
00:04:15 × jespada quits (~jespada@r167-61-127-149.dialup.adsl.anteldata.net.uy) (Ping timeout: 276 seconds)
00:07:50 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
00:07:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
00:08:14 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
00:08:24 ljdarj1 joins (~Thunderbi@user/ljdarj)
00:10:04 × phma quits (~phma@host-67-44-208-56.hnremote.net) (Read error: Connection reset by peer)
00:10:50 phma joins (~phma@2001:5b0:210d:9c38:6091:34d1:6f16:4051)
00:12:17 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
00:12:17 ljdarj1 is now known as ljdarj
00:15:03 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
00:15:25 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
00:19:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:21:43 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
00:22:07 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
00:23:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
00:29:35 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
00:29:57 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
00:34:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:36:22 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
00:36:44 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
00:39:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
00:42:54 <EvanR> any clue why this is happening or if I'm just tripping. readFile on a named pipe acts normally the first time you open the fifo, "blocking" until a writer appears and starts sending data, then the lazy list terminates when the writer closes the fifo
00:43:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
00:43:03 × Digit quits (~user@user/digit) (Ping timeout: 244 seconds)
00:43:13 <EvanR> after consuming the entire list, another call to readFile on the fifo immediately returns []
00:43:23 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
00:44:20 <geekosaur> that's standard fifo behavior, yes
00:44:33 <EvanR> so you can never reopen a fifo?
00:44:38 <geekosaur> right
00:45:13 <geekosaur> you need to hold it open `O_RDWR` and have some protocol for "end of current connection". or use an `AF_LOCAL` socket, which behaves the way you want FIFOs to work
00:46:10 <geekosaur> actually this isn't 100% POSIXX behavior, `readFile` and the somewhat weird Haskell Report-specified semantics of lazy I/O are contributing
00:46:41 <geekosaur> the two together make FIFOs kinda unusable in Haskell
00:46:43 Digit joins (~user@user/digit)
00:47:05 <geekosaur> but that's only slightly worse than the normal POSIX behavior
00:47:21 <geekosaur> really, just don't use FIFOs
00:49:54 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
00:50:17 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
00:50:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:50:44 <EvanR> I don't understand the condition which causes a 2nd opening of the fifo to instantly return EOF
00:50:58 <EvanR> e.g. I can run the program again or a second program to open it and it blocks
00:51:07 <EvanR> for reading
00:51:20 <EvanR> is it like "one process, one opening"
00:51:56 <EvanR> come back with another process if you want more fifo
00:52:11 <geekosaur> yes
00:52:15 <EvanR> interesting
00:52:54 <geekosaur> POSIX FIFO semantics come from UNIX System III/V and are rather strange
00:54:02 <geekosaur> I only know of one program which made useful use of them: on System V R3, `cron` opened a private FIFO for read/write and listened for lines written by `crontab`, which told it to reread the specified crontab file
00:55:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:56:15 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
00:56:36 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
00:57:59 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
00:58:38 <geekosaur> btw I think what causes that instant-EOF behavior is that the RTS opens it non-blocking, then `readFile` sets up an `unsafeInterleaveIO` which fails on the first read, which is passed back to you as EOF
00:59:39 <geekosaur> lazy I/O doesn't hande exceptional conditions at all well
01:02:39 <EvanR> I tried using openFile and hGetLine
01:02:43 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:02:52 <geekosaur> so anyway FIFOs are broken, lazy I/O is broken, if you use them together you get to keep all the shattered pieces
01:03:05 <EvanR> same result, first it blocks waiting for a writer, second time it suceeds immediately but hGetLine throws because EOF
01:03:05 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:03:33 <EvanR> is it open blocking the first time and non-blocking the second time
01:04:25 <geekosaur> it should always be non-blocking, I think? the RTS doesn't use blocking fds because that would block the whole process instead of just the running thread
01:04:29 <EvanR> if this can't be adjusted I'm not sure how that crontab trick even worked
01:04:41 <EvanR> opening the first time blocks if there's no writer yet
01:05:02 <geekosaur> because only writers close it. cron kept it open O_RDWR|O_NONBLOCK continuously
01:05:16 <EvanR> oh
01:05:35 <EvanR> i'll try opening it RDWR
01:05:40 <geekosaur> so it never saw EOF, it just relied on every "record" being a single line
01:06:16 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:06:24 <EvanR> that made it behave
01:07:58 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:08:23 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:08:30 <EvanR> it causes reader to not see EOF from writers closing
01:08:43 <EvanR> which is good enough for government work
01:09:10 <EvanR> but also closing and reopening a second time gives blocking behavior again
01:09:17 <EvanR> weird
01:11:11 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
01:14:50 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:15:13 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:16:23 <EvanR> if the RTS puts all file I/O through the select mechanism they wouldn't need to be non-blocking right
01:16:47 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:16:49 <EvanR> since then it knows if a read or write would block
01:17:11 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:18:28 <monochrom> It is still simpler to keep using the non-blocking mode.
01:20:32 <EvanR> does it make any difference if it's all selected?
01:21:09 <monochrom> Suppose two threads race to read from the same FD. Suppose select detects that data has arrived. Should the RTS wake up just one of them? Or both of them? Either way is easily broken under blocking mode because you don't know how much each thread actually reads.
01:21:11 <geekosaur> yes, because it affects semantics of the FIFO, not just blocking-ness
01:21:22 <geekosaur> also that
01:21:47 <monochrom> I don't mean it is unsolvable. There is a way you can go out of your way to fool-proof that.
01:22:01 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
01:22:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:22:03 × xff0x quits (~xff0x@2405:6580:b080:900:9dbe:32d6:8014:9bea) (Ping timeout: 268 seconds)
01:22:19 <EvanR> the RTS doesn't just make 1 thread at a time accessing the FD
01:22:22 <monochrom> Alternatively, non-blocking mode relieves you from working so hard, while still be completely safe and correct.
01:22:22 <EvanR> ?
01:23:48 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:24:11 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:25:24 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:25:25 <EvanR> k I messed up my original test by also pipe the fifo to stdin
01:25:32 <EvanR> now the behavior with lazy I/O is consistent
01:25:52 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:25:59 <EvanR> it *always* immediately returns an empty list
01:26:45 <monochrom> OK, even better example without racing. 2 bytes have arrived. But the thread called read(fd, buf, 10). Blocking mode hangs that read() waiting for 8 more bytes (or EOF or error).
01:26:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
01:27:16 <monochrom> GHC uses green threads so all of RTS hangs.
01:27:35 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Read error: Connection reset by peer)
01:28:58 <int-e> You should get a partial read; it's supposed to block only when no data is available at all.
01:29:09 × _d0t quits (~{-d0t-}@user/-d0t-/x-7915216) (Ping timeout: 252 seconds)
01:29:23 <EvanR> yes it returns less than requested in blocking mode
01:29:27 <monochrom> At this point I hope you don't react like my students. They are lazy and switch to read(fd, buf, 1) and be egregiously inefficient. GHC RTS cannot afford to do that, people would riot.
01:29:49 <monochrom> Ah OK my bad.
01:30:02 <EvanR> that's why you have to repeatedly write until everything goes through since it might return less than what you wanted to write
01:30:49 <int-e> fread() does that loop for you, so if you took your semantics from there you'd be right.
01:31:56 <int-e> (you still get partial reads but only on actual errors or EOF)
01:32:08 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:32:31 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:32:51 <int-e> Anyway. This shouldn't distract from the point that read *can* block if the fd is not in non-blocking mode, and allowing blind reads simplifies some code..
01:35:07 <int-e> ...and break some foreign libraries that you might want to pass fds to as a bonus. ;-)
01:36:21 mange joins (~mange@user/mange)
01:37:51 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:38:01 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
01:38:15 _d0t joins (~{-d0t-}@user/-d0t-/x-7915216)
01:39:49 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:40:11 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:45:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
01:45:11 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
01:45:42 haritz joins (~hrtz@152.37.64.162)
01:45:43 × haritz quits (~hrtz@152.37.64.162) (Changing host)
01:45:43 haritz joins (~hrtz@user/haritz)
01:47:42 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:48:04 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:48:18 jmcantrell joins (~weechat@user/jmcantrell)
01:55:41 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
01:55:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:56:06 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:57:21 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
02:00:26 j1n37 joins (~j1n37@user/j1n37)
02:00:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
02:01:53 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
02:02:17 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
02:08:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
02:08:23 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
02:11:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:15:03 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
02:15:25 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
02:16:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
02:20:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:22:06 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
02:22:27 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
02:24:50 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
02:28:51 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
02:29:12 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
02:35:38 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
02:35:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:36:00 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
02:40:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
02:41:06 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
02:41:29 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
02:48:05 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
02:48:26 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
02:51:55 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:54:33 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
02:54:59 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
02:57:04 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
02:58:22 × td_ quits (~td@i53870925.versanet.de) (Ping timeout: 276 seconds)
02:59:32 td_ joins (~td@i53870908.versanet.de)
03:01:40 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:02:01 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:07:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:09:05 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:09:23 <EvanR> this is fun, if I try to open a named pipe in haskell in WriteMode, to act as the writer, openFile: does not exist (No such device or address)
03:09:28 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:09:33 <EvanR> ReadWriteMode again "fixes" it
03:10:21 <EvanR> meanwhile in C it's the opposite, opening the "write only" fifo with fopen and "rw" causes it to fail to write, while "w" makes it behave
03:12:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
03:14:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:14:30 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:18:21 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
03:20:54 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:21:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:21:15 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:22:01 j1n37 joins (~j1n37@user/j1n37)
03:23:32 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:23:57 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:27:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:30:29 <mauke> EvanR: "rw" is not a thing in fopen. did you mean "r+"?
03:30:51 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:31:16 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:32:41 <mauke> ENXIO is returned when you open a fifo in non-blocking mode for writing while there are no readers
03:33:32 <mauke> (in blocking mode, open() will block until there is a reader)
03:36:31 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:36:55 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:39:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:44:35 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
03:44:58 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:45:22 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:51:03 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:51:26 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:54:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:55:23 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
03:59:25 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
03:59:48 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:00:07 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
04:06:39 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
04:06:58 trickard joins (~trickard@cpe-51-98-47-163.wireline.com.au)
04:07:01 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:10:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:13:00 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
04:13:22 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:15:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
04:16:38 <haskellbridge> <Liamzee> https://www.stackage.org/lts-23.24/hoogle?q=foo is this broken for anyone else?
04:16:55 <haskellbridge> <Liamzee> and hoogle seems to be pointing to haskell platform only, not stackage
04:18:48 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
04:19:10 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:22:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:22:23 <trickard> I get 502 bad gateway
04:23:29 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 260 seconds)
04:25:16 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
04:25:35 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
04:25:38 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:25:50 michalz joins (~michalz@185.246.207.203)
04:25:59 j1n37 joins (~j1n37@user/j1n37)
04:27:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
04:29:23 tavare joins (~tavare@user/tavare)
04:29:32 × tavare quits (~tavare@user/tavare) (Remote host closed the connection)
04:32:40 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
04:33:15 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
04:33:40 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:35:42 j1n37 joins (~j1n37@user/j1n37)
04:37:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:41:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
04:41:25 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:42:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
04:47:21 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
04:47:48 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:51:05 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
04:51:26 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:51:27 <haskellbridge> <sm> Stackage has its own separate Google
04:51:37 <haskellbridge> <sm> * hoogle
04:53:26 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:57:48 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
04:58:10 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:58:30 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 244 seconds)
04:59:09 Lord_of_Life_ is now known as Lord_of_Life
04:59:09 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
04:59:19 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
04:59:43 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:00:28 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
05:02:08 j1n37 joins (~j1n37@user/j1n37)
05:05:06 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
05:05:28 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:11:38 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
05:12:01 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:17:31 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
05:17:55 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:22:44 × tinjamin4 quits (~tinjamin@banshee.h4x0r.space) (Ping timeout: 272 seconds)
05:23:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:25:04 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
05:25:30 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:27:49 × internatetional quits (~nate@2404:c0:5c60::339d:583b) (Ping timeout: 272 seconds)
05:27:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
05:28:49 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
05:29:02 trickard joins (~trickard@cpe-51-98-47-163.wireline.com.au)
05:30:18 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
05:30:49 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:35:39 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
05:36:00 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:38:55 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:39:12 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
05:41:41 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
05:42:04 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:44:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
05:45:18 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
05:45:46 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
05:46:07 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:47:42 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
05:51:39 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:52:47 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
05:53:12 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
05:54:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:58:22 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
05:59:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:00:51 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
06:01:19 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:02:35 califax_ joins (~califax@user/califx)
06:03:31 × califax quits (~califax@user/califx) (Remote host closed the connection)
06:03:50 califax_ is now known as califax
06:07:42 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
06:08:03 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:08:10 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 276 seconds)
06:10:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:10:57 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
06:11:28 JuanDaugherty joins (~juan@user/JuanDaugherty)
06:13:33 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
06:14:20 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
06:14:46 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:15:23 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
06:15:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
06:18:55 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
06:19:10 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
06:20:29 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
06:20:50 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:22:26 j1n37 joins (~j1n37@user/j1n37)
06:22:33 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Ping timeout: 276 seconds)
06:24:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:25:35 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
06:26:01 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:26:50 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
06:29:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
06:30:05 j1n37 joins (~j1n37@user/j1n37)
06:31:10 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
06:31:22 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
06:31:43 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:33:35 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
06:34:43 j1n37 joins (~j1n37@user/j1n37)
06:34:54 trickard joins (~trickard@cpe-51-98-47-163.wireline.com.au)
06:37:03 werneta joins (~werneta@syn-071-083-160-242.res.spectrum.com)
06:38:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
06:38:27 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:39:55 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:40:00 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
06:44:07 × Digit quits (~user@user/digit) (Remote host closed the connection)
06:44:43 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
06:45:04 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:45:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
06:45:42 j1n37 joins (~j1n37@user/j1n37)
06:49:41 fp joins (~Thunderbi@wireless-86-50-140-9.open.aalto.fi)
06:51:16 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
06:51:39 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:51:51 smalltalkman joins (uid545680@id-545680.hampstead.irccloud.com)
06:53:38 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
06:55:09 Digit joins (~user@user/digit)
06:55:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:58:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
06:58:25 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:59:09 sawilagar joins (~sawilagar@user/sawilagar)
07:00:01 × caconym7 quits (~caconym@user/caconym) (Quit: bye)
07:00:04 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
07:00:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
07:00:42 caconym7 joins (~caconym@user/caconym)
07:02:13 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:02:42 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:04:43 × werneta quits (~werneta@syn-071-083-160-242.res.spectrum.com) (Ping timeout: 276 seconds)
07:09:52 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:10:22 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:11:05 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Ping timeout: 260 seconds)
07:11:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:11:54 rvalue- joins (~rvalue@user/rvalue)
07:13:10 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 276 seconds)
07:14:12 × Digit quits (~user@user/digit) (Remote host closed the connection)
07:14:19 acidjnk joins (~acidjnk@p200300d6e71c4f46a4d9c5906f327091.dip0.t-ipconnect.de)
07:14:26 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:16:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:16:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
07:16:24 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:17:08 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
07:18:46 rvalue- is now known as rvalue
07:19:09 Digit joins (~user@user/digit)
07:22:07 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:22:35 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:23:14 trickard joins (~trickard@cpe-51-98-47-163.wireline.com.au)
07:24:05 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:25:52 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:26:20 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:30:55 × fp quits (~Thunderbi@wireless-86-50-140-9.open.aalto.fi) (Ping timeout: 244 seconds)
07:32:14 fp joins (~Thunderbi@wireless-86-50-140-9.open.aalto.fi)
07:34:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:34:22 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:34:26 harveypwca joins (~harveypwc@2601:246:d080:f6e0:27d6:8cc7:eca9:c46c)
07:35:24 × harveypwca quits (~harveypwc@2601:246:d080:f6e0:27d6:8cc7:eca9:c46c) (Remote host closed the connection)
07:39:44 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: irc.renjuan.org (juan@acm.org))
07:40:42 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:40:54 × developer_ quits (~developer@90.167.50.215) (Quit: Leaving)
07:41:05 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:41:19 aman joins (~aman@user/aman)
07:41:46 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
07:42:21 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:46:00 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:46:22 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:50:29 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:50:51 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:54:35 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
07:54:57 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:59:18 ljdarj joins (~Thunderbi@user/ljdarj)
08:00:22 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
08:00:44 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:03:18 × aman quits (~aman@user/aman) (Ping timeout: 276 seconds)
08:04:18 × sawilagar quits (~sawilagar@user/sawilagar) (Read error: Connection reset by peer)
08:05:24 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
08:05:48 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:07:14 tinjamin4 joins (~tinjamin@banshee.h4x0r.space)
08:09:16 aman joins (~aman@user/aman)
08:10:00 merijn joins (~merijn@77.242.116.146)
08:10:35 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
08:10:58 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:11:23 × tinjamin4 quits (~tinjamin@banshee.h4x0r.space) (Ping timeout: 252 seconds)
08:16:08 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
08:16:30 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:17:12 ubert joins (~Thunderbi@2a02:8109:abb3:7000:51f4:aea7:1982:b1a4)
08:23:16 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
08:23:39 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:24:02 Lycurgus joins (~juan@user/Lycurgus)
08:26:47 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
08:27:04 sawilagar joins (~sawilagar@user/sawilagar)
08:27:07 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:30:03 euandreh joins (~Thunderbi@189.6.105.228)
08:34:38 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
08:35:00 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:36:47 dhil joins (~dhil@5.151.29.138)
08:39:56 pointlessslippe1 joins (~pointless@62.106.85.17)
08:40:21 × pointlessslippe1 quits (~pointless@62.106.85.17) (Read error: Connection reset by peer)
08:40:22 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
08:40:43 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:45:53 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
08:46:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
08:46:04 pointlessslippe1 joins (~pointless@62.106.85.17)
08:46:26 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:53:08 × euandreh quits (~Thunderbi@189.6.105.228) (Quit: euandreh)
08:53:43 euandreh1 joins (~Thunderbi@189.31.61.8)
08:54:52 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
08:55:16 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:56:01 euandreh1 is now known as euandreh
08:56:51 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
08:59:52 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
09:00:12 × puke quits (~puke@user/puke) (Remote host closed the connection)
09:00:15 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
09:00:32 puke joins (~puke@user/puke)
09:06:48 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
09:07:11 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
09:09:34 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
09:10:12 __monty__ joins (~toonn@user/toonn)
09:15:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
09:15:25 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
09:20:33 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
09:25:27 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
09:28:59 jmnyarega joins (~jmnyarega@user/jmnyarega)
09:29:02 × jmnyarega quits (~jmnyarega@user/jmnyarega) (Max SendQ exceeded)
09:30:49 jmnyarega joins (~jmnyarega@user/jmnyarega)
09:30:51 × jmnyarega quits (~jmnyarega@user/jmnyarega) (Max SendQ exceeded)
09:31:06 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
09:31:27 jmnyarega joins (~jmnyarega@user/jmnyarega)
09:31:29 × jmnyarega quits (~jmnyarega@user/jmnyarega) (Max SendQ exceeded)
09:32:12 jmnyarega joins (~jmnyarega@user/jmnyarega)
09:32:14 × jmnyarega quits (~jmnyarega@user/jmnyarega) (Max SendQ exceeded)
09:33:05 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
09:33:29 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
09:38:19 × aman quits (~aman@user/aman) (Ping timeout: 245 seconds)
09:38:48 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
09:39:43 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
09:40:05 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
09:43:53 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
09:44:15 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
09:47:05 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
09:51:13 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
09:51:36 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
09:52:48 merijn joins (~merijn@77.242.116.146)
09:53:17 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
09:53:42 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
09:53:43 × fp quits (~Thunderbi@wireless-86-50-140-9.open.aalto.fi) (Ping timeout: 276 seconds)
09:54:10 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
09:55:40 omegatron joins (~some@user/omegatron)
09:55:50 aman joins (~aman@user/aman)
09:59:42 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:00:05 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:00:39 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
10:00:40 × dhil quits (~dhil@5.151.29.138) (Ping timeout: 252 seconds)
10:05:56 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:06:18 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:09:34 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
10:10:29 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
10:10:33 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 252 seconds)
10:11:49 iNomad joins (~iNomad@user/iNomad)
10:12:29 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:12:50 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:13:25 dhil joins (~dhil@5.151.29.140)
10:16:48 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
10:18:15 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:18:40 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:25:05 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:25:29 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:26:05 tinjamin4 joins (~tinjamin@banshee.h4x0r.space)
10:28:52 ubert1 joins (~Thunderbi@2a02:8109:abb3:7000:4996:54f4:2d2d:1024)
10:29:33 merijn joins (~merijn@77.242.116.146)
10:30:31 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:30:57 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:31:39 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 245 seconds)
10:32:16 × ubert quits (~Thunderbi@2a02:8109:abb3:7000:51f4:aea7:1982:b1a4) (Ping timeout: 244 seconds)
10:32:16 ubert1 is now known as ubert
10:35:29 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:35:51 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:37:37 fp joins (~Thunderbi@wireless-86-50-140-9.open.aalto.fi)
10:41:39 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:42:05 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:50:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:50:17 × sawilagar quits (~sawilagar@user/sawilagar) (Read error: Connection reset by peer)
10:50:25 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:50:48 ubert1 joins (~Thunderbi@ip5f59455a.dynamic.kabel-deutschland.de)
10:50:49 × ubert quits (~Thunderbi@2a02:8109:abb3:7000:4996:54f4:2d2d:1024) (Remote host closed the connection)
10:50:49 ubert1 is now known as ubert
10:51:06 sawilagar joins (~sawilagar@user/sawilagar)
10:52:41 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
10:56:11 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
10:56:35 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
10:57:53 × orcus- quits (~orcus@2a03:4000:55:d87::1) (Quit: ZNC 1.8.2 - https://znc.in)
10:57:54 × dispater- quits (~dispater@202.61.255.182) (Quit: ZNC 1.8.2 - https://znc.in)
10:59:42 dispater- joins (~dispater@2a03:4000:55:d87::1)
11:00:12 orcus- joins (~orcus@2a03:4000:55:d87::1)
11:00:18 ljdarj joins (~Thunderbi@user/ljdarj)
11:01:40 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:01:41 jespada joins (~jespada@r167-61-127-149.dialup.adsl.anteldata.net.uy)
11:02:03 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:03:24 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
11:05:07 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
11:06:01 comerijn joins (~merijn@77.242.116.146)
11:08:04 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:08:26 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:08:54 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
11:13:49 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:14:10 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:15:49 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:16:09 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:23:34 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:23:58 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:24:26 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
11:26:56 xff0x joins (~xff0x@2405:6580:b080:900:effa:612a:1339:418c)
11:30:18 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
11:30:41 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:34:22 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
11:35:33 × fp quits (~Thunderbi@wireless-86-50-140-9.open.aalto.fi) (Ping timeout: 252 seconds)
11:35:36 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Quit: Frostillicus)
11:37:23 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:37:47 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:38:02 × orcus quits (~orcus@mail.brprice.uk) (Changing host)
11:38:02 orcus joins (~orcus@user/brprice)
11:41:48 fp joins (~Thunderbi@2001:708:150:10::3664)
11:42:20 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:42:36 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
11:42:45 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:43:58 img joins (~img@user/img)
11:44:33 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:44:41 aforemny joins (~aforemny@i59F4C7F8.versanet.de)
11:44:53 × aforemny_ quits (~aforemny@i59F4C598.versanet.de) (Ping timeout: 268 seconds)
11:48:22 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:48:44 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:50:41 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:51:11 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:51:20 × poscat quits (~poscat@user/poscat) (Remote host closed the connection)
11:51:43 × orcus- quits (~orcus@2a03:4000:55:d87::1) (Quit: ZNC 1.8.2 - https://znc.in)
11:52:05 orcus- joins (~orcus@user/brprice)
11:54:09 × fp quits (~Thunderbi@2001:708:150:10::3664) (Ping timeout: 268 seconds)
11:54:28 poscat joins (~poscat@user/poscat)
11:56:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
11:56:20 × dispater- quits (~dispater@2a03:4000:55:d87::1) (Quit: ZNC 1.8.2 - https://znc.in)
11:56:25 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
11:56:42 dispater- joins (~dispater@user/brprice)
11:59:50 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
12:01:16 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
12:02:05 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
12:02:31 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:02:34 fp joins (~Thunderbi@wireless-86-50-140-9.open.aalto.fi)
12:05:18 merijn joins (~merijn@77.242.116.146)
12:07:37 × fp quits (~Thunderbi@wireless-86-50-140-9.open.aalto.fi) (Quit: fp)
12:09:15 fp joins (~Thunderbi@2001:708:20:1406::10c5)
12:09:28 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
12:09:52 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:10:20 × andreas303 quits (andreas303@is.drunk.and.ready-to.party) (Ping timeout: 260 seconds)
12:17:26 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
12:17:52 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:17:52 <hellwolf> | Consider the Pascal statement y := z + 1. Using the convention that y’ denotes the new value of y, we can rewrite this statement as the mathematical formula y’ = z + 1, Many readers will think that the Pascal statement and the formula are equally simple.
12:17:52 <hellwolf> They are wrong. The formula is much simpler than the Pascal statement. Equality is a simple concept that five-year-old children understand. Assignment (:=) is a complicated concept that university students find difficult.
12:18:11 <hellwolf> ^-- I found this statement from a CS paper amusing.
12:20:40 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
12:21:05 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
12:23:19 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
12:23:46 × jespada quits (~jespada@r167-61-127-149.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
12:23:47 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:26:08 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
12:29:12 jespada joins (~jespada@r167-61-127-149.dialup.adsl.anteldata.net.uy)
12:30:20 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
12:30:42 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:33:27 ttybitnik joins (~ttybitnik@user/wolper)
12:34:42 × aman quits (~aman@user/aman) (Quit: aman)
12:35:03 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
12:35:27 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:41:30 <ski> well, one could draw a distinction between local mutation, and mutation via (possibly aliased) indirections/references/pointers (transitively) to data structures. the former can be modelled via a group of mutually tail-recursive functions (indicating labels for branching & joining, and for loops) (basically SSA, Single Static-Assignment, form)
12:41:43 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
12:42:07 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:42:46 × AlexZenon quits (~alzenon@178.34.162.18) (Quit: ;-)
12:43:01 <ski> latter, and i suppose especially mutating references/pointers, would be harder to try to model in such a nicer way
12:43:57 <ski> (in den. sem., you carry around a store mapping abstract locations to values, where those values could include other locations)
12:44:32 × AlexNoo quits (~AlexNoo@178.34.162.18) (Quit: Leaving)
12:48:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
12:48:24 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:50:25 <tomsmeding> hellwolf: it's definitely amusing, but not so sure about its validity :)
12:51:10 <tomsmeding> (counterpoint: the formula has 3 quantities involved (old y, new y, z), whereas the assignment only has 2 (new y, z))
12:51:17 <hellwolf> it's a well cited paper (3000+ citations)
12:51:31 <tomsmeding> well-cited papers can be wrong
12:51:32 <hellwolf> (not saying that is a proof for it's validity)
12:51:50 <hellwolf> it's amusing that some myth, or mistakes, can spread so far.
12:51:52 <tomsmeding> and also, the paper as a whole can be valid even if this particular claim is dubious :)
12:52:26 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
12:52:50 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:52:59 <tomsmeding> (another counterpoint: in the equation model, you have to keep the equations in mind in order to make sense of new ones. In the assignment model, you have to keep only the variables' values in mind)
12:53:07 <__monty__> It immediately becomes less dubious with the example `y := y + 1`.
12:53:20 <tomsmeding> then they should have taken that example!
12:53:45 <tomsmeding> also, I posit that's primarily because of the notation using '='
12:53:49 <__monty__> Did they not? We don't know what `z` is, maybe it's `z := y + 1`!
12:53:58 <tomsmeding> a 5-year old, or at least a 5-year-old of 10 years ago, has certainly used an eraser before
12:56:44 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
12:57:06 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:57:21 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 248 seconds)
13:04:03 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:04:26 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:05:28 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
13:07:34 × ubert quits (~Thunderbi@ip5f59455a.dynamic.kabel-deutschland.de) (Quit: ubert)
13:08:06 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:08:28 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:12:08 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:12:32 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:14:07 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
13:18:48 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:19:10 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 260 seconds)
13:19:10 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:21:53 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
13:24:15 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:24:39 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:24:57 AlexNoo joins (~AlexNoo@178.34.162.18)
13:26:59 AlexZenon joins (~alzenon@178.34.162.18)
13:30:49 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
13:32:00 merijn joins (~merijn@77.242.116.146)
13:32:08 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:32:29 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:36:00 kuribas joins (~user@ptr-17d51em5ayej71s7xap.18120a2.ip6.access.telenet.be)
13:37:50 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 260 seconds)
13:38:45 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:39:15 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:42:05 ruehrei joins (~ruehrei@2a09:bac2:2a79:1b4b::2b8:77)
13:45:09 par1tet joins (~par1tet@185.63.216.143)
13:46:08 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:46:16 ljdarj joins (~Thunderbi@user/ljdarj)
13:46:29 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:53:11 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:53:38 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:55:49 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
13:57:27 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
13:57:57 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:04:50 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
14:05:11 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:08:13 × mange quits (~mange@user/mange) (Quit: Zzz...)
14:09:57 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 248 seconds)
14:10:29 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 248 seconds)
14:12:00 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
14:12:27 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:18:57 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:19:11 trickard joins (~trickard@cpe-51-98-47-163.wireline.com.au)
14:20:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
14:20:28 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:22:46 fp joins (~Thunderbi@130.233.53.37)
14:26:22 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
14:26:45 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:27:25 × fp quits (~Thunderbi@130.233.53.37) (Client Quit)
14:27:35 fp1 joins (~Thunderbi@130.233.53.37)
14:31:36 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
14:32:00 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:32:07 × fp1 quits (~Thunderbi@130.233.53.37) (Ping timeout: 252 seconds)
14:34:06 × dyniec quits (~dyniec@dybiec.info) (Remote host closed the connection)
14:34:45 dyniec joins (~dyniec@dybiec.info)
14:36:05 Lycurgus joins (~juan@user/Lycurgus)
14:37:03 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
14:37:25 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:38:48 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:40:04 × cptaffe quits (~cptaffe@user/cptaffe) (Ping timeout: 260 seconds)
14:42:07 fp joins (~Thunderbi@wireless-86-50-140-9.open.aalto.fi)
14:42:27 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
14:42:52 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:43:04 × dyniec quits (~dyniec@dybiec.info) (Remote host closed the connection)
14:43:46 dyniec joins (~dyniec@dybiec.info)
14:44:26 × ttybitnik quits (~ttybitnik@user/wolper) (Remote host closed the connection)
14:49:08 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
14:49:32 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:55:08 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
14:55:31 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:00:18 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:00:39 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:01:49 × fp quits (~Thunderbi@wireless-86-50-140-9.open.aalto.fi) (Ping timeout: 276 seconds)
15:05:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:05:26 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:07:39 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
15:08:37 × distopico quits (~cerdolibr@2001:4b98:dc2:41:216:3eff:fe6c:52a1) (Ping timeout: 248 seconds)
15:11:19 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:11:44 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:16:43 <hellwolf> ¬ ∀ ¬ <-- what is the closest you can get from Haskell to this?
15:16:46 distopico joins (~cerdolibr@xvm-111-150.dc2.ghst.net)
15:18:13 cptaffe joins (~cptaffe@user/cptaffe)
15:19:45 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:20:11 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:25:31 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:25:54 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:32:07 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:32:29 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:33:05 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.2)
15:35:10 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
15:36:05 takotaco parts (matsu@user/takotaco) ()
15:37:23 ubert joins (~Thunderbi@2a02:8109:abb3:7000:7d87:de41:2d11:5165)
15:37:26 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:37:27 ljdarj joins (~Thunderbi@user/ljdarj)
15:37:48 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:40:22 × iNomad quits (~iNomad@user/iNomad) (Quit: leaving)
15:41:12 × ubert quits (~Thunderbi@2a02:8109:abb3:7000:7d87:de41:2d11:5165) (Client Quit)
15:42:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:42:30 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:45:59 srk- joins (~sorki@user/srk)
15:46:29 × srk quits (~sorki@user/srk) (Ping timeout: 248 seconds)
15:46:57 × jespada quits (~jespada@r167-61-127-149.dialup.adsl.anteldata.net.uy) (Ping timeout: 248 seconds)
15:47:34 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:48:02 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:48:54 srk- is now known as srk
15:49:51 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
15:50:34 jespada joins (~jespada@r167-61-127-149.dialup.adsl.anteldata.net.uy)
15:51:33 <ski> (forall a. f a -> o) -> o -- ?
15:51:58 <ski> (forall a. f a -> m Void) -> m Void -- ?
15:53:00 <ski> p (forall a. p (f a) Void) Void -- ?
15:54:11 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
15:54:37 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
15:56:19 × par1tet quits (~par1tet@185.63.216.143) (Quit: Client closed)
15:57:31 fp joins (~Thunderbi@hof1.kyla.fi)
15:58:30 × ruehrei quits (~ruehrei@2a09:bac2:2a79:1b4b::2b8:77) (Ping timeout: 240 seconds)
15:59:38 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
15:59:59 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:03:08 × bramh quits (~bramh@user/bramh) (Quit: Ping timeout (120 seconds))
16:03:45 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
16:04:08 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:04:29 bramh joins (~bramh@user/bramh)
16:05:11 × orcus- quits (~orcus@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
16:05:11 × dispater- quits (~dispater@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
16:07:10 dispater- joins (~dispater@user/brprice)
16:07:40 orcus- joins (~orcus@user/brprice)
16:09:44 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
16:10:06 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:14:31 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
16:14:56 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:17:02 × dispater- quits (~dispater@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
16:17:02 × orcus- quits (~orcus@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
16:17:41 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
16:18:06 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:18:49 dispater- joins (~dispater@user/brprice)
16:19:19 orcus- joins (~orcus@user/brprice)
16:19:33 × sawilagar quits (~sawilagar@user/sawilagar) (Read error: Connection reset by peer)
16:19:55 ttybitnik joins (~ttybitnik@user/wolper)
16:22:42 comerijn joins (~merijn@77.242.116.146)
16:24:18 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
16:24:42 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:24:59 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 245 seconds)
16:26:23 harveypwca joins (~harveypwc@2601:246:d080:f6e0:27d6:8cc7:eca9:c46c)
16:27:37 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 276 seconds)
16:27:43 <dolio> tomsmeding: Is your objection that equality is not really understood by 5 year olds?
16:27:51 <dolio> Not that assignment is simple?
16:31:29 miguelnegrao joins (~miguelneg@2001:818:dc71:d100:97a9:f15a:6ac:fc9e)
16:31:30 × jrm quits (~jrm@user/jrm) (Quit: ciao)
16:31:46 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
16:32:02 <hellwolf> I have more outrageous statement from the same paper: "advocates of so-called functional programming languages often claim that they just use ordinary mathematical functions, but try explaining to a twelve-year-old how evaluating a mathematical function can display a character on her computer screen"
16:32:08 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:32:29 <hellwolf> -- The temporal logic of actions, Leslie Lamport.
16:32:44 <hellwolf> 1994
16:32:54 jrm joins (~jrm@user/jrm)
16:34:24 <hellwolf> ski: somehow that (not forall not) equivalent to ∃. So, by extension, Haskell's idiom of existential type is a way to encode that? I don't know, just guessing.
16:34:50 <dolio> It's not equivalent except in classical logic.
16:36:23 <__monty__> TLA+ is interesting. I don't think the mathematical function is really the hard part of that though.
16:36:28 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
16:36:58 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:37:07 <miguelnegrao> Hi all, I'm completely stuck with something from Data.Type.Equality .  How can I define use p = gcastWith p Refl ? If I use gcastWith p Refl it works fine to for instance to prove (a + 1 ) :~: (b+1) from (a :~: b) but I can't seem to define it with a function. use p = gcastWith p Refl does not work without a type signature, and I can't figure one
16:37:07 <miguelnegrao> out.
16:38:13 × olivial quits (~benjaminl@user/benjaminl) (Read error: Connection reset by peer)
16:38:28 olivial joins (~benjaminl@user/benjaminl)
16:38:47 <miguelnegrao> chatgpt O3 can't figure this one out either :-)
16:40:30 <miguelnegrao> use :: forall f a b. (a :~: b) -> f a :~: f b doesn't quite do it, then GHC doesn't know what the "f" should be
16:41:50 × jrm quits (~jrm@user/jrm) (Quit: ciao)
16:41:59 × fp quits (~Thunderbi@hof1.kyla.fi) (Ping timeout: 244 seconds)
16:42:17 <dolio> You want to define `p = gcastWith p Refl`? That seems like it will just loop.
16:43:05 <miguelnegrao> no: use p = gcastWith p Refl
16:43:15 jrm joins (~jrm@user/jrm)
16:43:20 <dolio> Oh.
16:43:25 <miguelnegrao> define a function named "use". I belive it is also called "cong" ?
16:43:36 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
16:43:48 <dolio> I see.
16:43:59 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:44:28 <miguelnegrao> The reason for the name is like "GHC please use this theorem and in this bigger expression"
16:44:33 sawilagar joins (~sawilagar@user/sawilagar)
16:44:49 × jrm quits (~jrm@user/jrm) (Client Quit)
16:45:46 <miguelnegrao> If I type the expression by inplace "gcastWith p Refl" for some p that I have around, then it will work, GHC goes and works its magic.
16:46:11 jrm joins (~jrm@user/jrm)
16:46:12 <Leary> That's what `gcastWith` itself is already doing.
16:46:14 <dolio> Well, cong normally has a type that would be like `a :~: b -> f a :~: f b`. However, if you're expecting to use it with `_ + 1`, it seems unlikely that you will be able to get `f` to be that.
16:46:24 <Leary> You're just specialising `r` in the signature of `gcastWith` to `c :~: d`?
16:46:55 <miguelnegrao> Example:  theoremAddZero :: forall n . SNat n -> n + Zero :~: n
16:47:06 <miguelnegrao> theoremAddZero (SSucc n) = gcastWith (theoremAddZero n) Refl
16:47:21 <tomsmeding> miguelnegrao: do you have the typing plugins?
16:47:29 <miguelnegrao> No, its all vanilla GHC
16:47:41 <miguelnegrao> using just singletons package
16:47:42 <tomsmeding> then that theoremAddZero will not work
16:47:49 <miguelnegrao> works fine
16:48:06 <tomsmeding> oh, yes, my mistake
16:48:13 <dolio> The reason that the expression works is that `r` gets instantiated to `a + 1 :~: b + 1` or something, but factoring out that `(+1)` as an `f` is dubious.
16:48:13 <miguelnegrao> $(singletons [d|
16:48:13 <miguelnegrao>     data Nat = Zero | Succ Nat
16:48:14 <miguelnegrao>     |])
16:49:17 <tomsmeding> not only dubious: it's impossible, since `f ~ (+1)` would mean that (+) here is a partially-applied type family, which GHC does not allow
16:49:20 <miguelnegrao> btw, the other case is the theorem is trivial theoremAddZero SZero = Refl
16:49:30 <dolio> Right.
16:50:00 <miguelnegrao> basically I wanted to write these proofs like:
16:50:00 <miguelnegrao> theoremAddZero (SSucc n) = use (theoremAddZero n)
16:50:04 <miguelnegrao> it would be pretier
16:50:41 <tomsmeding> well, perhaps it would, but I'm fairly sure it's impossible to give `use` a type that makes that work
16:51:02 <miguelnegrao> ok, that is good to know. I just felt a bit stupid writting it over and over :-)
16:51:14 <miguelnegrao> glad to know the problem is not on my side
16:51:27 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
16:51:50 <tomsmeding> there are other languages that do allow partial application of "type families"; in particular, Agda and Idris
16:51:50 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:52:24 <tomsmeding> but that's a whole different territory :)
16:52:42 <miguelnegrao> Another thing I have a feeling I cannot do is compile a list of proofs and tell GHC to use all those proofs to prove something else.
16:53:06 <tomsmeding> data Dict c where Dict :: c => Dict c
16:53:06 <miguelnegrao> I have to write it like: gcastWith p1 $ gcastWith p2 $ gcastWith p3 $ Refl
16:53:12 × omegatron quits (~some@user/omegatron) (Quit: Power is a curious thing. It can be contained, hidden, locked away, and yet it always breaks free.)
16:53:23 <tomsmeding> then use `Dict @(a :~: b, c :~: d, e :~: f)`
16:53:27 <miguelnegrao> I did rename gcastWith to "have" so it looks a bit better
16:53:40 <tomsmeding> to bundle up a bunch of proofs
16:53:48 <tomsmeding> but it's not generic like passing a list of proofs, no
16:53:49 <miguelnegrao> interesting
16:54:41 <tomsmeding> but that may help only if you have the same set of "lemmas" in a bunch of places
16:54:44 <miguelnegrao> Thanks tomsmeding for that tip, I will investigate
16:55:20 <miguelnegrao> No, usually I just build a group of substeps in the proof which I then use in a more complicated expression part of the same proof
16:55:42 <tomsmeding> is the goal of this just to play around with singletons in haskell?
16:55:53 internatetional joins (~nate@2001:448a:20a3:c2e5:5e5:e8fb:73b6:1daa)
16:55:59 <tomsmeding> because if the goal is to formalise some mathematics, haskell is _not_ the suitable language :p
16:56:15 <miguelnegrao> Essentially yes, it is just for fun
16:56:23 <tomsmeding> then have at it :)
16:56:29 <miguelnegrao> But I have been porting mathlib, the Nats part
16:56:52 <miguelnegrao> stuff like theoremAddMulDivLeft :: forall x y z . SNat x -> SNat y -> SNat z -> N0 < y -> (x + (y * z)) / y :~: (x / y) + z
16:57:01 <dolio> Translating mathlib to Haskell is going to be very painful, I expect.
16:57:07 <miguelnegrao> YES !
16:57:22 <miguelnegrao> comutativity and associativity is very painful
16:57:47 <miguelnegrao> but it puts me in a zen state I guess
16:57:54 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
16:58:17 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
16:59:31 <EvanR> associativity was a mistake, lisp was right, just use gratuitous amount of parentheses
16:59:53 <miguelnegrao> In proofs you have to move every single parenthesis manually...
17:00:14 <miguelnegrao> (a + b) + c is not equial to a + (b + c) unless you use a proof of that...
17:00:49 <Leary> miguelnegrao: Suggestion: declare `pattern QED = Refl; (==>) = gcastWith; infixr 1 ==>` and write `p1 ==> p2 ==> p3 ==> QED`.
17:01:07 × internatetional quits (~nate@2001:448a:20a3:c2e5:5e5:e8fb:73b6:1daa) (Remote host closed the connection)
17:01:19 <miguelnegrao> oh, I like that !
17:01:25 internatetional joins (~nate@2001:448a:20a3:c2e5:5e5:e8fb:73b6:1daa)
17:02:18 × internatetional quits (~nate@2001:448a:20a3:c2e5:5e5:e8fb:73b6:1daa) (Client Quit)
17:03:29 × miguelnegrao quits (~miguelneg@2001:818:dc71:d100:97a9:f15a:6ac:fc9e) (Quit: Client closed)
17:03:40 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
17:04:06 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:04:43 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:06:19 <ski> hellwolf : i didn't bring up existentials. however, in logic, you often define `Not a = a -> Void' (`Void' being the false proposition (the nullary disjunction), having no proof, but having an elimination rule, with zero branches, in Haskell terms effectively `void :: Void -> a; void v = case v of {}'). however, if you don't use the elimination, you can replace `Void' with an arbitrary proposition `o'
17:06:25 <ski> (giving you "minimal logic", rather than "intuitionistic logic"), so instead of `Not (...)' you'd have `... -> o'
17:08:07 × orcus- quits (~orcus@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
17:08:08 × dispater- quits (~dispater@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
17:08:31 <__monty__> And that's because o *could* be Void?
17:09:51 dispater- joins (~dispater@user/brprice)
17:10:22 orcus- joins (~orcus@user/brprice)
17:10:55 <EvanR> because parametricity stops you from ever producing an o, Void or not
17:11:20 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
17:11:41 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:11:53 <EvanR> unless one of the hypotheses lets you, which in fact could let you produce a Void, hypothetically
17:13:26 <ski> the second two versions were replacing the function arrow `(->)' with a kleisli arrow `Kleisli m' (where `Kleisli m a b = a -> m b', and `m' is a monad) (although, categorically speaking, one should distinguish between a morphism/arrow `f : A >---> B' in a category (between two objects `A' and `B'), and an "internalization" of that as an object itself, commonly written as `B^A' (or perhaps `A -> B' or `A =>
17:13:32 <ski> B') (e.g. currying being expressed as (for each object `A') collection of arrows `Gamma * A >---> B' being ("naturally", in objects `Gamma' and `B') equivalent to `Gamma >---> (A -> B)'))
17:13:42 <EvanR> (a -> o) -> a -> o
17:14:23 <EvanR> not (not a and a)
17:16:09 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
17:16:34 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:19:32 <ski> anyway, i used `M Void' for some particular monad `M', to express that a particular computation didn't terminate normally (.. more specifically, i was doing something like (cooperative) concurrency, and i wanted to express that a spawned thread eventually called `killThread :: M Void' at the end (or went on infinitely, or was partial) .. originally i used `()' instead of `Void', which resulted in a
17:19:38 <ski> sprinkling of `undefined's throughout the code, leaving me unsure whether i'd gotten it correct. swapping to the more conceptually correct `Void' allowed me to gain more confidence of the correctness, removing all the `undefined's)
17:20:09 <ski> @djinn-add type NotNot a = Not (Not a)
17:20:22 <ski> @djinn NotNot (Either a (Not a))
17:20:22 <lambdabot> f a = void (a (Right (\ b -> a (Left b))))
17:22:05 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
17:22:09 <ski> btw, Djinn is a bit overeager here, that `void' can be removed (replaced by `id') (it's using the instance `void @Void :: Void -> Void' of `void :: forall o. Void -> o')
17:22:30 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:24:44 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
17:24:48 <ski> (and because this doesn't need to use `void', it can be proved in minimal logic, with an arbitrary proposition `o' replacing `Void', so that `NotNot (Either a (Not a))' becomes `(Either a (a -> o) -> o) -> o')
17:24:54 <ski> @type let f a = a (Right (\ b -> a (Left b))) in f
17:24:55 <lambdabot> (Either a (a -> t) -> t) -> t
17:26:03 <ski> for comparision
17:26:06 <ski> @type let f a = absurd (a (Right (\ b -> a (Left b)))) in f
17:26:07 <lambdabot> (Either a1 (a1 -> Void) -> Void) -> a2
17:27:42 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
17:28:06 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:28:35 <ski> (note that, for some silly reason, `void :: Functor f => f a -> f ()' is a library operation, name coming from FFI, so the corresponding operation we want to use from `Data.Void' was named `absurd' ..)
17:28:45 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
17:29:00 raym joins (~ray@user/raym)
17:29:23 × sawilagar quits (~sawilagar@user/sawilagar) (Read error: Connection reset by peer)
17:29:31 <EvanR> so in your example of an action which doesn't return normally would you use o instead of Void
17:29:33 <ski> __monty__ : yea, that's one way to think about it
17:30:58 <ski> well, that could be used for `killThread :: M o', but for the spawn case, you'd need `spawnThread :: (forall o. M o) -> M ()' to replace `spawnThread :: M Void -> M ()'
17:31:30 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
17:33:23 <ski> (iirc, i was also pondering an operation `forkThread :: M Void -> M Void -> M Void' as well (forget whether i also provided that) .. which would then become `forkThread :: (forall o. M o) -> (forall p. M p) -> M q')
17:34:56 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
17:35:22 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:36:06 <ski> anyway, the rank-2 would perhaps feel a bit overkill. but i suppose one could replace `Void' in positive/covariant/output/producer position with `o', but not do any replacement in negative/contravariant/input/consumer position, so `forkThread :: M Void -> M Void -> M o'
17:37:48 <ski> @type (<*)
17:37:49 <lambdabot> Applicative f => f a -> f b -> f a
17:38:13 <ski> note how that uses `b' instead of `()', this is a similar thing
17:38:35 <monochrom> @type forever
17:38:36 <lambdabot> Applicative f => f a -> f b
17:39:42 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
17:40:03 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:40:30 <EvanR> forkThread :: M a -> M b -> M o ?
17:42:42 <ski> replacing `()' in input position with an arbitrary result (conceptually throwing away the result, replacing it with the empty tuple .. `()' (hand-waving) would correspond to terminal object, there's a unique arrow `const () : A >---> 1' for any object `A') .. while, i suppose, in output position, you'd want to use `exists r. ..r..' (note that for input position, `(exists r. ..r..) -> ...' is equivalent to
17:42:49 <ski> `forall r. (..r.. -> ...)', as in `forever :: Applicative f => (exists a. f a) -> f b')
17:42:53 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:43:18 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:43:20 shaeto joins (~Shaeto@94.25.234.79)
17:43:49 <ski> so, yea, we "morally" have `forever :: Applicative f => f () -> f Void' (turn a (hopefully) terminating chunk of a computation into a non-terminating loop repeating that chunk)
17:44:53 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
17:44:58 <EvanR> with laziness wouldn't f a -> f b possibly make sense even if the action "doesn't terminate"
17:45:09 <ski> EvanR : that would correspond to `forkThread :: M () -> M () -> M Void', which isn't what i wanted to express. i wanted both branches to end in `killThread'
17:45:29 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
17:45:47 <EvanR> it doesn't because a or b could be Void
17:45:52 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:45:58 <EvanR> it doesn't guarantee a result
17:46:12 <EvanR> like () "does"
17:47:05 <ski> basically, i had a `runM :: M Void -> IO ()', providing a "full program" (calling `killThread' at the end). and then you can issue `forkThread's while you keep on that "program spine". but in (non-tail) sub-computations, you could only introduce more threads by using `spawnThread' instead, which attaches a "full program" to a (normally terminating" "chunk"
17:47:20 <monochrom> f a -> f b still makes sense if the action non-terminates, or even if you set a=Void.
17:47:53 <ski> yep, but it doesn't require the `f a' to call `killThread' (or go into an infinite loop, or be partial)
17:48:20 target_i joins (~target_i@user/target-i/x-6023099)
17:48:51 <EvanR> ok Void guarantees no result
17:49:04 <monochrom> Yeah forever is different from forkThread.
17:49:12 <EvanR> no results allowed
17:49:40 <EvanR> a type variable only guarantees you can't use the result if it exists
17:49:43 <monochrom> It is just not everyday that one wants a function that says "the input must be a non-terminating program!".
17:50:15 <EvanR> or is it
17:50:33 <EvanR> in game dev community "never let the game crash ever"
17:50:39 <ski> i maintained a scheduler queue of tasks
17:50:57 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
17:51:18 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:51:30 <monochrom> For games and OSes, you use forever. Only the outermost layer needs to be run forever.
17:51:47 <ski> `killThread' merely removed the currently executing task, switching to the next available one (or ending `runM', if empty queue now)
17:53:01 <EvanR> I guess most games, not on nintendo switch, come with a "quit to windows" (or DOS or whatever) menu option
17:53:18 <EvanR> which would cause the program to terminate
17:53:35 <EvanR> so input must be non terminating program is useful for nintendo switch games
17:53:45 <ski> and the continuation of `M Void' accepting a `Void' meant that it's effectively dead code, unreachable (ignoring bottoms, yes), so we can throw it away, without getting any surprises in the surface of the API
17:55:29 <monochrom> Oh, you just want to say "there is no continuation".
17:56:32 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
17:56:43 <ski> right
17:56:57 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
17:58:34 jmcantrell joins (~weechat@user/jmcantrell)
18:00:40 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
18:02:19 <ski> dialogue I/O used `type Dialogue = [Response] -> [Request]' as it's "final answer" type of "full I/O programs" (seeming to correspond to `Void', or perhaps more `M Void' ?). instead of ending your `main :: Dialogue' with `end :: Dialogue; end _ = []', you'd pass a continuation (or several, in some cases), with `getChar :: (Char -> Dialogue) -> Dialogue' (iow `getChar :: Cont Dialogue Char') and `putChar ::
18:02:25 <ski> Char -> Dialogue -> Dialogue' (iow `putChar :: Char -> Cont Dialogue ()') as representative examples)
18:03:46 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
18:04:13 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:04:22 <ski> so typically instead of hard-wiring `end' at the end of every branch of your `main :: Dialogue', you could do `main = myMain end' where `myMain :: Dialogue -> Dialogue' (iow `myMain :: Cont Dialogue ()'), making more (normally terminating) operations easily composable
18:07:24 <ski> ("Modern Compiler Implementation in {ML,Java,C}" by Andrew W. Appel in 1998 at <https://www.cs.princeton.edu/~appel/modern/> also happens to use an `end : Answer' operation for a purely functional mini-language, including I/O operations, just treating `Answer' as abstract, as opposed to `Dialogue' above)
18:08:30 <ski> (oh, and it's a strict language, so the "backwards" request-response model wouldn't work like in early Haskell)
18:10:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
18:10:24 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:13:05 euphores joins (~SASL_euph@user/euphores)
18:14:12 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
18:14:37 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:14:52 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
18:16:00 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
18:20:29 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
18:20:53 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:25:12 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
18:26:42 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
18:26:42 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
18:27:05 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:27:47 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:29:14 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
18:32:06 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
18:32:10 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
18:32:30 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
18:32:30 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:33:03 Everything joins (~Everythin@77.120.244.38)
18:38:24 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
18:38:48 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:39:52 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
18:40:39 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
18:41:02 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:44:13 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
18:44:38 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:45:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:48:13 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
18:49:33 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
18:49:45 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
18:49:54 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
18:50:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
18:50:38 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 244 seconds)
18:53:07 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
18:55:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
18:55:28 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:00:00 × caconym7 quits (~caconym@user/caconym) (Quit: bye)
19:00:31 × califax quits (~califax@user/califx) (Remote host closed the connection)
19:00:39 caconym7 joins (~caconym@user/caconym)
19:00:47 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:00:54 ljdarj1 joins (~Thunderbi@user/ljdarj)
19:00:55 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:00:58 califax joins (~califax@user/califx)
19:01:10 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:02:55 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:03:19 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:05:09 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
19:05:13 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
19:05:13 ljdarj1 is now known as ljdarj
19:05:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
19:05:53 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
19:06:22 sprotte24 joins (~sprotte24@p200300d16f1d160071ddcdfe558a8c3b.dip0.t-ipconnect.de)
19:06:47 × Yumemi quits (~Yumemi@chamoin.net) (Quit: .)
19:07:09 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:07:42 Yumemi joins (~Yumemi@chamoin.net)
19:08:10 × jespada quits (~jespada@r167-61-127-149.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
19:10:14 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:10:16 jespada joins (~jespada@r167-61-127-149.dialup.adsl.anteldata.net.uy)
19:10:36 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:16:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:16:56 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:17:23 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:19:58 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:20:24 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:23:07 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
19:25:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:25:28 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:28:44 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
19:31:26 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:31:48 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:34:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:37:00 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:37:22 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:39:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
19:40:29 × shaeto quits (~Shaeto@94.25.234.79) (Quit: WeeChat 4.1.1)
19:42:35 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:42:59 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:47:04 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:47:39 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:48:00 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:48:26 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
19:49:55 sshine joins (~simon@dao.mechanicus.xyz)
19:50:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:51:04 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:51:27 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:51:50 <sshine> there was a property test framework featured in Haskell Weekly recently. I can't find it, but it did something to improve on hedgehog. can anyone guess what package I'm looking for? it's not quickcheck-lockstep.
19:53:01 sawilagar joins (~sawilagar@user/sawilagar)
19:55:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
19:56:20 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
19:56:43 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:56:59 tromp joins (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b)
19:59:33 Unhammer joins (~Unhammer@user/unhammer)
20:01:48 <Unhammer> Hi, after upgrading a thing from 9.2.8 to 9.6.7, on windows I'm seeing `[FreeTDS][SQL Server]Invalid "CP1252;LC_MONETARY=C;LC_NUMERIC=C;LC_TIME=C" character set specified` when opening a database connection. I'm not explicitly setting anything to CP1252 in my code (but I do Encoding.setLocaleEncoding Encoding.utf8 at the start of main). Did something change somewhere in how ghc sets locale strings?
20:02:28 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:02:51 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:03:19 × Everything quits (~Everythin@77.120.244.38) (Quit: leaving)
20:05:55 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:07:12 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:07:36 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:07:44 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
20:09:10 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:09:34 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:10:56 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:14:18 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:14:40 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:20:01 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:20:25 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:21:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:22:51 × kuribas quits (~user@ptr-17d51em5ayej71s7xap.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
20:23:16 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:23:39 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:25:30 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:25:56 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:27:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
20:33:19 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:33:43 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:37:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:39:59 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
20:41:03 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:41:26 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:41:33 <tomsmeding> sshine: falsify?
20:41:42 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
20:42:20 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
20:44:20 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
20:45:12 fp joins (~Thunderbi@hof1.kyla.fi)
20:45:12 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
20:47:25 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:47:49 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:49:00 × jespada quits (~jespada@r167-61-127-149.dialup.adsl.anteldata.net.uy) (Ping timeout: 276 seconds)
20:51:21 jespada joins (~jespada@r186-48-61-216.dialup.adsl.anteldata.net.uy)
20:53:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:53:21 × jespada quits (~jespada@r186-48-61-216.dialup.adsl.anteldata.net.uy) (Client Quit)
20:53:51 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
20:54:12 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
20:58:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
20:59:55 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:00:19 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:01:13 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 265 seconds)
21:01:32 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
21:01:44 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
21:02:13 j1n37 joins (~j1n37@user/j1n37)
21:06:34 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:06:57 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:07:20 Lycurgus joins (~juan@user/Lycurgus)
21:09:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:10:30 <Unhammer> … it seems like I can append `;ClientCharset=CP1252` to my connstring to override whatever is going on there. Seems like some locale-related env-vars are being set differently in newer ghc, but I really don't understand why or where that would happen.
21:13:42 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:14:06 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:14:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:14:58 × fp quits (~Thunderbi@hof1.kyla.fi) (Ping timeout: 252 seconds)
21:19:10 × tromp quits (~textual@2001:1c00:3487:1b00:7d34:d696:3458:218b) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:20:31 jmcantrell joins (~weechat@user/jmcantrell)
21:20:32 × haskellbridge quits (~hackager@syn-096-028-224-255.res.spectrum.com) (Read error: Connection reset by peer)
21:20:40 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:21:04 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:21:59 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
21:24:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:25:37 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:25:59 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:26:02 haskellbridge joins (~hackager@syn-096-028-224-255.res.spectrum.com)
21:26:02 ChanServ sets mode +v haskellbridge
21:26:20 <haskellbridge> <geekosaur> test 2
21:26:55 × haskellbridge quits (~hackager@syn-096-028-224-255.res.spectrum.com) (Remote host closed the connection)
21:27:13 <geekosaur> stuff seems to have not liked my rewiring my network. bouncing the bridge
21:27:45 haskellbridge joins (~hackager@syn-096-028-224-255.res.spectrum.com)
21:27:45 ChanServ sets mode +v haskellbridge
21:27:50 <haskellbridge> <geekosaur> yeh, that seems to look a bit better
21:29:39 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:30:02 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:30:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
21:30:54 <Rembane> \o/
21:32:10 haritz joins (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
21:32:11 × haritz quits (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
21:32:11 haritz joins (~hrtz@user/haritz)
21:33:34 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:34:07 <EvanR> bouncing bridge: Tacoma Narrows Bridge (1940)
21:36:00 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:36:23 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:37:36 <monochrom> yikes haha
21:37:59 <monochrom> There was a newer one that bounced when people walked. >:)
21:39:58 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:40:24 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:40:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:44:54 × sprotte24 quits (~sprotte24@p200300d16f1d160071ddcdfe558a8c3b.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
21:45:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
21:46:51 ridcully_ joins (~ridcully@p57b52c91.dip0.t-ipconnect.de)
21:47:15 × ridcully quits (~ridcully@pd951f029.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
21:47:56 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:48:21 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:49:14 × dhil quits (~dhil@5.151.29.140) (Ping timeout: 268 seconds)
21:52:54 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 260 seconds)
21:55:03 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:55:29 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:56:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:03:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
22:03:53 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
22:04:18 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:05:39 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
22:07:57 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
22:08:22 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:09:10 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
22:10:31 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
22:12:59 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
22:13:15 j1n37 joins (~j1n37@user/j1n37)
22:13:23 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:13:25 × dispater- quits (~dispater@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
22:13:25 × orcus- quits (~orcus@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
22:14:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:15:10 dispater- joins (~dispater@user/brprice)
22:15:41 orcus- joins (~orcus@user/brprice)
22:18:05 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
22:18:39 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
22:19:01 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:19:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
22:21:01 pavonia joins (~user@user/siracusa)
22:22:25 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
22:24:14 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
22:24:34 × orcus quits (~orcus@user/brprice) (Ping timeout: 252 seconds)
22:24:34 × dispater quits (~dispater@mail.brprice.uk) (Ping timeout: 252 seconds)
22:24:39 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:26:57 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
22:27:24 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:29:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:31:33 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
22:31:53 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:35:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:36:50 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
22:37:11 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:39:27 emmanuelux joins (~emmanuelu@user/emmanuelux)
22:42:48 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
22:43:09 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:45:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:47:44 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
22:50:39 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
22:50:40 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:51:00 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:54:27 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
22:56:13 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
22:56:37 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:00:54 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:01:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:02:37 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
23:03:00 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:06:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
23:08:51 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
23:09:13 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:10:37 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
23:13:56 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
23:14:50 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
23:15:14 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:17:14 × xff0x quits (~xff0x@2405:6580:b080:900:effa:612a:1339:418c) (Quit: xff0x)
23:17:16 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:22:04 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
23:22:12 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:22:27 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:26:59 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
23:27:24 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
23:27:36 Sgeo joins (~Sgeo@user/sgeo)
23:27:51 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:30:27 weary-traveler joins (~user@user/user363627)
23:32:26 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
23:32:50 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:32:50 xff0x joins (~xff0x@ai083248.d.east.v6connect.net)
23:33:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:37:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
23:37:35 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:37:35 × Digit quits (~user@user/digit) (Ping timeout: 252 seconds)
23:40:29 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
23:40:58 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:46:56 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
23:47:19 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:48:37 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:51:09 × acidjnk quits (~acidjnk@p200300d6e71c4f46a4d9c5906f327091.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
23:54:15 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
23:55:48 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
23:56:13 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
23:59:09 <EvanR> haskell type system could be construed as constructive: you start with nothing and can do nothing until you define new types, then you can create values according to the rules made so far, and that's it, until you define more types. In elixir's upcoming type system and typescript it's destructive. You start with a universe of possible values and the types divide the universe up into smaller and smaller subsets
23:59:48 <EvanR> in some blog somewhere they argue that the first way gives you more stuff and goes farther, though the second way would be nice to have

All times are in UTC on 2025-06-02.