Home liberachat/#haskell: Logs Calendar

Logs on 2024-07-09 (liberachat/#haskell)

00:03:15 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
00:04:02 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
00:10:36 <haskellbridge> <thirdofmay18081814goya> xacktm: neat!!
00:11:29 ryanbooker joins (uid4340@id-4340.hampstead.irccloud.com)
00:11:47 × yin quits (~yin@user/zero) (Quit: Reconnecting)
00:14:27 × pierrot quits (~pi@user/pierrot) (Read error: Connection reset by peer)
00:15:39 pierrot joins (~pi@user/pierrot)
00:17:03 yin joins (~yin@user/zero)
00:23:59 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
00:29:12 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 252 seconds)
00:29:25 barryfm parts (~barry@2603-9001-5200-3c11-61d7-4e09-c237-4618.inf6.spectrum.com) (ERC 5.6.1-git (IRC client for GNU Emacs 31.0.50))
00:30:00 <haskellbridge> <thirdofmay18081814goya> what's a good book on software architecture in the fp paradigm?
00:46:25 pyooque joins (~puke@user/puke)
00:46:25 puke is now known as Guest1624
00:46:25 × Guest1624 quits (~puke@user/puke) (Killed (platinum.libera.chat (Nickname regained by services)))
00:46:25 pyooque is now known as puke
00:47:33 × puke quits (~puke@user/puke) (Excess Flood)
00:48:02 puke joins (~puke@user/puke)
00:54:30 × Eoco quits (~ian@128.101.131.218) (Ping timeout: 252 seconds)
00:56:17 Eoco joins (~ian@128.101.131.218)
01:01:24 pyooque joins (~puke@user/puke)
01:01:24 puke is now known as Guest5726
01:01:24 × Guest5726 quits (~puke@user/puke) (Killed (tantalum.libera.chat (Nickname regained by services)))
01:01:24 pyooque is now known as puke
01:01:43 × puke quits (~puke@user/puke) (Remote host closed the connection)
01:02:58 × myxos quits (~myxos@syn-065-028-251-121.res.spectrum.com) (Ping timeout: 264 seconds)
01:03:48 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
01:08:39 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 268 seconds)
01:09:16 × xff0x quits (~xff0x@2405:6580:b080:900:7a48:d908:3a13:a68a) (Ping timeout: 268 seconds)
01:10:27 × ystael quits (~ystael@user/ystael) (Ping timeout: 252 seconds)
01:10:49 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 268 seconds)
01:19:04 rvalue- joins (~rvalue@user/rvalue)
01:19:45 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 268 seconds)
01:22:28 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Remote host closed the connection)
01:22:48 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
01:26:26 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Remote host closed the connection)
01:26:39 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
01:26:41 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
01:26:48 rvalue- is now known as rvalue
01:27:04 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
01:27:18 × fun-safe-math quits (~fun-safe-@24.21.106.247) (Ping timeout: 255 seconds)
01:29:59 myxos joins (~myxos@syn-065-028-251-121.res.spectrum.com)
01:37:57 × yin quits (~yin@user/zero) (Ping timeout: 252 seconds)
01:44:35 yin joins (~yin@user/zero)
02:05:58 <monochrom> There is a "Functional Design And Architecture" but I have not read it, I have only seen that title.
02:08:08 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:19:25 × yin quits (~yin@user/zero) (Ping timeout: 246 seconds)
02:33:51 × td_ quits (~td@i53870918.versanet.de) (Ping timeout: 264 seconds)
02:35:12 td_ joins (~td@i53870918.versanet.de)
02:38:01 Square joins (~Square@user/square)
02:51:09 × ryanbooker quits (uid4340@id-4340.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
02:55:05 ssimplex joins (~jaksaf@2600:1702:1d00:2740:bdfc:485a:8ed0:9c79)
03:04:21 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Quit: peterbecich)
03:11:22 aforemny_ joins (~aforemny@i59F516F8.versanet.de)
03:12:37 × aforemny quits (~aforemny@i59F516FB.versanet.de) (Ping timeout: 268 seconds)
03:20:06 husixu joins (~husixu@2404:e801:2007:7f8:575c:9227:a99a:857f)
03:21:39 × husixu quits (~husixu@2404:e801:2007:7f8:575c:9227:a99a:857f) (Client Quit)
03:27:22 × ssimplex quits (~jaksaf@2600:1702:1d00:2740:bdfc:485a:8ed0:9c79) (Quit: Konversation terminated!)
03:36:58 foul_owl joins (~kerry@174-21-147-232.tukw.qwest.net)
03:45:54 × foul_owl quits (~kerry@174-21-147-232.tukw.qwest.net) (Ping timeout: 268 seconds)
03:58:56 foul_owl joins (~kerry@185.219.141.164)
04:01:56 × tomku quits (~tomku@syn-141-126-184-057.res.spectrum.com) (Ping timeout: 268 seconds)
04:02:12 tomku joins (~tomku@user/tomku)
04:16:22 × madeleine-sydney quits (~madeleine@c-71-229-185-228.hsd1.co.comcast.net) (Remote host closed the connection)
04:35:25 × CrunchyFlakes quits (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
04:37:52 CrunchyFlakes joins (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
04:53:42 × dysthesis quits (~dysthesis@user/dysthesis) (Ping timeout: 260 seconds)
05:12:52 danse-nr3 joins (~danse-nr3@151.57.148.255)
05:15:51 × xdminsy quits (~xdminsy@117.147.70.227) (Quit: Konversation terminated!)
05:16:07 xdminsy joins (~xdminsy@117.147.70.227)
05:25:16 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
05:31:17 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
05:37:58 acidjnk_new joins (~acidjnk@p200300d6e72cfb57c19ed6e10438e1d8.dip0.t-ipconnect.de)
05:38:11 × danse-nr3 quits (~danse-nr3@151.57.148.255) (Remote host closed the connection)
05:38:35 danse-nr3 joins (~danse-nr3@151.57.148.255)
05:42:34 × Square quits (~Square@user/square) (Ping timeout: 264 seconds)
06:06:41 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:08:00 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:09:12 × tomku quits (~tomku@user/tomku) (Remote host closed the connection)
06:09:26 tomku joins (~tomku@user/tomku)
06:17:04 Inst_ joins (~Inst@user/Inst)
06:20:04 × Inst quits (~Inst@user/Inst) (Ping timeout: 268 seconds)
06:26:50 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
06:34:04 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:54:40 micro_ is now known as micro
06:56:13 × micro quits (~micro@user/micro) (Quit: leaving)
06:56:25 micro joins (~micro@user/micro)
06:59:46 × xdminsy quits (~xdminsy@117.147.70.227) (Quit: Konversation terminated!)
07:00:10 xdminsy joins (~xdminsy@117.147.70.227)
07:00:41 chele joins (~chele@user/chele)
07:02:24 × chele quits (~chele@user/chele) (Client Quit)
07:03:36 chele joins (~chele@user/chele)
07:05:05 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 268 seconds)
07:10:35 cfricke joins (~cfricke@user/cfricke)
07:12:36 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:20:30 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 268 seconds)
07:25:38 rosco joins (~rosco@175.136.155.137)
07:26:44 × ft quits (~ft@p4fc2ab80.dip0.t-ipconnect.de) (Quit: leaving)
07:34:15 × hughjfchen quits (~hughjfche@vmi556545.contaboserver.net) (Quit: WeeChat 4.1.1)
07:34:42 hughjfchen joins (~hughjfche@vmi556545.contaboserver.net)
07:38:29 dhil joins (~dhil@2001:8e0:2014:3100:94ea:1ca9:7cd8:3c51)
07:41:14 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
07:54:19 soverysour joins (~soverysou@user/soverysour)
07:56:02 × codedmart quits (codedmart@2600:3c01::f03c:92ff:fefe:8511) (Server closed connection)
07:56:19 codedmart joins (~codedmart@li335-49.members.linode.com)
07:57:21 cpressey joins (~weechat@176.254.71.203)
07:57:51 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
08:03:58 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
08:05:57 × danse-nr3 quits (~danse-nr3@151.57.148.255) (Ping timeout: 272 seconds)
08:10:25 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
08:12:20 × cpressey quits (~weechat@176.254.71.203) (Quit: WeeChat 4.3.0)
08:15:51 dysthesis joins (~dysthesis@user/dysthesis)
08:19:20 gmg joins (~user@user/gehmehgeh)
08:24:57 <weechat2> lain`: I do agree that some packages have poor documentation, and I consider `lens` to be one of them. Its documentation is only legible for powerusers that already understand the library. The fact that lens very heavily leaks implementation details left and right amplifies this problem often, you notice this in GHC diagnostics when some miscomposition is deferred and turned into bizarre
08:25:00 <weechat2> constraint errors.
08:25:03 weechat2 is now known as dminuoso
08:25:44 <dminuoso> It's part of why I generally recommend `optics` over `lens` to beginners.
08:28:55 yin joins (~yin@user/zero)
08:30:23 × rosco quits (~rosco@175.136.155.137) (Quit: Lost terminal)
08:39:35 lxsameer joins (~lxsameer@Serene/lxsameer)
08:42:32 × ubert quits (~Thunderbi@p200300ecdf008f249faca444b85a825e.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
08:45:36 × mikess quits (~mikess@user/mikess) (Ping timeout: 268 seconds)
08:51:16 rosco joins (~rosco@175.136.155.137)
08:58:31 danse-nr3 joins (~danse-nr3@151.43.131.204)
08:59:18 CiaoSen joins (~Jura@2a05:5800:2b5:a700:e6b9:7aff:fe80:3d03)
09:00:15 × rosco quits (~rosco@175.136.155.137) (Quit: Lost terminal)
09:01:59 × yin quits (~yin@user/zero) (Ping timeout: 256 seconds)
09:06:13 ubert joins (~Thunderbi@ip4d173675.dynamic.kabel-deutschland.de)
09:08:41 yin joins (~yin@user/zero)
09:09:31 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
09:12:29 × xdminsy quits (~xdminsy@117.147.70.227) (Quit: Konversation terminated!)
09:12:53 xdminsy joins (~xdminsy@117.147.70.227)
09:15:50 × hc quits (~hc@sing.esp.sg) (Quit: leaving)
09:16:23 hc joins (~hc@sing.esp.sg)
09:21:57 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
09:22:49 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
09:28:41 × hc quits (~hc@sing.esp.sg) (Remote host closed the connection)
09:33:39 cpressey joins (~weechat@176.254.71.203)
09:40:15 takuan joins (~takuan@178-116-218-225.access.telenet.be)
09:49:55 × yin quits (~yin@user/zero) (Ping timeout: 260 seconds)
09:50:54 Guest15 joins (~Guest15@2405:9800:b540:3a39:8153:6243:29c6:6697)
09:51:17 <Guest15> Hi 👋
09:52:26 <Guest15> Is there a function or operator similar to &&& that works on nomadic functions?
09:53:08 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 268 seconds)
09:54:58 <Guest15> Something along the lines of  `Applicative m => (a -> m b) -> (a -> m c) -> a -> m (b, c)`
09:56:23 <mauke> :t \f g x -> (,) <$> f x <*> g x
09:56:24 <lambdabot> Applicative f => (t -> f a1) -> (t -> f a2) -> t -> f (a1, a2)
09:56:34 yin joins (~yin@user/zero)
09:56:34 <mauke> @pl \f g x -> (,) <$> f x <*> g x
09:56:34 <lambdabot> ((((,) <$>) .) .) . liftM2 (<*>)
09:56:37 xff0x joins (~xff0x@2405:6580:b080:900:d43c:fb27:30d6:fcc3)
09:57:00 hc joins (~hc@2407:d200:d002:43:229:85:195:3)
09:57:13 <Leary> :t (liftA2 . liftA2) (,)
09:57:14 <lambdabot> (Applicative f1, Applicative f2) => f1 (f2 a) -> f1 (f2 b) -> f1 (f2 (a, b))
09:57:28 <mauke> @pl \f g x -> liftA2 (,) (f x) (g x)
09:57:29 <lambdabot> liftM2 (liftA2 (,))
09:58:42 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
10:02:03 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
10:07:01 × yin quits (~yin@user/zero) (Ping timeout: 246 seconds)
10:09:18 <mreh> Every time I run this reflex command line tool (obelisk) it says "command not cached, building", taking ages. It's based on nix I think.
10:09:34 × Guest15 quits (~Guest15@2405:9800:b540:3a39:8153:6243:29c6:6697) (Ping timeout: 250 seconds)
10:10:10 Guest15 joins (~Guest15@2405:9800:b540:3a39:8153:6243:29c6:6697)
10:10:54 <Guest15> :t bisequence
10:10:54 <lambdabot> error:
10:10:55 <lambdabot> • Variable not in scope: bisequence
10:10:55 <lambdabot> • Perhaps you meant one of these:
10:11:05 × infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection)
10:11:08 × xacktm quits (xacktm@user/xacktm) (Server closed connection)
10:11:22 xacktm joins (xacktm@user/xacktm)
10:11:35 <Leary> @let import Data.Bitraversable
10:11:36 <lambdabot> Defined.
10:11:39 <Leary> :t bitraverse
10:11:40 <lambdabot> (Bitraversable t, Applicative f) => (a -> f c) -> (b -> f d) -> t a b -> f (t c d)
10:13:13 infinity0 joins (~infinity0@pwned.gg)
10:13:41 <Guest15> :t \ f g -> bisequence (f &&& g)
10:13:41 <lambdabot> (Bitraversable t, Monoid c, Arrow t) => t (c, a) c -> t (c, a) b -> (c, t a b)
10:14:51 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Read error: No route to host)
10:14:54 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
10:14:57 <Guest15> :t \ f g -> bisequence . (f &&& g)
10:14:58 <lambdabot> Applicative f => (a1 -> f a2) -> (a1 -> f b) -> a1 -> f (a2, b)
10:15:02 takuan joins (~takuan@178-116-218-225.access.telenet.be)
10:21:27 rosco joins (~rosco@175.136.155.137)
10:22:27 × Guest15 quits (~Guest15@2405:9800:b540:3a39:8153:6243:29c6:6697) (Quit: Client closed)
10:57:51 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
11:07:42 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
11:08:10 euleritian joins (~euleritia@dynamic-176-001-134-035.176.1.pool.telefonica.de)
11:08:45 <Leary> What does hackage support for public sublibraries look like? Is there any way to give them visible haddocks?
11:11:28 × euleritian quits (~euleritia@dynamic-176-001-134-035.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
11:11:47 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
11:13:56 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
11:15:04 smalltalkman joins (uid545680@id-545680.hampstead.irccloud.com)
11:19:45 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 272 seconds)
11:23:09 × danse-nr3 quits (~danse-nr3@151.43.131.204) (Ping timeout: 252 seconds)
11:26:27 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
11:28:30 cpressey joins (~weechat@176.254.71.203)
11:31:29 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 268 seconds)
11:43:58 × destituion quits (~destituio@2a02:2121:6bc:1a95:cb10:e092:4032:88f5) (Ping timeout: 246 seconds)
11:51:59 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
11:54:54 L29Ah joins (~L29Ah@wikipedia/L29Ah)
12:02:04 destituion joins (~destituio@2a02:2121:6bd:3eb7:4622:d39e:da46:9f21)
12:02:34 × dysthesis quits (~dysthesis@user/dysthesis) (Ping timeout: 260 seconds)
12:04:10 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 268 seconds)
12:11:37 soverysour joins (~soverysou@user/soverysour)
12:37:01 yin joins (~yin@user/zero)
12:48:45 × mrvdb quits (~mrvdb@2001:19f0:5000:8582:5400:ff:fe07:3df5) (Server closed connection)
12:49:04 mrvdb joins (~mrvdb@2001:19f0:5000:8582:5400:ff:fe07:3df5)
12:50:27 × yin quits (~yin@user/zero) (Quit: Reconnecting)
12:52:38 × tureba quits (~tureba@tureba.org) (Server closed connection)
12:52:54 tureba joins (~tureba@tureba.org)
12:55:42 yin joins (~yin@user/zero)
12:58:33 mechap joins (~mechap@user/mechap)
12:59:29 danse-nr3 joins (~danse-nr3@151.57.177.166)
12:59:47 × danse-nr3 quits (~danse-nr3@151.57.177.166) (Remote host closed the connection)
13:00:11 danse-nr3 joins (~danse-nr3@151.57.177.166)
13:01:50 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 260 seconds)
13:01:50 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 260 seconds)
13:02:17 × hadronized quits (~phaazon@2001:41d0:a:fe76::1) (Server closed connection)
13:02:34 phaazon joins (~phaazon@2001:41d0:a:fe76::1)
13:03:51 ChaiTRex joins (~ChaiTRex@user/chaitrex)
13:04:51 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
13:06:04 cpressey joins (~weechat@176.254.71.203)
13:07:11 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
13:08:03 × liskin quits (~liskin@xmonad/liskin) (Server closed connection)
13:08:22 liskin joins (~liskin@xmonad/liskin)
13:09:39 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 260 seconds)
13:15:59 stiell joins (~stiell@gateway/tor-sasl/stiell)
13:20:57 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 268 seconds)
13:21:59 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 272 seconds)
13:26:52 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 246 seconds)
13:32:57 soverysour joins (~soverysou@81.196.150.219)
13:32:57 × soverysour quits (~soverysou@81.196.150.219) (Changing host)
13:32:57 soverysour joins (~soverysou@user/soverysour)
13:40:43 cfricke joins (~cfricke@user/cfricke)
13:45:49 tabaqui joins (~root@87.200.123.114)
13:55:01 ystael joins (~ystael@user/ystael)
13:59:31 × nisstyre quits (wes@user/nisstyre) (Server closed connection)
13:59:50 nisstyre joins (wes@user/nisstyre)
14:06:33 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
14:10:54 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 252 seconds)
14:27:05 sadome joins (~sadome@182.69.182.169)
14:27:05 × sadome quits (~sadome@182.69.182.169) (Changing host)
14:27:05 sadome joins (~sadome@user/sadome)
14:27:06 × sadome quits (~sadome@user/sadome) (Excess Flood)
14:31:19 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
14:32:18 × aku quits (~aku@65.108.245.241) (Remote host closed the connection)
14:32:21 euleritian joins (~euleritia@dynamic-176-001-143-014.176.1.pool.telefonica.de)
14:33:15 aku joins (~aku@65.108.245.241)
14:35:52 × aku quits (~aku@65.108.245.241) (Client Quit)
14:36:01 aku joins (aku@65.108.245.241)
14:50:31 × danse-nr3 quits (~danse-nr3@151.57.177.166) (Ping timeout: 246 seconds)
14:54:49 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
14:56:30 danse-nr3 joins (~danse-nr3@151.57.177.166)
15:04:31 × tinwood quits (~tinwood@canonical/tinwood) (Server closed connection)
15:04:44 tinwood joins (~tinwood@general.default.akavanagh.uk0.bigv.io)
15:04:44 × tinwood quits (~tinwood@general.default.akavanagh.uk0.bigv.io) (Changing host)
15:04:44 tinwood joins (~tinwood@canonical/tinwood)
15:09:40 <[exa]> Are there good ways to have optionally-imported instances? I've got a typeclass with a few very useful&convenient instances for the usual base types (Ints, lists, eithers, ...) BUT these are not "natural", there's a choice that others might do differently. I thought about putting these into say Data.MyClass.Instances which could be imported separately, but there ghc complains about orphan
15:09:42 <[exa]> instances.
15:12:53 <[exa]> hm I see that just adding -fno-warn-orphans to .Instances is pretty common across hackage
15:18:05 × danse-nr3 quits (~danse-nr3@151.57.177.166) (Remote host closed the connection)
15:18:29 danse-nr3 joins (~danse-nr3@151.57.177.166)
15:20:46 <EvanR> it's interesting rust has basically the no orphans rule as well, are they just copying haskell or is this a good rule
15:31:34 × euleritian quits (~euleritia@dynamic-176-001-143-014.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
15:31:53 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
15:33:24 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 252 seconds)
15:34:00 × mechap quits (~mechap@user/mechap) (Ping timeout: 256 seconds)
15:34:50 mechap joins (~mechap@user/mechap)
15:36:09 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
15:36:55 euleritian joins (~euleritia@dynamic-176-001-143-014.176.1.pool.telefonica.de)
15:37:32 × danse-nr3 quits (~danse-nr3@151.57.177.166) (Ping timeout: 268 seconds)
15:42:43 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.2.2)
15:46:21 <yin> good rule
15:46:47 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 268 seconds)
15:47:52 <yin> does rust have whole project compilation?
15:51:53 × turlando quits (~turlando@user/turlando) (Remote host closed the connection)
15:53:09 turlando joins (~turlando@user/turlando)
15:56:26 danse-nr3 joins (~danse-nr3@151.57.177.166)
15:57:21 × danse-nr3 quits (~danse-nr3@151.57.177.166) (Remote host closed the connection)
15:57:44 danse-nr3 joins (~danse-nr3@151.57.177.166)
15:57:47 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
15:58:10 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 264 seconds)
16:02:49 soverysour joins (~soverysou@81.196.150.219)
16:02:49 × soverysour quits (~soverysou@81.196.150.219) (Changing host)
16:02:49 soverysour joins (~soverysou@user/soverysour)
16:03:06 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 252 seconds)
16:06:41 mikess joins (~mikess@user/mikess)
16:09:49 michalz joins (~michalz@185.246.207.218)
16:14:30 × euleritian quits (~euleritia@dynamic-176-001-143-014.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
16:14:47 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:17:40 × xdminsy quits (~xdminsy@117.147.70.227) (Ping timeout: 256 seconds)
16:19:41 madeleine-sydney joins (~madeleine@c-71-229-185-228.hsd1.co.comcast.net)
16:21:32 × rosco quits (~rosco@175.136.155.137) (Quit: Lost terminal)
16:21:43 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
16:22:05 euleritian joins (~euleritia@dynamic-176-001-143-014.176.1.pool.telefonica.de)
16:23:21 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
16:23:47 × euphores quits (~SASL_euph@user/euphores) (Ping timeout: 268 seconds)
16:27:03 × ubert quits (~Thunderbi@ip4d173675.dynamic.kabel-deutschland.de) (Quit: ubert)
16:29:10 <yin> is there a more idiomatic way of doing this?
16:29:15 <yin> (>==) :: (a -> Either l r) -> (r -> b) -> a -> Either l b
16:29:17 <yin> a >== b = either Left (Right . b) . a
16:30:12 euphores joins (~SASL_euph@user/euphores)
16:32:33 <[exa]> yin: sounds a lil bit like fmap fmap, lemme try
16:34:15 <Leary> :t \g f -> g >>> fmap f
16:34:16 <lambdabot> Functor f => (a1 -> f a2) -> (a2 -> b) -> a1 -> f b
16:35:24 <Leary> :t flip (fmap . fmap)
16:35:25 <lambdabot> (Functor f1, Functor f2) => f1 (f2 a) -> (a -> b) -> f1 (f2 b)
16:35:31 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 246 seconds)
16:35:54 <EvanR> "idiomatic"
16:36:12 <EvanR> write it however you want and never look at it again
16:36:28 <EvanR> @djinn (a -> Either l r) -> (r -> b) -> a -> Either l b
16:36:28 <lambdabot> f a b c =
16:36:28 <lambdabot> case a c of
16:36:28 <lambdabot> Left d -> Left d
16:36:28 <lambdabot> Right e -> Right (b e)
16:36:32 <EvanR> lol
16:37:26 <Leary> The most idiomatic way is to just use `fmap` and `(.)` inline, without bothering to name a sub-fairbairn function.
16:37:27 Square joins (~Square@user/square)
16:38:44 <yin> a sub what now?
16:38:53 sawilagar joins (~sawilagar@user/sawilagar)
16:39:28 <EvanR> and it looks unnecessarily specific to Either
16:39:41 <Leary> @where fairbairn
16:39:41 <lambdabot> https://mail.haskell.org/pipermail/libraries/2012-February/017548.html
16:41:01 × sm quits (~znc@plaintextaccounting/sm) (Server closed connection)
16:41:08 <EvanR> the only thing you can do with arg1 and arg3 is apply them so that seems like beating around the bush, increasing complexity
16:41:21 <EvanR> just pass arg1 arg3 to something
16:42:14 <EvanR> thing being (fmap arg2)
16:42:45 sm joins (~znc@plaintextaccounting/sm)
16:45:51 × tomku quits (~tomku@user/tomku) (Ping timeout: 264 seconds)
16:46:17 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
16:47:27 tomku joins (~tomku@user/tomku)
16:47:47 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:55:54 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 252 seconds)
16:56:42 × danse-nr3 quits (~danse-nr3@151.57.177.166) (Read error: Connection reset by peer)
16:57:58 danse-nr3 joins (~danse-nr3@151.43.218.207)
17:02:31 × foul_owl quits (~kerry@185.219.141.164) (Ping timeout: 260 seconds)
17:03:01 <mauke> :t \p f x -> second f (p x)
17:03:02 <lambdabot> (t -> (d, b)) -> (b -> c) -> t -> (d, c)
17:03:23 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
17:03:34 <mauke> :t \p f x -> Data.Bifunctor.second f (p x)
17:03:35 <lambdabot> Bifunctor p => (t -> p a b) -> (b -> c) -> t -> p a c
17:03:53 <mauke> I see
17:03:54 rvalue joins (~rvalue@user/rvalue)
17:04:29 × CiaoSen quits (~Jura@2a05:5800:2b5:a700:e6b9:7aff:fe80:3d03) (Ping timeout: 268 seconds)
17:04:32 <probie> :t \(f :: a -> Either l r) g -> fmap g . f
17:04:33 <lambdabot> (a -> Either l r) -> (r -> b) -> a -> Either l b
17:14:44 × rvalue quits (~rvalue@user/rvalue) (Max SendQ exceeded)
17:15:48 foul_owl joins (~kerry@185.219.141.164)
17:16:49 segfaultfizzbuzz joins (~segfaultf@23-93-79-84.fiber.dynamic.sonic.net)
17:17:08 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
17:18:12 rvalue joins (~rvalue@user/rvalue)
17:19:19 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 260 seconds)
17:20:27 <ncf> :t (<<&>>)
17:20:28 <lambdabot> error: Variable not in scope: <<&>>
17:21:53 soverysour joins (~soverysou@81.196.150.219)
17:21:53 × soverysour quits (~soverysou@81.196.150.219) (Changing host)
17:21:53 soverysour joins (~soverysou@user/soverysour)
17:21:55 L29Ah joins (~L29Ah@wikipedia/L29Ah)
17:22:22 euphores joins (~SASL_euph@user/euphores)
17:27:12 × rvalue quits (~rvalue@user/rvalue) (Max SendQ exceeded)
17:28:56 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
17:29:35 nhar joins (~noah@99-112-0-41.lightspeed.tukrga.sbcglobal.net)
17:30:01 rvalue joins (~rvalue@user/rvalue)
17:30:33 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 252 seconds)
17:32:50 <danse-nr3> @hoogle (<<&>>)
17:32:51 <lambdabot> Data.Vinyl.Core (<<&>>) :: RMap rs => Rec f rs -> (forall x . f x -> g x) -> Rec g rs
17:32:51 <lambdabot> Data.Vinyl.Notation (<<&>>) :: RMap rs => Rec f rs -> (forall x . f x -> g x) -> Rec g rs
17:32:51 <lambdabot> Data.Vinyl.Recursive (<<&>>) :: Rec f rs -> (forall x . f x -> g x) -> Rec g rs
17:36:57 <ncf> nope
17:44:35 cpressey joins (~weechat@176.254.71.203)
17:45:57 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 252 seconds)
17:52:48 soverysour joins (~soverysou@81.196.150.219)
17:52:48 × soverysour quits (~soverysou@81.196.150.219) (Changing host)
17:52:48 soverysour joins (~soverysou@user/soverysour)
17:54:37 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 246 seconds)
17:56:17 × danse-nr3 quits (~danse-nr3@151.43.218.207) (Remote host closed the connection)
17:56:41 danse-nr3 joins (~danse-nr3@151.43.218.207)
18:03:14 <haskellbridge> <linj> I am fascinated with haskell and I do not want to write another language at work. I want my first job to be a haskell one. Since there are few companies using haskell in my country, it probably also has to be a remote job. I find that almost all haskell job posts need some work experience. So I plan to stay at home after graduation and contribute to open source haskell projects for a few years, then try to find...
18:03:19 <haskellbridge> ... a remote haskell job. Will this plan give me a high possibility to write haskell as my first job?
18:07:15 L29Ah joins (~L29Ah@wikipedia/L29Ah)
18:07:29 <EvanR> it's highly possible
18:07:40 <EvanR> not to be confused with highly probably
18:08:00 JuanDaugherty joins (~juan@user/JuanDaugherty)
18:08:00 <EvanR> for better probability you should go to meetups in areas with significant haskell activity
18:08:19 <EvanR> then you're not some random guy on the internet
18:09:03 × Goodbye_Vincent quits (cyvahl@freakshells.net) (Remote host closed the connection)
18:09:25 <probie> If you never accept a non-Haskell job, I'd say it's guaranteed that your first job would involve writing Haskell :p
18:09:53 Goodbye_Vincent joins (cyvahl@freakshells.net)
18:10:13 <yin> > fst ()
18:10:15 <lambdabot> error:
18:10:15 <lambdabot> • Couldn't match expected type ‘(a, b0)’ with actual type ‘()’
18:10:15 <lambdabot> • In the first argument of ‘fst’, namely ‘()’
18:10:47 <yin> not guaranteed
18:11:13 <haskellbridge> <linj> 🤣
18:14:06 <haskellbridge> <linj> I do not think there are haskell meetups in my country, but I think I get your point: connection is important
18:14:34 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 246 seconds)
18:15:48 <haskellbridge> <linj> I am not a native English speaker so I am a bit confused with the difference between highly possible and highly probably
18:18:28 <EvanR> I typoed
18:18:31 <probie> I think "highly probably" is a typo and should be "highly probable". I'd say "highly possible" means that it's likely there's a path to your goal, and "highly probable" means that it's likely you'll find that path
18:18:33 <EvanR> highly possible, highly probable
18:19:01 <EvanR> possible means probability greater than 0.0, probable means closer to 1.0
18:20:12 <probie> Out of curiosity, what country? (perhaps someone here knows of a meetup)
18:21:02 <haskellbridge> <linj> china🙃
18:21:04 <danse-nr3> get away from the slippery path as soon as you can linj, it's a painful one!
18:21:15 <danse-nr3> pretend haskell does not exist
18:21:32 <danse-nr3> (and nothing to do with china i just caught up on the chat later)
18:21:32 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
18:21:46 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds)
18:21:57 ft joins (~ft@p4fc2ab80.dip0.t-ipconnect.de)
18:23:32 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
18:23:55 <haskellbridge> <linj> yeah, I also hope I never know haskell because then I can easily find a satisfied job
18:24:07 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
18:24:26 <danse-nr3> maybe you are still in time
18:24:27 Lord_of_Life_ is now known as Lord_of_Life
18:25:29 <EvanR> apparently there's a chinese haskell chat room somewhere
18:26:30 <danse-nr3> there definitely is, but is that a good recommendation? I haven't been segregated by language since decades
18:27:24 <EvanR> someone should tell whoever is in there to come here xD
18:27:48 <danse-nr3> i just wouldn't necessarily recommend it to a beginner
18:28:19 <nhar> \quit
18:28:29 × nhar quits (~noah@99-112-0-41.lightspeed.tukrga.sbcglobal.net) (Quit: Lost terminal)
18:30:41 <EvanR> maybe there are leads for which city has the most haskell scene
18:32:40 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 268 seconds)
18:34:51 × danse-nr3 quits (~danse-nr3@151.43.218.207) (Ping timeout: 272 seconds)
18:40:11 × m5zs7k quits (aquares@web10.mydevil.net) (Quit: m5zs7k)
18:40:35 m5zs7k joins (aquares@web10.mydevil.net)
18:43:09 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 252 seconds)
18:45:43 soverysour joins (~soverysou@user/soverysour)
18:46:48 <monochrom> Munich has an internationally known haskell meetup, just because they are the only one who spams the haskell mailing list. >:)
18:47:22 <monochrom> Actually one time one person complained. But no one else paid attention. :)
18:47:49 × dhil quits (~dhil@2001:8e0:2014:3100:94ea:1ca9:7cd8:3c51) (Ping timeout: 246 seconds)
18:47:57 <int-e> spam filters are a thing
18:50:26 <monochrom> My perspective is that the community has been fine with it so a newcomer should learn the community consensus about these things instead of being fully of opinions.
18:50:52 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 268 seconds)
18:51:46 <monochrom> The same principle as the netiquette that when you join a forum you lurk for 6 months (yes that's right) to learn its culture before you dare to speak up for the first time.
18:52:29 <int-e> Well it would probably be a problem if every local Haskell meeting started doing that.
18:52:36 int-e shrugs
18:52:46 <int-e> Somehow, that hasn't happened.
18:53:15 <[exa]> kinda normal to just redirect these to a -meetup ML
18:54:02 <monochrom> Yeah this is where we actually prove that we are pragmatic. Instead of formalizing and theorizing the theoretical problem, we don't worry until it happens. >:)
18:54:37 <int-e> And it's certainly more on topic than [Haskell] HC@AIxIA: AI&Health Seminar Series (2024) - JULY 11
18:58:16 sawilagar joins (~sawilagar@user/sawilagar)
18:58:16 × sawilagar quits (~sawilagar@user/sawilagar) (Client Quit)
18:59:49 <monochrom> Haha
19:00:21 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
19:01:54 emmanuelux joins (~emmanuelu@user/emmanuelux)
19:02:35 × madeleine-sydney quits (~madeleine@c-71-229-185-228.hsd1.co.comcast.net) (Remote host closed the connection)
19:02:40 target_i joins (~target_i@user/target-i/x-6023099)
19:18:29 cpressey joins (~weechat@176.254.71.203)
19:19:44 soverysour joins (~soverysou@user/soverysour)
19:24:29 <mreh> does fmap . fmap have an alias?
19:24:54 <mreh> @hoogle (Functor f1, Functor f2) => (a -> b) -> f1 (f2 a) -> f1 (f2 b)
19:24:55 <lambdabot> Protolude (<<$>>) :: (Functor f, Functor g) => (a -> b) -> f (g a) -> f (g b)
19:24:55 <lambdabot> Protolude.Functor (<<$>>) :: (Functor f, Functor g) => (a -> b) -> f (g a) -> f (g b)
19:24:55 <lambdabot> Relude.Functor.Fmap (<<$>>) :: (Functor f, Functor g) => (a -> b) -> f (g a) -> f (g b)
19:25:35 <mreh> @hoogle (<<<$>>>)
19:25:36 <lambdabot> No results found
19:26:27 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 256 seconds)
19:27:01 <mreh> no prefix version, boo
19:27:22 <mreh> :t fmap fmap fmap
19:27:23 <lambdabot> (Functor f1, Functor f2) => (a -> b) -> f1 (f2 a) -> f1 (f2 b)
19:28:19 <mreh> :t fmap fmap fmap id
19:28:20 <lambdabot> (Functor f1, Functor f2) => f1 (f2 a) -> f1 (f2 a)
19:30:37 <Rembane> It looks like sequence but for functors.
19:32:24 <monochrom> :)
19:33:49 <ncf> not really
19:34:16 <ncf> sequence commutes the two functors
19:34:37 <Rembane> :t sequence
19:34:38 <lambdabot> (Traversable t, Monad m) => t (m a) -> m (t a)
19:34:55 <Rembane> Yup, I misread.
19:35:48 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
19:39:47 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 260 seconds)
19:39:51 × euleritian quits (~euleritia@dynamic-176-001-143-014.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
19:40:09 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
19:46:13 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
19:46:58 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 246 seconds)
19:48:18 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
19:49:06 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Read error: Connection reset by peer)
19:50:08 × remmie quits (ianremsen@tilde.team) (Server closed connection)
19:52:05 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 240 seconds)
19:52:30 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
19:54:59 remmie joins (~ian@tilde.team)
19:56:55 soverysour joins (~soverysou@81.196.150.219)
19:56:56 × soverysour quits (~soverysou@81.196.150.219) (Changing host)
19:56:56 soverysour joins (~soverysou@user/soverysour)
20:01:04 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
20:01:46 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 264 seconds)
20:02:03 × Inst_ quits (~Inst@user/Inst) (Ping timeout: 264 seconds)
20:07:08 onionfromeurope joins (~onionfrom@2a02:2f08:507:600:c922:fea6:9a:c197)
20:07:25 × onionfromeurope quits (~onionfrom@2a02:2f08:507:600:c922:fea6:9a:c197) (Client Quit)
20:09:09 onionfromeurope joins (~onionfrom@2a02:2f08:507:600:c922:fea6:9a:c197)
20:12:21 × onionfromeurope quits (~onionfrom@2a02:2f08:507:600:c922:fea6:9a:c197) (Client Quit)
20:13:00 onionfromeurope joins (~onionfrom@2a02:2f08:507:600:c922:fea6:9a:c197)
20:23:22 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 268 seconds)
20:23:28 × onionfromeurope quits (~onionfrom@2a02:2f08:507:600:c922:fea6:9a:c197) (Quit: Client closed)
20:26:25 <EvanR> :t fmap . fmap
20:26:26 <lambdabot> (Functor f1, Functor f2) => (a -> b) -> f1 (f2 a) -> f1 (f2 b)
20:26:31 <EvanR> :t (.) . (.)
20:26:32 <lambdabot> (b -> c) -> (a1 -> a2 -> b) -> a1 -> a2 -> c
20:26:47 <EvanR> :t fmap fmap fmap
20:26:49 <lambdabot> (Functor f1, Functor f2) => (a -> b) -> f1 (f2 a) -> f1 (f2 b)
20:27:13 <EvanR> :t (\f -> f f f) fmap
20:27:14 <lambdabot> error:
20:27:14 <lambdabot> • Occurs check: cannot construct the infinite type:
20:27:14 <lambdabot> a ~ ((a -> b) -> a) -> (a -> b) -> b
20:27:20 <EvanR> I meant to do that
20:27:38 <EvanR> the obvious formula fails again
20:28:13 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 256 seconds)
20:30:14 soverysour joins (~soverysou@user/soverysour)
20:32:42 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
20:34:46 <tomsmeding> EvanR: just need to add more type signatures
20:34:49 <tomsmeding> :t (\(f :: forall f a b. Functor f => (a -> b) -> f a -> f b) -> f f f) fmap
20:34:50 <lambdabot> (Functor f1, Functor f2) => (a -> b) -> f1 (f2 a) -> f1 (f2 b)
20:34:54 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 256 seconds)
20:35:21 <EvanR> actually not bad
20:35:29 <EvanR> type sig could be worse
20:36:20 <tomsmeding> :t id id id
20:36:21 <lambdabot> a -> a
20:36:26 <tomsmeding> :t (\f -> f f f) id
20:36:27 <lambdabot> error:
20:36:27 <lambdabot> • Occurs check: cannot construct the infinite type: t ~ t0 -> t
20:36:27 <lambdabot> Expected type: t0 -> t
20:36:34 <tomsmeding> :t (\(f :: forall a. a -> a) -> f f f) id
20:36:35 <lambdabot> a -> a
20:41:26 <EvanR> that's a good one
20:48:21 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
20:48:39 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
20:55:08 × flocks quits (~flocks@134.122.90.60) (Server closed connection)
20:55:22 flocks joins (~flocks@134.122.90.60)
20:59:30 hiredman joins (~hiredman@frontier1.downey.family)
21:06:02 soverysour joins (~soverysou@81.196.150.219)
21:06:03 × soverysour quits (~soverysou@81.196.150.219) (Changing host)
21:06:03 soverysour joins (~soverysou@user/soverysour)
21:09:57 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:10:46 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 264 seconds)
21:15:16 pavonia joins (~user@user/siracusa)
21:20:52 × michalz quits (~michalz@185.246.207.218) (Quit: ZNC 1.9.0 - https://znc.in)
21:24:20 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:33:17 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
21:34:06 euleritian joins (~euleritia@dynamic-176-000-200-190.176.0.pool.telefonica.de)
21:36:07 fun-safe-math joins (~fun-safe-@24.21.106.247)
21:41:22 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 268 seconds)
21:49:14 <mreh> :t on
21:49:16 <lambdabot> (b -> b -> c) -> (a -> b) -> a -> a -> c
21:54:43 Sgeo joins (~Sgeo@user/sgeo)
21:55:10 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 264 seconds)
21:55:39 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
21:57:52 <EvanR> :t off
22:02:25 cpressey joins (~weechat@176.254.71.203)
22:04:17 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
22:04:45 rvalue joins (~rvalue@user/rvalue)
22:05:42 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
22:19:55 × acidjnk_new quits (~acidjnk@p200300d6e72cfb57c19ed6e10438e1d8.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
22:23:00 × mikess quits (~mikess@user/mikess) (Ping timeout: 268 seconds)
22:25:35 mikess joins (~mikess@user/mikess)
22:30:36 × cpressey quits (~weechat@176.254.71.203) (Quit: WeeChat 4.3.0)
22:31:18 xdminsy joins (~xdminsy@117.147.70.227)
22:42:28 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
22:49:57 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
23:01:05 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
23:06:21 × TimWolla quits (~timwolla@2a01:4f8:150:6153:beef::6667) (Server closed connection)
23:06:31 TimWolla joins (~timwolla@2a01:4f8:150:6153:beef::6667)
23:07:11 × mikess quits (~mikess@user/mikess) (Ping timeout: 272 seconds)
23:09:10 mikess joins (~mikess@user/mikess)
23:15:10 <jackdk> Does there exist some kind of magic horrid low-level function that can test whether of not I'm looking at a thunk or not? I am trying to track down a possible laziness bug
23:18:42 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:18:51 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
23:19:17 × tomku quits (~tomku@user/tomku) (Ping timeout: 240 seconds)
23:19:20 <yin> jackdk: what have you tried so far?
23:19:34 tomku joins (~tomku@user/tomku)
23:19:51 <yin> you can force evaluation with bang patterns, `seq`, or Debug.Trace
23:21:13 <yin> a more complex alternative is to compile with profiling enabled and generate a profiling report, if you're comfortable with that
23:21:24 <ncf> https://stackoverflow.com/questions/28687384/test-if-a-value-has-been-evaluated-to-weak-head-normal-form
23:21:26 <jackdk> yin: mostly "look at the code and think really hard", which lead to https://github.com/snoyberg/http-client/issues/538 . But the PR linked to it doesn't show an improvement in the heap profile. (If it were a fix, I would expect it to reduce the heap growth but not resolve it completely - we have another PR coming to fix responses being retained by resourcet
23:22:06 dsrt^ joins (dnfh@c-98-242-74-66.hsd1.ga.comcast.net)
23:22:14 <jackdk> Thank you both, there's some good stuff in that SO ilnk
23:30:22 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
23:30:22 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
23:30:22 × chiselfuse quits (~chiselfus@user/chiselfuse) (Write error: Connection reset by peer)
23:30:37 chexum joins (~quassel@gateway/tor-sasl/chexum)
23:30:49 stiell joins (~stiell@gateway/tor-sasl/stiell)
23:31:10 chiselfuse joins (~chiselfus@user/chiselfuse)
23:31:54 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
23:32:19 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
23:36:51 × Square quits (~Square@user/square) (Ping timeout: 252 seconds)
23:40:14 dysthesis joins (~dysthesis@user/dysthesis)
23:58:29 × peutri quits (~peutri@bobo.desast.re) (Server closed connection)
23:58:38 peutri joins (~peutri@bobo.desast.re)

All times are in UTC on 2024-07-09.