Home liberachat/#haskell: Logs Calendar

Logs on 2025-12-23 (liberachat/#haskell)

00:00:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
00:00:53 <hololeap> hm
00:05:13 × somemathguy quits (~somemathg@user/somemathguy) (Quit: WeeChat 4.1.1)
00:06:02 Googulator87 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
00:06:25 × Googulator89 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
00:06:51 somemathguy joins (~somemathg@user/somemathguy)
00:11:14 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:15:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:16:00 traxex joins (traxex@otaku.sdf.org)
00:17:19 <mauke> or in command line form: https://pt.gayr.at/p/aUnfghuYP8zplbOdeVF-w9_LQKY
00:17:39 <mauke> conversion to haskell is left as an exercise for the reader :-)
00:22:22 <mauke> output: https://v1.imgpaste.net/images/public/9adb1597-900e-4bf4-884c-e3cf14e04e57-a.png
00:23:35 <hololeap> looks like this was actually designed for my use case: https://hackage-content.haskell.org/package/generic-diff-0.1.0.0/docs/Generics-Diff.html
00:26:31 weary-traveler joins (~user@user/user363627)
00:27:03 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:32:21 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
00:39:43 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 246 seconds)
00:43:07 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:43:54 × xff0x quits (~xff0x@2405:6580:b080:900:4269:13fd:9426:cdf9) (Ping timeout: 252 seconds)
00:47:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:58:05 jmcantrell joins (~weechat@user/jmcantrell)
01:06:09 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
01:07:10 × Googulator87 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
01:07:11 Googulator91 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
01:13:17 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 244 seconds)
01:21:37 omidmash7 joins (~omidmash@user/omidmash)
01:22:08 trickard_ is now known as trickard
01:23:43 × omidmash quits (~omidmash@user/omidmash) (Ping timeout: 260 seconds)
01:23:43 omidmash7 is now known as omidmash
01:24:34 × divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer)
01:24:49 divlamir joins (~divlamir@user/divlamir)
01:25:19 × Tuplanolla quits (~Tuplanoll@88-114-88-95.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
01:35:31 × Googulator91 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
01:35:43 Googulator91 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
01:40:30 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:43:42 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
01:47:07 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
01:47:20 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
02:05:03 × Googulator91 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
02:05:36 Googulator91 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
02:09:12 spew joins (~spew@user/spew)
02:10:54 <Leary> hololeap: I've heard good things about 'tree-diff'.
02:12:05 <hololeap> yes, I also looked at that one
02:12:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:12:23 trickard_ is now known as trickard
02:13:03 <hololeap> (searched hackage for "diff")
02:15:22 × bliminse quits (~bliminse@user/bliminse) (Ping timeout: 255 seconds)
02:15:32 <hololeap> generic-diff has an open bug (from the author) to add support for tests, so it seems like a good place to contribute
02:16:06 bliminse joins (~bliminse@user/bliminse)
02:19:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
02:21:43 jmcantrell joins (~weechat@user/jmcantrell)
02:23:25 × confusedalex quits (~confuseda@user/confusedalex) (Ping timeout: 264 seconds)
02:23:50 × traxex quits (traxex@otaku.sdf.org) (Changing host)
02:23:50 traxex joins (traxex@user/traxex)
02:26:58 confusedalex joins (~confuseda@user/confusedalex)
02:27:13 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:32:14 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
02:35:39 × Googulator91 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
02:35:46 Googulator91 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
02:40:03 Lycurgus joins (~juan@user/Lycurgus)
02:42:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:47:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:58:25 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:03:20 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
03:05:45 Googulator59 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
03:05:47 × Googulator91 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
03:11:17 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
03:14:13 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:19:14 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
03:21:50 dontdieych joins (~dontdieyc@132.226.169.184)
03:22:13 × acidjnk quits (~acidjnk@p200300d6e717199315a8de6aaca943b1.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
03:29:46 × EvanR quits (~EvanR@user/evanr) (Remote host closed the connection)
03:30:01 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:30:42 EvanR joins (~EvanR@user/evanr)
03:34:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
03:35:30 × td_ quits (~td@i53870921.versanet.de) (Ping timeout: 252 seconds)
03:35:43 Googulator11 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
03:35:47 × Googulator59 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
03:36:13 × EvanR quits (~EvanR@user/evanr) (Remote host closed the connection)
03:36:39 × spew quits (~spew@user/spew) (Quit: nyaa~)
03:36:41 EvanR joins (~EvanR@user/evanr)
03:37:11 td_ joins (~td@i5387090B.versanet.de)
03:37:44 × EvanR quits (~EvanR@user/evanr) (Remote host closed the connection)
03:38:49 EvanR joins (~EvanR@user/evanr)
03:45:37 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:48:18 × EvanR quits (~EvanR@user/evanr) (Quit: Leaving)
03:49:48 × omidmash quits (~omidmash@user/omidmash) (Quit: The Lounge - https://thelounge.chat)
03:52:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
03:53:37 annamalai joins (~annamalai@157.32.209.107)
03:54:16 omidmash joins (~omidmash@user/omidmash)
03:55:56 EvanR joins (~EvanR@user/evanr)
04:03:40 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:08:20 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
04:09:58 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
04:10:11 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
04:19:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:19:14 × Googulator11 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
04:19:27 Googulator11 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
04:24:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
04:34:58 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:39:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
04:50:16 × polykernel quits (~polykerne@user/polykernel) (Remote host closed the connection)
04:50:42 polykernel joins (~polykerne@user/polykernel)
04:50:45 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:54:16 Googulator11 is now known as Googulator
04:55:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
05:03:38 × Square2 quits (~Square@user/square) (Ping timeout: 260 seconds)
05:06:33 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:11:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
05:20:43 × Googulator quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
05:20:51 Googulator86 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
05:22:20 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:28:56 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
05:40:29 merijn joins (~merijn@62.45.136.136)
05:44:55 × merijn quits (~merijn@62.45.136.136) (Ping timeout: 245 seconds)
05:55:55 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:01:05 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
06:11:41 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:16:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
06:19:08 trickard_ is now known as trickard
06:27:30 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:30:15 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 256 seconds)
06:32:29 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
06:43:14 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:47:13 × Raito_Bezarius quits (~Raito@libera/contributor/wireguard.tunneler.raito-bezarius) (Quit: free())
06:48:33 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:48:51 Raito_Bezarius joins (~Raito@libera/contributor/wireguard.tunneler.raito-bezarius)
06:52:05 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
06:52:18 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
06:56:58 trickard_ is now known as trickard
06:59:23 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:02:08 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
07:02:45 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
07:02:54 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
07:06:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
07:13:31 × gorignak quits (~gorignak@user/gorignak) (Ping timeout: 264 seconds)
07:17:25 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:22:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
07:32:14 × marinelli quits (~weechat@gateway/tor-sasl/marinelli) (Quit: marinelli)
07:33:11 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:34:56 karenw joins (~karenw@user/karenw)
07:34:59 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
07:36:42 lucabtz joins (~lucabtz@user/lucabtz)
07:38:11 trickard_ is now known as trickard
07:46:28 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
07:54:55 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 240 seconds)
07:55:15 chromoblob joins (~chromoblo@user/chromob1ot1c)
07:59:16 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:03:54 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
08:05:34 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
08:05:54 chromoblob joins (~chromoblo@user/chromob1ot1c)
08:07:54 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
08:12:42 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 252 seconds)
08:13:41 chromoblob joins (~chromoblo@user/chromob1ot1c)
08:14:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:15:37 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 264 seconds)
08:19:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
08:22:34 L29Ah joins (~L29Ah@wikipedia/L29Ah)
08:28:58 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:30:17 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:31:49 xff0x_ joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
08:33:49 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 265 seconds)
08:35:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
08:39:05 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
08:42:39 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:45:31 L29Ah joins (~L29Ah@wikipedia/L29Ah)
08:46:36 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Remote host closed the connection)
08:47:08 ljdarj joins (~Thunderbi@user/ljdarj)
08:47:16 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
08:49:00 xff0x_ is now known as xff0x
08:49:07 ljdarj1 joins (~Thunderbi@user/ljdarj)
08:51:43 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
08:53:07 ljdarj joins (~Thunderbi@user/ljdarj)
08:53:43 × ljdarj1 quits (~Thunderbi@user/ljdarj) (Ping timeout: 264 seconds)
08:57:33 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
08:58:27 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:01:22 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
09:01:44 peterbecich joins (~Thunderbi@71.84.33.135)
09:03:21 ljdarj joins (~Thunderbi@user/ljdarj)
09:03:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
09:05:20 × ljdarj quits (~Thunderbi@user/ljdarj) (Client Quit)
09:05:35 ljdarj joins (~Thunderbi@user/ljdarj)
09:06:47 × ljdarj quits (~Thunderbi@user/ljdarj) (Client Quit)
09:08:44 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
09:11:19 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
09:12:28 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 246 seconds)
09:14:14 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:19:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
09:20:58 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
09:21:23 chromoblob joins (~chromoblo@user/chromob1ot1c)
09:21:55 × mulk quits (~mulk@p5b1127bf.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
09:25:45 Googulator28 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
09:25:52 × Googulator86 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
09:26:09 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 260 seconds)
09:26:33 mulk joins (~mulk@pd95143a6.dip0.t-ipconnect.de)
09:26:56 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
09:30:12 <lucabtz> in the documentation of fix :: (a -> a) -> a it says that fix f is the lowest fixed point of f. i think lowest here is related to what c_wraith was once telling me about domain theory vs set theory in haskell
09:30:27 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:30:34 <lucabtz> i remember checking stuff quickly about domain theory and it was related to partial orders
09:31:36 tromp joins (~textual@2001:1c00:3487:1b00:7dcc:b6c2:83dc:ef69)
09:35:29 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
09:39:59 chromoblob joins (~chromoblo@user/chromob1ot1c)
09:41:31 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 246 seconds)
09:43:40 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:50:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
09:56:26 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
10:00:51 Googulator31 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
10:01:29 × Googulator28 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
10:01:41 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:03:14 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 265 seconds)
10:04:55 acidjnk joins (~acidjnk@p200300d6e717199091ae1e99efbcdecd.dip0.t-ipconnect.de)
10:06:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
10:13:31 Tuplanolla joins (~Tuplanoll@88-114-88-95.elisa-laajakaista.fi)
10:17:29 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:21:25 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 246 seconds)
10:22:07 × karenw quits (~karenw@user/karenw) (Remote host closed the connection)
10:22:30 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
10:23:28 vanishingideal joins (~vanishing@user/vanishingideal)
10:23:34 karenw joins (~karenw@user/karenw)
10:33:16 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:37:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
10:40:12 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:42:25 × Katarushisu quits (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 246 seconds)
10:49:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
10:49:15 Katarushisu6 joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
10:51:34 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
10:55:35 L29Ah joins (~L29Ah@wikipedia/L29Ah)
10:59:45 <ski> yes, lucabtz
11:00:25 <lucabtz> ski: do you have more information about this, somewhere i can read or even just what to search to learn about it
11:00:29 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:01:34 <lucabtz> it's pretty clear bottom in this partial order is lower than anything else (hence the name i guess), but how does it work for other stuff
11:02:43 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 246 seconds)
11:05:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
11:07:34 xff0x joins (~xff0x@2405:6580:b080:900:c301:8873:661e:4742)
11:16:16 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:21:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
11:23:29 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
11:31:56 × DetourNetworkUK quits (~DetourNet@user/DetourNetworkUK) (Read error: Connection reset by peer)
11:32:03 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:36:13 __monty__ joins (~toonn@user/toonn)
11:36:51 ljdarj joins (~Thunderbi@user/ljdarj)
11:38:56 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
11:45:41 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:50:42 ljdarj1 joins (~Thunderbi@user/ljdarj)
11:51:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
11:53:35 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 240 seconds)
11:53:35 ljdarj1 is now known as ljdarj
12:01:28 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:06:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
12:07:28 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 246 seconds)
12:13:49 × Katarushisu6 quits (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 264 seconds)
12:15:53 Googulator53 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
12:15:54 × Googulator31 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
12:17:31 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:18:14 DetourNetworkUK joins (DetourNetw@user/DetourNetworkUK)
12:19:07 shaeto joins (~Shaeto@94.25.234.244)
12:22:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
12:25:15 Katarushisu6 joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
12:25:29 × shaeto quits (~Shaeto@94.25.234.244) (Quit: WeeChat 4.1.1)
12:27:36 FloorCalc joins (~user@user/FloorCalc)
12:27:54 shaeto joins (~Shaeto@94.25.234.244)
12:28:28 Pozyomka joins (~pyon@user/pyon)
12:33:18 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:33:31 × synchromesh quits (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3) (Read error: Connection reset by peer)
12:35:34 synchromesh joins (~john@2406:5a00:2412:2c00:f9fc:b4ea:5c3c:255e)
12:35:59 ttybitnik joins (~ttybitnik@user/wolper)
12:36:50 × lucabtz quits (~lucabtz@user/lucabtz) (Ping timeout: 244 seconds)
12:36:57 lucabtz_ joins (~lucabtz@user/lucabtz)
12:38:38 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
12:41:49 ljdarj joins (~Thunderbi@user/ljdarj)
12:46:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:48:26 trickard_ is now known as trickard
12:51:36 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
13:02:29 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:03:18 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
13:07:17 vanishingideal joins (~vanishing@user/vanishingideal)
13:09:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
13:10:38 ljdarj1 joins (~Thunderbi@user/ljdarj)
13:10:56 × karenw quits (~karenw@user/karenw) (Ping timeout: 244 seconds)
13:13:55 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 240 seconds)
13:13:55 ljdarj1 is now known as ljdarj
13:14:45 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:14:59 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
13:15:44 × Googulator53 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
13:15:45 Googulator87 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
13:20:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:25:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
13:28:31 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 240 seconds)
13:31:13 danza joins (~danza@user/danza)
13:31:48 × somemathguy quits (~somemathg@user/somemathguy) (Quit: WeeChat 4.1.1)
13:35:35 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
13:36:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:37:13 trickard__ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
13:38:04 × tromp quits (~textual@2001:1c00:3487:1b00:7dcc:b6c2:83dc:ef69) (Quit: My iMac has gone to sleep. ZZZzzz…)
13:38:15 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Ping timeout: 240 seconds)
13:41:15 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 240 seconds)
13:41:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
13:42:02 chromoblob joins (~chromoblo@user/chromob1ot1c)
13:44:05 karenw joins (~karenw@user/karenw)
13:44:18 × danza quits (~danza@user/danza) (Remote host closed the connection)
13:44:38 danza joins (~danza@user/danza)
13:46:25 trickard__ is now known as trickard
13:46:31 L29Ah joins (~L29Ah@wikipedia/L29Ah)
13:47:44 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:49:20 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
13:50:45 prdak joins (~Thunderbi@user/prdak)
13:52:44 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
13:54:48 × danza quits (~danza@user/danza) (Read error: Connection reset by peer)
13:55:08 spew joins (~spew@user/spew)
13:59:49 kayvank joins (~kayvan@52-119-115-185.PUBLIC.monkeybrains.net)
14:01:46 × ft quits (~ft@p4fc2ab42.dip0.t-ipconnect.de) (Quit: Lost terminal)
14:03:31 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:03:48 ft joins (~ft@p4fc2ab42.dip0.t-ipconnect.de)
14:08:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:08:08 × kayvank quits (~kayvan@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection)
14:09:08 kayvank joins (~kayvan@52-119-115-185.PUBLIC.monkeybrains.net)
14:11:38 × pavonia quits (~user@user/siracusa) (Read error: Connection reset by peer)
14:15:44 Googulator63 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
14:15:50 pavonia joins (~user@user/siracusa)
14:15:50 × Googulator87 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
14:19:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:21:39 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
14:21:58 chromoblob joins (~chromoblo@user/chromob1ot1c)
14:22:59 ljdarj joins (~Thunderbi@user/ljdarj)
14:23:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:35:08 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:36:19 vanishingideal joins (~vanishing@user/vanishingideal)
14:39:58 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
14:40:11 lucabtz_ is now known as lucabtz
14:42:42 Jackneill joins (~Jackneill@178-164-234-79.pool.digikabel.hu)
14:44:03 × annamalai quits (~annamalai@157.32.209.107) (Ping timeout: 265 seconds)
14:44:24 annamalai joins (~annamalai@157.32.209.107)
14:47:04 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
14:48:45 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:51:08 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
14:55:20 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
14:58:20 LaurentH joins (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca)
14:59:37 gorignak joins (~gorignak@user/gorignak)
15:01:03 × Googulator63 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
15:01:23 Googulator63 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
15:02:20 tromp joins (~textual@2001:1c00:3487:1b00:7dcc:b6c2:83dc:ef69)
15:06:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:09:50 × Pozyomka quits (~pyon@user/pyon) (Quit: bbl)
15:11:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
15:11:50 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
15:16:12 × distopico quits (~cerdolibr@xvm-111-150.dc2.ghst.net) (Ping timeout: 252 seconds)
15:16:15 × Googulator63 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
15:16:29 Googulator63 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
15:20:23 × poscat quits (~poscat@user/poscat) (Remote host closed the connection)
15:20:35 L29Ah joins (~L29Ah@wikipedia/L29Ah)
15:20:49 <haskellbridge> <Morj> I just used a traversable instance for 2-tuples
15:21:32 <haskellbridge> <Morj> I'm rewriting my code from lists to NonEmpty (because I updated base and now a bunch of prelude functions throw warnings about being partial, so this started a fire under my ass where I was lazy before)
15:22:33 <haskellbridge> <Morj> And it's convenient to transform a [(ByteString, [ByteString])] into [(ByteString, NonEmpty ByteString)] via a simple `mapMaybe (traverse nonEmpty)`
15:22:33 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:22:52 <haskellbridge> <Morj> Though it warrants a comment for future readers for sure
15:23:08 poscat joins (~poscat@user/poscat)
15:24:53 × LaurentH quits (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca) (Ping timeout: 272 seconds)
15:27:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
15:27:31 <haskellbridge> <Morj> Though ugh, currently I do two passes: first find empty lists in one, then the second to leave only non-empty. I doubt that I can partition in single pass with just combinators, without writing a recursion myself. Hm
15:30:40 × kayvank quits (~kayvan@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection)
15:31:03 × FloorCalc quits (~user@user/FloorCalc) (Remote host closed the connection)
15:32:48 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
15:35:37 <Leary> % :t partitionEithers . map \case{ (a, []) -> Left a; (a, x:xs) -> Right (a, x:|xs) }
15:35:37 <yahb2> partitionEithers . map \case{ (a, []) -> Left a; (a, x:xs) -> Right (a, x:|xs) } ; :: [(a1, [a2])] -> ([a1], [(a1, NonEmpty a2)])
15:38:21 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:38:45 × xff0x quits (~xff0x@2405:6580:b080:900:c301:8873:661e:4742) (Ping timeout: 252 seconds)
15:43:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
15:46:05 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
15:49:46 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:51:33 xff0x joins (~xff0x@2405:6580:b080:900:1f2a:d9f9:9fbc:2d4)
15:54:09 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
15:56:14 <haskellbridge> <Morj> Hm, pretty good!
15:56:25 <haskellbridge> <Morj> Not pointfree enough, but oh well
16:05:07 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:10:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
16:13:14 L29Ah joins (~L29Ah@wikipedia/L29Ah)
16:13:26 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:14:02 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
16:14:27 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 250 seconds)
16:14:44 LaurentH joins (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca)
16:16:33 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
16:19:07 × Digit quits (~user@user/digit) (Ping timeout: 255 seconds)
16:19:09 Digitteknohippie joins (~user@user/digit)
16:20:57 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:25:19 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 240 seconds)
16:25:48 Googulator9 joins (~Googulato@80-95-87-105.pool.digikabel.hu)
16:26:08 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
16:26:13 × Googulator63 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
16:26:28 distopico joins (~cerdolibr@xvm-111-150.dc2.ghst.net)
16:30:19 × lucabtz quits (~lucabtz@user/lucabtz) (Quit: Lost terminal)
16:30:54 × tromp quits (~textual@2001:1c00:3487:1b00:7dcc:b6c2:83dc:ef69) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:32:35 Digitteknohippie is now known as Digit
16:34:56 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 240 seconds)
16:36:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:38:22 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 246 seconds)
16:39:30 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:e0a7:677c:4fbf:6fab)
16:40:07 × hc quits (~hc@mail.hce.li) (Remote host closed the connection)
16:41:05 × LaurentH quits (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca) (Quit: Client closed)
16:41:15 LaurentH joins (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca)
16:41:18 hc joins (~hc@mail.hce.li)
16:42:59 <Leary> % :t let (.:) = (.) . (.) in partitionEithers . map (uncurry (flip . maybe Left . flip $ Right .: (,)) . fmap nonEmpty)
16:42:59 <yahb2> let (.:) = (.) . (.) in partitionEithers . map (uncurry (flip . maybe Left . flip $ Right .: (,)) . fmap nonEmpty) ; :: [(a1, [a2])] -> ([a1], [(a1, NonEmpty a2)])
16:43:10 <Leary> Morj: Pick your poison.
16:43:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
16:43:25 jmcantrell joins (~weechat@user/jmcantrell)
16:43:32 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
16:44:19 × synchromesh quits (~john@2406:5a00:2412:2c00:f9fc:b4ea:5c3c:255e) (Read error: Connection reset by peer)
16:45:19 synchromesh joins (~john@2406:5a00:2412:2c00:f9fc:b4ea:5c3c:255e)
16:47:09 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:e0a7:677c:4fbf:6fab) (Ping timeout: 260 seconds)
16:48:28 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 256 seconds)
16:49:27 L29Ah joins (~L29Ah@wikipedia/L29Ah)
16:50:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:52:29 × yin quits (~zero@user/zero) (Ping timeout: 244 seconds)
16:52:54 haritz joins (~hrtz@140.228.70.141)
16:52:54 × haritz quits (~hrtz@140.228.70.141) (Changing host)
16:52:54 haritz joins (~hrtz@user/haritz)
16:56:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
17:00:29 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
17:02:54 <hololeap> or, instead of building a [(ByteString, [ByteString])], just build a [(ByteString, Maybe (NonEmpty ByteString))] from the start
17:03:24 <hololeap> (I assume this data structure is being built using some kind of input from the real world)
17:03:38 yin joins (~zero@user/zero)
17:06:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:07:42 <Leary> % :t partitionEithers . map ((uncurry . flip . maybe Left . flip . curry) Right . fmap nonEmpty)
17:07:42 <yahb2> partitionEithers . map ((uncurry . flip . maybe Left . flip . curry) Right . fmap nonEmpty) ; :: [(a1, [a2])] -> ([a1], [(a1, NonEmpty a2)])
17:08:14 <Leary> I might actually be alright with this ... the symmetries are doing it for me.
17:08:39 peterbecich joins (~Thunderbi@71.84.33.135)
17:10:17 × LaurentH quits (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca) (Quit: Client closed)
17:11:42 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
17:11:52 tromp joins (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6)
17:19:54 <hololeap> Foldable1 seems kind of pointless on the surface, but now I'm seeing a few useful functions that don't have any Foldable equivalent
17:22:06 <hololeap> being able to use a Semigroup that cannot have a Monoid instance could be very handy on occasion
17:22:22 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:24:56 <monochrom> Yeah, things like maximum may better belong to Foldable1 too.
17:25:52 <EvanR> er, is that what Foldable1 is
17:26:00 <EvanR> it's not a higher kinded Foldable?
17:26:33 <monochrom> Took me a while to realize that too. :)
17:26:35 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
17:26:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
17:27:04 <monochrom> "Oh as in foldr1, not as in Eq1"
17:27:45 <monochrom> The "Semigroup" hint helped. :)
17:34:38 euphores joins (~SASL_euph@user/euphores)
17:37:55 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:39:54 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:42:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
17:43:49 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 264 seconds)
17:51:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:56:32 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
18:01:42 trickard_ is now known as trickard
18:03:10 × tromp quits (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:09:54 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:14:38 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
18:16:15 tromp joins (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6)
18:16:32 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:e0a7:677c:4fbf:6fab)
18:21:25 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:e0a7:677c:4fbf:6fab) (Ping timeout: 256 seconds)
18:22:01 LaurentH joins (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca)
18:25:26 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:26:23 <haskellbridge> <loonycyborg> NonEmpty for example is Foldable1 but not Foldable, so Foldable1 is pretty necessary given the push to use NonEmpty to avoid partial functions.
18:27:56 <hololeap> NonEmpty is Foldable though
18:28:41 <hololeap> it's just that foldMap for NonEmpty carries a Monoid constraint, when Semigroup would be enough
18:28:46 LaurentH parts (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca) ()
18:28:52 <haskellbridge> <loonycyborg> hmm nwm, it seems to be actually Foldable. But I vaguely remember some use of Foldable1 being related to NonEmpty.
18:30:40 <hololeap> with a NonEmpty, you don't have to worry about the case of an empty list, thus you don't need a definition for mempty and can use any Semigroup instead
18:30:44 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
18:31:03 × Pixi quits (~Pixi@user/pixi) (Quit: Leaving)
18:31:42 <hololeap> the fact that toNonEmpty is part of Foldable1 sort of proves that NonEmpty is the canonical Foldable1
18:33:16 <hololeap> I do think that Traversable1 is more useful https://hackage.haskell.org/package/semigroupoids-6.0.1/docs/Data-Semigroup-Traversable.html
18:33:43 × ttybitnik quits (~ttybitnik@user/wolper) (Quit: Fading out...)
18:33:45 <hololeap> I missed the discussion where Foldable1 was added to base and why some of the other things from semigroupoids were left out
18:34:11 <haskellbridge> <loonycyborg> ye Foldable1 requires at least 1 item to work with because it has no starting accumulator so it's connected to NonEmpty.
18:38:08 <haskellbridge> <loonycyborg> Were there any proposals to make NonEmpty a builtin list so you could write [1 | 2, 3] instead of 1 :| [2,3]?
18:38:08 target_i joins (~target_i@user/target-i/x-6023099)
18:38:30 <hololeap> I _think_ you can already do that with OverloadedLists
18:38:56 <hololeap> but it shares the same syntax with list [1, 2, 3]
18:39:12 Pixi joins (~Pixi@user/pixi)
18:39:25 <hololeap> and you have to be careful not to give it [] or else you get a runtime error
18:39:34 <hololeap> but I might be wrong on the details
18:40:46 <haskellbridge> <loonycyborg> Yes, I think if syntax is shared then there's more potential for ambiguity
18:40:46 <hololeap> also, I have no shame in throwing a `NonEmpty.fromList [1, 2, 3]` into my code
18:41:13 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:41:32 <hololeap> esp for tests and things where you control the input
18:43:05 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
18:43:34 <hololeap> but [1 | 2, 3] in theory makes sense, but it might overlap with list comprehension syntax
18:43:44 Pozyomka joins (~pyon@user/pyon)
18:44:24 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 260 seconds)
18:44:34 <hololeap> ghci> [1 | 2, 3]
18:44:42 <hololeap> Could not deduce ‘Num Bool’ arising from the literal ‘2’
18:44:52 <hololeap> it's trying to process it as a list comprehension
18:45:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
18:46:42 <int-e> it keeps surprising me that people find the NonEmpty overhead worthwhile
18:46:55 <monochrom> Please don't bring in Prolog list syntax. :(
18:46:56 <geekosaur> it'll also potentially conflict with quasiquotations
18:47:06 <geekosaur> I'd consider keeping the `:|`
18:47:27 gentauro joins (~gentauro@user/gentauro)
18:48:43 <monochrom> Oh missed a pun opportunity! Here: Please don't bring in Prolog list syntax. :|
18:48:49 <monochrom> (hehe)
18:49:04 <hololeap> int-e: I think it would be even more useful if they brought Traversable1 and Apply into base. it lets you traverse _into_ (as oppsed to over) Maps
18:49:50 <hololeap> traverse1 (\(x,y) -> Map.singleton x y) :: NonEmpty (x,y) -> Map x (NonEmpty y)
18:49:59 <hololeap> not the most illuminating example :)
18:50:15 <monochrom> What is Apply?
18:50:26 <hololeap> it's Applicative sans `pure`
18:50:34 <monochrom> Ah thanks.
18:50:44 <hololeap> which Map is a perfect example of
18:50:56 <monochrom> May I call it Applicable instead? >:)
18:51:18 <hololeap> sure thing
18:51:22 <monochrom> <-- uses dad jokes for meaningful names :)
18:52:49 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:56:44 somemathguy joins (~somemathg@user/somemathguy)
18:57:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
18:57:56 × somemathguy quits (~somemathg@user/somemathguy) (Client Quit)
19:02:05 <__monty__> int-e: Is there actually extra overhead? Or does it come in the form of lack of fusion?
19:02:13 cyphase joins (~cyphase@user/cyphase)
19:03:01 Everything joins (~Everythin@172-232-54-192.ip.linodeusercontent.com)
19:04:25 <int-e> __monty__: I'm talking about programmer effort. Though replacing the top-level constructory by another one isn't free; I'm pretty sure that GHC won't reuse one for the other because the tags are different for different types. Even though it will, technically, work.
19:05:24 <int-e> Uh, or not since [] is the first constructor of [a]. So pointer tags would be wrong.
19:07:29 <int-e> "programmer effort" is hard to objectively quantify though because compared to just using lists, it includes both time spent on extraneous conversions and time saved on debugging empty list errors.
19:08:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:12:21 × iqubic quits (~sophia@2601:602:9203:1660:3bd8:1b23:71a3:5898) (Remote host closed the connection)
19:13:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
19:18:22 × shaeto quits (~Shaeto@94.25.234.244) (Quit: WeeChat 4.1.1)
19:19:14 ljdarj joins (~Thunderbi@user/ljdarj)
19:20:11 jmcantrell joins (~weechat@user/jmcantrell)
19:24:06 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:30:41 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
19:31:29 CipherLab joins (~NSA@2a0d:5600:24:1375::f1e)
19:33:38 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
19:33:41 × CryptLab quits (~NSA@2a0d:5600:24:1375::f1e) (Ping timeout: 244 seconds)
19:34:49 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds)
19:34:59 Lord_of_Life_ is now known as Lord_of_Life
19:53:50 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:59:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
20:09:37 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:11:18 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
20:11:31 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
20:14:48 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
20:18:59 trickard_ is now known as trickard
20:20:50 × tromp quits (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:25:25 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:26:40 tromp joins (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6)
20:27:17 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
20:30:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
20:33:56 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:e0a7:677c:4fbf:6fab)
20:38:15 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:e0a7:677c:4fbf:6fab) (Ping timeout: 245 seconds)
20:40:58 × tromp quits (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:41:13 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:44:58 tromp joins (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6)
20:45:43 peterbecich joins (~Thunderbi@71.84.33.135)
20:46:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
20:54:50 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:58:19 × tromp quits (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:59:36 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:01:25 lockna_ joins (~lockna@193-81-168-132.hdsl.highway.telekom.at)
21:01:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
21:08:51 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
21:12:53 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:16:44 tromp joins (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6)
21:17:44 _\_ is now known as ___
21:18:06 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
21:20:13 aetepe joins (~aetepe@188.119.22.59)
21:20:25 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 264 seconds)
21:28:40 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:32:46 × EvanR quits (~EvanR@user/evanr) (Remote host closed the connection)
21:33:07 EvanR joins (~EvanR@user/evanr)
21:33:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
21:34:36 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 252 seconds)
21:35:43 × petrichor quits (~jez@user/petrichor) (Ping timeout: 240 seconds)
21:38:33 × EvanR quits (~EvanR@user/evanr) (Ping timeout: 250 seconds)
21:44:28 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:46:01 × xff0x quits (~xff0x@2405:6580:b080:900:1f2a:d9f9:9fbc:2d4) (Ping timeout: 246 seconds)
21:47:00 xff0x joins (~xff0x@2405:6580:b080:900:d9e4:809e:15d4:e168)
21:49:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
21:49:10 pavonia joins (~user@user/siracusa)
21:49:32 somemathguy joins (~somemathg@user/somemathguy)
21:50:11 × Googulator9 quits (~Googulato@80-95-87-105.pool.digikabel.hu) (Quit: Client closed)
21:50:30 Googulator9 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
21:55:52 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:57:56 × stefan-__ quits (~m-yh2rcc@42dots.de) (Remote host closed the connection)
21:57:57 × stefan-_- quits (~cri@42dots.de) (Quit: ZNC 1.8.2+deb2build5 - https://znc.in)
21:58:34 stefan-_ joins (~cri@42dots.de)
22:01:00 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:02:32 × somemathguy quits (~somemathg@user/somemathguy) (Quit: WeeChat 4.1.1)
22:03:16 somemathguy joins (~somemathg@user/somemathguy)
22:03:16 stefan-__ joins (~m-yh2rcc@42dots.de)
22:11:40 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:15:15 × aetepe quits (~aetepe@188.119.22.59) (Ping timeout: 240 seconds)
22:15:33 × Googulator9 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
22:15:40 Googulator55 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
22:16:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
22:20:56 EvanR joins (~EvanR@user/evanr)
22:22:48 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
22:26:38 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
22:26:51 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
22:27:08 × tromp quits (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:27:26 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:32:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
22:34:42 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:36:59 tromp joins (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6)
22:39:13 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
22:39:27 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
22:43:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:49:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
22:53:56 × califax quits (~califax@user/califx) (Remote host closed the connection)
22:54:12 califax joins (~califax@user/califx)
22:54:37 × EvanR quits (~EvanR@user/evanr) (Remote host closed the connection)
22:55:42 EvanR joins (~EvanR@user/evanr)
22:57:40 × EvanR quits (~EvanR@user/evanr) (Remote host closed the connection)
23:01:17 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:02:24 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
23:02:40 × prdak quits (~Thunderbi@user/prdak) (Remote host closed the connection)
23:03:01 prdak joins (~Thunderbi@user/prdak)
23:03:21 chexum joins (~quassel@gateway/tor-sasl/chexum)
23:06:02 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
23:08:15 × xff0x quits (~xff0x@2405:6580:b080:900:d9e4:809e:15d4:e168) (Ping timeout: 245 seconds)
23:17:03 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:21:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
23:22:15 Sgeo joins (~Sgeo@user/sgeo)
23:29:15 × tromp quits (~textual@2001:1c00:3487:1b00:20d1:6701:d995:9bb6) (Quit: My iMac has gone to sleep. ZZZzzz…)
23:29:27 aetepe joins (~aetepe@188.119.22.59)
23:32:51 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:34:13 × aetepe quits (~aetepe@188.119.22.59) (Ping timeout: 264 seconds)
23:37:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
23:39:37 × _d0t quits (~{-d0t-}@user/-d0t-/x-7915216) (Ping timeout: 244 seconds)
23:43:55 _d0t joins (~{-d0t-}@user/-d0t-/x-7915216)
23:47:41 × lockna_ quits (~lockna@193-81-168-132.hdsl.highway.telekom.at) (Remote host closed the connection)
23:48:25 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:53:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
23:53:52 CryptLab joins (~NSA@2a0d:5600:24:1375::f1e)
23:55:16 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:e0a7:677c:4fbf:6fab)
23:56:55 × CipherLab quits (~NSA@2a0d:5600:24:1375::f1e) (Ping timeout: 246 seconds)
23:58:35 × CryptLab quits (~NSA@2a0d:5600:24:1375::f1e) (Ping timeout: 256 seconds)
23:58:36 CipherLab joins (~NSA@2a0d:5600:24:1375::f1e)
23:59:59 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:e0a7:677c:4fbf:6fab) (Ping timeout: 260 seconds)

All times are in UTC on 2025-12-23.