2024/04/27

2024-04-27 00:00:22 +0200ph88(~ph88@ip5b403f30.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2024-04-27 00:05:50 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-04-27 00:12:04 +0200dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2024-04-27 00:27:03 +0200sadie-sorceress(~madeleine@c-76-155-235-153.hsd1.co.comcast.net) (Quit: Konversation terminated!)
2024-04-27 00:27:50 +0200dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)
2024-04-27 00:31:41 +0200yin(~yin@user/zero) (Quit: Lost terminal)
2024-04-27 00:40:08 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2024-04-27 00:43:10 +0200yin(~yin@user/zero)
2024-04-27 00:43:33 +0200yinzzz
2024-04-27 00:51:17 +0200acidjnk(~acidjnk@p200300d6e714dc76fc9e8da7e9a4142b.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2024-04-27 00:57:59 +0200 <haskellbridge> <i​rregularsphere> I sometimes use Haskell on my phone, too!
2024-04-27 00:58:00 +0200 <haskellbridge> <i​rregularsphere> It's on 8.10.7 rn (upgradable to 9.2.5-1) but Termux fills up 18GB of my phone's storage mostly due to useless packages I installed in the past. Planning to wipe & reinstall, though.
2024-04-27 01:06:39 +0200driib(~driib@vmi931078.contaboserver.net)
2024-04-27 01:15:46 +0200sroso(~sroso@user/SrOso)
2024-04-27 01:16:20 +0200destituion(~destituio@2001:4644:c37:0:6086:64f4:a213:b80d) (Ping timeout: 268 seconds)
2024-04-27 01:18:12 +0200destituion(~destituio@2a02:2121:340:2456:fffe:d0f:7737:dd1)
2024-04-27 01:21:05 +0200sawilagar(~sawilagar@user/sawilagar) (Ping timeout: 256 seconds)
2024-04-27 01:22:32 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2024-04-27 01:25:57 +0200hueso(~root@user/hueso) (Ping timeout: 272 seconds)
2024-04-27 01:28:55 +0200hueso(~root@user/hueso)
2024-04-27 01:29:05 +0200madeleine-sydney(~madeleine@c-76-155-235-153.hsd1.co.comcast.net)
2024-04-27 01:29:35 +0200zzz(~yin@user/zero) (Ping timeout: 256 seconds)
2024-04-27 01:37:02 +0200philopsos(~caecilius@user/philopsos)
2024-04-27 01:41:05 +0200peterbecich(~Thunderbi@47.229.123.186) (Remote host closed the connection)
2024-04-27 01:42:12 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-04-27 01:45:21 +0200peterbecich(~Thunderbi@47.229.123.186)
2024-04-27 01:57:03 +0200zzz(~yin@user/zero)
2024-04-27 02:15:32 +0200Inst(~Inst@user/Inst) (Ping timeout: 268 seconds)
2024-04-27 02:16:29 +0200zzz(~yin@user/zero) (Ping timeout: 256 seconds)
2024-04-27 02:22:11 +0200ystael(~ystael@user/ystael) (Ping timeout: 264 seconds)
2024-04-27 02:46:35 +0200peterbecich(~Thunderbi@47.229.123.186) (Ping timeout: 245 seconds)
2024-04-27 02:55:06 +0200zzz(~yin@user/zero)
2024-04-27 02:56:16 +0200y04nn(~username@2a03:1b20:8:f011::e10d) (Ping timeout: 255 seconds)
2024-04-27 02:56:48 +0200Guest29(~Guest29@a89-152-101-97.cpe.netcabo.pt)
2024-04-27 03:01:50 +0200elamite(~elamite@2a07-a880-4603-1035-18b5-1e9f-f698-63a6.pool6.ovpn.com)
2024-04-27 03:07:19 +0200elamite(~elamite@2a07-a880-4603-1035-18b5-1e9f-f698-63a6.pool6.ovpn.com) (Quit: Client closed)
2024-04-27 03:08:53 +0200xelxebar(~xelxebar@wilsonb.com) (Ping timeout: 240 seconds)
2024-04-27 03:09:33 +0200xelxebar(~xelxebar@wilsonb.com)
2024-04-27 03:10:34 +0200califax_(~califax@user/califx)
2024-04-27 03:11:38 +0200califax(~califax@user/califx) (Ping timeout: 260 seconds)
2024-04-27 03:11:52 +0200califax_califax
2024-04-27 03:16:12 +0200madeleine-sydney(~madeleine@c-76-155-235-153.hsd1.co.comcast.net) (Quit: Konversation terminated!)
2024-04-27 03:17:29 +0200Guest29(~Guest29@a89-152-101-97.cpe.netcabo.pt) (Quit: Client closed)
2024-04-27 03:18:51 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-04-27 03:19:15 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-04-27 03:21:51 +0200zzz(~yin@user/zero) (Ping timeout: 272 seconds)
2024-04-27 03:32:36 +0200otto_s(~user@p5b044b31.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2024-04-27 03:34:27 +0200otto_s(~user@p4ff27de0.dip0.t-ipconnect.de)
2024-04-27 03:42:48 +0200zzz(~yin@user/zero)
2024-04-27 03:47:21 +0200noumenon(~noumenon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
2024-04-27 03:51:55 +0200mzschr(~mzschr@2a07-a880-4603-1035-18b5-1e9f-f698-63a6.pool6.ovpn.com)
2024-04-27 03:57:00 +0200zzz(~yin@user/zero) (Ping timeout: 245 seconds)
2024-04-27 04:09:28 +0200mzschr(~mzschr@2a07-a880-4603-1035-18b5-1e9f-f698-63a6.pool6.ovpn.com) (Quit: Client closed)
2024-04-27 04:16:55 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 246 seconds)
2024-04-27 04:32:59 +0200td_(~td@i53870921.versanet.de) (Ping timeout: 264 seconds)
2024-04-27 04:34:12 +0200Rodney_(~Rodney@176.254.244.83) (Ping timeout: 252 seconds)
2024-04-27 04:34:49 +0200td_(~td@i5387091B.versanet.de)
2024-04-27 04:35:32 +0200Rodney_(~Rodney@176.254.244.83)
2024-04-27 04:50:25 +0200yin(~yin@user/zero)
2024-04-27 04:50:32 +0200madeleine-sydney(~madeleine@c-76-155-235-153.hsd1.co.comcast.net)
2024-04-27 04:59:47 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2024-04-27 05:02:28 +0200tri(~tri@ool-18bc2e74.dyn.optonline.net)
2024-04-27 05:06:11 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2024-04-27 05:07:16 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2024-04-27 05:10:59 +0200aforemny(~aforemny@i59F516DA.versanet.de)
2024-04-27 05:11:18 +0200madeleine-sydney(~madeleine@c-76-155-235-153.hsd1.co.comcast.net) (Quit: Konversation terminated!)
2024-04-27 05:12:31 +0200aforemny_(~aforemny@2001:9e8:6cf4:e200:c321:623a:48be:28f1) (Ping timeout: 268 seconds)
2024-04-27 05:34:10 +0200 <dmj`> monochrom: we need haskellton
2024-04-27 05:36:12 +0200y04nn(~username@2a03:1b20:8:f011::e10d)
2024-04-27 05:39:35 +0200tdlgalt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2024-04-27 05:44:38 +0200 <probie> As in a full program optimising compiler?
2024-04-27 05:45:16 +0200 <probie> or just something that eats absurd amounts of RAM (which GHC seems quite capable of doing on its own)
2024-04-27 05:45:18 +0200 <monochrom> Yeah.
2024-04-27 05:45:26 +0200Pixi(~Pixi@user/pixi) (Quit: Leaving)
2024-04-27 05:45:26 +0200 <monochrom> That too. :)
2024-04-27 05:47:33 +0200Pixi(~Pixi@user/pixi)
2024-04-27 05:57:32 +0200 <dmj`> probie: if we had haskellton, we wouldn't eat as much memory
2024-04-27 05:57:39 +0200 <dmj`> probie: and yes
2024-04-27 06:01:06 +0200yin(~yin@user/zero) (Ping timeout: 252 seconds)
2024-04-27 06:01:21 +0200tdlgalt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)
2024-04-27 06:12:33 +0200swamp_(~zmt00@user/zmt00) (Read error: Connection reset by peer)
2024-04-27 06:25:28 +0200zmt00(~zmt00@user/zmt00)
2024-04-27 06:58:34 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2024-04-27 06:59:31 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
2024-04-27 07:00:11 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2024-04-27 07:03:21 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 256 seconds)
2024-04-27 07:05:09 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2024-04-27 07:10:48 +0200rosco(~rosco@yp-146-6.tm.net.my)
2024-04-27 07:27:20 +0200danza(~francesco@151.37.225.196)
2024-04-27 07:43:22 +0200harveypwca(~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288)
2024-04-27 07:49:49 +0200robobub(uid248673@id-248673.uxbridge.irccloud.com)
2024-04-27 07:57:47 +0200Inst(~Inst@user/Inst)
2024-04-27 08:04:22 +0200tri(~tri@ool-18bc2e74.dyn.optonline.net) (Remote host closed the connection)
2024-04-27 08:10:06 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-04-27 08:16:34 +0200 <bsima> how do I find out what version of template-haskell is shipped with my ghc version?
2024-04-27 08:16:40 +0200 <bsima> I look at the .version field in nixpkgs and its null
2024-04-27 08:18:58 +0200phma(phma@2001:5b0:210f:2ed8:1686:9f1d:3773:c78f) (Read error: Connection reset by peer)
2024-04-27 08:20:05 +0200phma(phma@2001:5b0:210d:77f8:690d:ee85:cd6a:7031)
2024-04-27 08:21:55 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-04-27 08:24:08 +0200yeitrafferin(~user@2a04:4540:7202:7600:9288:54b5:ce2d:f3dc)
2024-04-27 08:25:34 +0200bliminse(~bliminse@user/bliminse) (Quit: leaving)
2024-04-27 08:28:25 +0200 <probie> `ghc-pkg latest template-haskell` probably
2024-04-27 08:32:49 +0200danza(~francesco@151.37.225.196) (Remote host closed the connection)
2024-04-27 08:33:13 +0200danza(~francesco@151.37.225.196)
2024-04-27 08:33:40 +0200Inst(~Inst@user/Inst) (Ping timeout: 245 seconds)
2024-04-27 08:39:57 +0200Inst(~Inst@user/Inst)
2024-04-27 08:40:45 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-04-27 08:41:27 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-04-27 08:46:35 +0200philopsos(~caecilius@user/philopsos) (Ping timeout: 245 seconds)
2024-04-27 08:47:20 +0200rosco(~rosco@yp-146-6.tm.net.my) (Quit: Lost terminal)
2024-04-27 09:01:39 +0200danza(~francesco@151.37.225.196) (Ping timeout: 256 seconds)
2024-04-27 09:03:06 +0200yin(~yin@user/zero)
2024-04-27 09:06:50 +0200ykm(~ykm@user/hylisper)
2024-04-27 09:13:32 +0200 <bsima> yeah that worked, i was looking for a webpage or something that would list it
2024-04-27 09:18:54 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2024-04-27 09:20:59 +0200ykm(~ykm@user/hylisper) ()
2024-04-27 09:22:53 +0200Inst(~Inst@user/Inst) (Ping timeout: 268 seconds)
2024-04-27 09:25:24 +0200visilii_(~visilii@188.254.126.79)
2024-04-27 09:27:30 +0200connrs(~connrs@user/connrs) (Quit: ZNC 1.8.2 - https://znc.in)
2024-04-27 09:28:23 +0200connrs(~connrs@user/connrs)
2024-04-27 09:29:06 +0200visilii(~visilii@213.24.125.229) (Ping timeout: 255 seconds)
2024-04-27 09:31:47 +0200notzmv(~daniel@user/notzmv) (Remote host closed the connection)
2024-04-27 09:33:52 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2024-04-27 09:36:14 +0200acidjnk(~acidjnk@p200300d6e714dc03d4ff90a1ba0ea518.dip0.t-ipconnect.de)
2024-04-27 09:43:14 +0200y04nn(~username@2a03:1b20:8:f011::e10d) (Ping timeout: 268 seconds)
2024-04-27 09:47:45 +0200 <geekosaur> bsima, https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/libraries/version-history
2024-04-27 09:48:44 +0200 <bsima> ah thanks geekosaur
2024-04-27 09:50:04 +0200sawilagar(~sawilagar@user/sawilagar)
2024-04-27 09:54:28 +0200ckname(~ckname@2a00:f41:18ee:7305:a70d:8cbb:bd16:2bd7)
2024-04-27 09:55:27 +0200ckname(~ckname@2a00:f41:18ee:7305:a70d:8cbb:bd16:2bd7) (Client Quit)
2024-04-27 10:00:10 +0200superbil(~superbil@1-34-176-171.hinet-ip.hinet.net) (Quit: WeeChat 4.2.2)
2024-04-27 10:13:11 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
2024-04-27 10:16:46 +0200pera(~pera@user/pera)
2024-04-27 10:21:17 +0200xff0x(~xff0x@2405:6580:b080:900:a359:eeea:f982:7525) (Ping timeout: 240 seconds)
2024-04-27 10:24:04 +0200gmg(~user@user/gehmehgeh)
2024-04-27 10:27:50 +0200random-jellyfish(~developer@user/random-jellyfish) (Ping timeout: 256 seconds)
2024-04-27 10:28:12 +0200zer0bitz(~zer0bitz@user/zer0bitz) (Quit: https://zer0bitz.dy.fi)
2024-04-27 10:32:25 +0200__monty__(~toonn@user/toonn)
2024-04-27 10:34:11 +0200xff0x(~xff0x@2405:6580:b080:900:a359:eeea:f982:7525)
2024-04-27 10:42:59 +0200econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2024-04-27 10:47:43 +0200paotsaq(~paotsaq@127.209.37.188.rev.vodafone.pt)
2024-04-27 10:48:49 +0200tzh(~tzh@c-73-164-206-160.hsd1.or.comcast.net) (Quit: zzz)
2024-04-27 10:53:24 +0200euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2024-04-27 10:55:11 +0200yin(~yin@user/zero) (Ping timeout: 264 seconds)
2024-04-27 10:55:50 +0200danza(~francesco@151.37.225.196)
2024-04-27 10:56:54 +0200gmg(~user@user/gehmehgeh) (Remote host closed the connection)
2024-04-27 10:57:30 +0200ph88(~ph88@ip5b403f30.dynamic.kabel-deutschland.de)
2024-04-27 10:57:42 +0200gmg(~user@user/gehmehgeh)
2024-04-27 11:01:17 +0200causal(~eric@50.35.88.207) (Quit: WeeChat 4.1.1)
2024-04-27 11:01:32 +0200causal(~eric@50.35.88.207)
2024-04-27 11:04:42 +0200Rodney_(~Rodney@176.254.244.83) (Ping timeout: 252 seconds)
2024-04-27 11:05:24 +0200danza(~francesco@151.37.225.196) (Remote host closed the connection)
2024-04-27 11:05:35 +0200Rodney_(~Rodney@176.254.244.83)
2024-04-27 11:05:46 +0200danza(~francesco@151.37.225.196)
2024-04-27 11:06:38 +0200euphores(~SASL_euph@user/euphores)
2024-04-27 11:08:06 +0200 <ph88> How can i see the instance implementation of Show :+: ? -ddump-deriv doesn't work because the base library is not recompiled https://hackage.haskell.org/package/base-4.19.1.0/docs/GHC-Generics.html#t:Data
2024-04-27 11:22:28 +0200sawilagar(~sawilagar@user/sawilagar) (Quit: Leaving)
2024-04-27 11:27:17 +0200danza_(~francesco@151.47.235.82)
2024-04-27 11:27:25 +0200 <int-e> How about imitating it? data a ::+:: b = a ::+:: b deriving (Show)
2024-04-27 11:27:38 +0200 <int-e> err, that's not the right declaration
2024-04-27 11:28:10 +0200sawilagar(~sawilagar@user/sawilagar)
2024-04-27 11:28:46 +0200danza(~francesco@151.37.225.196) (Read error: Connection reset by peer)
2024-04-27 11:29:38 +0200ph88(~ph88@ip5b403f30.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-04-27 11:45:56 +0200yin(~yin@user/zero)
2024-04-27 11:51:24 +0200danza_(~francesco@151.47.235.82) (Remote host closed the connection)
2024-04-27 11:51:46 +0200danza_(~francesco@151.47.235.82)
2024-04-27 11:53:11 +0200 <tomsmeding> I have a haskell library that, if a certain cabal flag is set (-fdebug), depends on a whole bunch of additional C++ code that is cloned into a git submodule by Setup.hs if the flag is set. The C++ files are necessary for compilation with -fdebug, so they should be in extra-source-files but only if -fdebug is set. This is impossible because top-level blocks cannot be put in a conditional.
2024-04-27 11:54:05 +0200connrs(~connrs@user/connrs) (Read error: Connection reset by peer)
2024-04-27 11:54:08 +0200 <tomsmeding> Now anyone who does `cabal sdist` (for example by using the library as a dependency (!)) but doesn't have -fdebug set, which is most people, will get cabal diagnostics that the extra-source-files are not found
2024-04-27 11:54:11 +0200 <tomsmeding> What do?
2024-04-27 11:55:36 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2024-04-27 11:55:47 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
2024-04-27 11:56:27 +0200euleritian(~euleritia@176.2.139.168)
2024-04-27 11:57:34 +0200 <tomsmeding> (_not_ setting the extra-source-files meaning that using the library as a source-repository-package dependency with -fdebug will fail because the C++ files are not copied by cabal before building)
2024-04-27 11:57:48 +0200 <tomsmeding> s/meaning that/means that/
2024-04-27 12:04:11 +0200euleritian(~euleritia@176.2.139.168) (Read error: Connection reset by peer)
2024-04-27 12:04:29 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-04-27 12:06:07 +0200connrs(~connrs@user/connrs)
2024-04-27 12:11:37 +0200harveypwca(~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288) (Quit: Leaving)
2024-04-27 12:18:35 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
2024-04-27 12:22:23 +0200euleritian(~euleritia@dynamic-176-002-139-168.176.2.pool.telefonica.de)
2024-04-27 12:27:09 +0200euleritian(~euleritia@dynamic-176-002-139-168.176.2.pool.telefonica.de) (Ping timeout: 272 seconds)
2024-04-27 12:27:23 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de)
2024-04-27 12:27:47 +0200Square(~Square@user/square)
2024-04-27 12:29:23 +0200danza_(~francesco@151.47.235.82) (Ping timeout: 252 seconds)
2024-04-27 12:29:30 +0200yeitrafferin(~user@2a04:4540:7202:7600:9288:54b5:ce2d:f3dc) (Remote host closed the connection)
2024-04-27 12:33:09 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 255 seconds)
2024-04-27 12:47:32 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de) (Read error: Connection reset by peer)
2024-04-27 12:48:15 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de)
2024-04-27 12:48:51 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
2024-04-27 12:49:52 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2024-04-27 12:51:33 +0200dispater-(~dispater@217.155.58.82)
2024-04-27 12:52:03 +0200orcus-(~orcus@217.155.58.82)
2024-04-27 12:55:15 +0200orcus-(~orcus@217.155.58.82) (Remote host closed the connection)
2024-04-27 12:55:15 +0200dispater-(~dispater@217.155.58.82) (Read error: Connection reset by peer)
2024-04-27 13:01:24 +0200orcus-(~orcus@217.155.58.82)
2024-04-27 13:01:56 +0200orcus-(~orcus@217.155.58.82) (Remote host closed the connection)
2024-04-27 13:04:16 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-04-27 13:04:22 +0200orcus-(~orcus@217.155.58.82)
2024-04-27 13:06:10 +0200orcus-(~orcus@217.155.58.82) (Remote host closed the connection)
2024-04-27 13:15:12 +0200orcus-(~orcus@217.155.58.82)
2024-04-27 13:16:06 +0200orcus-(~orcus@217.155.58.82) (Remote host closed the connection)
2024-04-27 13:18:00 +0200sroso(~sroso@user/SrOso) (Quit: Leaving :))
2024-04-27 13:18:48 +0200orcus-(~orcus@217.155.58.82)
2024-04-27 13:19:49 +0200dispater-(~dispater@217.155.58.82)
2024-04-27 13:31:18 +0200orcus-(~orcus@217.155.58.82) (Remote host closed the connection)
2024-04-27 13:31:18 +0200dispater-(~dispater@217.155.58.82) (Remote host closed the connection)
2024-04-27 13:36:02 +0200hippoid(~hippoid@user/hippoid) (Quit: WeeChat 4.2.1)
2024-04-27 13:38:25 +0200zmt01(~zmt00@user/zmt00)
2024-04-27 13:39:31 +0200swamp_(~zmt00@user/zmt00)
2024-04-27 13:40:07 +0200zmt00(~zmt00@user/zmt00) (Ping timeout: 260 seconds)
2024-04-27 13:43:23 +0200zmt01(~zmt00@user/zmt00) (Ping timeout: 260 seconds)
2024-04-27 13:45:48 +0200qqq(~qqq@92.43.167.61)
2024-04-27 14:07:27 +0200mechap(~mechap@user/mechap)
2024-04-27 14:10:15 +0200yin(~yin@user/zero) (Ping timeout: 268 seconds)
2024-04-27 14:11:37 +0200yin(~yin@user/zero)
2024-04-27 14:13:44 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de) (Read error: Connection reset by peer)
2024-04-27 14:14:01 +0200euleritian(~euleritia@2a02:810a:b00:1568:7f37:121d:4370:f1c5)
2024-04-27 14:17:49 +0200greenflower(~greenflow@2409:4071:211c:5b29:fa93:6314:6e17:5d44)
2024-04-27 14:18:35 +0200euleritian(~euleritia@2a02:810a:b00:1568:7f37:121d:4370:f1c5) (Ping timeout: 268 seconds)
2024-04-27 14:19:00 +0200greenflower(~greenflow@2409:4071:211c:5b29:fa93:6314:6e17:5d44) (Client Quit)
2024-04-27 14:19:44 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de)
2024-04-27 14:21:07 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-04-27 14:27:25 +0200zetef(~quassel@2a02:2f00:5202:1200:2128:605:71c4:66a4)
2024-04-27 14:32:36 +0200Square(~Square@user/square) (Ping timeout: 260 seconds)
2024-04-27 14:35:59 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2024-04-27 14:36:35 +0200kilolympus(~kilolympu@31.205.200.246) (Ping timeout: 245 seconds)
2024-04-27 14:36:47 +0200kilolympus(~kilolympu@31.205.200.246)
2024-04-27 14:47:48 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de) (Read error: Connection reset by peer)
2024-04-27 14:48:10 +0200euleritian(~euleritia@2a02:810a:b00:1568:f2da:fe29:fe06:1289)
2024-04-27 14:59:31 +0200yin(~yin@user/zero) (Quit: Reconnecting)
2024-04-27 14:59:45 +0200yin(~yin@user/zero)
2024-04-27 15:01:28 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2024-04-27 15:02:11 +0200ocra8(ocra8@user/ocra8) (Quit: WeeChat 4.2.2)
2024-04-27 15:04:27 +0200yin(~yin@user/zero) (Ping timeout: 256 seconds)
2024-04-27 15:09:46 +0200yin(~yin@user/zero)
2024-04-27 15:10:09 +0200ocra8(ocra8@user/ocra8)
2024-04-27 15:16:40 +0200yin(~yin@user/zero) (Quit: leaving)
2024-04-27 15:19:45 +0200superbil(~superbil@1-34-176-171.hinet-ip.hinet.net)
2024-04-27 15:27:59 +0200zer0bitz(~zer0bitz@user/zer0bitz)
2024-04-27 15:35:44 +0200rosco(~rosco@yp-146-6.tm.net.my)
2024-04-27 15:42:10 +0200euleritian(~euleritia@2a02:810a:b00:1568:f2da:fe29:fe06:1289) (Ping timeout: 255 seconds)
2024-04-27 15:42:48 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de)
2024-04-27 15:47:41 +0200zetef(~quassel@2a02:2f00:5202:1200:2128:605:71c4:66a4) (Ping timeout: 268 seconds)
2024-04-27 15:51:04 +0200zetef(~quassel@2a02:2f00:5202:1200:2128:605:71c4:66a4)
2024-04-27 15:53:46 +0200causal(~eric@50.35.88.207) (Quit: WeeChat 4.1.1)
2024-04-27 15:56:06 +0200zetef(~quassel@2a02:2f00:5202:1200:2128:605:71c4:66a4) (Ping timeout: 255 seconds)
2024-04-27 16:11:53 +0200yin(~yin@user/zero)
2024-04-27 16:38:12 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net)
2024-04-27 16:38:12 +0200mima(~mmh@eduroam-pool4-264.wlan.uni-bremen.de)
2024-04-27 16:49:33 +0200 <yin> hi. can someone give me a simple explanation of why 'Pattern matching on GADTs without MonoLocalBinds is fragile'?
2024-04-27 17:00:27 +0200mima(~mmh@eduroam-pool4-264.wlan.uni-bremen.de) (Ping timeout: 268 seconds)
2024-04-27 17:03:06 +0200 <ncf> yin: see section 4.2 of https://simon.peytonjones.org/assets/pdfs/outsideinx.pdf
2024-04-27 17:04:55 +0200rosco(~rosco@yp-146-6.tm.net.my) (Quit: Lost terminal)
2024-04-27 17:04:58 +0200 <ncf> (i'm not sure why this makes pattern matching "fragile", but that's the reason given in the documentation)
2024-04-27 17:05:26 +0200superbil(~superbil@1-34-176-171.hinet-ip.hinet.net) (Quit: WeeChat 4.2.2)
2024-04-27 17:11:19 +0200jumper149(~jumper149@base.felixspringer.xyz)
2024-04-27 17:12:42 +0200superbil(~superbil@1-34-176-171.hinet-ip.hinet.net)
2024-04-27 17:14:22 +0200 <ncf> i also can't reproduce the issue in the paper at all... with their code snippet and NoMonoLocalBinds i get the expected "Couldn't match expected type 'Bool' with actual type 'a'"
2024-04-27 17:14:48 +0200 <jumper149> I want to create a value-level literal from a type-level datakind. Do I need singletons or is this possible with `Typeable` or something else?
2024-04-27 17:15:20 +0200tri(~tri@ool-18bc2e74.dyn.optonline.net)
2024-04-27 17:16:24 +0200 <jumper149> So basically I want something like `natVal` or `symbolVal` for my custom enum type.
2024-04-27 17:19:45 +0200tri(~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 256 seconds)
2024-04-27 17:19:48 +0200 <[Leary]> jumper149: Make a typeclass?
2024-04-27 17:21:14 +0200 <jumper149> data T = A | B
2024-04-27 17:21:27 +0200 <jumper149> class TKindToType where
2024-04-27 17:21:54 +0200 <jumper149> toVal :: Proxy (t :: T) -> T
2024-04-27 17:22:05 +0200 <jumper149> [Leary]: Something like this is what you mean?
2024-04-27 17:24:48 +0200 <[Leary]> `t` Should be the parameter to the class, but yes.
2024-04-27 17:25:10 +0200 <jumper149> Yeah, I just wrote this directly into weechat, so I forgot...
2024-04-27 17:25:31 +0200 <jumper149> Well but that is the same thing singletons would do I think
2024-04-27 17:26:25 +0200 <jumper149> The annoying part is you have to write all instances by hand or generate them with singletons.
2024-04-27 17:26:39 +0200 <jumper149> But I guess dependent haskell has to wait a little more
2024-04-27 17:27:36 +0200someone235(uid419897@id-419897.ilkley.irccloud.com)
2024-04-27 17:29:15 +0200 <someone235> Hi, I'm getting `/usr/bin/ld.gold: error: cannot find -lgmp` when trying to run `ghc hello.hs`. Anyone has any idea what could be the cause?
2024-04-27 17:30:55 +0200superbil(~superbil@1-34-176-171.hinet-ip.hinet.net) (Quit: WeeChat 4.2.2)
2024-04-27 17:33:34 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-04-27 17:35:57 +0200kupi(uid212005@id-212005.hampstead.irccloud.com)
2024-04-27 17:36:26 +0200 <geekosaur> you need to install the OS gmp devel package
2024-04-27 17:36:36 +0200 <geekosaur> haskell can't do this for you
2024-04-27 17:37:34 +0200 <someone235> geekosaur: it's weird that it's not listed as a dependency in the instructions
2024-04-27 17:38:15 +0200 <someone235> Anyway, it worked, so thank you!
2024-04-27 17:38:21 +0200 <geekosaur> https://www.haskell.org/ghcup/install/#system-requirements
2024-04-27 17:38:47 +0200 <geekosaur> I thought ghcup also output a message about this on install
2024-04-27 17:41:25 +0200superbil(~superbil@1-34-176-171.hinet-ip.hinet.net)
2024-04-27 17:41:31 +0200ddellacosta(~ddellacos@ool-44c73d29.dyn.optonline.net)
2024-04-27 17:45:18 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de) (Read error: Connection reset by peer)
2024-04-27 17:45:40 +0200euleritian(~euleritia@2a02:810a:b00:1568:6c1a:bb:e9e2:e9fd)
2024-04-27 17:47:59 +0200pera(~pera@user/pera) (Ping timeout: 264 seconds)
2024-04-27 17:49:48 +0200pera(~pera@user/pera)
2024-04-27 18:01:12 +0200 <monochrom> It does. No one reads it.
2024-04-27 18:02:23 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
2024-04-27 18:11:17 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 240 seconds)
2024-04-27 18:12:13 +0200tzh(~tzh@c-73-164-206-160.hsd1.or.comcast.net)
2024-04-27 18:16:28 +0200yin(~yin@user/zero) (Ping timeout: 256 seconds)
2024-04-27 18:16:42 +0200pavonia(~user@user/siracusa)
2024-04-27 18:22:12 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2024-04-27 18:26:34 +0200zer0bitz(~zer0bitz@user/zer0bitz) (Quit: https://zer0bitz.dy.fi)
2024-04-27 18:26:36 +0200 <haskellbridge> <J​ade> im pretty sure this is still out of date for a few distros, I meant to raise an issue about that ...
2024-04-27 18:28:05 +0200 <geekosaur> `gmp` has always been a dependency though
2024-04-27 18:36:09 +0200 <probie> Does ghcup support installing a GHC which uses integer-simple?
2024-04-27 18:37:16 +0200 <geekosaur> probably does but requires extra histrionics if you're not on Alpine
2024-04-27 18:39:51 +0200sawilagar(~sawilagar@user/sawilagar) (Quit: Leaving)
2024-04-27 18:50:30 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2024-04-27 18:50:30 +0200stiell_(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2024-04-27 18:50:30 +0200chiselfuse(~chiselfus@user/chiselfuse) (Remote host closed the connection)
2024-04-27 18:50:30 +0200pastly(~pastly@gateway/tor-sasl/pastly) (Remote host closed the connection)
2024-04-27 18:50:33 +0200califax(~califax@user/califx) (Write error: Connection reset by peer)
2024-04-27 18:51:10 +0200pastly(~pastly@gateway/tor-sasl/pastly)
2024-04-27 18:51:30 +0200stiell_(~stiell@gateway/tor-sasl/stiell)
2024-04-27 18:51:49 +0200chiselfuse(~chiselfus@user/chiselfuse)
2024-04-27 18:52:51 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2024-04-27 18:52:52 +0200califax(~califax@user/califx)
2024-04-27 18:54:59 +0200y04nn(~username@2a03:1b20:8:f011::e10d)
2024-04-27 18:55:34 +0200euleritian(~euleritia@2a02:810a:b00:1568:6c1a:bb:e9e2:e9fd) (Ping timeout: 256 seconds)
2024-04-27 18:57:00 +0200euleritian(~euleritia@95.90.211.190)
2024-04-27 19:03:24 +0200 <haskellbridge> <J​ade> geekosaur: this is in reference to libffi6/7 on debian
2024-04-27 19:03:57 +0200 <haskellbridge> <J​ade> im pretty sure those are out of date, atleast last time I installed ghcup in debian I needed to use a higher version
2024-04-27 19:04:56 +0200dolio(~dolio@130.44.134.54) (Quit: ZNC 1.8.2 - https://znc.in)
2024-04-27 19:06:29 +0200dolio(~dolio@130.44.134.54)
2024-04-27 19:09:03 +0200dolio(~dolio@130.44.134.54) (Client Quit)
2024-04-27 19:12:28 +0200dolio(~dolio@130.44.134.54)
2024-04-27 19:22:15 +0200halloy4906(~halloy490@broadband-5-228-80-43.ip.moscow.rt.ru)
2024-04-27 19:22:21 +0200halloy4906reki
2024-04-27 19:24:06 +0200 <reki> Hi all! I've just pushed updated version of Future Monad. It's stateful now and works the same way as IO
2024-04-27 19:24:08 +0200 <reki> https://github.com/ibaryshnikov/future-hs
2024-04-27 19:26:22 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2024-04-27 19:26:55 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2024-04-27 19:28:39 +0200peterbecich(~Thunderbi@47.229.123.186)
2024-04-27 19:34:11 +0200pera(~pera@user/pera) (Ping timeout: 256 seconds)
2024-04-27 19:40:45 +0200target_i(~target_i@user/target-i/x-6023099)
2024-04-27 19:46:38 +0200euleritian(~euleritia@95.90.211.190) (Ping timeout: 252 seconds)
2024-04-27 19:47:10 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de)
2024-04-27 19:49:45 +0200chiselfuse(~chiselfus@user/chiselfuse) (Remote host closed the connection)
2024-04-27 19:50:44 +0200chiselfuse(~chiselfus@user/chiselfuse)
2024-04-27 19:52:09 +0200Square(~Square@user/square)
2024-04-27 19:58:28 +0200 <tomsmeding> jumper149: types are erased at runtime in haskell, so you have to get a value from somewhere that is not _just_ the type
2024-04-27 19:59:00 +0200 <tomsmeding> generally that "somewhere" is some kind of singleton, be it via the 'singletons' library or otherwise, and via a typeclass or otherwise
2024-04-27 20:04:45 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
2024-04-27 20:04:49 +0200sam113101(~sam@24.157.253.231) (Quit: WeeChat 4.2.1)
2024-04-27 20:08:30 +0200sam113101(~sam@24.157.253.231)
2024-04-27 20:15:42 +0200kupi(uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2024-04-27 20:18:42 +0200sam113101(~sam@24.157.253.231) (Quit: WeeChat 4.2.2)
2024-04-27 20:30:20 +0200bilegeek(~bilegeek@2600:1008:b0ad:1165:c160:8ebf:90b8:5ca)
2024-04-27 20:30:46 +0200euleritian(~euleritia@dynamic-176-000-161-190.176.0.pool.telefonica.de) (Ping timeout: 256 seconds)
2024-04-27 20:36:33 +0200michalz(~michalz@185.246.207.205)
2024-04-27 20:45:48 +0200jinsun_(~jinsun@user/jinsun)
2024-04-27 20:45:48 +0200jinsun(~jinsun@user/jinsun) (Killed (silver.libera.chat (Nickname regained by services)))
2024-04-27 20:45:48 +0200jinsun_jinsun
2024-04-27 20:45:52 +0200sam113101(~sam@24.157.253.231)
2024-04-27 20:46:57 +0200someone235(uid419897@id-419897.ilkley.irccloud.com) (Quit: Connection closed for inactivity)
2024-04-27 20:47:51 +0200sam113101(~sam@24.157.253.231) (Remote host closed the connection)
2024-04-27 20:56:51 +0200Sgeo(~Sgeo@user/sgeo)
2024-04-27 20:57:41 +0200y04nn(~username@2a03:1b20:8:f011::e10d) (Ping timeout: 240 seconds)
2024-04-27 20:58:17 +0200TheOneWhoFuncts(~Thunderbi@104.28.233.82)
2024-04-27 20:59:41 +0200TheOneWhoFuncts(~Thunderbi@104.28.233.82) (Client Quit)
2024-04-27 21:09:32 +0200sand-witch(~m-mzmz6l@vmi833741.contaboserver.net)
2024-04-27 21:09:54 +0200ddellacosta(~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 268 seconds)
2024-04-27 21:12:54 +0200mechap(~mechap@user/mechap) (Quit: WeeChat 4.2.2)
2024-04-27 21:13:43 +0200mechap(~mechap@user/mechap)
2024-04-27 21:19:02 +0200zer0bitz(~zer0bitz@user/zer0bitz)
2024-04-27 21:38:23 +0200peterbecich(~Thunderbi@47.229.123.186) (Ping timeout: 264 seconds)
2024-04-27 21:42:55 +0200y04nn(~username@2a03:1b20:8:f011::e10d)
2024-04-27 21:44:37 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-04-27 21:57:14 +0200ocra8(ocra8@user/ocra8) (Quit: WeeChat 4.2.2)
2024-04-27 22:03:12 +0200mreh(~matthew@host86-160-168-68.range86-160.btcentralplus.com)
2024-04-27 22:03:47 +0200mreh(~matthew@host86-160-168-68.range86-160.btcentralplus.com) (Client Quit)
2024-04-27 22:04:43 +0200mreh(~matthew@host86-160-168-68.range86-160.btcentralplus.com)
2024-04-27 22:05:38 +0200 <mreh> Should stack build be failing to find the c std lib? For some reason ghci handles compiling this FFI code fine.
2024-04-27 22:05:43 +0200darkling(~darkling@2001-ba8-1f1-f0e6-0-0-0-2.autov6rev.bitfolk.space) (Summoning his cosmic powers, and glowing slightly from his toes...)
2024-04-27 22:05:51 +0200darkling(~darkling@2001-ba8-1f1-f0e6-0-0-0-2.autov6rev.bitfolk.space)
2024-04-27 22:06:24 +0200pastly(~pastly@gateway/tor-sasl/pastly) (Quit: pastly)
2024-04-27 22:07:17 +0200sawilagar(~sawilagar@user/sawilagar)
2024-04-27 22:09:05 +0200reki(~halloy490@broadband-5-228-80-43.ip.moscow.rt.ru) (Remote host closed the connection)
2024-04-27 22:09:12 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net)
2024-04-27 22:29:17 +0200ocra8(ocra8@user/ocra8)
2024-04-27 22:40:27 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-04-27 22:41:28 +0200mreh(~matthew@host86-160-168-68.range86-160.btcentralplus.com) (Ping timeout: 268 seconds)
2024-04-27 22:59:06 +0200yin(~yin@user/zero)
2024-04-27 23:01:35 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-04-27 23:04:38 +0200orcus-(~orcus@host-78-146-88-32.as13285.net)
2024-04-27 23:04:42 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2024-04-27 23:05:06 +0200dispater-(~dispater@host-78-146-88-32.as13285.net)
2024-04-27 23:05:26 +0200dispater-(~dispater@host-78-146-88-32.as13285.net) (Remote host closed the connection)
2024-04-27 23:05:27 +0200orcus-(~orcus@host-78-146-88-32.as13285.net) (Remote host closed the connection)
2024-04-27 23:07:59 +0200yin(~yin@user/zero) (Ping timeout: 268 seconds)
2024-04-27 23:09:50 +0200yin(~yin@user/zero)
2024-04-27 23:13:30 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-04-27 23:14:02 +0200michalz(~michalz@185.246.207.205) (Quit: ZNC 1.8.2 - https://znc.in)
2024-04-27 23:14:53 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
2024-04-27 23:15:15 +0200dispater-(~dispater@host-78-146-88-32.as13285.net)
2024-04-27 23:16:15 +0200orcus-(~orcus@host-78-146-88-32.as13285.net)
2024-04-27 23:16:47 +0200zetef(~quassel@2a02:2f00:5202:1200:2128:605:71c4:66a4)
2024-04-27 23:16:57 +0200 <haskellbridge> <J​ade> what makes `unsafeInterleaveIO` unsafe?
2024-04-27 23:18:01 +0200 <geekosaur> it tells the compiler "I promise this is actually pure", and the compiler will treat it as such and may duplicate it, reorder it, etc.
2024-04-27 23:18:15 +0200 <geekosaur> oh, interleave, sorry
2024-04-27 23:18:32 +0200 <geekosaur> basically it's doing unchecked I/O behind the scenes
2024-04-27 23:18:34 +0200peterbecich(~Thunderbi@47.229.123.186)
2024-04-27 23:18:52 +0200 <ski> as unsafe as concurrency (`forkIO')
2024-04-27 23:19:06 +0200 <EvanR> evaluating something containing unsafeInterleaveIO can have side effects
2024-04-27 23:19:43 +0200 <haskellbridge> <J​ade> yeah but it's `IO a -> IO a`, so it can have side effects either way?
2024-04-27 23:19:46 +0200 <EvanR> it requires extra logic beyond haskell to make sure it makes sense
2024-04-27 23:20:07 +0200 <EvanR> nevermind me, you're right
2024-04-27 23:20:12 +0200 <geekosaur> the problem is, you can use >>= to get at the `a`, but it is not obvious that it can continue to do I/O
2024-04-27 23:20:14 +0200 <EvanR> that's what makes it different from unsafePerformIO
2024-04-27 23:20:16 +0200dispater-(~dispater@host-78-146-88-32.as13285.net) (Remote host closed the connection)
2024-04-27 23:20:16 +0200orcus-(~orcus@host-78-146-88-32.as13285.net) (Remote host closed the connection)
2024-04-27 23:22:15 +0200dispater-(~dispater@host-78-146-88-32.as13285.net)
2024-04-27 23:22:35 +0200 <yin> what's wrong with the charts at https://ircbrowse.tomsmeding.com/lchaskell ?
2024-04-27 23:22:45 +0200orcus-(~orcus@host-78-146-88-32.as13285.net)
2024-04-27 23:24:06 +0200dispater-(~dispater@host-78-146-88-32.as13285.net) (Remote host closed the connection)
2024-04-27 23:24:06 +0200orcus-(~orcus@host-78-146-88-32.as13285.net) (Remote host closed the connection)
2024-04-27 23:26:33 +0200orcus-(~orcus@host-78-146-88-32.as13285.net)
2024-04-27 23:27:04 +0200 <EvanR> "could not load the image"
2024-04-27 23:27:25 +0200 <EvanR> it's 404ing, maybe google discontinued that API
2024-04-27 23:27:31 +0200orcus-(~orcus@host-78-146-88-32.as13285.net) (Remote host closed the connection)
2024-04-27 23:27:39 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 260 seconds)
2024-04-27 23:29:13 +0200yin(~yin@user/zero) (Ping timeout: 256 seconds)
2024-04-27 23:30:41 +0200yin(~yin@user/zero)
2024-04-27 23:31:35 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2024-04-27 23:32:26 +0200dsrt^(~cd@c-98-242-74-66.hsd1.ga.comcast.net)
2024-04-27 23:33:48 +0200dispater-(~dispater@host-78-146-88-32.as13285.net)
2024-04-27 23:34:53 +0200dispater-(~dispater@host-78-146-88-32.as13285.net) (Remote host closed the connection)
2024-04-27 23:36:00 +0200sam113102(~sam@24.157.253.231)
2024-04-27 23:37:39 +0200sam113102(~sam@24.157.253.231) (Client Quit)
2024-04-27 23:38:10 +0200 <[Leary]> Jade: It's akin to `pure . unsafePerformIO`; the former does not actually cancel the danger of the latter. In particular, it violates referential transparency: when `unsafeInterleaveIO` is in use, you cannot replace one expression with another equal expression blindly, as one may produce observable side effects when forced, hence the substitution changes the meaning of your program.
2024-04-27 23:38:24 +0200 <[Leary]> % traverse (unsafeInterleaveIO . putChar) "hello world" >>= print . void
2024-04-27 23:38:24 +0200 <yahb2> [(),(),(),(),(),(),(),(),(),(),()]
2024-04-27 23:38:52 +0200 <[Leary]> Here, we're printing a list of units, so the `void` is redundant and should be removed.
2024-04-27 23:38:56 +0200 <[Leary]> % traverse (unsafeInterleaveIO . putChar) "hello world" >>= print
2024-04-27 23:38:56 +0200 <yahb2> [h(),e(),l(),l(),o(), (),w(),o(),r(),l(),d()]
2024-04-27 23:39:49 +0200 <EvanR> it's possible to think yourself out of the side effects and claim what it's doing makes sense, but normally you don't have to do that in haskell. So extra brain cycles required
2024-04-27 23:40:06 +0200sam113101(~sam@24.157.253.231)
2024-04-27 23:40:21 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2024-04-27 23:41:13 +0200sam113101(~sam@24.157.253.231) (Client Quit)
2024-04-27 23:45:36 +0200sam113101(~sam@24.157.253.231)
2024-04-27 23:46:51 +0200target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2024-04-27 23:49:55 +0200Square(~Square@user/square) (Ping timeout: 245 seconds)