Home liberachat/#haskell: Logs Calendar

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

00:03:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:05:23 Googulator93 is now known as Googulator
00:05:44 × arandombit quits (~arandombi@user/arandombit) (Remote host closed the connection)
00:07:20 arandombit joins (~arandombi@2603:7000:4600:ffbe:285a:40d:971e:7069)
00:07:20 × arandombit quits (~arandombi@2603:7000:4600:ffbe:285a:40d:971e:7069) (Changing host)
00:07:20 arandombit joins (~arandombi@user/arandombit)
00:14:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:16:56 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:17:10 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
00:19:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
00:29:22 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:29:35 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
00:30:24 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:35:00 trickard_ is now known as trickard
00:35:37 × Googulator quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
00:35:48 Googulator joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
00:36:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:39:00 × trickard quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:41:45 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
00:48:26 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:53:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
00:59:21 × Cyclic30 quits (~Cyclic@c-73-202-24-148.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
01:03:49 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:08:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
01:10:42 × Googulator quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
01:10:49 Googulator joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
01:23:55 omidmash1 joins (~omidmash@user/omidmash)
01:24:35 × divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer)
01:24:52 divlamir joins (~divlamir@user/divlamir)
01:25:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:25:46 × omidmash quits (~omidmash@user/omidmash) (Ping timeout: 246 seconds)
01:25:47 omidmash1 is now known as omidmash
01:29:45 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
01:36:33 Googulator51 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
01:40:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:40:45 Googulator95 joins (~Googulato@80-95-87-105.pool.digikabel.hu)
01:41:09 × Googulator quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Ping timeout: 272 seconds)
01:41:15 × Googulator51 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Client Quit)
01:45:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
01:56:24 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:00:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:02:12 qqe joins (~qqq@185.54.20.98)
02:02:31 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
02:03:39 × ttybitnik quits (~ttybitnik@user/wolper) (Quit: Fading out...)
02:06:59 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 260 seconds)
02:10:45 Googulator63 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
02:10:45 × Googulator95 quits (~Googulato@80-95-87-105.pool.digikabel.hu) (Quit: Client closed)
02:12:09 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:19:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
02:25:32 Cyclic27 joins (~Cyclic@c-73-202-24-148.hsd1.ca.comcast.net)
02:28:06 × Tuplanolla quits (~Tuplanoll@88-114-88-95.elisa-laajakaista.fi) (Quit: Leaving.)
02:29:48 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
02:37:11 × qqe quits (~qqq@185.54.20.98) (Quit: Lost terminal)
02:40:38 × Googulator63 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
02:40:39 Googulator98 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
02:44:44 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 244 seconds)
02:45:04 chromoblob joins (~chromoblo@user/chromob1ot1c)
03:05:02 × op_4 quits (~tslil@user/op-4/x-9116473) (Remote host closed the connection)
03:05:17 annamalai joins (~annamalai@2409:4042:d13:652a::9eca:d20b)
03:05:34 op_4 joins (~tslil@user/op-4/x-9116473)
03:07:50 × acidjnk quits (~acidjnk@p200300d6e7171943cd580b85e09c6604.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
03:08:32 × Pozyomka quits (~pyon@user/pyon) (Quit: brb)
03:08:49 Pozyomka joins (~pyon@user/pyon)
03:21:09 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:25:28 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
03:27:06 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Remote host closed the connection)
03:27:28 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
03:28:35 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 240 seconds)
03:35:38 × polykernel quits (~polykerne@user/polykernel) (Remote host closed the connection)
03:35:57 polykernel joins (~polykerne@user/polykernel)
03:36:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:37:02 × td_ quits (~td@i5387092A.versanet.de) (Ping timeout: 256 seconds)
03:38:44 td_ joins (~td@i5387093A.versanet.de)
03:40:40 × Googulator98 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
03:40:47 Googulator98 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
03:40:54 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 260 seconds)
03:40:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
03:41:48 itaipu joins (~itaipu@168.121.97.28)
03:43:27 <hololeap> is there a way to get the default `compare` for a data type without deriving Ord?
03:44:15 <hololeap> I want to compare one inner value first, then fall back to the default `compare`
03:44:45 <hololeap> (the data type has a lot of constructors so it will be tedious to write the whole thing by hand)
03:46:21 <hololeap> transformers-compat only has Ord1
03:51:54 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:57:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
04:07:42 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:07:44 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
04:10:41 Googulator7 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
04:10:48 × Googulator98 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
04:12:09 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 265 seconds)
04:12:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
04:14:35 × rainbyte quits (~rainbyte@186.22.19.214) (Read error: Connection reset by peer)
04:15:20 rainbyte joins (~rainbyte@186.22.19.214)
04:17:15 trickard_ is now known as trickard
04:23:30 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:28:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
04:38:18 synchromesh joins (~john@2406:5a00:2412:2c00:40e6:aa97:4307:9d7)
04:38:25 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 264 seconds)
04:39:09 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
04:39:17 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:43:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
04:55:05 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:57:07 AlexNoo_ joins (~AlexNoo@178.34.160.91)
04:59:51 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
05:00:19 × AlexNoo quits (~AlexNoo@5.139.232.96) (Ping timeout: 246 seconds)
05:00:37 × AlexZenon quits (~alzenon@5.139.232.96) (Ping timeout: 264 seconds)
05:01:01 × Pozyomka quits (~pyon@user/pyon) (Quit: bbl)
05:04:08 AlexZenon joins (~alzenon@178.34.160.91)
05:04:55 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 240 seconds)
05:05:30 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
05:05:51 × trickard quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
05:06:00 chromoblob joins (~chromoblo@user/chromob1ot1c)
05:06:04 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
05:09:40 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:09:55 × marinelli quits (~weechat@gateway/tor-sasl/marinelli) (Ping timeout: 252 seconds)
05:11:50 marinelli joins (~weechat@gateway/tor-sasl/marinelli)
05:15:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
05:25:29 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:30:04 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
05:40:40 Googulator55 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
05:40:42 × Googulator7 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
05:41:17 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:47:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
05:54:19 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 264 seconds)
06:01:20 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:05:51 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:10:23 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
06:13:13 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
06:16:42 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:21:54 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
06:25:54 trickard_ is now known as trickard
06:31:43 × trickard quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
06:32:13 finsternis joins (~X@23.226.237.192)
06:34:26 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
06:40:53 Googulator19 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
06:41:17 × Googulator55 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
06:45:28 karenw joins (~karenw@user/karenw)
06:48:18 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:52:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
07:04:04 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:08:35 trickard_ is now known as trickard
07:09:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
07:10:45 Googulator8 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
07:10:45 × Googulator19 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
07:10:46 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:15:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
07:26:29 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:31:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
07:34:18 × annamalai quits (~annamalai@2409:4042:d13:652a::9eca:d20b) (Remote host closed the connection)
07:39:15 × xff0x quits (~xff0x@2405:6580:b080:900:2d2a:a485:c072:ffd2) (Ping timeout: 250 seconds)
07:40:41 Googulator58 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
07:41:23 × Googulator8 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
07:42:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:43:01 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
07:46:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
07:47:29 annamalai joins (~annamalai@157.33.254.173)
07:48:17 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
07:56:14 × img quits (~img@user/img) (Quit: ZNC 1.10.1 - https://znc.in)
07:57:28 img joins (~img@user/img)
07:58:03 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:00:12 × tt1231607 quits (~tt1231@75.185.104.199) (Quit: The Lounge - https://thelounge.chat)
08:01:12 milan2 joins (~milan@88.212.61.169)
08:03:06 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
08:05:37 tt1231607 joins (~tt1231@75.185.104.199)
08:06:51 FirefoxDeHuk joins (~FirefoxDe@user/FirefoxDeHuk)
08:11:00 orizuru parts (~orizuru@user/orizuru) (The Lounge - https://thelounge.chat)
08:11:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:16:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
08:20:42 Googulator97 joins (~Googulato@80-95-87-105.pool.digikabel.hu)
08:21:17 × Googulator58 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
08:22:23 xff0x joins (~xff0x@2405:6580:b080:900:ae34:f81a:c4c2:4c9b)
08:27:30 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:34:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
08:40:15 × FirefoxDeHuk quits (~FirefoxDe@user/FirefoxDeHuk) (Quit: Client closed)
08:41:03 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:44:11 FirefoxDeHuk joins (~FirefoxDe@user/FirefoxDeHuk)
08:45:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:45:33 × synchromesh quits (~john@2406:5a00:2412:2c00:40e6:aa97:4307:9d7) (Read error: Connection reset by peer)
08:46:45 × Cyclic27 quits (~Cyclic@c-73-202-24-148.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
08:47:01 synchromesh joins (~john@2406:5a00:2412:2c00:40e6:aa97:4307:9d7)
08:48:13 peterbecich joins (~Thunderbi@71.84.33.135)
08:48:24 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
08:49:55 × califax quits (~califax@user/califx) (Remote host closed the connection)
08:50:10 califax joins (~califax@user/califx)
08:50:39 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
08:55:53 vanishingideal joins (~vanishing@user/vanishingideal)
09:00:15 × Square2 quits (~Square@user/square) (Ping timeout: 240 seconds)
09:01:20 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:06:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
09:12:44 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:17:48 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
09:20:13 <tomsmeding> hololeap: not with a guarantee that you get the actual default `compare`, because GHC only produces that when you `deriving (Ord)`; you'd have to find a library
09:21:24 <[exa]> hololeap: can you derive it for some wrapper/related newtype or so and then coerce? (or maybe the other way)
09:21:58 <[exa]> good mornin' btw
09:22:30 <hololeap> good morning
09:23:01 × neuromute quits (~neuromute@173.44.56.66) (Remote host closed the connection)
09:33:37 × FirefoxDeHuk quits (~FirefoxDe@user/FirefoxDeHuk) (Ping timeout: 272 seconds)
09:37:56 FirefoxDeHuk joins (~FirefoxDe@user/FirefoxDeHuk)
09:37:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:42:31 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 240 seconds)
09:42:40 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
09:48:13 × pfc quits (~pfc@user/pfc) (Remote host closed the connection)
09:50:57 pfc joins (~pfc@user/pfc)
09:53:43 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:54:48 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:56:20 × pfc quits (~pfc@user/pfc) (Remote host closed the connection)
09:58:54 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
09:58:55 pfc joins (~pfc@user/pfc)
10:04:02 Tuplanolla joins (~Tuplanoll@88-114-88-95.elisa-laajakaista.fi)
10:09:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:17:08 ljdarj joins (~Thunderbi@user/ljdarj)
10:17:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
10:25:44 × FirefoxDeHuk quits (~FirefoxDe@user/FirefoxDeHuk) (Quit: Client closed)
10:29:09 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:34:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
10:37:02 acidjnk joins (~acidjnk@p200300d6e71719599454bb6a38637d1e.dip0.t-ipconnect.de)
10:44:56 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:49:56 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
10:50:55 × trickard quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:51:09 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
10:58:13 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 264 seconds)
10:58:48 chromoblob joins (~chromoblo@user/chromob1ot1c)
11:00:27 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:03:45 trickard_ is now known as trickard
11:05:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
11:05:55 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
11:06:15 chromoblob joins (~chromoblo@user/chromob1ot1c)
11:14:45 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:15:40 × ljdarj quits (~Thunderbi@user/ljdarj) (Remote host closed the connection)
11:16:49 Pozyomka joins (~pyon@user/pyon)
11:19:41 × trickard quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
11:20:04 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
11:20:36 × Googulator97 quits (~Googulato@80-95-87-105.pool.digikabel.hu) (Quit: Client closed)
11:20:43 Googulator97 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
11:21:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
11:32:48 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:36:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
11:43:01 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
11:44:54 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
11:46:38 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Remote host closed the connection)
11:48:11 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:48:21 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
11:52:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
11:55:44 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
11:55:57 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
12:03:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:08:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
12:12:41 × Ekho quits (~Ekho@user/ekho) (Ping timeout: 250 seconds)
12:13:08 × skum quits (~skum@user/skum) (Quit: WeeChat 4.8.1)
12:15:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:19:10 itaipu joins (~itaipu@168.121.97.28)
12:20:41 Googulator25 joins (~Googulato@80-95-87-105.pool.digikabel.hu)
12:20:50 × Googulator97 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
12:21:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
12:23:31 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 250 seconds)
12:23:36 __monty__ joins (~toonn@user/toonn)
12:31:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:36:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
12:37:35 × larsivi quits (~larsivi@user/larsivi) (Quit: WeeChat 4.8.1)
12:47:22 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:50:42 Googulator91 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
12:51:29 × Googulator25 quits (~Googulato@80-95-87-105.pool.digikabel.hu) (Quit: Client closed)
12:52:44 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
12:54:50 × synchromesh quits (~john@2406:5a00:2412:2c00:40e6:aa97:4307:9d7) (Read error: Connection reset by peer)
12:55:25 synchromesh joins (~john@2406:5a00:2412:2c00:40e6:aa97:4307:9d7)
13:00:20 AlexNoo_ is now known as AlexNoo
13:03:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:06:47 × califax quits (~califax@user/califx) (Remote host closed the connection)
13:07:03 Square2 joins (~Square@user/square)
13:07:44 califax joins (~califax@user/califx)
13:09:54 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
13:13:37 × karenw quits (~karenw@user/karenw) (Ping timeout: 244 seconds)
13:16:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:17:31 × Jackneill quits (~Jackneill@178-164-234-79.pool.digikabel.hu) (Read error: Connection reset by peer)
13:17:51 trickard_ is now known as trickard
13:18:40 ttybitnik joins (~ttybitnik@user/wolper)
13:20:14 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
13:20:45 Googulator98 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
13:20:49 × Googulator91 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
13:21:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
13:24:30 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 245 seconds)
13:29:16 shaeto joins (~Shaeto@94.25.234.244)
13:32:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:37:39 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
13:42:31 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 246 seconds)
13:47:19 × Square2 quits (~Square@user/square) (Ping timeout: 240 seconds)
13:48:20 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:50:32 × Googulator98 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
13:50:40 Googulator98 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
13:52:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
13:53:34 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
13:57:14 itaipu joins (~itaipu@168.121.97.28)
14:02:18 × jonnie quits (~jonnie@user/jonnie) (Remote host closed the connection)
14:03:46 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:03:46 jonnie joins (~jonnie@user/jonnie)
14:08:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
14:08:55 haritz joins (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
14:08:56 × haritz quits (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
14:08:56 haritz joins (~hrtz@user/haritz)
14:19:16 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:19:18 spew joins (~spew@user/spew)
14:23:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:35:02 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:39:40 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
14:42:53 tremon joins (~tremon@83.80.159.219)
14:43:05 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
14:50:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:50:37 Googulator95 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
14:50:49 × Googulator98 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
14:55:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
15:02:09 Lycurgus joins (~juan@user/Lycurgus)
15:02:50 corecaps joins (~quassel@user/corecaps)
15:06:18 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:11:12 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
15:15:32 × corecaps quits (~quassel@user/corecaps) (Read error: Connection reset by peer)
15:19:35 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 240 seconds)
15:20:39 × Googulator95 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
15:20:45 Googulator39 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
15:22:06 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:26:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
15:28:28 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Quit: WeeChat 4.5.2)
15:29:57 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 252 seconds)
15:30:39 gmg joins (~user@user/gehmehgeh)
15:37:52 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:39:00 chromoblob joins (~chromoblo@user/chromob1ot1c)
15:44:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
15:50:39 Googulator14 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
15:50:51 × Googulator39 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
15:54:33 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 250 seconds)
15:56:01 merijn joins (~merijn@62.45.136.136)
15:59:38 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
15:59:39 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
16:00:18 ChaiTRex joins (~ChaiTRex@user/chaitrex)
16:00:20 gmg joins (~user@user/gehmehgeh)
16:00:35 × merijn quits (~merijn@62.45.136.136) (Ping timeout: 240 seconds)
16:03:45 corecaps joins (~quassel@2a01:e0a:bce:8d30:213f:8faa:e762:278d)
16:05:06 × corecaps quits (~quassel@2a01:e0a:bce:8d30:213f:8faa:e762:278d) (Changing host)
16:05:06 corecaps joins (~quassel@user/corecaps)
16:07:32 itaipu joins (~itaipu@168.121.97.28)
16:09:08 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
16:09:25 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
16:11:52 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:16:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
16:17:15 karenw joins (~karenw@user/karenw)
16:22:10 FloorCalc joins (~user@user/FloorCalc)
16:23:46 emmanuelux joins (~emmanuelu@user/emmanuelux)
16:27:40 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:27:49 × FloorCalc quits (~user@user/FloorCalc) (Read error: Connection reset by peer)
16:28:12 FloorCalc joins (~user@user/FloorCalc)
16:29:29 × marinelli quits (~weechat@gateway/tor-sasl/marinelli) (Remote host closed the connection)
16:29:46 marinelli joins (~weechat@gateway/tor-sasl/marinelli)
16:30:06 Googulator14 is now known as Googulator
16:33:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
16:41:36 × opencircuit quits (~quassel@user/opencircuit) (Remote host closed the connection)
16:41:45 opencircuit joins (~quassel@user/opencircuit)
16:41:56 weary-traveler joins (~user@user/user363627)
16:43:29 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:48:40 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
16:49:55 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
16:52:07 × vgtw quits (~vgtw@user/vgtw) (Ping timeout: 240 seconds)
16:52:33 vgtw joins (~vgtw@user/vgtw)
16:55:55 jmcantrell_ joins (~weechat@user/jmcantrell)
16:56:18 jmcantrell_ is now known as jmcantrell
16:59:14 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:01:24 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
17:03:46 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
17:06:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:06:12 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
17:10:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
17:10:49 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 250 seconds)
17:14:55 × karenw quits (~karenw@user/karenw) (Ping timeout: 255 seconds)
17:18:33 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
17:21:44 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:26:54 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
17:28:04 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 260 seconds)
17:29:53 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Ping timeout: 250 seconds)
17:30:43 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
17:35:12 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:39:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
17:39:49 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 246 seconds)
17:45:01 × corecaps quits (~quassel@user/corecaps) (Remote host closed the connection)
17:47:22 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:50:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:55:34 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
17:59:35 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 240 seconds)
18:00:14 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
18:01:49 corecaps joins (~quassel@user/corecaps)
18:04:19 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 246 seconds)
18:06:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:11:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
18:15:51 <milan2> Hello guyz, I have a quastion based on assumption. So lets start with that. Is it true that it is best to build lists from other lists by use of foldr?
18:16:59 <milan2> If that is true then I should prefer that over foldl. However I had to use foldl, now does using foldr have meaning? I guess it still has right?
18:17:46 <milan2> foldr s3 . folrl s2 . foldl s1
18:18:43 <c_wraith> "best" is vague.
18:19:12 <milan2> Even for purpose of producing new list from old lists?
18:19:18 <geekosaur> I think building lists from other lists is actually better done with difference lists in most cases, because folds will traverse the lists multiple times?
18:19:25 <geekosaur> but it will depend on the exact intent
18:19:26 <c_wraith> sure. What's the best for implementing reverse?
18:19:45 <c_wraith> @src reverse
18:19:45 <lambdabot> reverse = foldl (flip (:)) []
18:20:58 <milan2> chain of foldr should not traverse multiple times?
18:21:20 <milan2> c_wraith: Ok, so for reverse foldl is preferable.
18:21:41 <c_wraith> I think what you're getting at is foldr/build fusion
18:22:04 <c_wraith> Participating in that on both sides requires using both foldr and build
18:22:19 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
18:22:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:23:14 <milan2> c_wraith: Now I am lost a little, could you elaborate on "build" or provide some documentation?
18:23:50 <c_wraith> see https://hackage-content.haskell.org/package/ghc-internal-9.1401.0/docs/src/GHC.Internal.Base.html#map for an example. In particular, pay attention to the long section of comments.
18:24:16 <c_wraith> build itself is documented at https://hackage-content.haskell.org/package/base-4.22.0.0/docs/GHC-List.html#v:build
18:24:21 <milan2> Ty :)
18:24:59 <probie> @src foldl
18:24:59 <lambdabot> foldl f z [] = z
18:24:59 <lambdabot> foldl f z (x:xs) = foldl f (f z x) xs
18:25:30 <c_wraith> yeah, the @src database is not what GHC actually uses, either.
18:27:02 <probie> Yeah, looking at the source for base `foldl k z0 xs = foldr (\(v::a) (fn::b->b) -> oneShot (\(z::b) -> fn (k z v))) (id :: b -> b) xs z0`
18:27:08 <probie> which is the sort of think I was expecting to see
18:27:24 <probie> s/think/thing/
18:28:00 <c_wraith> the @src database is older than the optimizations in GHC that allow foldl-via-foldr to be a good consumer.
18:28:36 <c_wraith> that optimization was... uh.... "precise arity analysis"?
18:29:18 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
18:29:38 <c_wraith> https://www.joachim-breitner.de/publications/CallArity-TFP.pdf Well. Sometimes it gets called that.
18:30:33 <milan2> c_wraith: I think I understand what build does, so for chaining foldr multiple lists are created. But that should not matter as they are produced lazily?
18:32:20 <c_wraith> it minimizes garbage collector churn
18:33:00 <c_wraith> every one of those (:) that's actually allocated still goes on the heap and still needs to be collected later.
18:34:23 <c_wraith> For tight loops, that can make a big difference.
18:36:04 <c_wraith> I've definitely written code where using build cut the run time by about 65%.... given the specific way the list was later being consumed.
18:36:52 <milan2> That is considerable.
18:37:09 <c_wraith> .... also, it was the runtime of that specific operation. Not the whole program. I should be clear, it was a micro-optimization.
18:40:01 <c_wraith> But the moral of the story - there are a lot of ways to consume and produce lists. Which one is best can be pretty context-dependent. For broad rules: use the least powerful tool that gets the job done.
18:40:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:41:07 <milan2> I guess, I am still noob and optimizations are not needed for Advent of Code :D
18:44:31 <c_wraith> Yeah. In the context of aoc, just avoid the big performance pitfalls and you'll be fine. I mean, people use *far* slower runtimes than what you get out of GHC without trouble. Algorithm choice is the big deal.
18:45:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
18:46:02 <c_wraith> I was actually amused my testing for Day 8, part 2 showed that the classic hyper-optimized mutable reference algorithms weren't any faster than just using Data.Map. At least at that size of problem.
18:53:28 <monochrom> If you consult base source code for performance prediction, don't forget to look for RULES which can totally override normal source code.
18:55:54 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
18:56:05 <monochrom> In the case of lists, those rules will suggest that the best way to build list is to use `build`, ironically literally. >:)
18:56:21 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:01:16 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
19:04:06 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 256 seconds)
19:06:10 × FloorCalc quits (~user@user/FloorCalc) (Remote host closed the connection)
19:06:35 FloorCalc joins (~user@user/FloorCalc)
19:06:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:10:25 jmcantrell_ joins (~weechat@user/jmcantrell)
19:12:01 × shaeto quits (~Shaeto@94.25.234.244) (Quit: WeeChat 4.1.1)
19:12:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
19:12:23 jmcantrell_ is now known as jmcantrell
19:21:14 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 260 seconds)
19:22:58 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:24:53 × trickard quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
19:25:06 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
19:25:21 vanishingideal joins (~vanishing@user/vanishingideal)
19:27:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
19:34:01 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
19:34:13 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds)
19:34:31 <haskellbridge> <Artem> c_wraith: I've rediscovered this several times over the years I did AoC
19:35:38 ljdarj joins (~Thunderbi@user/ljdarj)
19:36:50 Lord_of_Life_ is now known as Lord_of_Life
19:38:08 × _d0t quits (~{-d0t-}@user/-d0t-/x-7915216) (Ping timeout: 260 seconds)
19:38:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:38:42 pavonia joins (~user@user/siracusa)
19:40:12 × ljdarj quits (~Thunderbi@user/ljdarj) (Client Quit)
19:42:08 _d0t joins (~{-d0t-}@user/-d0t-/x-7915216)
19:42:35 ljdarj joins (~Thunderbi@user/ljdarj)
19:43:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
19:44:52 Sgeo joins (~Sgeo@user/sgeo)
19:46:03 Ekho joins (~Ekho@user/ekho)
19:54:22 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:55:43 <milan2> Could anybody check correct answer for aoc 2015 day 3 part 2? I don't believe I have wrong answer. It compiled so it must be correct! Right?! Right?!
19:56:21 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 252 seconds)
19:57:44 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
19:59:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
20:00:13 × ljdarj quits (~Thunderbi@user/ljdarj) (Quit: ljdarj)
20:00:39 ljdarj1 joins (~Thunderbi@user/ljdarj)
20:02:59 ljdarj1 is now known as ljdarj
20:07:26 ljdarj1 joins (~Thunderbi@user/ljdarj)
20:08:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:08:47 ystael joins (~ystael@user/ystael)
20:09:38 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
20:09:39 ljdarj1 is now known as ljdarj
20:12:38 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:16:18 <milan2> Ah list I constructed by self recursive function was reversed.
20:23:00 × rainbyte quits (~rainbyte@186.22.19.214) (Quit: rainbyte)
20:23:23 rainbyte joins (~rainbyte@186.22.19.214)
20:23:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:28:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
20:31:27 karenw joins (~karenw@user/karenw)
20:39:18 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:44:04 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
20:46:53 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
20:47:06 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
20:49:15 Everything joins (~Everythin@172-232-54-192.ip.linodeusercontent.com)
20:50:10 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
20:54:53 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:00:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
21:07:43 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 246 seconds)
21:09:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:11:44 × milan2 quits (~milan@88.212.61.169) (Quit: WeeChat 4.5.2)
21:24:17 <cheater> ne1 here try granule
21:27:19 × karenw quits (~karenw@user/karenw) (Ping timeout: 246 seconds)
21:29:24 <EvanR> if it compiles it must be true
21:37:12 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
21:41:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
21:41:57 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 252 seconds)
21:43:34 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Ping timeout: 260 seconds)
21:43:57 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
21:45:23 <int-e> hmm, reversing the input (at least that's what I think it was) is a fun one.
21:47:47 <hololeap> haskell's type system can't prevent reverse-string footguns
21:48:22 <hololeap> (or anything of the nature of "the right things in the wrong places")
21:48:41 <hololeap> you still need to write tests
21:49:05 × FloorCalc quits (~user@user/FloorCalc) (Remote host closed the connection)
21:49:16 <int-e> just don't make mistakes ;)
21:49:54 <c_wraith> that's the part of programming people keep forgetting
21:49:54 <hololeap> of course :)
21:51:05 <int-e> The thing is, the given examples are too symmetric and part 1 is actually fine with the reversed input. So it's a pretty brilliant bug to have in this problem.
21:51:21 × Everything quits (~Everythin@172-232-54-192.ip.linodeusercontent.com) (Quit: leaving)
21:52:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:53:09 <EvanR> one day we will have the perfect type system that makes mistakes impossible
21:53:18 <EvanR> except writing the types wrong
21:54:12 <EvanR> before you can play an unlosable game you have to define the game
21:57:55 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:58:03 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
21:58:16 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
21:58:42 skum joins (~skum@user/skum)
21:59:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
22:04:22 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
22:08:37 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 246 seconds)
22:11:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:12:14 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
22:12:57 gmg joins (~user@user/gehmehgeh)
22:13:27 <monochrom> Don't play to play, just don't play. >:)
22:15:33 <int-e> I actually managed to get through this nerd snipe attack without writing a single line of code. (I did, however, google a writeup that included part 2.)
22:15:33 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
22:15:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
22:15:46 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
22:22:52 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
22:25:47 jmcantrell_ joins (~weechat@user/jmcantrell)
22:26:27 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Ping timeout: 244 seconds)
22:26:50 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:26:59 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
22:27:48 jmcantrell_ is now known as jmcantrell
22:32:00 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:42:16 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
22:42:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:47:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
22:54:56 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 265 seconds)
22:55:41 <yin> Lists belong in the Control namespace
22:56:27 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
22:58:23 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:03:28 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
23:13:43 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 240 seconds)
23:14:11 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:17:21 × synchromesh quits (~john@2406:5a00:2412:2c00:40e6:aa97:4307:9d7) (Read error: Connection reset by peer)
23:18:17 synchromesh joins (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3)
23:18:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
23:19:51 <EvanR> also monads in the Data
23:26:37 <haskellbridge> <loonycyborg> If there's Data.Data then why there isn't Control.Control? :P
23:29:22 <monochrom> GHC has only recently begun to provided delimited continuations. But eventually Control.Control would be a great home for its stable API. :)
23:29:58 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:31:52 × corecaps quits (~quassel@user/corecaps) (Quit: Segmentaiton fault, core dumped)
23:36:58 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
23:38:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:39:03 <probie> EvanR: We already have the perfect type system that makes mistakes impossible
23:39:20 <probie> It's uninhabited
23:40:11 Lycurgus joins (~juan@user/Lycurgus)
23:42:22 <EvanR> is that like Falso
23:42:39 <EvanR> https://inutile.club/estatis/falso/
23:42:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
23:45:52 <probie> It's the opposite of Falso
23:47:29 <probie> If our type system has no inhabitants, there are no valid programs, and therefore none of our programs can have any mistakes
23:50:06 × Pozyomka quits (~pyon@user/pyon) (Quit: bbl)
23:51:38 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:53:50 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
23:56:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
23:59:50 Square2 joins (~Square@user/square)

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