Home liberachat/#haskell: Logs Calendar

Logs on 2021-08-01 (liberachat/#haskell)

00:00:02 × zopsi quits (zopsi@2600:3c00::f03c:91ff:fe14:551f) (Quit: Oops)
00:01:02 zopsi joins (~zopsi@irc.dir.ac)
00:03:51 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
00:04:02 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
00:04:11 × Atum_ quits (~IRC@user/atum/x-2392232) (Quit: Atum_)
00:04:42 Atum_ joins (~IRC@user/atum/x-2392232)
00:04:42 × Atum_ quits (~IRC@user/atum/x-2392232) (Client Quit)
00:05:38 × Tuplanolla quits (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.)
00:05:49 nate3 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
00:10:42 × nate3 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
00:10:53 jmorris joins (uid433911@id-433911.stonehaven.irccloud.com)
00:12:42 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
00:25:30 × neightchan quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 250 seconds)
00:29:09 pschorf joins (~user@c-73-77-28-188.hsd1.tx.comcast.net)
00:31:54 neightchan joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
00:31:55 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
00:33:44 × markpythonicbitc quits (~textual@50.228.44.6) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
00:33:44 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 250 seconds)
00:34:34 × Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Remote host closed the connection)
00:34:59 geekosaur joins (~geekosaur@xmonad/geekosaur)
00:37:54 mceldeen joins (~igloo@174-16-176-84.hlrn.qwest.net)
00:38:47 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) ()
00:38:53 Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
00:40:35 × mceldeen quits (~igloo@174-16-176-84.hlrn.qwest.net) (Remote host closed the connection)
00:40:48 × yaroot quits (~yaroot@6.3.30.125.dy.iij4u.or.jp) (Quit: The Lounge - https://thelounge.chat)
00:41:36 yaroot joins (~yaroot@6.3.30.125.dy.iij4u.or.jp)
00:41:55 <Guest9133> Nevermind, you can just use `hToTuple` and `hFromTuple` https://hackage.haskell.org/package/HList-0.5.0.0 to convert. That's what I get for having case-sensitive search on :/
00:42:15 × Guest9133 quits (~Guest91@2603-8080-6d0d-35bb-0000-0000-0000-0aa5.res6.spectrum.com) (Quit: Client closed)
00:42:29 nate3 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
00:43:37 × vysn quits (~vysn@user/vysn) (Remote host closed the connection)
00:45:54 × Null_A quits (~null_a@67-207-96-2.static.wiline.com) ()
00:47:26 × nate3 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
00:49:06 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
01:02:46 × favonia quits (~favonia@user/favonia) (Ping timeout: 268 seconds)
01:03:05 willbush joins (~user@47.183.200.14)
01:03:48 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
01:03:48 allbery_b joins (~geekosaur@xmonad/geekosaur)
01:03:51 allbery_b is now known as geekosaur
01:06:19 favonia joins (~favonia@user/favonia)
01:10:14 × xff0x quits (~xff0x@2001:1a81:536d:8c00:2d4:a9e1:415e:5f77) (Ping timeout: 272 seconds)
01:11:28 xff0x joins (~xff0x@2001:1a81:53aa:2400:18a4:88bf:e107:53c2)
01:13:43 sheepduck joins (~sheepduck@user/sheepduck)
01:28:16 mnrmnaugh parts (~mnrmnaugh@68.162.206.56) (Leaving)
01:28:16 nate3 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
01:29:37 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 244 seconds)
01:34:18 × theproffesor quits (~theproffe@user/theproffesor) (Read error: Connection reset by peer)
01:34:30 theproffesor joins (~theproffe@2601:282:847f:8010::3a29)
01:34:35 × theproffesor quits (~theproffe@2601:282:847f:8010::3a29) (Changing host)
01:34:35 theproffesor joins (~theproffe@user/theproffesor)
01:35:55 × pschorf quits (~user@c-73-77-28-188.hsd1.tx.comcast.net) (Ping timeout: 258 seconds)
01:44:02 mnrmnaughmnrgle joins (~mnrmnaugh@68.162.206.56)
01:44:22 CannabisIndica joins (~mesa@user/mesaboogie)
01:46:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:50:13 pesada joins (~agua@2804:18:4e:4e3d:1:0:74be:869)
01:52:14 poi joins (~poi@sp49-98-139-27.msd.spmode.ne.jp)
01:52:44 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
01:53:54 × agua quits (~agua@191.177.175.57) (Ping timeout: 250 seconds)
01:54:32 × poi quits (~poi@sp49-98-139-27.msd.spmode.ne.jp) (Client Quit)
01:57:10 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Client Quit)
02:06:26 Tristano8 joins (~Tristano8@2406:3400:357:7100:f413:53ac:4f52:e657)
02:15:59 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
02:20:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
02:21:52 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Remote host closed the connection)
02:22:24 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
02:25:14 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:25:14 FinnElija is now known as Guest3020
02:25:14 finn_elija is now known as FinnElija
02:28:10 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Ping timeout: 240 seconds)
02:28:25 × Guest3020 quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 265 seconds)
02:30:39 × Tristano8 quits (~Tristano8@2406:3400:357:7100:f413:53ac:4f52:e657) (Quit: Client closed)
02:34:34 norias joins (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net)
02:38:05 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
02:38:27 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
02:39:54 Null_A joins (~null_a@2601:645:8700:2290:3120:cd5f:ccfe:34d6)
02:45:15 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
02:47:03 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Remote host closed the connection)
02:50:36 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
02:55:00 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Ping timeout: 250 seconds)
02:55:37 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
02:56:10 ukari joins (~ukari@user/ukari)
02:56:56 × td_ quits (~td@muedsl-82-207-238-147.citykom.de) (Ping timeout: 265 seconds)
02:58:24 td_ joins (~td@muedsl-82-207-238-246.citykom.de)
03:00:16 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
03:01:34 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Remote host closed the connection)
03:02:06 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
03:04:16 × alx741 quits (~alx741@186.178.108.145) (Quit: alx741)
03:08:42 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Ping timeout: 240 seconds)
03:13:59 slowButPresent joins (~slowButPr@user/slowbutpresent)
03:21:43 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) (Ping timeout: 258 seconds)
03:31:42 × MidAutumnHotaru quits (~MidAutumn@user/midautumnmoon) (Quit: Leaving for a break - theLounge)
03:32:19 MidAutumnHotaru joins (~MidAutumn@user/midautumnmoon)
03:34:42 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
03:38:29 lavaman joins (~lavaman@98.38.249.169)
03:39:29 Erutuon joins (~Erutuon@user/erutuon)
03:42:36 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
03:43:11 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 258 seconds)
03:46:45 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Remote host closed the connection)
03:46:58 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
03:49:54 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Ping timeout: 240 seconds)
03:59:37 Guest9 joins (~Guest9@43.250.157.202)
04:02:42 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
04:03:30 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
04:05:38 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 250 seconds)
04:13:54 × dermato quits (~dermatobr@cpe-70-114-219-76.austin.res.rr.com) (Ping timeout: 272 seconds)
04:14:47 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 252 seconds)
04:16:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:23:19 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
04:26:01 agua joins (~agua@2804:14c:8793:8e2f:64f8:45c2:2056:5625)
04:27:42 reumeth joins (~reumeth@user/reumeth)
04:28:02 × sheepduck quits (~sheepduck@user/sheepduck) (Ping timeout: 256 seconds)
04:28:28 × pesada quits (~agua@2804:18:4e:4e3d:1:0:74be:869) (Ping timeout: 272 seconds)
04:29:12 × zebrag quits (~chris@user/zebrag) (Remote host closed the connection)
04:31:30 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Ping timeout: 240 seconds)
04:37:07 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
04:37:46 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
04:42:36 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 258 seconds)
04:42:46 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
04:47:17 × willbush quits (~user@47.183.200.14) (Remote host closed the connection)
04:51:02 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
04:57:41 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
04:58:27 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
04:59:06 Erutuon joins (~Erutuon@user/erutuon)
05:01:28 mattil joins (~mattilinn@84-253-253-42.bb.dnainternet.fi)
05:02:36 × mattil quits (~mattilinn@84-253-253-42.bb.dnainternet.fi) (Remote host closed the connection)
05:03:08 mattil joins (~mattilinn@84-253-253-42.bb.dnainternet.fi)
05:06:27 wei2912 joins (~wei2912@112.199.250.21)
05:08:16 geekosaur joins (~geekosaur@xmonad/geekosaur)
05:18:57 × Guest9 quits (~Guest9@43.250.157.202) (Quit: Connection closed)
05:21:05 × mattil quits (~mattilinn@84-253-253-42.bb.dnainternet.fi) (Remote host closed the connection)
05:44:49 steven1 joins (~steven@172.92.136.203)
05:45:56 <steven1> hello, conduit has a function mapOutput :: Monad m => (o1 -> o2) -> ConduitT i o1 m r -> ConduitT i o2 m r . Is there a similar function like mapMOutput :: Monad m => (o1 -> m o2) -> ConduitT i o1 m r -> ConduitT i o2 m r ? It seems like there isn't, I'm wondering why not
05:48:06 <steven1> the reason I want it: I'm trying to model request/response between parallel actors, which communicate using a conduit. So one will send a 'request', then I want to mapMOutput to give the request a newMVar, then when the other actor wants to 'respond', it will do a putMVar on it
05:58:25 anandprabhu joins (~anandprab@185.195.233.158)
05:59:38 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:01:17 <steven1> I guess I can always put another conduit in between to do this. Still, I'm curious if there's a reason this doesn't exist
06:08:43 neceve joins (~quassel@2a02:c7f:607e:d600:f762:20dd:304e:4b1f)
06:08:45 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
06:14:52 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
06:15:22 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 258 seconds)
06:17:30 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
06:18:24 × steven1 quits (~steven@172.92.136.203) (Quit: WeeChat 3.2)
06:20:38 × jmorris quits (uid433911@id-433911.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
06:21:36 × anandprabhu quits (~anandprab@185.195.233.158) (Quit: Leaving)
06:22:31 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
06:23:25 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 258 seconds)
06:23:45 Lord_of_Life_ is now known as Lord_of_Life
06:28:14 × Null_A quits (~null_a@2601:645:8700:2290:3120:cd5f:ccfe:34d6) (Remote host closed the connection)
06:28:49 Null_A joins (~null_a@2601:645:8700:2290:3120:cd5f:ccfe:34d6)
06:29:56 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
06:31:38 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
06:32:53 hyiltiz joins (~quassel@31.220.5.250)
06:33:13 azeem joins (~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it)
06:33:52 × Null_A quits (~null_a@2601:645:8700:2290:3120:cd5f:ccfe:34d6) (Ping timeout: 272 seconds)
06:39:21 lavaman joins (~lavaman@98.38.249.169)
06:39:25 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
06:39:58 lavaman joins (~lavaman@98.38.249.169)
06:43:06 markpythonicbitc joins (~textual@2601:647:5a00:35:3530:23ac:2a94:bffd)
06:44:30 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 258 seconds)
06:45:12 jmorris joins (uid433911@id-433911.stonehaven.irccloud.com)
06:47:21 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:57:43 gustik joins (~gustik@2a01:c844:241f:c020:312a:c22f:e497:698f)
06:59:22 lavaman joins (~lavaman@98.38.249.169)
06:59:26 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
07:10:14 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
07:17:32 Tuplanolla joins (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi)
07:19:22 × xff0x quits (~xff0x@2001:1a81:53aa:2400:18a4:88bf:e107:53c2) (Remote host closed the connection)
07:19:38 xff0x joins (~xff0x@2001:1a81:53aa:2400:2c82:924c:5eed:b307)
07:21:19 dhil joins (~dhil@195.213.192.47)
07:22:00 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
07:25:38 zeenk joins (~zeenk@2a02:2f04:a008:d600:18f2:3421:bac6:8f38)
07:28:54 amahl joins (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi)
07:29:03 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
07:30:44 lavaman joins (~lavaman@98.38.249.169)
07:31:01 × CannabisIndica quits (~mesa@user/mesaboogie) (Read error: Connection reset by peer)
07:31:03 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Remote host closed the connection)
07:32:44 mesa joins (~mesa@user/mesaboogie)
07:33:16 mesa is now known as CannabisIndica
07:35:51 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 276 seconds)
07:37:56 lavaman joins (~lavaman@98.38.249.169)
07:38:04 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
07:39:44 × nate3 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
07:41:59 × CannabisIndica quits (~mesa@user/mesaboogie) (Read error: Connection reset by peer)
07:42:32 mesa joins (~mesa@user/mesaboogie)
07:44:26 sarapple joins (~sarapple@174.127.249.180)
07:46:36 × sarapple quits (~sarapple@174.127.249.180) (Quit: Lost terminal)
07:49:51 lavaman joins (~lavaman@98.38.249.169)
07:49:54 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
07:50:12 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
07:50:26 lavaman joins (~lavaman@98.38.249.169)
07:52:28 × aegon quits (~mike@174.127.249.180) (Quit: leaving)
07:54:34 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
07:59:08 peterhil_ joins (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi)
08:00:16 vysn joins (~vysn@user/vysn)
08:00:16 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
08:00:40 jpds joins (~jpds@gateway/tor-sasl/jpds)
08:00:59 × neceve quits (~quassel@2a02:c7f:607e:d600:f762:20dd:304e:4b1f) (Remote host closed the connection)
08:02:14 × peterhil quits (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi) (Ping timeout: 256 seconds)
08:08:10 hendursa1 joins (~weechat@user/hendursaga)
08:11:04 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 244 seconds)
08:11:52 × azeem quits (~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it) (Ping timeout: 256 seconds)
08:12:02 azeem joins (~azeem@176.200.193.62)
08:14:37 × azeem quits (~azeem@176.200.193.62) (Read error: Connection reset by peer)
08:16:25 azeem joins (~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it)
08:16:48 × phma quits (~phma@host-67-44-208-68.hnremote.net) (Read error: Connection reset by peer)
08:17:23 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
08:17:41 phma joins (phma@2001:5b0:212a:da48:ca78:cb9c:83eb:4c64)
08:17:47 geekosaur joins (~geekosaur@xmonad/geekosaur)
08:18:03 × hnOsmium0001 quits (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
08:21:02 acidjnk_new joins (~acidjnk@p200300d0c72b9501c19bd88441742b9a.dip0.t-ipconnect.de)
08:22:58 gehmehgeh joins (~user@user/gehmehgeh)
08:28:35 mikoto-chan joins (~mikoto-ch@ip-193-121-10-50.dsl.scarlet.be)
08:35:38 mei joins (~mei@user/mei)
08:42:26 mastarija joins (~mastarija@31.217.8.174)
08:42:50 lavaman joins (~lavaman@98.38.249.169)
08:44:15 <mastarija> I have the following types:
08:44:19 <mastarija> (v -> x) -> TheType m x e -> TheType m v (Maybe e)
08:44:21 <mastarija> (v -> t x) -> TheType m x e -> TheType m v (Maybe (t (Maybe e)))
08:44:24 <mastarija> (v -> x) -> [TheType m x e] -> TheType m v (Maybe e)
08:44:26 <mastarija> (v -> t x) -> [TheType m x e] -> TheType m v (Maybe (t (Maybe e)))
08:44:40 <mastarija> And I wanted to make a class that would help me overload those operations
08:44:48 <mastarija> e.g. class DoIt f v o | o -> f where doIt :: f -> v -> o
08:45:16 <mastarija> But that can't be done without some tag, right?
08:46:22 <mastarija> I can't figure out how to create instances without introducing a tag `t` in my DoIt class, and make it determine `f` `v` and `o`
08:47:30 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds)
08:47:41 <mastarija> It feels like it should be possible, but then again, I can't figure it out.
08:47:46 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:48:16 <tomsmeding> mastarija: what goes wrong when you just write 'instance DoIt (v -> x) (TheType m x e) (TheType m v (Maybe e)) where ...' for each of the options
08:48:41 <tomsmeding> (with FlexibleInstances)
08:49:09 <tomsmeding> oh because 'x' is not implied?
08:49:15 <mastarija> Coverage condition fails for fundep o -> f
08:49:27 <mastarija> lhs type `Validator m v (Maybe e)' does not determine rhs type `v -> x'
08:49:50 <mastarija> Un-determined variable: x
08:50:20 <mastarija> I mean, I guess FunDeps expect me to provide a "solid" type
08:50:42 <mastarija> Without type variables
08:50:50 <tomsmeding> no the error means that there are multiple 'f' types that correspond to the same 'o' type
08:50:55 <tomsmeding> indeed, one for every instantiation of 'x'
08:51:08 <tomsmeding> which contradicts the fundep, which literally says that there is one 'f' type for each valid 'o'
08:51:17 <mastarija> A...
08:51:30 <mastarija> tomsmeding, yes I didn't think about it that way
08:51:42 <tomsmeding> do you need to fundep?
08:51:45 <tomsmeding> without it seems to work
08:51:50 <mastarija> Really?
08:51:54 <mastarija> Oh..
08:52:19 <mastarija> Huh... look at that
08:52:29 <tomsmeding> s/to fundep/the fundep/
08:53:45 mastarija_ joins (~mastarija@31.217.8.174)
08:54:35 × mastarija_ quits (~mastarija@31.217.8.174) (Client Quit)
08:54:51 mastarija_ joins (~mastarija@31.217.8.174)
08:55:56 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
08:56:15 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
08:57:38 × mastarija quits (~mastarija@31.217.8.174) (Ping timeout: 272 seconds)
09:00:23 yoctocell joins (~user@h87-96-130-155.cust.a3fiber.se)
09:05:34 Guest9 joins (~Guest9@43.250.157.202)
09:08:48 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
09:13:43 × mastarija_ quits (~mastarija@31.217.8.174) (Quit: Leaving)
09:17:15 loonycyborg joins (~loonycybo@wesnoth/developer/loonycyborg)
09:17:58 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
09:18:13 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
09:20:45 Pickchea joins (~private@user/pickchea)
09:21:56 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Read error: Connection reset by peer)
09:22:13 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
09:26:35 × mei quits (~mei@user/mei) (Read error: Connection reset by peer)
09:28:29 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
09:31:16 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:31:51 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
09:32:05 geekosaur joins (~geekosaur@xmonad/geekosaur)
09:36:18 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Ping timeout: 256 seconds)
09:42:31 lavaman joins (~lavaman@98.38.249.169)
09:46:53 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
09:50:09 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
09:51:02 ukari joins (~ukari@user/ukari)
09:52:44 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
09:52:49 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
09:55:26 jgeerds joins (~jgeerds@55d45555.access.ecotel.net)
09:58:26 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 272 seconds)
10:05:24 × favonia quits (~favonia@user/favonia) (Ping timeout: 272 seconds)
10:08:22 × Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Read error: Connection reset by peer)
10:08:38 Vajb joins (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01)
10:09:19 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
10:09:38 jakalx parts (~jakalx@base.jakalx.net) ()
10:12:18 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
10:13:48 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
10:14:16 × Pickchea quits (~private@user/pickchea) (Ping timeout: 272 seconds)
10:15:26 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
10:20:36 × jgeerds quits (~jgeerds@55d45555.access.ecotel.net) (Ping timeout: 272 seconds)
10:24:00 mesa is now known as CannabisIndica
10:29:21 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
10:29:23 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
10:29:29 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
10:36:59 Hanicef joins (~gustaf@81-229-9-108-no92.tbcn.telia.com)
10:41:51 × CannabisIndica quits (~mesa@user/mesaboogie) (Read error: Connection reset by peer)
10:43:15 mesa joins (~mesa@user/mesaboogie)
10:43:54 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 240 seconds)
10:47:01 mesa is now known as CannabisIndica
10:47:56 pesada joins (~agua@2804:18:4e:4e3d:1:0:74be:869)
10:51:00 × agua quits (~agua@2804:14c:8793:8e2f:64f8:45c2:2056:5625) (Ping timeout: 272 seconds)
10:52:01 jakalx joins (~jakalx@base.jakalx.net)
10:54:53 justsomeguy joins (~justsomeg@user/justsomeguy)
10:56:47 Gurkenglas joins (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de)
10:57:27 × Guest9 quits (~Guest9@43.250.157.202) (Quit: Connection closed)
11:02:55 MoC joins (~moc@user/moc)
11:06:02 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Quit: FinnElija)
11:06:45 Pickchea joins (~private@user/pickchea)
11:08:37 agua joins (~agua@191.177.175.57)
11:09:00 × norias quits (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net) (Ping timeout: 258 seconds)
11:09:02 fendor joins (~fendor@178.165.188.54.wireless.dyn.drei.com)
11:10:16 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
11:10:58 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
11:11:36 × pesada quits (~agua@2804:18:4e:4e3d:1:0:74be:869) (Ping timeout: 250 seconds)
11:13:12 <dexterfoo> is there a non-blocking version of Conduit "await" function? I want to process all the current data that is queued
11:14:17 × MidAutumnHotaru quits (~MidAutumn@user/midautumnmoon) (Quit: Leaving for a break - theLounge)
11:14:52 MidAutumnHotaru joins (~MidAutumn@user/midautumnmoon)
11:15:44 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
11:16:38 <lechner> Hi, Haskell offers interesting methods to structure database access like esqueleto. Who uses such domain specific features, please, and what is the benefit over traditional ways like postgres-simple, aside from possibly being independent of the specific SQL grovider? Thanks!
11:18:24 hmmmas joins (~fidnc@183.217.200.220)
11:19:32 <dexterfoo> i think the advantages are: 1) type checks that validate that your queries are correct and match the database schema. 2) composability: create small query fragments that can be reused in bigger queries
11:20:46 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 272 seconds)
11:21:15 pesada joins (~agua@2804:18:4e:4e3d:1:0:74be:869)
11:23:09 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
11:23:18 × agua quits (~agua@191.177.175.57) (Ping timeout: 272 seconds)
11:25:41 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
11:26:23 <hpc> especially #2 - the alternatives are actually writing out the query (which it seems nobody knows how to do anymore)
11:26:47 <hpc> using an orm that lifts the logic outside the query, leading to some pretty embarassing performance problems (i have seen this in python)
11:26:59 <hpc> or using store procedures and views, which... nobody seems to know how to be a dba anymore either
11:28:19 <Hanicef> hpc: yeah, orm has its caveats, but it also have benefits, especially since haskell's laziness helps with optimizing queries at times
11:29:02 <hpc> at times
11:29:31 <Hanicef> have you heard of the n+1 problem with orms? if not, i suggest you read up about it :)
11:29:37 <hpc> if you're writing out the query yourself, the language doesn't have to be lazy, you just control how far into the table you take the cursor
11:29:42 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
11:30:05 × bruceleewees quits (~bruceleew@83.24.236.64.ipv4.supernova.orange.pl) (Ping timeout: 258 seconds)
11:32:37 <hpc> Hanicef: yeah, i am referring to the n+1 problem there
11:32:54 bruceleewees joins (~bruceleew@83.24.236.64.ipv4.supernova.orange.pl)
11:33:08 <hpc> but n+1 is optimistic if you have sufficiently complex data
11:34:50 <hpc> if you look at it from the python code's perspective, it can easily be 2n or n**2
11:35:19 <hpc> because you don't think about what sql each operation does, and you just casually foo.bar() your way to passing the test suite
11:35:52 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 256 seconds)
11:35:58 × Brianmancer quits (~Neuromanc@user/briandamag) (Ping timeout: 272 seconds)
11:36:03 <dexterfoo> The high-level haskell database libraries are more similar to C# LINQ then to ORMs
11:39:55 <maerwald> Why would you even use SQL if you don't care about performance
11:40:34 <hpc> because you aren't webscale enough for mongodb and files are bad?
11:40:42 <Hanicef> maerwald: well, performance does matter if its causing issues for the end user
11:40:51 <hpc> or you want the acid properties, or you just like the query language
11:41:07 <Hanicef> the important thing is that it's good enough for the user not to be bothered by it
11:41:09 <maerwald> no, SQL is entirely about performance... it's decades of optimisation
11:41:18 <hpc> or the aws budget comes from operations and not development :P
11:41:19 <maerwald> which is thrown out by ORMs
11:42:00 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:42:01 <Hanicef> maerwald: it's also an attempt on making a common and portable interface to relational database, but that went terrible
11:42:01 <maerwald> Files are great
11:43:02 <hpc> files are potentially great, but it's easy to screw up locking, fsync, etc
11:43:07 × sim590 quits (~simon@modemcable090.207-203-24.mc.videotron.ca) (Ping timeout: 258 seconds)
11:43:23 <maerwald> files are great on non-windows platforms
11:43:32 <merijn> Files are awful everywhere >.<
11:43:33 <hpc> heh, that too
11:43:48 <lechner> maerwald: do the DB alternatives you are thinking of offer data integrity, like ON DELETE CASCADE?
11:44:01 <hpc> libraries that use files under the hood are often great though
11:44:06 <dexterfoo> This article claims that "Files are fraught with peril" and you will likely have data loss: https://danluu.com/deconstruct-files/
11:44:24 <merijn> dexterfoo: That article is entirely correct, tbh :p
11:44:34 <maerwald> lechner: check package manager file handling code. The database is supposed to be on one device and all operations are atomic. Man errors can be recovered from.
11:44:42 <merijn> If you want a database, but you don't, like, want a database, you just want SQLite :p
11:44:54 <hpc> (proof: all libraries are file-backed eventually, and the only one that matters is postgres :D)
11:45:14 <hpc> sqlite is so nice firefox bundled it twice
11:45:21 <merijn> hpc: Untrue, the only ones that matter are postgres *and* SQLite :p
11:45:45 <hpc> at least, they used to
11:45:48 <merijn> My only regret from introducing SQLite into my codebase is: 1) not integrating more of it, 2) not integrating it sooner, and 3) using persistent :p
11:45:54 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
11:46:20 <maerwald> I went from an sqlite->postgres conversion, so I really only use sqlite for toy things or local stuff, not real world data
11:46:22 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
11:46:32 <merijn> maerwald: It depends what real world data
11:47:01 <merijn> I'm not advocating the use of SQLite for, like, massively concurrent webservers
11:47:12 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
11:47:15 <merijn> more for, like, "local commandline tool data management"
11:47:42 <hpc> we've drifted off of esqueleto, -offtopic?
11:48:57 <maerwald> merijn: stack uses sqlite (not sure since when) and I think it has only increased the number of errors it throws
11:49:41 <merijn> maerwald: Seems weird to conclude that that must be SQLite's fault, as opposed to mismanagement
11:50:09 <merijn> maerwald: Also
11:50:12 <maerwald> my point is: don't pick a database unless you really need to
11:50:23 <merijn> stack uses sqlite via persistent (because, duh)
11:50:27 <maerwald> many people will do it just because they're familiar with it and less familiar with filesystem
11:50:33 <merijn> And I'm absolutely *not* surprised that that's broken as fuck
11:50:46 <merijn> Because persistent is a disaster
11:51:05 <merijn> And I've had to repeatedly fix persistent-sqlite to get reasonable behaviour
11:51:06 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 272 seconds)
11:52:52 <maerwald> oh, to install nix inside docker you need a privileged container. Wat?
11:53:00 <merijn> Yes
11:53:17 <merijn> Can't really use Nix without root unless you recompile it yourself
11:54:42 <maerwald> I'm trying to run stack integration tests in a container, but it requires nix
11:55:11 <maerwald> first, nix tries to invoke sudo without my consent (and there is none), then it tries to mount /proc or whatever
11:55:32 × wei2912 quits (~wei2912@112.199.250.21) (Quit: Lost terminal)
11:56:51 <maerwald> did we come up with controlling the environment so we don't have to write robust code anymore?
11:56:59 <hpc> yes
11:57:03 <hpc> that's exactly what it is
11:57:25 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
11:58:29 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.2)
11:58:43 <hpc> it started with controlling the runtime environment because "this code is from 1997"
11:59:02 <hpc> then someone noticed you could control the development environment too, and programmers never had to think ever again
11:59:14 <lechner> I have never used ORMs due to the "impedence mismatch". With Haskell's declarative features, it seems the language should be able to offer something else, although I am not sure what I am looking for. This article even offers the intriguing statement that "A major mismatch between existing relational and OO languages is the type system differences." Is there anything else, maybe a set-based
11:59:16 <lechner> approach? https://en.wikipedia.org/wiki/Object%E2%80%93relational_impedance_mismatch
11:59:25 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
11:59:38 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
12:00:07 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
12:00:57 sim590 joins (~simon@modemcable090.207-203-24.mc.videotron.ca)
12:04:17 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Client Quit)
12:04:35 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 258 seconds)
12:07:07 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
12:08:39 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
12:09:01 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Client Quit)
12:09:14 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
12:10:50 × Pickchea quits (~private@user/pickchea) (Ping timeout: 265 seconds)
12:16:55 slowButPresent joins (~slowButPr@user/slowbutpresent)
12:19:13 <thomasjm[m]> @lech
12:19:13 <lambdabot> Maybe you meant: let leet echo
12:19:49 <thomasjm[m]> lechner: the most impressive haskell SQL library i've encountered is Beam, you might enjoy the comparison it has here https://haskell-beam.github.io/beam/about/faq/
12:22:20 × Vajb quits (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01) (Read error: Connection reset by peer)
12:22:33 Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
12:22:59 <lechner> thomasjm[m]: thanks for that pointer! opaleye was mentioned here by its author not too long ago, and i'm now reading up on beam
12:23:43 <dexterfoo> what is this GHC error? solveWanteds: too many iterations (limit = 4)
12:24:42 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 240 seconds)
12:26:03 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
12:27:12 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
12:28:22 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
12:28:32 × sim590 quits (~simon@modemcable090.207-203-24.mc.videotron.ca) (Ping timeout: 272 seconds)
12:29:40 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
12:31:04 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
12:39:09 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
12:41:38 Pickchea joins (~private@user/pickchea)
12:43:06 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
12:43:42 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 265 seconds)
12:45:03 fendor_ joins (~fendor@77.119.222.253.wireless.dyn.drei.com)
12:47:34 × fendor quits (~fendor@178.165.188.54.wireless.dyn.drei.com) (Ping timeout: 265 seconds)
12:48:16 × hmmmas quits (~fidnc@183.217.200.220) (Quit: Leaving.)
12:49:19 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.2)
12:52:56 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
12:56:36 fendor_ is now known as fendor
12:58:12 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 250 seconds)
13:01:05 alx741 joins (~alx741@186.178.108.145)
13:02:44 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 272 seconds)
13:03:31 × peterhil_ quits (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi) (Ping timeout: 265 seconds)
13:09:42 × acidjnk_new quits (~acidjnk@p200300d0c72b9501c19bd88441742b9a.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
13:10:19 chris_ joins (~chris@81.96.113.213)
13:11:46 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 240 seconds)
13:12:12 × Hanicef quits (~gustaf@81-229-9-108-no92.tbcn.telia.com) (Quit: leaving)
13:12:18 lawr3nce joins (~lawr3nce@5.170.228.233)
13:12:44 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
13:15:30 × lawr3nce quits (~lawr3nce@5.170.228.233) (Client Quit)
13:16:40 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
13:19:43 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
13:25:45 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 265 seconds)
13:29:44 × hendursa1 quits (~weechat@user/hendursaga) (Quit: hendursa1)
13:31:43 favonia joins (~favonia@user/favonia)
13:32:28 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
13:32:42 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
13:32:56 hendursaga joins (~weechat@user/hendursaga)
13:34:36 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:35:16 × markpythonicbitc quits (~textual@2601:647:5a00:35:3530:23ac:2a94:bffd) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
13:35:55 justsomeguy joins (~justsomeg@user/justsomeguy)
13:36:56 peterhil_ joins (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi)
13:36:56 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Ping timeout: 272 seconds)
13:37:23 lavaman joins (~lavaman@98.38.249.169)
13:39:13 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
13:39:38 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
13:41:56 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds)
13:43:54 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
13:49:30 berberman_ joins (~berberman@user/berberman)
13:49:36 × berberman quits (~berberman@user/berberman) (Ping timeout: 256 seconds)
13:52:28 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
13:55:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
13:58:09 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
14:00:38 × jmorris quits (uid433911@id-433911.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
14:01:39 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
14:09:09 × ablutor quits (~quassel@wasscher.com) (Quit: going for vitamine d)
14:09:26 stevenxl joins (uid133530@id-133530.highgate.irccloud.com)
14:10:07 ablutor joins (~quassel@wasscher.com)
14:10:18 <stevenxl> Hi folks. I have a haskell script and I want to import a module from a package that is not on stackage. The package is on github. Is that possible?
14:10:25 <stevenxl> https://www.irccloud.com/pastebin/TEmcMFxR/
14:10:31 <stevenxl> That's my haskell script there.
14:12:05 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 252 seconds)
14:12:16 × MoC quits (~moc@user/moc) (Quit: Konversation terminated!)
14:14:18 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
14:19:24 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
14:20:03 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
14:21:20 goepsilongo joins (~chacho@2603-7000-ab00-62ed-0000-0000-0000-0bd0.res6.spectrum.com)
14:22:43 × fendor quits (~fendor@77.119.222.253.wireless.dyn.drei.com) (Remote host closed the connection)
14:23:06 <yushyin> stevenxl: from the docs i understand that this should be possible https://docs.haskellstack.org/en/stable/yaml_configuration/#extra-deps
14:23:19 <geekosaur> not with a script, I think; you need a stack.yaml for that
14:23:24 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
14:23:42 <stevenxl> geekosaur: that's what I figured. Thank you. @yushyin thank you as well.
14:25:47 markpythonicbitc joins (~textual@50.228.44.6)
14:27:46 severen joins (~severen@202.36.179.72)
14:28:43 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
14:29:46 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
14:30:04 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:31:21 norias joins (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net)
14:32:01 <severen> \quit
14:32:08 <severen> oops, ignore that haha
14:32:31 severen parts (~severen@202.36.179.72) (WeeChat 3.2)
14:33:13 × zeenk quits (~zeenk@2a02:2f04:a008:d600:18f2:3421:bac6:8f38) (Quit: Konversation terminated!)
14:35:14 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
14:40:56 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
14:43:53 × sander quits (~sander@user/sander) (Ping timeout: 252 seconds)
14:45:16 sander joins (~sander@user/sander)
14:54:02 etea joins (~et@204.237.91.74)
14:58:54 mr-red joins (~drd@93-39-151-19.ip76.fastwebnet.it)
14:59:46 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 240 seconds)
15:03:31 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
15:08:27 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
15:09:21 × norias quits (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net) (Ping timeout: 258 seconds)
15:10:34 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
15:11:18 × mr-red quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 272 seconds)
15:11:55 bitmapper joins (uid464869@id-464869.tooting.irccloud.com)
15:13:28 chris_ joins (~chris@81.96.113.213)
15:13:53 × dhil quits (~dhil@195.213.192.47) (Remote host closed the connection)
15:14:41 × jushur quits (~human@user/jushur) (Quit: ¯\_(ツ)_/¯)
15:28:44 <dsal> lechner: Haskell In Depth covered a few SQL libs. There's always new stuff, though. Rel8 is the new hotness. Most of the time sqlite-simple feels about right to me.
15:28:59 Atum_ joins (~IRC@user/atum/x-2392232)
15:29:11 × Atum_ quits (~IRC@user/atum/x-2392232) (Client Quit)
15:29:57 norias joins (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net)
15:30:19 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
15:30:45 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
15:34:23 Atum_ joins (~IRC@user/atum/x-2392232)
15:35:22 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 272 seconds)
15:37:16 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
15:37:42 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
15:41:09 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:45:34 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
15:45:46 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
15:50:56 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Read error: Connection reset by peer)
15:51:18 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
15:53:44 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 272 seconds)
15:54:22 × xff0x quits (~xff0x@2001:1a81:53aa:2400:2c82:924c:5eed:b307) (Ping timeout: 272 seconds)
15:54:51 xff0x joins (~xff0x@2001:1a81:53aa:2400:8b2:7ea:32a0:1ac6)
15:56:37 <lechner> dsal: thanks! how about this one https://chrisdone.com/posts/haskelldb-tutorial/
15:58:25 × dolio quits (~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in)
15:58:32 <lechner> dsal: i am on postgres btw
15:59:26 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:01:37 <dsal> I hear postgresql-simple is also good, but I've not got around to it. SQLite is the right tool for most of my needs these days. I'll spin up a postgres instance again soon, though, I'm sure.
16:01:58 × norias quits (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net) (Ping timeout: 272 seconds)
16:02:17 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
16:03:10 dolio joins (~dolio@130.44.130.54)
16:05:26 <dsal> Rel8 is postgres specific. I generally think of databases as separate things from my applications, so I've never really tried fancy integrations.
16:05:54 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
16:05:54 <janus> hmm NickServ hasn't seen ski for two weeks. is this normal?
16:06:04 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
16:06:36 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
16:07:39 <Hecate> I don't even know where to reach him
16:11:18 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 276 seconds)
16:18:23 × lep quits (~lep@94.31.86.183) (Remote host closed the connection)
16:18:39 hnOsmium0001 joins (uid453710@id-453710.stonehaven.irccloud.com)
16:19:16 × Kaiepi quits (~Kaiepi@156.34.44.192) (Remote host closed the connection)
16:19:16 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 265 seconds)
16:21:57 lep joins (~lep@94.31.86.183)
16:22:11 × Pickchea quits (~private@user/pickchea) (Ping timeout: 258 seconds)
16:25:33 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
16:33:12 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
16:36:21 mattil joins (~mattilinn@87-92-237-144.rev.dnainternet.fi)
16:37:34 fendor joins (~fendor@77.119.222.253.wireless.dyn.drei.com)
16:39:20 × mattil quits (~mattilinn@87-92-237-144.rev.dnainternet.fi) (Remote host closed the connection)
16:39:47 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:39:48 mattil joins (~mattilinn@87-92-237-144.rev.dnainternet.fi)
16:40:59 pavonia joins (~user@user/siracusa)
16:44:22 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
16:44:43 ukari joins (~ukari@user/ukari)
16:45:22 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
16:45:40 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
16:46:49 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 265 seconds)
16:49:42 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 245 seconds)
16:52:25 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
16:53:25 ukari joins (~ukari@user/ukari)
16:53:45 jgeerds joins (~jgeerds@55d45555.access.ecotel.net)
16:56:24 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d)
16:58:54 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
16:59:11 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
16:59:32 × Atum_ quits (~IRC@user/atum/x-2392232) (Quit: Atum_)
17:06:09 __monty__ joins (~toonn@user/toonn)
17:06:28 econo joins (uid147250@user/econo)
17:11:08 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
17:14:20 <lechner> in some places, it's a popular time to go on vacation
17:14:58 Null_A joins (~null_a@2601:645:8700:2290:496c:4f7:da8b:7ffb)
17:22:36 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
17:23:49 ukari joins (~ukari@user/ukari)
17:24:56 Kaiepi joins (~Kaiepi@156.34.44.192)
17:25:37 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
17:29:05 spruit11_ joins (~quassel@2a02:a467:ccd6:1:a4c8:34f4:90c5:9bb8)
17:29:19 × spruit11_ quits (~quassel@2a02:a467:ccd6:1:a4c8:34f4:90c5:9bb8) (Client Quit)
17:30:36 × spruit11 quits (~quassel@2a02:a467:ccd6:1:91b8:870a:fb3:8344) (Ping timeout: 256 seconds)
17:30:41 lavaman joins (~lavaman@98.38.249.169)
17:31:22 spruit11 joins (~quassel@2a02:a467:ccd6:1:a4c8:34f4:90c5:9bb8)
17:31:48 jakalx joins (~jakalx@base.jakalx.net)
17:33:48 × peterhil_ quits (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi) (Ping timeout: 272 seconds)
17:39:13 × markpythonicbitc quits (~textual@50.228.44.6) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
17:42:58 × ukari quits (~ukari@user/ukari) (Ping timeout: 240 seconds)
17:47:17 Guest51 joins (~Guest51@pool-96-252-123-136.bstnma.fios.verizon.net)
17:47:34 <DigitalKiwi> maybe they went to the mountains
17:47:56 × bitmapper quits (uid464869@id-464869.tooting.irccloud.com) (Quit: Connection closed for inactivity)
17:48:06 drd joins (~drd@93-39-151-19.ip76.fastwebnet.it)
17:49:47 steven1 joins (~steven@172.92.136.203)
17:49:54 × jess quits (~jess@libera/staff/jess) ()
17:50:16 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:50:52 <Guest51> Since Haskell code is referentially transparent, a potential optimization could be that Haskell records functions inputs and outputs in some kind of lookup table and if the function is called with the same inputs that it has been called with previously instead of recomputing the value it could just return the output from its lookup table from a
17:50:52 <Guest51> previous call. Does Haskell do anything like this?
17:52:09 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
17:52:19 <Lycurgus> there's a fallacy in your thinking, conflating values with variables
17:52:46 <Lycurgus> i.e. typed variables
17:53:08 × finsternis quits (~X@23.226.237.192) (Read error: Connection reset by peer)
17:53:46 <Guest51> could you give an example?
17:54:03 <Lycurgus> i will let others respond
17:54:57 <pavonia> I don't even understand that objection
17:54:59 <spruit11> it's called memoization and it's done usually in interpreters
17:55:12 <spruit11> hugs did it. not sure about ghci
17:55:28 <spruit11> maybe even ghc does it, dunno
17:56:33 <spruit11> https://stackoverflow.com/questions/3951012/when-is-memoization-automatic-in-ghc-haskell
17:56:39 <Lycurgus> memoization is not quite what Guest51 described
17:57:07 <Guest51> Memoization seems to be what I’m talking about
17:57:07 <spruit11> right, semantics are important
17:57:31 <Guest51> From 2 minutes on wikipedia
17:57:52 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 265 seconds)
18:01:02 × reumeth quits (~reumeth@user/reumeth) (Ping timeout: 272 seconds)
18:02:09 Pickchea joins (~private@user/pickchea)
18:05:46 × Guest51 quits (~Guest51@pool-96-252-123-136.bstnma.fios.verizon.net) (Quit: Client closed)
18:07:37 × mattil quits (~mattilinn@87-92-237-144.rev.dnainternet.fi) (Read error: Connection reset by peer)
18:09:18 × drd quits (~drd@93-39-151-19.ip76.fastwebnet.it) (Quit: ZNC 1.8.2 - https://znc.in)
18:09:37 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
18:15:31 × gustik quits (~gustik@2a01:c844:241f:c020:312a:c22f:e497:698f) (Quit: Leaving)
18:16:39 × Guest82 quits (~Guest82@78.155.54.115) (Quit: Client closed)
18:17:12 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
18:17:19 haskell-lurk joins (~haskell-l@78.155.54.115)
18:19:32 kenran joins (~kenran@200116b82bcccd0065aac765d90955b0.dip.versatel-1u1.de)
18:21:27 asmit joins (~asmit@183.83.208.136)
18:22:50 <asmit> hello everyone
18:23:21 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
18:23:24 × asmit quits (~asmit@183.83.208.136) (Client Quit)
18:23:56 asmit joins (~asmit@183.83.208.136)
18:24:52 Guest9 joins (~Guest9@43.250.157.202)
18:26:31 fef joins (~thedawn@user/thedawn)
18:29:11 × asmit quits (~asmit@183.83.208.136) (Quit: Leaving)
18:30:48 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 272 seconds)
18:31:24 × goepsilongo quits (~chacho@2603-7000-ab00-62ed-0000-0000-0000-0bd0.res6.spectrum.com) (Remote host closed the connection)
18:31:49 goepsilongo joins (~chacho@2603-7000-ab00-62ed-0000-0000-0000-0bd0.res6.spectrum.com)
18:33:46 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
18:44:26 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:45:06 <mikko> anyone know of a good tutorial that explains "comparing" and "compare" and "on" functions? none of this is making any sense to me and the documentation is not great
18:46:14 <monochrom> First make sense of "compare". This should not be difficult after you understand that it is similar to C's "strcmp" and Java and Scala's "compareTo", but better.
18:46:37 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
18:47:00 <monochrom> IMO there is no hurry in understanding "comparing" or "on" until you are thoroughly annoyed by problems that need them.
18:47:23 <monochrom> This should be true of most tools.
18:47:35 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
18:47:45 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
18:47:54 <mikko> i find myself using minimumBy/maximumBy or sorting all the time and it's a major pain to get working every time because i don't understand these
18:48:21 sergio812 joins (~sergio812@lfbn-ren-1-403-102.w2-10.abo.wanadoo.fr)
18:49:34 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
18:49:38 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 250 seconds)
18:49:40 <monochrom> In that case the code of "comparing" and "on" are the best explanation. Meaning, better than any wordy explanation.
18:50:13 <monochrom> Because you're supposed to recognize that code matches something you have always repeated by hand.
18:50:46 <mikko> coming from ruby i'm used to doing arr.min_by(&:abs), so i don't understand why the need for additional compare function
18:50:58 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
18:52:28 justsomeguy joins (~justsomeg@user/justsomeguy)
18:52:57 <sm> mikko, study the haddocks and play around with them in GHCI, especially with some real sorting code you need to write - it'll click
18:53:29 <sm> there's no such tutorial, I'm guessing
18:56:17 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
18:56:32 <sm> actually, probably the best thing is to search haskell code on github for comparing, and look at examples
18:57:26 <[exa]> mikko: does 'maximumBy (compare `on` abs)' look like the way? the 'compare' is there because it specifies that you expect your data to have Ord instances
18:58:06 <[exa]> mikko: also in Data.List.Extra there's a definition for maximumOn that does precisely that
18:58:21 markpythonicbitc joins (~textual@2601:647:5a00:35:ccd8:d07e:17cb:5010)
18:58:41 <sm> https://github.com/search?q=comparing+extension%3Ahs+language%3AHaskell&type=Code&ref=advsearch&l=Haskell&l=
18:58:59 <mikko> hmm maximumOn might be what i'm looking for then
18:59:03 <[exa]> mikko: in higher perspective, combining the functions is so cheap in haskell that people sometimes don't care to name/point out the combinations
18:59:12 × markpythonicbitc quits (~textual@2601:647:5a00:35:ccd8:d07e:17cb:5010) (Client Quit)
18:59:33 <monochrom> So this is just once again two communities using the "same" word "by" for two conflicting meanings.
18:59:42 markpythonicbitc joins (~textual@2601:647:5a00:35:ccd8:d07e:17cb:5010)
18:59:48 <monochrom> Generally don't trust "meaningful" names.
19:00:16 × markpythonicbitc quits (~textual@2601:647:5a00:35:ccd8:d07e:17cb:5010) (Client Quit)
19:00:25 [exa] contacts Centralized Preposition Registry And Numbering Agency
19:00:26 × sergio812 quits (~sergio812@lfbn-ren-1-403-102.w2-10.abo.wanadoo.fr) (Quit: Client closed)
19:00:30 <c_wraith> trust in parametricity
19:00:43 markpythonicbitc joins (~textual@2601:647:5a00:35:ccd8:d07e:17cb:5010)
19:01:19 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
19:04:05 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
19:05:00 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 272 seconds)
19:05:29 × fef quits (~thedawn@user/thedawn) (Quit: Leaving)
19:08:06 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
19:11:22 finsternis joins (~X@23.226.237.192)
19:14:38 brian_da_mage joins (~Neuromanc@user/briandamag)
19:14:53 Atum_ joins (~IRC@user/atum/x-2392232)
19:15:37 × Atum_ quits (~IRC@user/atum/x-2392232) (Client Quit)
19:15:51 jushur joins (~human@user/jushur)
19:15:59 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
19:19:24 reumeth joins (~reumeth@user/reumeth)
19:20:17 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
19:21:37 Atum_ joins (~IRC@user/atum/x-2392232)
19:23:15 × Atum_ quits (~IRC@user/atum/x-2392232) (Client Quit)
19:25:54 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
19:27:43 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
19:29:50 × lambdap quits (~lambdap@static.167.190.119.168.clients.your-server.de) (Quit: lambdap)
19:30:09 lambdap joins (~lambdap@static.167.190.119.168.clients.your-server.de)
19:30:20 × kenran quits (~kenran@200116b82bcccd0065aac765d90955b0.dip.versatel-1u1.de) (Quit: WeeChat info:version)
19:30:52 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Remote host closed the connection)
19:31:15 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
19:34:08 × cheater quits (~Username@user/cheater) (Ping timeout: 272 seconds)
19:34:42 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 256 seconds)
19:35:01 × jrm quits (~jrm@156.34.187.65) (Ping timeout: 265 seconds)
19:35:12 arkho joins (~ccc@dynamic-acs-24-112-153-241.zoominternet.net)
19:36:43 Atum_ joins (~IRC@user/atum/x-2392232)
19:36:58 × ccc quits (~ccc@dynamic-acs-24-112-153-241.zoominternet.net) (Ping timeout: 256 seconds)
19:37:39 × Atum_ quits (~IRC@user/atum/x-2392232) (Client Quit)
19:38:13 Atum_ joins (~IRC@user/atum/x-2392232)
19:39:33 gehmehgeh joins (~user@user/gehmehgeh)
19:39:49 × Atum_ quits (~IRC@user/atum/x-2392232) (Client Quit)
19:40:53 Atum_ joins (~IRC@user/atum/x-2392232)
19:42:05 × Atum_ quits (~IRC@user/atum/x-2392232) (Client Quit)
19:42:36 Atum_ joins (~IRC@user/atum/x-2392232)
19:44:31 × Atum_ quits (~IRC@user/atum/x-2392232) (Client Quit)
19:46:13 cheater joins (~Username@user/cheater)
19:51:44 fawful joins (~guy@c-76-104-217-93.hsd1.wa.comcast.net)
19:51:58 brian_da_mage is now known as Neuromancer
19:53:08 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 272 seconds)
19:53:44 Sgeo joins (~Sgeo@user/sgeo)
19:53:46 × pesada quits (~agua@2804:18:4e:4e3d:1:0:74be:869) (Ping timeout: 272 seconds)
19:55:40 agua joins (~agua@2804:18:7d:7d0f:1:0:789f:b031)
19:57:15 roboguy__ joins (~roboguy_@2605:a601:afe7:9f00:9470:83ca:3e3b:fb3c)
19:57:27 × Neuromancer quits (~Neuromanc@user/briandamag) (Changing host)
19:57:27 Neuromancer joins (~Neuromanc@user/neuromancer)
20:01:18 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:549a:3ebc:6e:7e3d) (Ping timeout: 272 seconds)
20:01:33 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
20:09:26 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:11:53 Atum_ joins (~IRC@user/atum/x-2392232)
20:12:02 MoC joins (~moc@user/moc)
20:12:39 justsomeguy joins (~justsomeg@user/justsomeguy)
20:13:38 × Atum_ quits (~IRC@user/atum/x-2392232) (Client Quit)
20:13:45 × qbt quits (~edun@user/edun) (Ping timeout: 276 seconds)
20:16:36 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:21:23 × Guest9 quits (~Guest9@43.250.157.202) (Quit: Connection closed)
20:24:18 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
20:27:25 jrm joins (~jrm@156.34.187.65)
20:30:07 × Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Remote host closed the connection)
20:30:23 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 252 seconds)
20:35:54 × reumeth quits (~reumeth@user/reumeth) (Ping timeout: 256 seconds)
20:36:55 Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
20:37:30 megaTherion_ is now known as megaTherion
20:39:35 acidjnk_new joins (~acidjnk@p200300d0c72b9504b8b6f59e7f78d4aa.dip0.t-ipconnect.de)
20:40:48 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
20:41:55 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
20:42:58 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
20:45:19 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:45:39 × MoC quits (~moc@user/moc) (Quit: Konversation terminated!)
20:46:33 × td_ quits (~td@muedsl-82-207-238-246.citykom.de) (Ping timeout: 265 seconds)
20:49:45 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
20:50:48 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 276 seconds)
20:51:10 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
20:53:24 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 276 seconds)
20:54:43 × fendor quits (~fendor@77.119.222.253.wireless.dyn.drei.com) (Remote host closed the connection)
20:58:20 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
20:58:46 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
21:03:05 td_ joins (~td@94.134.91.166)
21:03:26 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 272 seconds)
21:04:38 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
21:04:42 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
21:08:49 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:13:50 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 252 seconds)
21:14:57 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
21:15:38 takuan joins (~takuan@178-116-218-225.access.telenet.be)
21:19:53 × incertia quits (~incertia@d4-50-26-103.nap.wideopenwest.com) (Quit: ZNC 1.7.5 - https://znc.in)
21:19:54 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
21:20:43 incertia joins (~incertia@d4-50-26-103.nap.wideopenwest.com)
21:21:05 × mikoto-chan quits (~mikoto-ch@ip-193-121-10-50.dsl.scarlet.be) (Ping timeout: 252 seconds)
21:24:08 <ixlun> Is it possible to set all bytes to zero for memory created by `mallocForeignPtr`?
21:28:06 × Melantha quits (~pyon@user/pyon) (Quit: WeeChat 3.2)
21:30:25 <roboguy__> ixlun: maybe you could using withForeignPtr and pokeArray?
21:32:14 <monochrom> Look for Foreign.Marshal.Utils.fillBytes
21:33:04 <monochrom> It wants Ptr, so combine with withForeignPtr
21:33:07 × Cajun quits (~Cajun@user/cajun) (Ping timeout: 246 seconds)
21:33:44 <raehik> is there a way I can find the path of an executable built by Cabal, to upload it on GitHub CI
21:33:50 × curiousgay quits (~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 258 seconds)
21:34:01 <raehik> sadly I can't do it locally and replicate, because it's Windows :(
21:34:38 <ixlun> Perfect, thanks!
21:37:05 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:3d34:bbf:fe54:17bf)
21:40:52 <lechner> dsal: thanks for that Rel8 pointer. Cool stuff!
21:40:53 × roboguy__ quits (~roboguy_@2605:a601:afe7:9f00:9470:83ca:3e3b:fb3c) (Ping timeout: 252 seconds)
21:44:18 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 240 seconds)
21:47:19 aegon joins (~mike@174.127.249.180)
21:48:34 × Arahael quits (~arahael@203-206-93-248.tpgi.com.au) (Ping timeout: 240 seconds)
21:50:06 Arahael joins (~arahael@14-200-228-14.tpgi.com.au)
21:53:18 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
21:59:11 justsomeguy joins (~justsomeg@user/justsomeguy)
22:02:13 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Read error: Connection reset by peer)
22:05:11 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
22:05:18 dajoer joins (~david@user/gvx)
22:05:31 peterhil_ joins (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi)
22:08:27 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
22:10:07 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
22:13:30 × vysn quits (~vysn@user/vysn) (Remote host closed the connection)
22:13:30 ikex1 joins (~ash@user/ikex)
22:14:42 × ikex quits (~ash@user/ikex) (Ping timeout: 240 seconds)
22:14:42 ikex1 is now known as ikex
22:15:00 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 272 seconds)
22:16:20 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
22:16:58 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
22:17:26 × peterhil_ quits (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi) (Quit: Must not waste too much time here...)
22:19:59 × amahl quits (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Remote host closed the connection)
22:21:20 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
22:21:41 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
22:21:58 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
22:23:06 × Tuplanolla quits (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.)
22:23:22 Erutuon joins (~Erutuon@user/erutuon)
22:23:42 × haritz quits (~hrtz@user/haritz) (Ping timeout: 250 seconds)
22:26:40 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:28:24 × Null_A quits (~null_a@2601:645:8700:2290:496c:4f7:da8b:7ffb) (Remote host closed the connection)
22:28:26 curiousgay joins (~curiousga@77-120-186-48.kha.volia.net)
22:29:46 lavaman joins (~lavaman@98.38.249.169)
22:30:01 peterhil joins (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi)
22:32:09 Null_A joins (~null_a@2601:645:8700:2290:65e7:3752:1a41:1950)
22:34:24 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 258 seconds)
22:37:05 × yoctocell quits (~user@h87-96-130-155.cust.a3fiber.se) (Ping timeout: 258 seconds)
22:37:25 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
22:37:28 Ariakenom joins (~Ariakenom@c83-255-154-140.bredband.tele2.se)
22:41:32 jmorris joins (uid433911@id-433911.stonehaven.irccloud.com)
22:42:05 haritz joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
22:42:05 × haritz quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
22:42:05 haritz joins (~hrtz@user/haritz)
22:46:26 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:47:54 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:3d34:bbf:fe54:17bf) ()
22:48:43 cjb joins (~cjb@user/cjb)
23:06:23 brandon joins (~bb_haskel@167.224.250.141)
23:09:24 sheepduck joins (~sheepduck@user/sheepduck)
23:10:28 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
23:10:50 geekosaur joins (~geekosaur@xmonad/geekosaur)
23:15:56 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:19:06 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.2)
23:21:30 × acidjnk_new quits (~acidjnk@p200300d0c72b9504b8b6f59e7f78d4aa.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
23:22:57 agua_pesada joins (~agua_pesa@2804:14c:8793:8e2f:48b4:3d09:2f3b:552b)
23:26:32 × jgeerds quits (~jgeerds@55d45555.access.ecotel.net) (Ping timeout: 265 seconds)
23:27:32 awasey joins (~awasey@31.111.44.198)
23:28:37 × Ariakenom quits (~Ariakenom@c83-255-154-140.bredband.tele2.se) (Read error: Connection reset by peer)
23:32:23 × Null_A quits (~null_a@2601:645:8700:2290:65e7:3752:1a41:1950) (Remote host closed the connection)
23:33:10 × awasey quits (~awasey@31.111.44.198) (Ping timeout: 246 seconds)
23:35:25 Null_A joins (~null_a@2601:645:8700:2290:9c43:41fd:2bc5:221e)
23:40:33 <Axman6> lechner: keep in mind Rel8 is relatively new and probably missing lots of features you'd want (I really wanted to to have great support for workking with JSON/JSONB data but so far not so much). The commbination of Opaleye's expresivness and Hasql's performance is very cool though
23:46:48 × brandon quits (~bb_haskel@167.224.250.141) (Read error: Connection reset by peer)
23:50:38 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
23:52:14 brandon joins (~bb_haskel@167.224.250.141)
23:52:31 <lechner> Axman6: yeah, thanks! it's also easier to cut and paste SQL from the Perl programs. the Rel8 approach just looks cool. my programs work already. i came to haskell for cool!
23:53:54 <lechner> (I may eventually need help with closing sockets in the ZeroMQ library though, which works less well.)
23:56:54 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
23:57:32 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 272 seconds)
23:58:18 × xff0x quits (~xff0x@2001:1a81:53aa:2400:8b2:7ea:32a0:1ac6) (Ping timeout: 240 seconds)
23:59:18 xff0x joins (~xff0x@2001:1a81:53aa:2400:d3c1:8423:7882:6d65)

All times are in UTC on 2021-08-01.