Home liberachat/#haskell: Logs Calendar

Logs on 2023-08-13 (liberachat/#haskell)

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

All times are in UTC on 2023-08-13.