2023/08/13

2023-08-13 00:00:08 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 00:02:11 +0200sm(~sm@plaintextaccounting/sm) (Quit: sm)
2023-08-13 00:08:31 +0200coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-08-13 00:09:54 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Remote host closed the connection)
2023-08-13 00:10:19 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 00:14:36 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 248 seconds)
2023-08-13 00:15:12 +0200wroathe(~wroathe@user/wroathe)
2023-08-13 00:17:57 +0200michalz(~michalz@185.246.207.217) (Remote host closed the connection)
2023-08-13 00:22:49 +0200danza_(~francesco@151.57.202.242) (Remote host closed the connection)
2023-08-13 00:23:10 +0200danza(~francesco@151.57.202.242)
2023-08-13 00:36:28 +0200son0p(~ff@181.32.134.99) (Ping timeout: 248 seconds)
2023-08-13 00:37:44 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 00:42:52 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 248 seconds)
2023-08-13 00:44:49 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 00:46:50 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-13 00:55:24 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 256 seconds)
2023-08-13 00:56:25 +0200acidjnk_new(~acidjnk@p200300d6e7072f53d1f3494210dbf12e.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2023-08-13 01:06:12 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 245 seconds)
2023-08-13 01:06:13 +0200mauke_(~mauke@user/mauke)
2023-08-13 01:07:56 +0200mauke(~mauke@user/mauke) (Ping timeout: 248 seconds)
2023-08-13 01:07:57 +0200mauke_mauke
2023-08-13 01:11:21 +0200danza(~francesco@151.57.202.242) (Remote host closed the connection)
2023-08-13 01:11:36 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 252 seconds)
2023-08-13 01:11:42 +0200danza(~francesco@151.57.202.242)
2023-08-13 01:13:52 +0200son0p(~ff@181.32.134.99)
2023-08-13 01:15:05 +0200libertyprime(~libertypr@203.96.203.44)
2023-08-13 01:16:46 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 01:16:47 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 01:16:47 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 01:20:20 +0200danza(~francesco@151.57.202.242) (Read error: Connection reset by peer)
2023-08-13 01:20:57 +0200danza(~francesco@151.57.96.110)
2023-08-13 01:21:50 +0200danza(~francesco@151.57.96.110) (Remote host closed the connection)
2023-08-13 01:28:16 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 256 seconds)
2023-08-13 01:29:03 +0200OscarZ(~oscarz@95.175.104.241)
2023-08-13 01:33:06 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 01:33:06 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 01:33:06 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 01:33:58 +0200justsomeguy(~justsomeg@user/justsomeguy)
2023-08-13 01:36:24 +0200Lycurgus(~juan@user/Lycurgus)
2023-08-13 01:45:12 +0200hiredman(~hiredman@frontier1.downey.family) (Remote host closed the connection)
2023-08-13 01:45:12 +0200hiredman_(~hiredman@frontier1.downey.family) (Remote host closed the connection)
2023-08-13 01:46:16 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-08-13 01:52:16 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 260 seconds)
2023-08-13 01:56:01 +0200acidjnk_new(~acidjnk@p200300d6e7072f56512c660a08e98e04.dip0.t-ipconnect.de)
2023-08-13 01:58:45 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 01:58:45 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 01:58:45 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 02:00:32 +0200fweht(uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-08-13 02:01:12 +0200justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.6)
2023-08-13 02:09:13 +0200Lycurgus(~juan@user/Lycurgus) (Quit: Tschüss)
2023-08-13 02:20:17 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Ping timeout: 260 seconds)
2023-08-13 02:22:06 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
2023-08-13 02:25:25 +0200shapr(~user@2600:1700:c640:3100:4378:cb03:e826:e348) (Remote host closed the connection)
2023-08-13 02:25:38 +0200shapr(~user@2600:1700:c640:3100:582b:9323:a887:ba08)
2023-08-13 02:30:30 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 245 seconds)
2023-08-13 02:31:19 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-08-13 02:31:19 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-08-13 02:31:19 +0200wroathe(~wroathe@user/wroathe)
2023-08-13 02:34:26 +0200bonz060(~quassel@2001:bc8:678:1c48::1) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2023-08-13 02:35:07 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 02:35:07 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 02:35:07 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 02:37:45 +0200ft(~ft@87.122.8.54) (Ping timeout: 244 seconds)
2023-08-13 02:39:34 +0200ft(~ft@i59F54223.versanet.de)
2023-08-13 02:40:53 +0200m21it(~m21it@2800:ac:8000:390a:31f9:eaf5:ad2c:eea2)
2023-08-13 02:41:09 +0200 <m21it> Does anybody know native Haskell implementation of Scrypt or Argon2id key derivation function (KDF)?
2023-08-13 02:41:46 +0200 <Hecate> m21it: is this for a hobby, purely learning type of project?
2023-08-13 02:42:14 +0200 <nek0> m21it: https://hackage.haskell.org/package/cryptonite
2023-08-13 02:42:42 +0200 <Hecate> nek0: are you sure this one is not calling to C?
2023-08-13 02:42:48 +0200 <Hecate> (also, hi!)
2023-08-13 02:43:01 +0200 <m21it> For the hobby, I don't care about efficiency. I think cryptonite does use C. I need the implementation which could work with GHCJS
2023-08-13 02:44:09 +0200 <nek0> oh, sry. my bad. cryptonite in fact calls to C
2023-08-13 02:44:47 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 260 seconds)
2023-08-13 02:45:48 +0200 <Hecate> I don't believe these two functions are available purely in Haskell
2023-08-13 02:48:20 +0200 <nek0> from a quick glance the library "password" does not seem to include any FFI and does argon2.
2023-08-13 02:48:30 +0200 <nek0> https://hackage.haskell.org/package/password
2023-08-13 02:49:27 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 02:49:27 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 02:49:27 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 02:50:17 +0200 <nek0> but I agree with Hecate, It's hard to impossible to find anything cryptography related not using any forms of FFI. Implementing cryptographic algorithms is a non-trivial task.
2023-08-13 02:57:24 +0200 <m21it> Thanks for reply, nek0 and Hecate! I'll check this lib. It seems to be dependent on cryptonite, so might not quite work. If it will not work, I might use just HKDF for now.. Are there any disadvantages of using HKDF vs these 2 algos?
2023-08-13 02:58:24 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 246 seconds)
2023-08-13 03:03:10 +0200 <nek0> I'm not really into cryptography, so I can't tell. sry.
2023-08-13 03:03:30 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 03:03:31 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 03:03:31 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 03:03:49 +0200OscarZ(~oscarz@95.175.104.241) (Quit: Leaving)
2023-08-13 03:04:54 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-08-13 03:10:21 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-08-13 03:14:14 +0200waleee(~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 256 seconds)
2023-08-13 03:15:56 +0200ph88(~ph88@ip5b403cd4.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
2023-08-13 03:15:57 +0200libertyprime(~libertypr@203.96.203.44) (Quit: leaving)
2023-08-13 03:16:28 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-08-13 03:17:38 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 256 seconds)
2023-08-13 03:21:54 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 03:21:54 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 03:21:54 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 03:31:23 +0200razetime(~quassel@117.254.36.209)
2023-08-13 03:31:26 +0200Deepak(~Deepak@pool-71-174-119-173.bstnma.fios.verizon.net)
2023-08-13 03:31:45 +0200Deepak(~Deepak@pool-71-174-119-173.bstnma.fios.verizon.net) ()
2023-08-13 03:32:18 +0200Deepak111(~Deepak111@pool-71-174-119-173.bstnma.fios.verizon.net)
2023-08-13 03:36:45 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 245 seconds)
2023-08-13 03:43:15 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 03:43:15 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 03:43:15 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 03:47:07 +0200shapr(~user@2600:1700:c640:3100:582b:9323:a887:ba08) (Remote host closed the connection)
2023-08-13 03:47:20 +0200shapr(~user@2600:1700:c640:3100:d4cf:7115:629f:2b3c)
2023-08-13 03:51:38 +0200Square(~Square@user/square)
2023-08-13 03:53:30 +0200m21it(~m21it@2800:ac:8000:390a:31f9:eaf5:ad2c:eea2) (Remote host closed the connection)
2023-08-13 03:57:05 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 04:01:16 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 248 seconds)
2023-08-13 04:02:00 +0200Sgeo(~Sgeo@user/sgeo)
2023-08-13 04:07:52 +0200razetime(~quassel@117.254.36.209) (Ping timeout: 245 seconds)
2023-08-13 04:13:28 +0200razetime(~quassel@117.254.36.209)
2023-08-13 04:15:31 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2023-08-13 04:16:03 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-08-13 04:16:35 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-13 04:16:36 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Remote host closed the connection)
2023-08-13 04:16:49 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-13 04:22:01 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2023-08-13 04:27:24 +0200td_(~td@i53870938.versanet.de) (Ping timeout: 248 seconds)
2023-08-13 04:29:30 +0200td_(~td@i53870924.versanet.de)
2023-08-13 04:30:08 +0200hexology(~hexology@user/hexology) (Quit: hex on you ...)
2023-08-13 04:33:34 +0200shapr(~user@2600:1700:c640:3100:d4cf:7115:629f:2b3c) (Ping timeout: 256 seconds)
2023-08-13 04:37:32 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Ping timeout: 248 seconds)
2023-08-13 04:47:51 +0200razetime(~quassel@117.254.36.209) (Ping timeout: 260 seconds)
2023-08-13 04:54:20 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2023-08-13 04:54:20 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-08-13 04:54:20 +0200finn_elijaFinnElija
2023-08-13 04:59:28 +0200sm(~sm@plaintextaccounting/sm)
2023-08-13 05:00:03 +0200haasn`(~nand@haasn.dev) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
2023-08-13 05:00:30 +0200sm(~sm@plaintextaccounting/sm) (Client Quit)
2023-08-13 05:03:51 +0200Rydwxz(~rw@cpe-75-82-51-90.socal.res.rr.com)
2023-08-13 05:08:48 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
2023-08-13 05:09:41 +0200razetime(~quassel@117.254.36.209)
2023-08-13 05:14:14 +0200aforemny(~aforemny@2001:9e8:6cc7:fa00:b189:f554:b50a:b107)
2023-08-13 05:14:55 +0200aforemny_(~aforemny@i59F516D9.versanet.de) (Ping timeout: 246 seconds)
2023-08-13 05:24:01 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2023-08-13 05:24:22 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 246 seconds)
2023-08-13 05:36:44 +0200razetime(~quassel@117.254.36.209) (Ping timeout: 248 seconds)
2023-08-13 05:42:42 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 260 seconds)
2023-08-13 05:45:28 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl)
2023-08-13 05:46:58 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 05:46:59 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 05:46:59 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 05:50:03 +0200myme(~myme@2a01:799:d60:e400:f52f:533:322f:2121) (Ping timeout: 246 seconds)
2023-08-13 05:50:04 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 256 seconds)
2023-08-13 05:51:11 +0200myme(~myme@2a01:799:d60:e400:4a23:a534:a4cd:8840)
2023-08-13 05:53:28 +0200npmania(~Thunderbi@146.70.199.140)
2023-08-13 05:55:56 +0200npmania(~Thunderbi@146.70.199.140) (Client Quit)
2023-08-13 06:08:21 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 245 seconds)
2023-08-13 06:16:35 +0200Inst(~liamzy@2601:6c4:4081:2fc0:1bd0:42c3:88b1:39b1)
2023-08-13 06:18:17 +0200Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2023-08-13 06:23:02 +0200Inst(~liamzy@2601:6c4:4081:2fc0:1bd0:42c3:88b1:39b1) (Remote host closed the connection)
2023-08-13 06:25:18 +0200Inst(~liamzy@2601:6c4:4081:2fc0:546:d18f:28e5:9197)
2023-08-13 06:29:45 +0200chiselfuse(~chiselfus@user/chiselfuse) (Ping timeout: 246 seconds)
2023-08-13 06:32:14 +0200chiselfuse(~chiselfus@user/chiselfuse)
2023-08-13 06:56:47 +0200hugo(znc@verdigris.lysator.liu.se)
2023-08-13 06:58:19 +0200trev(~trev@user/trev)
2023-08-13 07:03:12 +0200trev(~trev@user/trev) (Ping timeout: 260 seconds)
2023-08-13 07:07:39 +0200sm(~sm@plaintextaccounting/sm)
2023-08-13 07:13:11 +0200sm(~sm@plaintextaccounting/sm) (Quit: sm)
2023-08-13 07:15:15 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-13 07:17:57 +0200zmt01(~zmt00@user/zmt00)
2023-08-13 07:20:10 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
2023-08-13 07:20:15 +0200Inst(~liamzy@2601:6c4:4081:2fc0:546:d18f:28e5:9197) (Remote host closed the connection)
2023-08-13 07:21:16 +0200swamp_(~zmt00@user/zmt00) (Ping timeout: 248 seconds)
2023-08-13 07:24:08 +0200Rydwxz(~rw@cpe-75-82-51-90.socal.res.rr.com) (Quit: Lost terminal)
2023-08-13 07:31:54 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 07:36:14 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 252 seconds)
2023-08-13 07:37:30 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 246 seconds)
2023-08-13 07:42:42 +0200sm(~sm@plaintextaccounting/sm)
2023-08-13 07:48:13 +0200chiselfuse(~chiselfus@user/chiselfuse) (Remote host closed the connection)
2023-08-13 07:48:45 +0200chiselfuse(~chiselfus@user/chiselfuse)
2023-08-13 07:50:29 +0200hugo(znc@verdigris.lysator.liu.se)
2023-08-13 07:57:13 +0200gmg(~user@user/gehmehgeh)
2023-08-13 08:04:24 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 250 seconds)
2023-08-13 08:25:29 +0200dibblego(~dibblego@haskell/developer/dibblego) (Read error: Connection reset by peer)
2023-08-13 08:28:58 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 08:28:59 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 08:28:59 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 08:36:55 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-08-13 08:42:20 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 248 seconds)
2023-08-13 08:43:19 +0200NewtonTrendy(uid282092@user/bopqod) (Quit: Connection closed for inactivity)
2023-08-13 08:45:17 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Ping timeout: 260 seconds)
2023-08-13 08:47:11 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-08-13 08:47:29 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-08-13 08:47:29 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-08-13 08:47:29 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-08-13 08:48:23 +0200caryhartline(~caryhartl@168.182.58.169)
2023-08-13 08:49:05 +0200sm(~sm@plaintextaccounting/sm) (Quit: sm)
2023-08-13 08:56:07 +0200lottaquestions(~nick@2607:fa49:503d:b200:e221:b989:4196:1291)
2023-08-13 08:56:27 +0200misterfish(~misterfis@46.44.172.198)
2023-08-13 08:58:01 +0200lottaquestions_(~nick@2607:fa49:503d:b200:a3d5:6082:acef:ed36) (Ping timeout: 244 seconds)
2023-08-13 09:09:32 +0200kraftwerk28(~kraftwerk@164.92.219.160) (Ping timeout: 248 seconds)
2023-08-13 09:09:41 +0200kraftwerk28_(~kraftwerk@164.92.219.160)
2023-08-13 09:09:55 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 09:10:09 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2023-08-13 09:15:40 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 09:15:41 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Read error: Connection reset by peer)
2023-08-13 09:16:03 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2023-08-13 09:24:11 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 245 seconds)
2023-08-13 09:30:05 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2023-08-13 09:32:34 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 09:35:29 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-08-13 09:37:35 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 245 seconds)
2023-08-13 09:42:22 +0200ph88(~ph88@ip5b403cd4.dynamic.kabel-deutschland.de)
2023-08-13 09:49:24 +0200fendor(~fendor@2a02:8388:1640:be00:b586:6c06:a58:19a3)
2023-08-13 09:55:25 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2023-08-13 09:57:21 +0200fendor(~fendor@2a02:8388:1640:be00:b586:6c06:a58:19a3) (Remote host closed the connection)
2023-08-13 09:57:45 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 10:03:19 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 246 seconds)
2023-08-13 10:04:46 +0200sefidel(~sefidel@user/sefidel) (Remote host closed the connection)
2023-08-13 10:05:32 +0200sefidel(~sefidel@user/sefidel)
2023-08-13 10:17:35 +0200mmhat(~mmh@p200300f1c70427f1ee086bfffe095315.dip0.t-ipconnect.de)
2023-08-13 10:20:02 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 250 seconds)
2023-08-13 10:21:28 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-08-13 10:34:01 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 10:34:18 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-08-13 10:38:56 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-08-13 10:39:27 +0200Pickchea(~private@user/pickchea)
2023-08-13 10:40:30 +0200talismanick(~user@2601:204:ef80:2980::c39) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.1))
2023-08-13 10:42:52 +0200vglfr(~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Ping timeout: 248 seconds)
2023-08-13 10:43:26 +0200vglfr(~vglfr@145.224.100.231)
2023-08-13 10:44:52 +0200vglfr(~vglfr@145.224.100.231) (Read error: Connection reset by peer)
2023-08-13 10:47:33 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 10:48:44 +0200misterfish(~misterfis@46.44.172.198) (Ping timeout: 248 seconds)
2023-08-13 10:56:45 +0200ph88(~ph88@ip5b403cd4.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds)
2023-08-13 10:57:30 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-08-13 11:10:42 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 11:12:10 +0200bontaq(~user@ool-45707d2c.dyn.optonline.net)
2023-08-13 11:13:04 +0200ph88(~ph88@ip5b403cd4.dynamic.kabel-deutschland.de)
2023-08-13 11:14:07 +0200razetime(~quassel@117.254.36.209)
2023-08-13 11:14:18 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 246 seconds)
2023-08-13 11:16:57 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-13 11:17:37 +0200razetime(~quassel@117.254.36.209) (Remote host closed the connection)
2023-08-13 11:18:55 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 246 seconds)
2023-08-13 11:22:08 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
2023-08-13 11:23:48 +0200Guest3805sand-witch
2023-08-13 11:27:02 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 11:28:42 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 11:29:56 +0200econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2023-08-13 11:30:48 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl)
2023-08-13 11:32:13 +0200fweht(uid404746@id-404746.lymington.irccloud.com)
2023-08-13 11:32:14 +0200titibandit(~titibandi@user/titibandit)
2023-08-13 11:37:01 +0200sm(~sm@plaintextaccounting/sm)
2023-08-13 11:39:47 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 11:44:22 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 260 seconds)
2023-08-13 11:45:56 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 256 seconds)
2023-08-13 11:53:09 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-08-13 11:53:11 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2023-08-13 11:54:26 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds)
2023-08-13 11:54:30 +0200Lord_of_Life_Lord_of_Life
2023-08-13 12:01:40 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 12:02:44 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 12:06:43 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-08-13 12:12:12 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com)
2023-08-13 12:22:16 +0200ripspin(~chatzilla@1.145.158.179)
2023-08-13 12:28:50 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 12:30:17 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:846:1fe1:eed8:5e0) (Remote host closed the connection)
2023-08-13 12:34:40 +0200Midjak(~Midjak@82.66.147.146)
2023-08-13 12:36:49 +0200sm(~sm@plaintextaccounting/sm) (Quit: sm)
2023-08-13 12:37:26 +0200sm(~sm@plaintextaccounting/sm)
2023-08-13 12:41:00 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-08-13 12:41:59 +0200sm(~sm@plaintextaccounting/sm) (Client Quit)
2023-08-13 12:53:50 +0200caryhartline(~caryhartl@168.182.58.169) (Quit: caryhartline)
2023-08-13 12:57:34 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 13:01:53 +0200mrmr(~mrmr@user/mrmr) (Quit: Bye, See ya later!)
2023-08-13 13:02:51 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 13:05:39 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl)
2023-08-13 13:13:52 +0200mrmr1(~mrmr@user/mrmr)
2023-08-13 13:14:15 +0200vgtw(~vgtw@user/vgtw)
2023-08-13 13:25:04 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 250 seconds)
2023-08-13 13:30:47 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:e40a:b120:f9ed:bec2)
2023-08-13 13:35:18 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:e40a:b120:f9ed:bec2) (Ping timeout: 256 seconds)
2023-08-13 13:41:21 +0200nick4(~nick@12.106.116.10) (Ping timeout: 246 seconds)
2023-08-13 13:43:25 +0200fendor(~fendor@2a02:8388:1640:be00:b586:6c06:a58:19a3)
2023-08-13 13:47:14 +0200kevindfff(~kevindfff@193.207.118.68)
2023-08-13 13:48:50 +0200acidjnk_new(~acidjnk@p200300d6e7072f56512c660a08e98e04.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2023-08-13 13:49:36 +0200kevindfff(~kevindfff@193.207.118.68) (Quit: Quit)
2023-08-13 13:51:44 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 256 seconds)
2023-08-13 14:07:28 +0200mmhat(~mmh@p200300f1c70427f1ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 4.0.3)
2023-08-13 14:26:50 +0200briandaed(~briandaed@185.234.210.211.r.toneticgroup.pl)
2023-08-13 14:31:16 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-08-13 14:32:47 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 14:42:06 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 14:44:59 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 246 seconds)
2023-08-13 14:46:08 +0200L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 256 seconds)
2023-08-13 14:46:45 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-08-13 14:54:58 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-08-13 15:11:51 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-08-13 15:12:10 +0200libertyprime(~libertypr@203.96.203.44)
2023-08-13 15:12:45 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2023-08-13 15:16:21 +0200hgolden(~hgolden@2603-8000-9d00-3ed1-fc05-5499-f77c-fbe5.res6.spectrum.com) (Remote host closed the connection)
2023-08-13 15:18:10 +0200hgolden(~hgolden@2603-8000-9d00-3ed1-fc05-5499-f77c-fbe5.res6.spectrum.com)
2023-08-13 15:18:28 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-13 15:22:55 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
2023-08-13 15:23:48 +0200ddellacosta(~ddellacos@146.70.165.155)
2023-08-13 15:26:59 +0200ksqsf(~user@2409:8a70:3c10:4270:dc04:3d96:f879:e8bf)
2023-08-13 15:32:06 +0200Pickchea(~private@user/pickchea)
2023-08-13 15:48:04 +0200ksqsf(~user@2409:8a70:3c10:4270:dc04:3d96:f879:e8bf) (Remote host closed the connection)
2023-08-13 15:48:48 +0200ksqsf(~user@111.18.136.60)
2023-08-13 16:06:05 +0200Deepak111(~Deepak111@pool-71-174-119-173.bstnma.fios.verizon.net) (Ping timeout: 246 seconds)
2023-08-13 16:06:50 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-08-13 16:07:53 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2023-08-13 16:09:52 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-08-13 16:13:09 +0200Deepak111(~Deepak111@pool-71-174-119-173.bstnma.fios.verizon.net)
2023-08-13 16:13:58 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-08-13 16:13:59 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-08-13 16:13:59 +0200wroathe(~wroathe@user/wroathe)
2023-08-13 16:15:23 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-13 16:16:54 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-08-13 16:27:56 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 245 seconds)
2023-08-13 16:30:51 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 245 seconds)
2023-08-13 16:31:24 +0200acidjnk_new(~acidjnk@p200300d6e7072f56c8058c017de71b95.dip0.t-ipconnect.de)
2023-08-13 16:32:57 +0200misterfish(~misterfis@178.228.200.47)
2023-08-13 16:38:42 +0200alexherbo2(~alexherbo@2a02-8440-2340-1e7d-18d5-986c-7379-45c0.rev.sfr.net)
2023-08-13 16:46:26 +0200ddellacosta(~ddellacos@146.70.165.155) (Quit: WeeChat 4.0.2)
2023-08-13 16:48:05 +0200alexherbo2(~alexherbo@2a02-8440-2340-1e7d-18d5-986c-7379-45c0.rev.sfr.net) (Ping timeout: 246 seconds)
2023-08-13 16:49:14 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Ping timeout: 246 seconds)
2023-08-13 16:51:36 +0200jero98772(~jero98772@2800:484:1d84:300::3)
2023-08-13 16:51:41 +0200ddellacosta(~ddellacos@143.244.47.71)
2023-08-13 17:09:29 +0200mima(~mmh@net-93-67-213-242.cust.vodafonedsl.it)
2023-08-13 17:09:55 +0200wroathe(~wroathe@user/wroathe)
2023-08-13 17:15:26 +0200mima(~mmh@net-93-67-213-242.cust.vodafonedsl.it) (Ping timeout: 245 seconds)
2023-08-13 17:21:01 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-08-13 17:21:04 +0200ripspin(~chatzilla@1.145.158.179) (Remote host closed the connection)
2023-08-13 17:22:32 +0200jero98772(~jero98772@2800:484:1d84:300::3) (Ping timeout: 256 seconds)
2023-08-13 17:28:00 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 17:32:34 +0200econo_(uid147250@id-147250.tinside.irccloud.com)
2023-08-13 17:34:19 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:f43a:3bed:72de:aa73)
2023-08-13 17:35:45 +0200jero98772(~jero98772@2800:484:1d84:300::3)
2023-08-13 17:38:00 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-13 17:38:27 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:f43a:3bed:72de:aa73) (Ping timeout: 246 seconds)
2023-08-13 17:42:54 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
2023-08-13 17:50:38 +0200ksqsf(~user@111.18.136.60) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.1.50))
2023-08-13 17:56:18 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-08-13 17:56:28 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 248 seconds)
2023-08-13 17:58:33 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-08-13 18:01:05 +0200ddellacosta(~ddellacos@143.244.47.71) (Quit: WeeChat 4.0.3)
2023-08-13 18:11:46 +0200gaff(~gaff@49.207.220.61)
2023-08-13 18:11:56 +0200bontaq(~user@ool-45707d2c.dyn.optonline.net) (Ping timeout: 250 seconds)
2023-08-13 18:12:26 +0200Deepak111(~Deepak111@pool-71-174-119-173.bstnma.fios.verizon.net) (Ping timeout: 246 seconds)
2023-08-13 18:13:00 +0200misterfish(~misterfis@178.228.200.47) (Ping timeout: 248 seconds)
2023-08-13 18:15:59 +0200 <gaff> In GHCi, if you load a package and hit `:browse`, would you see value constructors of a data type even though the library only exports the type constructor and therefore you wouldn't be able to use the value constructor?
2023-08-13 18:16:22 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 18:17:18 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2023-08-13 18:18:38 +0200jero98772(~jero98772@2800:484:1d84:300::3) (Ping timeout: 256 seconds)
2023-08-13 18:19:34 +0200 <[exa]> gaff: not sure, did you try?
2023-08-13 18:24:32 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 245 seconds)
2023-08-13 18:25:17 +0200 <gaff> yes, i did. and GHCi does this: if you did `:browse` after loading the package, it displays value constructors of types even when the library exports only the type constructors. however, if you try to use the value constructor, GHCi then says the value constructor is not in scope.
2023-08-13 18:26:37 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-08-13 18:28:52 +0200nek0(~nek0@2a01:4f8:222:2b41::12) (Quit: The Lounge - https://thelounge.chat)
2023-08-13 18:29:03 +0200 <gaff> for example, if a library has defined the data type `data Foo = Foo String String` and exports only the type constructor `Foo`, in GHCi, if you load the package, and hit `:browse`, you will see, at least I do, the full definition `data Foo = Foo String String` but you will not be able use the value constructor `Foo` .
2023-08-13 18:30:06 +0200 <int-e> It will use the fully qualified name for `Foo` though.
2023-08-13 18:30:55 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 245 seconds)
2023-08-13 18:31:00 +0200 <int-e> So that's a hint that it may be inaccessible.
2023-08-13 18:33:45 +0200 <gaff> int-e: OK, you mean by "qualified name" it will display something like `data Foo = X.Y.Foo String String`?
2023-08-13 18:33:53 +0200 <int-e> yes
2023-08-13 18:34:06 +0200 <gaff> ah ok, it surely does that.
2023-08-13 18:34:53 +0200 <gaff> what does the qualified name indicate here?
2023-08-13 18:35:50 +0200 <int-e> As to why GHCi has that information... I believe that GHC stores this information in .hi files to enable cross-module inlining for functions that use those "internal" constructors. And for GHCi the developers just decided not to hide that information from the user.
2023-08-13 18:36:08 +0200wroathe(~wroathe@user/wroathe)
2023-08-13 18:36:10 +0200ddellacosta(~ddellacos@146.70.171.155)
2023-08-13 18:36:16 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-08-13 18:37:55 +0200 <int-e> gaff: GHCi uses the fully qualified name if the constructor is inaccessible. But that's indistinguishable from the case that the constructor is accessible but only by the fully qualified name (because you used `import qualified X.Y`)
2023-08-13 18:38:15 +0200 <int-e> So it's really just a hint.
2023-08-13 18:38:36 +0200 <gaff> int-e: i see. thank you.
2023-08-13 18:39:39 +0200 <gaff> i was confused by it initially which is why i asked this stuff here in this IRC channel.
2023-08-13 18:40:37 +0200RSCASTILHO(~RSCASTILH@187.40.124.54)
2023-08-13 18:41:17 +0200 <int-e> no worries
2023-08-13 18:41:31 +0200 <gaff> int-e: thanks much for your help
2023-08-13 18:42:31 +0200 <EvanR> brain size 1: just export everything. brain size 2: they might violate your invariants so hide the constructors and internal functions. brain size 3: now someone is stuck because they can't access internal stuff for hacks, create a separate Internals module
2023-08-13 18:42:40 +0200 <EvanR> galaxy brain: just export everything xD
2023-08-13 18:44:06 +0200Vajb(~Vajb@2001:999:58d:647c:664f:4b4f:efff:9b44) (Ping timeout: 246 seconds)
2023-08-13 18:44:25 +0200gaff(~gaff@49.207.220.61) ()
2023-08-13 18:46:25 +0200libertyprime(~libertypr@203.96.203.44) (Ping timeout: 240 seconds)
2023-08-13 18:47:22 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl)
2023-08-13 18:50:35 +0200titibandit(~titibandi@user/titibandit)
2023-08-13 18:51:39 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:f43a:3bed:72de:aa73)
2023-08-13 18:56:23 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-08-13 19:02:04 +0200 <monochrom> Unpopular opinion: For the question "how to represent an infinite set?" a legitimate answer is "()" because it was unspecified what to do with the infinite set.
2023-08-13 19:02:55 +0200 <monochrom> IOW if you don't export anything accept the type name, its implementation can be safely ().
2023-08-13 19:03:24 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 256 seconds)
2023-08-13 19:03:32 +0200NewtonTrendy(uid282092@user/bopqod)
2023-08-13 19:03:47 +0200int-estares into the Void
2023-08-13 19:04:35 +0200 <monochrom> But Void is when you export impossibily powerful functions! :)
2023-08-13 19:04:36 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-08-13 19:06:12 +0200jle`(~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 240 seconds)
2023-08-13 19:06:32 +0200 <EvanR> since you specified a "set" that comes with features
2023-08-13 19:06:46 +0200 <EvanR> classically speaking
2023-08-13 19:06:56 +0200nek0(~nek0@2a01:4f8:222:2b41::12)
2023-08-13 19:07:23 +0200Vajb(~Vajb@2001:999:489:74bc:8e7:73bb:7236:fd81)
2023-08-13 19:07:24 +0200 <EvanR> like the axiom of choice
2023-08-13 19:07:25 +0200 <monochrom> Yeah I don't do that to finite sets. But with infinite sets you must give up something, and so you must specify what not to give up.
2023-08-13 19:08:31 +0200jle`(~jle`@cpe-23-240-75-236.socal.res.rr.com)
2023-08-13 19:09:24 +0200 <int-e> so you decided to give up on membership tests, enumeration, test for emptiness. you still support insertion, intersection, union...
2023-08-13 19:09:45 +0200 <monochrom> :)
2023-08-13 19:13:00 +0200 <EvanR> give up everything except the paradoxes of set theory
2023-08-13 19:13:12 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 19:14:11 +0200Pickchea(~private@user/pickchea)
2023-08-13 19:18:46 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 246 seconds)
2023-08-13 19:24:17 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-13 19:25:01 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl)
2023-08-13 19:34:37 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Ping timeout: 248 seconds)
2023-08-13 19:36:43 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Remote host closed the connection)
2023-08-13 19:37:07 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-08-13 19:38:48 +0200yoyofreeman(~yoyofreem@36.44.142.173)
2023-08-13 19:44:39 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Ping timeout: 246 seconds)
2023-08-13 19:47:08 +0200anselmschueler(~anselmsch@user/schuelermine)
2023-08-13 19:51:49 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-08-13 19:51:50 +0200robertm(robertm@lattice.rojoma.com) (Quit: ...)
2023-08-13 19:52:17 +0200 <EvanR> jargon question. if you have types A and B, there is a type A x B with name product type. The elements or values or inhabitants etc of A x B are pairs
2023-08-13 19:52:42 +0200 <EvanR> A + B is the sum type. What are the elements, values, etc called
2023-08-13 19:53:02 +0200 <anselmschueler> Is there a list of the GHC CPP flags & does Cabal set any?
2023-08-13 19:53:20 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 250 seconds)
2023-08-13 19:53:32 +0200 <anselmschueler> Also, can you use an if clause in a Cabal file to conditionally set the default value of a flag?
2023-08-13 19:54:08 +0200 <anselmschueler> In particular, does setting a flag in Cabal set a CPP macro?
2023-08-13 19:55:51 +0200robertm(robertm@lattice.rojoma.com)
2023-08-13 19:56:08 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Ping timeout: 246 seconds)
2023-08-13 19:56:21 +0200alexherbo2(~alexherbo@2a02-8440-2341-4bea-0076-737c-d43a-827a.rev.sfr.net)
2023-08-13 19:57:10 +0200coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-08-13 19:57:40 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 250 seconds)
2023-08-13 20:00:12 +0200YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 246 seconds)
2023-08-13 20:02:41 +0200YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
2023-08-13 20:03:24 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-08-13 20:03:57 +0200 <merijn> anselmschueler: You can conditionally (via if in cabal file) specify ghc-options and GHC options can set CPP defines
2023-08-13 20:04:00 +0200 <merijn> via -D
2023-08-13 20:04:34 +0200wroathe(~wroathe@user/wroathe) (Quit: leaving)
2023-08-13 20:05:10 +0200 <merijn> anselmschueler: Also, note that cabal flags are intended compile plans, not toggle features, so the default flags are "automatic" which means that "if no build plan is found, cabal will start toggling automatic flags and see if that results in a build plan"
2023-08-13 20:08:12 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
2023-08-13 20:09:25 +0200 <anselmschueler> I see
2023-08-13 20:12:27 +0200arahael(~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 245 seconds)
2023-08-13 20:13:00 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 20:13:32 +0200Square(~Square@user/square) (Ping timeout: 248 seconds)
2023-08-13 20:16:24 +0200 <tomsmeding> EvanR: in category theory both are pairs -- the latter a dependent pair of the tag and the value (i.e. fields) :p
2023-08-13 20:17:23 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2023-08-13 20:17:43 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2023-08-13 20:19:46 +0200 <ncf> in category theory neither are pairs, because "pair" refers to a choice of encoding
2023-08-13 20:19:57 +0200gmg(~user@user/gehmehgeh) (Ping timeout: 246 seconds)
2023-08-13 20:20:26 +0200 <ncf> in set theory or type theory, i guess both are typically encoded as pairs, but i don't think there's an actual name for an element of A + B
2023-08-13 20:20:59 +0200pointlessslippe1(~pointless@212.82.82.3) (Ping timeout: 246 seconds)
2023-08-13 20:22:21 +0200gmg(~user@user/gehmehgeh)
2023-08-13 20:23:02 +0200mc47(~mc47@xmonad/TheMC47)
2023-08-13 20:23:55 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Quit: Leaving)
2023-08-13 20:24:07 +0200 <EvanR> look what you did tomsmeding
2023-08-13 20:25:10 +0200telser(~quassel@user/telser) (Read error: Connection reset by peer)
2023-08-13 20:25:45 +0200 <EvanR> proof by nlab "A pair is usually an n-tuple for n=2, that is an ordered pair. Such a pair is a term of product type, an element of a Cartesian product, a generalized element of a product object, etc."
2023-08-13 20:27:04 +0200 <EvanR> and to see what it makes of sum types... In type theory a sum type of two types A and B (really: coproduct) is the type whose terms are either terms a:A or terms b:B.
2023-08-13 20:27:21 +0200pointlessslippe1(~pointless@212.82.82.3)
2023-08-13 20:27:26 +0200 <hpc> this confusion is why we should use C++ terrminology - A*B is a vector and A+B is an interface
2023-08-13 20:27:29 +0200 <hpc> easy :D
2023-08-13 20:28:17 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-13 20:28:34 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-08-13 20:28:51 +0200titibandit(~titibandi@user/titibandit)
2023-08-13 20:29:13 +0200 <EvanR> just when I think I might understand something, C++ happens
2023-08-13 20:29:35 +0200ksqsf(~user@111.18.136.60)
2023-08-13 20:29:35 +0200 <ncf> huh
2023-08-13 20:32:21 +0200 <mauke> I thought in C++ terminology a "vector" was a dynamic array and A*A was a "valarray"
2023-08-13 20:34:10 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-08-13 20:34:11 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-08-13 20:34:11 +0200wroathe(~wroathe@user/wroathe)
2023-08-13 20:35:28 +0200sord937(~sord937@gateway/tor-sasl/sord937)
2023-08-13 20:36:47 +0200 <anselmschueler> How about C terminology
2023-08-13 20:37:02 +0200 <anselmschueler> Wouldn’t A×B be a struct, and A+B a union?
2023-08-13 20:37:41 +0200 <tomsmeding> mauke: er, 'array' right, not 'valarray'?
2023-08-13 20:37:48 +0200 <tomsmeding> anselmschueler: tagged union
2023-08-13 20:37:55 +0200 <anselmschueler> tomsmeding: oh right
2023-08-13 20:38:00 +0200 <EvanR> untagged union also works xD
2023-08-13 20:38:26 +0200 <EvanR> if used correctly
2023-08-13 20:38:46 +0200 <anselmschueler> installing GHC on Windows takes a whil
2023-08-13 20:38:48 +0200telser(~quassel@user/telser)
2023-08-13 20:38:49 +0200 <tomsmeding> EvanR: how do you use union {int a; int b;}; correctly?
2023-08-13 20:38:55 +0200 <EvanR> very carefully
2023-08-13 20:39:14 +0200 <mauke> tomsmeding: not in C++98! or C++03, probably
2023-08-13 20:39:28 +0200 <EvanR> obviously, not by inspecting the tag, which I erased for you
2023-08-13 20:39:44 +0200 <mauke> tomsmeding: all uses of that union are correct
2023-08-13 20:39:45 +0200 <glguy> You just remember which field is the valid one. If you're not sure then ask the user!
2023-08-13 20:39:47 +0200 <anselmschueler> mauke: is union casting UB in C++?
2023-08-13 20:39:57 +0200 <mauke> oof
2023-08-13 20:39:57 +0200 <tomsmeding> mauke: a valarray is homogeneous
2023-08-13 20:40:19 +0200 <mauke> anselmschueler: depends on what you mean by that
2023-08-13 20:40:54 +0200 <glguy> > It is undefined behavior to read from the member of the union that wasn't most recently written. Many compilers implement, as a non-standard language extension, the ability to read inactive members of a union. -- https://en.cppreference.com/w/cpp/language/union
2023-08-13 20:41:14 +0200 <anselmschueler> glguy: is the same thing true of C?
2023-08-13 20:41:16 +0200 <mauke> ooh
2023-08-13 20:41:17 +0200 <EvanR> as usual, you have a proof somewhere that you only access the union member that was properly initialized earlier
2023-08-13 20:41:30 +0200 <EvanR> don't lose that proof or forget to prove it
2023-08-13 20:41:42 +0200 <glguy> anselmschueler: it got defined in C99
2023-08-13 20:41:48 +0200 <glguy> https://en.cppreference.com/w/c/language/union
2023-08-13 20:41:59 +0200 <glguy> look for "If the member used to access the contents of a union is not the same "...
2023-08-13 20:43:14 +0200 <anselmschueler> glguy: what is a “trap representation”?
2023-08-13 20:43:16 +0200 <mauke> glguy: immediately contradicted further down by "If two union members are standard-layout types, it's well-defined to examine their common subsequence on any compiler."
2023-08-13 20:43:35 +0200 <mauke> and int is standard-layout
2023-08-13 20:44:14 +0200 <glguy> mauke: so it is
2023-08-13 20:44:50 +0200 <anselmschueler> mauke: is that just because it _happens_ to be that _every_ compiler implements it or is it in the standard?
2023-08-13 20:45:04 +0200 <EvanR> or both
2023-08-13 20:45:35 +0200 <glguy> Seems like 1) in general you can't 2) special case: if the types are standard-layout, you can
2023-08-13 20:46:09 +0200 <mauke> the general case isn't even well defined
2023-08-13 20:46:14 +0200 <anselmschueler> can you use GHC on Windows w/o MinGW?
2023-08-13 20:47:08 +0200 <mauke> union { int a, b; } u; int *ptr = &u.b; u.a = 42; printf("%d\n", *ptr); // is this UB?
2023-08-13 20:47:10 +0200 <glguy> mauke: the common subsequence clause doesn't allow for the "type-punning", it would seem, that c99 defines
2023-08-13 20:47:24 +0200 <mauke> union { int a, b; } u; int *ptr = &u.b; u.a = 42; if (ptr == &u.a) { printf("%d\n", *ptr); } // what about now?
2023-08-13 20:48:25 +0200 <anselmschueler> glguy: oh does “common subsequence” mean when the values are identitical_ between them?
2023-08-13 20:48:47 +0200 <glguy> I think it means when the types are identical, like two structs, one with more fields than the other but the same initial fields
2023-08-13 20:49:46 +0200 <glguy> mauke: c++14 defined that the address of the two members would be the same, so your == check is probably well defined there
2023-08-13 20:50:03 +0200 <glguy> if we use a late enough version
2023-08-13 20:52:06 +0200 <glguy> mauke: your example doesn't violate a strict aliasing rule with both things being the same type, so I wouldn't be surprised to find out that it's OK to do that
2023-08-13 20:53:13 +0200 <EvanR> defined behavior is great
2023-08-13 20:54:03 +0200 <EvanR> I think it's funny that the implication above is that "not undefined" behavior is OK
2023-08-13 21:02:22 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
2023-08-13 21:03:59 +0200 <dolio> "not undefined" could also be implementation defined, but not completely specified by the standard.
2023-08-13 21:04:21 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Remote host closed the connection)
2023-08-13 21:04:49 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-13 21:05:25 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-08-13 21:12:50 +0200anselmschueler(~anselmsch@user/schuelermine) (Quit: WeeChat 4.0.3)
2023-08-13 21:13:12 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 246 seconds)
2023-08-13 21:14:11 +0200mikoto-chan(~mikoto-ch@83.134.209.157)
2023-08-13 21:14:37 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Ping timeout: 246 seconds)
2023-08-13 21:16:13 +0200ksqsf(~user@111.18.136.60) (Remote host closed the connection)
2023-08-13 21:22:27 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Ping timeout: 260 seconds)
2023-08-13 21:23:34 +0200michalz(~michalz@185.246.207.222)
2023-08-13 21:27:23 +0200wroathe(~wroathe@user/wroathe) (Quit: leaving)
2023-08-13 21:28:42 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-13 21:36:44 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 21:38:41 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8) (Ping timeout: 246 seconds)
2023-08-13 21:38:49 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-08-13 21:39:32 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-08-13 21:42:06 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-08-13 21:43:06 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl)
2023-08-13 21:44:22 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
2023-08-13 21:50:49 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 21:57:42 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-08-13 21:58:12 +0200bratwurst(~blaadsfa@2604:3d09:207f:f650:216:3eff:fe5a:a1f8)
2023-08-13 21:58:53 +0200alexherbo2(~alexherbo@2a02-8440-2341-4bea-0076-737c-d43a-827a.rev.sfr.net) (Ping timeout: 246 seconds)
2023-08-13 22:00:34 +0200caryhartline(~caryhartl@168.182.58.169)
2023-08-13 22:01:40 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 22:01:55 +0200caryhartline(~caryhartl@168.182.58.169) (Client Quit)
2023-08-13 22:02:26 +0200briandaed(~briandaed@185.234.210.211.r.toneticgroup.pl) (Quit: leaving)
2023-08-13 22:10:16 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2023-08-13 22:10:18 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
2023-08-13 22:11:14 +0200hgolden(~hgolden@2603-8000-9d00-3ed1-fc05-5499-f77c-fbe5.res6.spectrum.com) (Remote host closed the connection)
2023-08-13 22:12:02 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 22:21:28 +0200sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2023-08-13 22:27:45 +0200hgolden(~hgolden@2603-8000-9d00-3ed1-fc05-5499-f77c-fbe5.res6.spectrum.com)
2023-08-13 22:28:23 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-08-13 22:29:55 +0200alexherbo2(~alexherbo@2a02-8440-2341-af29-1ced-5722-2e92-d824.rev.sfr.net)
2023-08-13 22:36:20 +0200hyvoid(~hyenavoid@222-0-178-69.static.gci.net) (Ping timeout: 245 seconds)
2023-08-13 22:43:12 +0200RSCASTILHO(~RSCASTILH@187.40.124.54) ()
2023-08-13 22:43:38 +0200Guest63(~Guest63@188.124.141.134)
2023-08-13 22:46:51 +0200Guest63(~Guest63@188.124.141.134) (Client Quit)
2023-08-13 22:47:33 +0200mima(~mmh@net-93-67-213-242.cust.vodafonedsl.it)
2023-08-13 22:50:16 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-08-13 22:55:48 +0200Guest3109(~finn@81-67-22-3.rev.numericable.fr)
2023-08-13 22:57:48 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2023-08-13 23:00:58 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Quit: Leaving)
2023-08-13 23:07:47 +0200jero98772(~jero98772@2800:484:1d84:300::3)
2023-08-13 23:18:46 +0200yoyofreeman(~yoyofreem@36.44.142.173) (Read error: Connection reset by peer)
2023-08-13 23:19:36 +0200mima(~mmh@net-93-67-213-242.cust.vodafonedsl.it) (Ping timeout: 245 seconds)
2023-08-13 23:23:38 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2023-08-13 23:26:08 +0200fendor(~fendor@2a02:8388:1640:be00:b586:6c06:a58:19a3) (Remote host closed the connection)
2023-08-13 23:34:24 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 246 seconds)
2023-08-13 23:35:44 +0200wroathe(~wroathe@user/wroathe)
2023-08-13 23:36:32 +0200yoyofreeman(~yoyofreem@117.39.35.76)
2023-08-13 23:37:54 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.2)
2023-08-13 23:38:45 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 246 seconds)
2023-08-13 23:42:56 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-08-13 23:43:06 +0200michalz(~michalz@185.246.207.222) (Remote host closed the connection)
2023-08-13 23:46:41 +0200alexherbo2(~alexherbo@2a02-8440-2341-af29-1ced-5722-2e92-d824.rev.sfr.net) (Ping timeout: 246 seconds)