Home freenode/#haskell: Logs Calendar

Logs on 2020-11-07 (freenode/#haskell)

00:00:01 × feedoo1 quits (~feedoo@178.239.168.171) ()
00:00:14 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:02:12 <ski> (btw, note that nested pattern-matching for sum types, corresponds, dually, to constructing a nested record (constructing an object (implementing some interface), where some method also constructs some object (implementing some interface)))
00:02:52 <ski> oh .. and it would also be nice if one could use an alternative syntax for records, something like
00:03:05 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 240 seconds)
00:03:34 <ski> codata Shape = Circumference :: Double & Area :: Double deriving Show
00:03:37 <ski>
00:03:46 <ski> rectangle :: Double -> Double -> Shape
00:04:11 <ski> #Circumference (rectangle w h) = 2 * (w + h)
00:04:35 <ski> #Area (rectangle w h) = w * h
00:04:55 pfurla joins (~pfurla@64.145.79.100)
00:05:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
00:05:25 <ski> (one might call this "message-dispatching" syntax (compare with pattern-matching syntax). the language Agda supports something like this, called "copatterns" there)
00:06:12 <ski> (`rectangle' is defined, above, in terms of what each field/method of a call to `rectangle' is to be)
00:07:14 × xff0x quits (~fox@2001:1a81:526d:d800:e0c1:ba75:a0ef:2a5b) (Ping timeout: 264 seconds)
00:13:47 xff0x joins (~fox@2001:1a81:526d:d800:e0c1:ba75:a0ef:2a5b)
00:15:01 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)
00:15:36 × nut quits (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 265 seconds)
00:16:25 Tattletale joins (~Tattletal@unaffiliated/sundancertp)
00:17:37 <cohn> b
00:17:46 × darjeeling_ quits (~darjeelin@115.215.43.51) (Ping timeout: 256 seconds)
00:18:10 Tattletale parts (~Tattletal@unaffiliated/sundancertp) ()
00:18:20 <cohn> yes, it's very helpful. thank you!
00:19:41 × danvet quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
00:20:15 darjeeling_ joins (~darjeelin@115.215.43.51)
00:21:35 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
00:22:13 × Tops22 quits (~Tobias@dyndsl-095-033-022-214.ewe-ip-backbone.de) (Read error: Connection reset by peer)
00:22:17 hekkaidekapus_ joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
00:22:57 × elliott_ quits (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net) (Read error: Connection reset by peer)
00:23:42 elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
00:23:43 × hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
00:26:29 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
00:27:13 jff joins (~Thunderbi@a109-49-149-2.cpe.netcabo.pt)
00:27:19 isBEKaml joins (~isBEKaml@unaffiliated/isbekaml)
00:27:46 × m0rphism quits (~m0rphism@HSI-KBW-095-208-098-207.hsi5.kabel-badenwuerttemberg.de) (Ping timeout: 246 seconds)
00:28:12 × elliott_ quits (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net) (Remote host closed the connection)
00:28:54 bqv joins (~bqv@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
00:29:10 × Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 256 seconds)
00:29:37 elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
00:33:02 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
00:33:12 × conal quits (~conal@198.8.81.71) (Quit: Computer has gone to sleep.)
00:34:25 × dbmikus__ quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 256 seconds)
00:35:24 × todda7 quits (~torstein@ppp-2-84-30-242.home.otenet.gr) (Ping timeout: 256 seconds)
00:38:28 × pera quits (~pera@unaffiliated/pera) (Quit: leaving)
00:42:29 × alp quits (~alp@2a01:e0a:58b:4920:7cc6:32d7:a280:df74) (Ping timeout: 272 seconds)
00:44:49 × whatisRT quits (~whatisRT@2002:5b41:6a33:0:dea6:32ff:fe5b:d45f) (Read error: Connection reset by peer)
00:45:25 × elliott_ quits (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
00:47:01 × codygman quits (~codygman@2600:380:f952:a05a:195d:2af8:616e:ca86) (Read error: Connection reset by peer)
00:47:21 codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net)
00:49:00 hackage git-brunch 1.4.4.0 - git checkout command-line tool https://hackage.haskell.org/package/git-brunch-1.4.4.0 (andys8)
00:49:58 × pfurla quits (~pfurla@64.145.79.100) (Ping timeout: 260 seconds)
00:50:41 Usurp joins (~Usurp@178.162.212.214)
00:51:05 × jff quits (~Thunderbi@a109-49-149-2.cpe.netcabo.pt) (Ping timeout: 240 seconds)
00:51:19 <ski> cohn : yw :)
00:53:54 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
00:58:50 × Maxdamantus quits (~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 264 seconds)
01:00:32 Maxdamantus joins (~Maxdamant@unaffiliated/maxdamantus)
01:00:56 isBEKaml_ joins (~isBEKaml@unaffiliated/isbekaml)
01:01:14 × joaj quits (~joaj@2001:818:e326:8200:5273:55b7:3a86:e6ca) (Quit: WeeChat 2.9)
01:02:52 × isBEKaml quits (~isBEKaml@unaffiliated/isbekaml) (Ping timeout: 272 seconds)
01:02:54 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
01:04:11 dbmikus__ joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
01:05:54 isBEKaml_ is now known as isBEKaml
01:08:57 Varis joins (~Tadas@unaffiliated/varis)
01:10:51 × LKoen quits (~LKoen@53.253.88.92.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
01:12:57 × da39a3ee5e6b4b0d quits (~textual@cm-171-98-70-75.revip7.asianet.co.th) (Ping timeout: 256 seconds)
01:14:05 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 256 seconds)
01:17:02 Stanley00 joins (~stanley00@unaffiliated/stanley00)
01:17:59 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Remote host closed the connection)
01:18:52 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
01:19:02 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Ping timeout: 256 seconds)
01:21:49 × sw1nn quits (~sw1nn@2a00:23c6:2385:3a00:fd2b:5be1:b825:ba91) (Ping timeout: 268 seconds)
01:22:52 Jeanne-Kamikaze joins (~Jeanne-Ka@68.235.43.158)
01:24:05 × dbmikus__ quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 240 seconds)
01:25:25 × isBEKaml quits (~isBEKaml@unaffiliated/isbekaml) (Quit: leaving)
01:25:33 Lord_of_Life_ joins (~Lord@46.217.216.42)
01:25:46 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 256 seconds)
01:27:17 Stanley00 joins (~stanley00@unaffiliated/stanley00)
01:28:27 nbloomf joins (~nbloomf@2600:1700:ad14:3020:2d48:c414:1e60:fe62)
01:34:22 sw1nn joins (~sw1nn@2a00:23c6:2385:3a00:764e:ee26:f610:acc0)
01:37:48 × solonarv quits (~solonarv@astrasbourg-653-1-263-62.w92-161.abo.wanadoo.fr) (Ping timeout: 258 seconds)
01:39:04 ddellacosta joins (dd@gateway/vpn/mullvad/ddellacosta)
01:42:39 × jakob_ quits (~textual@p200300f49f162200ecd950d27480ddce.dip0.t-ipconnect.de) (Quit: My Laptop has gone to sleep. ZZZzzz…)
01:43:28 Tario joins (~Tario@201.192.165.173)
01:44:03 × siggard quits (michalc@gateway/shell/xshellz/x-bewvahwmjpoxlmze) (Ping timeout: 265 seconds)
01:45:45 × Ariakenom_ quits (~Ariakenom@h-82-196-111-76.NA.cust.bahnhof.se) (Quit: Leaving)
01:46:05 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Read error: Connection reset by peer)
01:46:55 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
01:53:18 Stanley00 joins (~stanley00@unaffiliated/stanley00)
01:54:25 siggard joins (michalc@gateway/shell/xshellz/x-jnqqvyhozxttnqkw)
01:54:37 dbmikus__ joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
01:56:00 jakob_ joins (~textual@p200300f49f162200b5116e36aec79be8.dip0.t-ipconnect.de)
01:59:05 <bqv> ski: do you know polysemy?
01:59:33 × dbmikus__ quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 260 seconds)
02:00:10 <bqv> Actually, belay that
02:00:22 <bqv> I should just avoid IO, then this is easy
02:00:35 <bqv> DSL time
02:00:43 conal joins (~conal@198.8.81.71)
02:01:36 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:02:20 mdunnio joins (~mdunnio@208.59.170.5)
02:02:27 × Usurp quits (~Usurp@178.162.212.214) (Remote host closed the connection)
02:03:07 × mdunnio quits (~mdunnio@208.59.170.5) (Remote host closed the connection)
02:05:30 × conal quits (~conal@198.8.81.71) (Ping timeout: 256 seconds)
02:06:13 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
02:11:31 elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
02:12:25 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 240 seconds)
02:23:59 conal joins (~conal@198.8.81.71)
02:27:15 xchg joins (~xchg@84.39.116.180)
02:27:42 mbomba joins (~mbomba@bras-base-toroon2719w-grc-49-142-114-9-241.dsl.bell.ca)
02:29:56 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
02:31:54 xerox_ joins (~xerox@unaffiliated/xerox)
02:32:22 × texasmynsted quits (~texasmyns@097-085-244-180.biz.spectrum.com) (Remote host closed the connection)
02:32:57 texasmynsted joins (~texasmyns@64.44.55.116)
02:33:59 × conal quits (~conal@198.8.81.71) (Quit: Computer has gone to sleep.)
02:34:19 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
02:34:50 conal joins (~conal@198.8.81.71)
02:34:58 × argent0 quits (~argent0@168.227.98.85) (Ping timeout: 256 seconds)
02:35:05 × conal quits (~conal@198.8.81.71) (Client Quit)
02:36:47 × mbomba quits (~mbomba@bras-base-toroon2719w-grc-49-142-114-9-241.dsl.bell.ca) (Quit: WeeChat 2.9)
02:38:31 × texasmynsted quits (~texasmyns@64.44.55.116) (Ping timeout: 256 seconds)
02:40:34 × ddellacosta quits (dd@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 256 seconds)
02:45:45 × st8less quits (~st8less@2603:a060:11fd:0:eda9:20b2:c735:3ae0) (Quit: WeeChat 2.7.1)
02:48:46 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
02:52:07 × jakob_ quits (~textual@p200300f49f162200b5116e36aec79be8.dip0.t-ipconnect.de) (Quit: My Laptop has gone to sleep. ZZZzzz…)
02:52:14 × xff0x quits (~fox@2001:1a81:526d:d800:e0c1:ba75:a0ef:2a5b) (Ping timeout: 264 seconds)
02:53:58 xff0x joins (~fox@2001:1a81:52a6:6c00:fcfd:752d:109:276d)
02:54:49 HarveyPwca joins (~HarveyPwc@c-98-220-98-201.hsd1.il.comcast.net)
02:55:01 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:2d48:c414:1e60:fe62) (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:00:02 × xchg quits (~xchg@84.39.116.180) ()
03:02:27 texasmynsted joins (~texasmyns@64.44.55.116)
03:02:33 × texasmynsted quits (~texasmyns@64.44.55.116) (Remote host closed the connection)
03:03:05 mmohammadi981266 joins (~mmohammad@188.210.99.150)
03:03:10 texasmynsted joins (~texasmyns@64.44.55.116)
03:06:09 × lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (kornbluth.freenode.net (Nickname regained by services)))
03:06:17 lagothrix joins (~lagothrix@unaffiliated/lagothrix)
03:06:32 nbloomf joins (~nbloomf@2600:1700:ad14:3020:2d48:c414:1e60:fe62)
03:07:12 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
03:07:40 × texasmynsted quits (~texasmyns@64.44.55.116) (Ping timeout: 265 seconds)
03:07:50 × theDon quits (~td@94.134.91.182) (Ping timeout: 256 seconds)
03:09:40 theDon joins (~td@94.134.91.70)
03:11:51 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
03:14:17 × oioi6912730 quits (~raz@8afbda67.st-andrews.ac.uk) (Remote host closed the connection)
03:16:42 drbean joins (~drbean@TC210-63-209-78.static.apol.com.tw)
03:17:25 aoei joins (~aoei@240.223.246.35.bc.googleusercontent.com)
03:26:02 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:2d48:c414:1e60:fe62) (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:28:14 × falafel quits (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4) (Ping timeout: 264 seconds)
03:30:16 irc_user joins (uid423822@gateway/web/irccloud.com/x-xtmvadlevdctcftt)
03:35:29 conal joins (~conal@64.71.133.70)
03:35:44 danso joins (~dan@69-165-210-185.cable.teksavvy.com)
03:36:49 falafel joins (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4)
03:37:09 coot__ joins (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl)
03:39:56 × coot quits (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl) (Ping timeout: 244 seconds)
03:39:56 coot__ is now known as coot
03:43:33 conal_ joins (~conal@ip-66-115-176-219.creativelink.net)
03:43:41 × conal quits (~conal@64.71.133.70) (Ping timeout: 256 seconds)
03:46:31 justsomeguy joins (~justsomeg@216.186.218.241)
03:46:32 × justsomeguy quits (~justsomeg@216.186.218.241) (Changing host)
03:46:32 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
03:50:07 yinfeng joins (~yinfeng@114.212.87.131)
03:50:32 |-\|-\ joins (~justsomeg@216.186.218.241)
03:50:33 × |-\|-\ quits (~justsomeg@216.186.218.241) (Changing host)
03:50:33 |-\|-\ joins (~justsomeg@unaffiliated/--/x-3805311)
03:52:00 × |-\|-\ quits (~justsomeg@unaffiliated/--/x-3805311) (Client Quit)
03:53:19 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) (Ping timeout: 256 seconds)
03:53:34 |-\|-\ joins (~justsomeg@unaffiliated/--/x-3805311)
03:54:51 |-\|-\ is now known as justsomeguy
03:55:27 dbmikus__ joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
03:57:02 × falafel quits (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4) (Ping timeout: 264 seconds)
03:57:32 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
03:59:52 × dbmikus__ quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 246 seconds)
04:00:23 Rudd0 joins (~Rudd0@185.189.115.108)
04:01:26 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
04:01:33 elliott__ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
04:01:55 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:02:23 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
04:02:55 × tsrt^ quits (tsrt@ip98-184-89-2.mc.at.cox.net) (Read error: Connection reset by peer)
04:03:12 wei2912 joins (~wei2912@unaffiliated/wei2912)
04:06:42 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
04:11:06 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
04:16:17 raul782 joins (~raul782@190.237.41.135)
04:25:23 nbloomf joins (~nbloomf@2600:1700:ad14:3020:2d48:c414:1e60:fe62)
04:27:11 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
04:29:21 × machinedgod quits (~machinedg@207.253.244.210) (Ping timeout: 265 seconds)
04:30:12 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
04:30:27 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
04:30:31 Cotillion joins (~Cotillion@217.146.82.202)
04:34:42 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
04:41:10 × hidedagger quits (~nate@125.161.131.218) (Quit: WeeChat 2.9)
04:43:28 × Gurkenglas__ quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 260 seconds)
04:43:28 × raul782 quits (~raul782@190.237.41.135) ()
04:45:03 × pjb quits (~t@2a01cb04063ec5002c0fc7d86fb8e728.ipv6.abo.wanadoo.fr) (Ping timeout: 272 seconds)
04:46:26 × elliott__ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 272 seconds)
04:48:48 × carlomagno1 quits (~cararell@148.87.23.10) (Remote host closed the connection)
04:49:21 carlomagno joins (~cararell@148.87.23.10)
04:50:22 × Tene quits (~tene@poipu/supporter/slacker/tene) (Remote host closed the connection)
04:50:22 × ByronJohnson quits (~bairyn@unaffiliated/bob0) (Remote host closed the connection)
04:56:44 scasc joins (~szabi@213142096120.public.telering.at)
05:02:47 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Remote host closed the connection)
05:03:12 lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce)
05:03:30 bairyn joins (~bairyn@unaffiliated/bob0)
05:04:34 × scasc quits (~szabi@213142096120.public.telering.at) (Ping timeout: 256 seconds)
05:07:00 toorevitimirp joins (~tooreviti@117.182.183.132)
05:08:03 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Ping timeout: 240 seconds)
05:09:44 argent0 joins (~argent0@168.227.98.85)
05:13:06 vicfred joins (~vicfred@unaffiliated/vicfred)
05:13:36 machinedgod joins (~machinedg@207.253.244.210)
05:22:18 falafel joins (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4)
05:26:39 lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce)
05:26:47 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-ixbzhzypphotnxrx) (Quit: Connection closed for inactivity)
05:29:29 pjb joins (~t@2a01cb04063ec5003814b144b2eec567.ipv6.abo.wanadoo.fr)
05:35:52 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
05:36:13 × lxsameer quits (~lxsameer@unaffiliated/lxsameer) (Ping timeout: 264 seconds)
05:38:20 day_ joins (~Unknown@unaffiliated/day)
05:40:36 × mmohammadi981266 quits (~mmohammad@188.210.99.150) (Quit: I quit (╯°□°)╯︵ ┻━┻)
05:41:25 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
05:41:33 × day quits (~Unknown@unaffiliated/day) (Ping timeout: 256 seconds)
05:41:34 day_ is now known as day
05:44:30 Sanchayan joins (~Sanchayan@223.226.118.59)
05:48:00 hackage gjk2d 0.1.0.3 - https://hackage.haskell.org/package/gjk2d-0.1.0.3 (suzumiya)
05:49:51 × irc_user quits (uid423822@gateway/web/irccloud.com/x-xtmvadlevdctcftt) (Quit: Connection closed for inactivity)
05:50:45 × jedws quits (~jedws@101.184.150.81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:51:52 scasc joins (~szabi@213142096120.public.telering.at)
05:54:54 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
05:55:33 Tario joins (~Tario@201.192.165.173)
05:56:11 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
05:56:23 dbmikus__ joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
05:57:58 × bairyn quits (~bairyn@unaffiliated/bob0) (Remote host closed the connection)
06:00:01 × Cotillion quits (~Cotillion@217.146.82.202) ()
06:01:15 × dbmikus__ quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 260 seconds)
06:02:14 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:02:31 × machinedgod quits (~machinedg@207.253.244.210) (Ping timeout: 256 seconds)
06:06:53 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
06:07:14 × toorevitimirp quits (~tooreviti@117.182.183.132) (Remote host closed the connection)
06:10:32 Saukk joins (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4)
06:12:56 tff^ joins (tff@ip98-184-89-2.mc.at.cox.net)
06:15:20 × darjeeling_ quits (~darjeelin@115.215.43.51) (Ping timeout: 258 seconds)
06:17:20 jedws joins (~jedws@101.184.150.81)
06:21:08 aaronmcadam joins (~aaronmcad@185.204.1.185)
06:21:26 cinimod_ is now known as cinimod
06:22:42 × Jon quits (~jon@redmars.org) (Ping timeout: 272 seconds)
06:23:16 Jon joins (~jon@redmars.org)
06:24:03 bgamari joins (~bgamari@72.65.102.116)
06:24:05 × Jeanne-Kamikaze quits (~Jeanne-Ka@68.235.43.158) (Ping timeout: 240 seconds)
06:24:36 × dddddd quits (~dddddd@unaffiliated/dddddd) (Ping timeout: 272 seconds)
06:25:06 × bgamari_ quits (~bgamari@72.65.102.116) (Read error: Connection reset by peer)
06:25:55 dddddd joins (~dddddd@unaffiliated/dddddd)
06:26:19 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:29:52 × tff^ quits (tff@ip98-184-89-2.mc.at.cox.net) ()
06:30:17 × ClaudiusMaximus quits (~claude@unaffiliated/claudiusmaximus) (Quit: ...zzzZZZ)
06:30:59 CodeAlways joins (uid272474@gateway/web/irccloud.com/x-asdidcduiyoospnp)
06:31:52 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
06:33:39 × benjamingr__ quits (uid23465@gateway/web/irccloud.com/x-ifxghrbxkdgdxjip) (Quit: Connection closed for inactivity)
06:34:00 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Remote host closed the connection)
06:35:08 × bliminse quits (~bliminse@host109-156-197-211.range109-156.btcentralplus.com) (Quit: leaving)
06:36:23 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
06:39:10 berberman_ joins (~berberman@unaffiliated/berberman)
06:39:23 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 246 seconds)
06:40:13 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
06:41:24 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
06:42:55 × howdoi quits (uid224@gateway/web/irccloud.com/x-zskrebdnslnraypo) (Quit: Connection closed for inactivity)
06:48:06 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:50:11 alp joins (~alp@2a01:e0a:58b:4920:43c:798e:8d90:29a0)
06:52:44 vs^ joins (wear_a_mas@ip98-184-89-2.mc.at.cox.net)
06:53:06 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
06:58:15 darjeeling_ joins (~darjeelin@115.215.43.51)
06:59:27 × Saukk quits (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) (Remote host closed the connection)
07:00:39 bliminse joins (~bliminse@host109-156-197-211.range109-156.btcentralplus.com)
07:05:01 × Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds)
07:08:43 × Stanley00 quits (~stanley00@unaffiliated/stanley00) ()
07:10:32 bairyn joins (~bairyn@unaffiliated/bob0)
07:14:16 × alx741 quits (~alx741@186.178.110.222) (Ping timeout: 256 seconds)
07:15:13 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:15:43 × coot quits (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl) (Ping timeout: 260 seconds)
07:19:48 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
07:26:36 aveltras joins (uid364989@gateway/web/irccloud.com/x-alccjlfffbnhjsto)
07:27:12 mirrorbird joins (~psutcliff@176.227.54.4)
07:27:12 alx741 joins (~alx741@186.178.110.159)
07:28:19 coot joins (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl)
07:29:26 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
07:30:53 × acidjnk_new2 quits (~acidjnk@p200300d0c718f650b06a22fed16a11d3.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
07:32:23 toorevitimirp joins (~tooreviti@117.182.183.132)
07:33:30 hackage githud 3.2.2 - Heads up, and you see your GIT context https://hackage.haskell.org/package/githud-3.2.2 (gbataille)
07:33:48 vicfred_ joins (~vicfred@unaffiliated/vicfred)
07:34:25 × mmohammadi9812 quits (~mmohammad@188.210.99.150) (Ping timeout: 240 seconds)
07:34:30 hackage arch-hs 0.4.0.0 - Distribute hackage packages to archlinux https://hackage.haskell.org/package/arch-hs-0.4.0.0 (berberman)
07:36:35 × vicfred quits (~vicfred@unaffiliated/vicfred) (Ping timeout: 256 seconds)
07:36:40 × vs^ quits (wear_a_mas@ip98-184-89-2.mc.at.cox.net) ()
07:37:03 chaosmasttter joins (~chaosmast@p200300c4a70b9f0179cc69ad5d026a5b.dip0.t-ipconnect.de)
07:37:53 tsrt^ joins (tsrt@ip98-184-89-2.mc.at.cox.net)
07:38:49 × revprez_anzio quits (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 265 seconds)
07:39:21 revprez_anzio joins (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net)
07:42:01 mmohammadi9812 joins (~mmohammad@188.209.9.200)
07:42:23 × alp quits (~alp@2a01:e0a:58b:4920:43c:798e:8d90:29a0) (Ping timeout: 272 seconds)
07:42:34 × Sanchayan quits (~Sanchayan@223.226.118.59) (Quit: leaving)
07:45:38 × jedws quits (~jedws@101.184.150.81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:46:14 × xff0x quits (~fox@2001:1a81:52a6:6c00:fcfd:752d:109:276d) (Ping timeout: 264 seconds)
07:46:53 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:2d48:c414:1e60:fe62) (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:47:07 xff0x joins (~fox@2001:1a81:52a6:6c00:7e46:d829:7bc0:5d97)
07:48:42 danvet joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
07:52:24 × rotaerk quits (rotaerk@2600:3c02::f03c:91ff:fe70:4a45) (Ping timeout: 240 seconds)
07:54:00 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
07:57:14 dbmikus__ joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
07:59:10 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
08:00:45 × chaosmasttter quits (~chaosmast@p200300c4a70b9f0179cc69ad5d026a5b.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
08:01:31 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
08:01:43 × dbmikus__ quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 246 seconds)
08:04:40 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 272 seconds)
08:05:31 rotaerk joins (~rotaerk@ender.afternet.org)
08:09:15 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
08:10:21 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
08:13:30 hackage graphql 0.11.0.0 - Haskell GraphQL implementation https://hackage.haskell.org/package/graphql-0.11.0.0 (belka)
08:14:33 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
08:14:37 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Remote host closed the connection)
08:14:45 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
08:19:26 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
08:21:09 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Remote host closed the connection)
08:22:18 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
08:24:05 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 240 seconds)
08:24:53 knupfer joins (~Thunderbi@200116b82cc0b9006c4560fffec8d176.dip.versatel-1u1.de)
08:25:03 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
08:25:55 × knupfer quits (~Thunderbi@200116b82cc0b9006c4560fffec8d176.dip.versatel-1u1.de) (Remote host closed the connection)
08:26:03 knupfer joins (~Thunderbi@200116b82cc0b900bc0d1f9c6cebdb3b.dip.versatel-1u1.de)
08:27:39 benjamingr__ joins (uid23465@gateway/web/irccloud.com/x-oyfaffahduvlgnmv)
08:27:45 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
08:28:50 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
08:29:09 × berberman_ quits (~berberman@unaffiliated/berberman) (Quit: ZNC 1.7.5 - https://znc.in)
08:29:41 berberman joins (~berberman@unaffiliated/berberman)
08:29:45 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
08:30:59 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 256 seconds)
08:33:38 × falafel quits (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4) (Ping timeout: 264 seconds)
08:34:10 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
08:35:04 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 272 seconds)
08:37:53 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:38:37 × _xor quits (~xor@74.215.46.133) (Read error: Connection reset by peer)
08:39:35 _xor joins (~xor@74.215.46.133)
08:39:49 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
08:42:24 fendor joins (~fendor@77.119.129.239.wireless.dyn.drei.com)
08:42:40 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
08:44:25 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 240 seconds)
08:45:57 × drbean quits (~drbean@TC210-63-209-78.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin1 - https://znc.in)
08:48:24 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
08:49:53 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
08:52:46 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
08:53:01 × toorevitimirp quits (~tooreviti@117.182.183.132) (Ping timeout: 264 seconds)
08:54:47 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
09:00:02 × aaronmcadam quits (~aaronmcad@185.204.1.185) ()
09:04:18 avdb joins (~avdb@ip-62-235-73-186.dsl.scarlet.be)
09:10:34 Volt_ joins (~Volt_@c-73-145-164-70.hsd1.mi.comcast.net)
09:15:24 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
09:19:55 alp joins (~alp@2a01:e0a:58b:4920:a483:805:42d9:dd26)
09:20:03 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
09:20:49 WiQert joins (~WiQert@s91904426.blix.com)
09:22:12 × danso quits (~dan@69-165-210-185.cable.teksavvy.com) (Quit: WeeChat 2.9)
09:26:52 LKoen joins (~LKoen@53.253.88.92.rev.sfr.net)
09:30:14 × pjb quits (~t@2a01cb04063ec5003814b144b2eec567.ipv6.abo.wanadoo.fr) (Ping timeout: 244 seconds)
09:31:59 random joins (~random@149.62.205.119)
09:32:21 <random> hey guys, is there some way to get all types inside the project which have a specific instance?
09:32:45 × rprije quits (~rprije@124.148.131.132) (Ping timeout: 256 seconds)
09:32:48 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
09:37:47 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
09:39:28 <srk> random: with :i in repl
09:40:05 <random> srk: I mean using template haskell or something
09:41:56 <Athas> Is there a non-quadratic 'nub' in base?
09:42:15 <Athas> Or an easy way to write it? I guess sort following by removing neighbouring duplicates, but I can't find a function that nicely does the latter...
09:43:21 <ski> > (map head . group . sort) "mississippi"
09:43:23 <lambdabot> "imps"
09:43:44 <Athas> Not a big fan of the partial function, but thanks.
09:44:58 <ski> @type map Data.List.NonEmpty.head . Data.List.NonEmpty.group . sort
09:44:59 <lambdabot> Ord b => [b] -> [b]
09:45:38 <Athas> Ah, nice!
09:46:22 sfvm joins (~sfvm@37.228.215.148)
09:46:43 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
09:49:50 lxsameer joins (~lxsameer@unaffiliated/lxsameer)
09:51:52 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
09:53:47 AlterEgo- joins (~ladew@124-198-158-163.dynamic.caiway.nl)
09:55:02 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
09:56:48 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
10:01:58 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 260 seconds)
10:03:23 × vicfred_ quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
10:07:25 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
10:09:39 × hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-mmieyeuehrtlbhkm) (Quit: Connection closed for inactivity)
10:11:04 × kish quits (~oracle@unaffiliated/oracle) (Ping timeout: 265 seconds)
10:11:53 × ulidtko quits (~ulidtko@193.111.48.79) (Ping timeout: 260 seconds)
10:11:59 <olligobber> if I type `data Olligobber = Olligobber' into ghci then do `pure Olligobber' nothing happens, but if I type `pure Nothing' it prints Nothing
10:12:14 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 258 seconds)
10:12:17 <olligobber> so my guess is the default instance for Applicative is IO
10:12:40 <olligobber> and I guess if there's no show instance it doesn't print anything?
10:13:25 × mirrorbird quits (~psutcliff@176.227.54.4) (Ping timeout: 264 seconds)
10:15:07 × mapperr quits (~mapperr@vmi389916.contaboserver.net) (Remote host closed the connection)
10:16:11 mapperr joins (~mapperr@vmi389916.contaboserver.net)
10:16:50 × xff0x quits (~fox@2001:1a81:52a6:6c00:7e46:d829:7bc0:5d97) (Ping timeout: 264 seconds)
10:16:57 jff joins (~Thunderbi@a109-49-149-2.cpe.netcabo.pt)
10:17:19 xff0x joins (~fox@2001:1a81:52a6:6c00:6afc:992c:4c7d:b29c)
10:17:32 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
10:20:24 invaser joins (~Thunderbi@31.148.23.125)
10:22:25 <tomjaguarpaw> Yes, there are some rules like that
10:22:37 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
10:22:45 ulidtko joins (~ulidtko@193.111.48.79)
10:24:00 × mmohammadi9812 quits (~mmohammad@188.209.9.200) (Ping timeout: 272 seconds)
10:24:26 mmohammadi9812 joins (~mmohammad@5.115.198.108)
10:25:04 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
10:26:57 × knupfer quits (~Thunderbi@200116b82cc0b900bc0d1f9c6cebdb3b.dip.versatel-1u1.de) (Remote host closed the connection)
10:27:05 knupfer joins (~Thunderbi@200116b82cc0b9002da38997f72b7245.dip.versatel-1u1.de)
10:27:43 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
10:28:21 bitmagie joins (~Thunderbi@200116b806135000d9e566969198c00f.dip.versatel-1u1.de)
10:29:10 × Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
10:29:30 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Client Quit)
10:30:20 × random quits (~random@149.62.205.119) (Ping timeout: 272 seconds)
10:31:41 × scasc quits (~szabi@213142096120.public.telering.at) (Ping timeout: 256 seconds)
10:32:34 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 246 seconds)
10:35:43 × aarvar quits (~foewfoiew@c.24.56.239.179.static.broadstripe.net) (Ping timeout: 265 seconds)
10:36:00 × jff quits (~Thunderbi@a109-49-149-2.cpe.netcabo.pt) (Quit: jff)
10:36:33 scasc joins (~szabi@213142096120.public.telering.at)
10:37:52 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
10:39:48 × argent0 quits (~argent0@168.227.98.85) (Remote host closed the connection)
10:39:50 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
10:39:51 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 260 seconds)
10:41:37 × scasc quits (~szabi@213142096120.public.telering.at) (Ping timeout: 264 seconds)
10:42:52 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
10:48:00 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
10:53:18 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 260 seconds)
10:53:56 m0rphism joins (~m0rphism@HSI-KBW-095-208-098-207.hsi5.kabel-badenwuerttemberg.de)
10:54:09 dcoutts_ joins (~duncan@33.14.75.194.dyn.plus.net)
10:58:41 sh9 joins (~sh9@softbank060116136158.bbtec.net)
10:59:01 × laxask quits (~lax@unaffiliated/laxask) (Ping timeout: 264 seconds)
11:04:11 sord937 joins (~sord937@gateway/tor-sasl/sord937)
11:08:52 gproto23 joins (~gproto23@unaffiliated/gproto23)
11:10:13 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
11:10:20 kish joins (~oracle@unaffiliated/oracle)
11:10:38 × mimi_vx quits (~mimi@tulipan.habr.nat.praha12.net) (Remote host closed the connection)
11:12:14 cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd)
11:13:42 × dcoutts_ quits (~duncan@33.14.75.194.dyn.plus.net) (Remote host closed the connection)
11:14:04 dcoutts_ joins (~duncan@33.14.75.194.dyn.plus.net)
11:15:11 × alp quits (~alp@2a01:e0a:58b:4920:a483:805:42d9:dd26) (Ping timeout: 246 seconds)
11:21:01 scasc joins (~szabi@213142096120.public.telering.at)
11:23:08 __monty__ joins (~toonn@unaffiliated/toonn)
11:28:25 × efertone quits (~efertone@138.68.79.27) (Quit: The Lounge @ Code-Infection)
11:28:37 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 268 seconds)
11:28:48 × avdb quits (~avdb@ip-62-235-73-186.dsl.scarlet.be) (Quit: WeeChat 2.9)
11:29:01 × scasc quits (~szabi@213142096120.public.telering.at) (Ping timeout: 264 seconds)
11:30:03 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 258 seconds)
11:30:16 phaul joins (~phaul@ruby/staff/phaul)
11:32:12 acidjnk_new2 joins (~acidjnk@p200300d0c718f691fdd3038ca44bce6e.dip0.t-ipconnect.de)
11:34:35 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
11:35:01 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 264 seconds)
11:35:19 × sfvm quits (~sfvm@37.228.215.148) (Quit: off to the basement, mixing up the medicine)
11:39:35 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
11:40:53 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:41:14 shatriff joins (~vitaliish@176.52.219.10)
11:43:28 × mmohammadi9812 quits (~mmohammad@5.115.198.108) (Ping timeout: 260 seconds)
11:44:33 mmohammadi9812 joins (~mmohammad@5.238.175.25)
11:45:39 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
11:50:19 × carlomagno quits (~cararell@148.87.23.10) (Remote host closed the connection)
11:50:54 × knupfer quits (~Thunderbi@200116b82cc0b9002da38997f72b7245.dip.versatel-1u1.de) (Quit: knupfer)
11:51:04 knupfer joins (~Thunderbi@200116b82cc0b9000cfa0fa6825bda66.dip.versatel-1u1.de)
11:52:14 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
11:56:50 phaul joins (~phaul@ruby/staff/phaul)
11:57:02 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
12:00:01 × WiQert quits (~WiQert@s91904426.blix.com) ()
12:01:51 × bitmagie quits (~Thunderbi@200116b806135000d9e566969198c00f.dip.versatel-1u1.de) (Quit: bitmagie)
12:02:02 LKoen_ joins (~LKoen@53.253.88.92.rev.sfr.net)
12:02:14 × LKoen quits (~LKoen@53.253.88.92.rev.sfr.net) (Ping timeout: 265 seconds)
12:06:33 tankf33der joins (uid238517@gateway/web/irccloud.com/x-baozkdhqqmbjkjgd)
12:07:11 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
12:11:14 carlomagno joins (~cararell@148.87.23.11)
12:15:55 Ariakenom joins (~Ariakenom@h-82-196-111-76.NA.cust.bahnhof.se)
12:17:35 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 258 seconds)
12:18:33 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
12:18:34 fendor_ joins (~fendor@178.165.131.130.wireless.dyn.drei.com)
12:19:48 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
12:21:03 × fendor quits (~fendor@77.119.129.239.wireless.dyn.drei.com) (Ping timeout: 256 seconds)
12:23:33 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Remote host closed the connection)
12:23:47 JuanMiguel joins (~juanmi@85.red-79-146-201.dynamicip.rima-tde.net)
12:24:56 mastarija joins (~mastarija@93-136-96-12.adsl.net.t-com.hr)
12:24:57 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 265 seconds)
12:24:57 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
12:25:49 ironChicken joins (~richard@93.93.130.40)
12:28:35 <ironChicken> i'm copying the wx bouncing balls example from <https://wiki.haskell.org/WxHaskell/Quick_start>. there's one very small thing i don't understand. in the expression `varUpdate vballs (bouncing pt:)`, what does that trailing colon do? i assume it's the cons function. so is it being partially applied maybe?
12:29:07 tankf33der parts (uid238517@gateway/web/irccloud.com/x-baozkdhqqmbjkjgd) ()
12:29:56 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
12:29:58 phaul joins (~phaul@ruby/staff/phaul)
12:30:24 <c_wraith> ironChicken: that's exactly correct
12:30:36 <c_wraith> ironChicken: it's known as a section, and all operators support them
12:30:53 <int-e> > (1:) [2,3]
12:30:55 <lambdabot> [1,2,3]
12:31:03 × JuanMiguel quits (~juanmi@85.red-79-146-201.dynamicip.rima-tde.net) (Quit: This computer has gone to sleep)
12:31:07 <c_wraith> (with the ugly exception of subtraction in one case)
12:31:13 <int-e> recall that [1,2,3] is 1:(2:(3:[]))
12:31:16 <mastarija> but in this case it seems like an error
12:31:50 <mastarija> something is missing, bouncing takes in a point, not a function
12:31:51 borne joins (~fritjof@200116b864092f009eed9778381c1dff.dip.versatel-1u1.de)
12:31:57 <ironChicken> c_wraith: ah yes, i see. that makes sense
12:32:06 <__monty__> mastarija: Bouncing gets a point.
12:32:20 <mastarija> it gets (pt:)
12:32:21 <__monty__> mastarija: The result of `bouncing pt` is the first argument to (:).
12:32:37 <mastarija> ah, you are right
12:32:42 <mastarija> it was weirdly formatted
12:32:43 <c_wraith> mastarija: function application has higher precedence than any binary operator
12:35:00 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
12:35:04 Saukk joins (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4)
12:36:21 drbean joins (~drbean@TC210-63-209-187.static.apol.com.tw)
12:36:27 <c_wraith> hmm. here's a thought. Now that there's -XNegativeLiterals, is it worth having an extension to remove prefix - as an operator?
12:37:05 <c_wraith> I'd happily use negate to not have to worry about special rules about - as a section
12:37:11 <__monty__> Would that entail distinguishing (- 1) and (-1)?
12:37:25 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 264 seconds)
12:38:08 <c_wraith> yes, but -XNegativeLiterals already makes (1 + -1) parse differently than (1 + - 1)
12:38:10 <ironChicken> i've just re-written it as `varUpdate vballs (\ps -> (bouncing pt) : ps)` which makes it clearer, to me at least
12:39:17 phaul joins (~phaul@ruby/staff/phaul)
12:39:26 <__monty__> ironChicken: Parens are rarely a bad idea.
12:39:31 <ski> ironChicken : function application binds tighter than any (normal) operator. that's why you don't have to write `(foo x) + 2 * (bar x y)', you can just write `foo x + 2 * bar x y'
12:40:20 <__monty__> c_wraith: Ah, so just make right-side sections using (-) an error?
12:40:28 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
12:40:48 <ski> @type (2 + 3 *) -- i'd like this to not be an error
12:40:50 <lambdabot> error:
12:40:50 <lambdabot> The operator ‘*’ [infixl 7] of a section
12:40:50 <lambdabot> must have lower precedence than that of the operand,
12:41:31 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:41:31 <ski> it should be `(2 +) . (3 *)', or `\x -> 2 + 3 * x'
12:42:25 <int-e> > (- 1 +) 2
12:42:28 <lambdabot> 1
12:43:11 <ski> i suppose one might call it a "MultiOperatorSection", maybe ?
12:43:45 kish is now known as BidensCrackhead
12:44:33 ironChicken parts (~richard@93.93.130.40) ("ERC Version 5.3 (IRC client for Emacs)")
12:44:36 <ski> (although, perhaps that name would suggest that one could expect also `(2 + * 3)' to work, which is not what i really had in mind. just the situation, where the "hole", the missing/elided operand occurs either at the start, or at the end, of the tokens wrapped inside the brackets)
12:44:37 <c_wraith> ski: By analogy to TupleSections... (+ *) === \x y z -> x + y * z ?
12:44:47 × mastarija quits (~mastarija@93-136-96-12.adsl.net.t-com.hr) (Quit: Leaving)
12:44:49 <ski> see above ^ :)
12:45:02 <c_wraith> I mean, that is how TupleSections works
12:45:27 machinedgod joins (~machinedg@207.253.244.210)
12:45:44 <ski> (and no, not really in analogy to `TupleSections' (i'm not sure they existed, when i first wanted this ..), although i got them in mind, when i wrote the above clarification)
12:45:52 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 272 seconds)
12:46:20 <c_wraith> They've been around for like 10 years now... Which reminds me I've been using Haskell for longer than that. :)
12:46:30 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
12:46:36 <ski> one could perhaps argue for something in analogy to `TupleSections', too, as an extension/generalization of what i was arguing for. but i didn't have that in mind
12:46:48 <ski> heh :)
12:49:22 <ski> if you think of an operator section as "leave out the leading, or trailing, operand", then one's easily lead to this generalization, where you, in terms of AST, have one operator nested inside the operand of another, but where the precedences are such that you don't need to wrap in brackets. and then one could easily want to also be able to "leave out" the leading/trailing operand, despite it being nested
12:49:28 <ski> inside two (or more) operators, not just one
12:50:42 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
12:51:27 <ski> @type (take 2 . drop 3 .) -- this is a particular case, which feels annoying, since `.' is an associative operator
12:51:28 <lambdabot> error:
12:51:28 <lambdabot> The operator ‘.’ [infixr 9] of a section
12:51:28 <lambdabot> must have lower precedence than that of the operand,
12:52:48 Mitchell16 joins (70ce9c0d@112.206.156.13)
12:54:15 Mitchell16 is now known as fortayy
12:55:32 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 258 seconds)
12:55:50 mirrorbird joins (~psutcliff@176.227.54.4)
12:55:55 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
12:56:26 × wei2912 quits (~wei2912@unaffiliated/wei2912) (Remote host closed the connection)
13:00:05 × fortayy quits (70ce9c0d@112.206.156.13) (Remote host closed the connection)
13:00:21 shatriff joins (~vitaliish@176.52.219.10)
13:00:50 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
13:03:09 BidensCrackhead is now known as kish
13:03:21 kish is now known as kish\
13:04:10 geekosaur joins (ac3a3edc@172.58.62.220)
13:06:13 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 264 seconds)
13:07:09 × amiri quits (~amiri@cpe-76-91-154-9.socal.res.rr.com) (Remote host closed the connection)
13:08:09 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
13:08:30 hackage mmsyn6ukr 0.9.0.0 - A musical instrument synthesizer or a tool for Ukrainian language listening https://hackage.haskell.org/package/mmsyn6ukr-0.9.0.0 (OleksandrZhabenko)
13:08:34 × Saukk quits (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) (Remote host closed the connection)
13:10:58 amiri joins (~amiri@cpe-76-91-154-9.socal.res.rr.com)
13:11:30 Deide joins (~Deide@217.155.19.23)
13:18:20 Varis joins (~Tadas@unaffiliated/varis)
13:19:33 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
13:24:18 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
13:27:46 resolve joins (~resolve@184.75.223.227)
13:28:14 × borne quits (~fritjof@200116b864092f009eed9778381c1dff.dip.versatel-1u1.de) (Ping timeout: 264 seconds)
13:29:41 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
13:29:58 luke joins (~luke@bitnomial/staff/luke)
13:32:26 × resolve quits (~resolve@184.75.223.227) (Remote host closed the connection)
13:33:47 renzhi joins (~renzhi@2607:fa49:655f:e600::28da)
13:34:13 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 246 seconds)
13:34:27 alp joins (~alp@2a01:e0a:58b:4920:2c9d:39b9:4980:b098)
13:34:42 × Varis quits (~Tadas@unaffiliated/varis) (Quit: Leaving)
13:36:35 jedws joins (~jedws@101.184.150.81)
13:37:26 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
13:38:16 × geekosaur quits (ac3a3edc@172.58.62.220) (Remote host closed the connection)
13:44:17 × drbean quits (~drbean@TC210-63-209-187.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin1 - https://znc.in)
13:44:51 avdb joins (~avdb@ip-83-134-26-133.dsl.scarlet.be)
13:48:30 × cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Remote host closed the connection)
13:48:52 × pavonia quits (~user@unaffiliated/siracusa) (Quit: Bye!)
13:48:54 cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd)
13:51:14 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:51:34 × mmohammadi9812 quits (~mmohammad@5.238.175.25) (Quit: Quit)
13:52:06 × knupfer quits (~Thunderbi@200116b82cc0b9000cfa0fa6825bda66.dip.versatel-1u1.de) (Remote host closed the connection)
13:52:15 knupfer joins (~Thunderbi@200116b82cc0b9002da38997f72b7245.dip.versatel-1u1.de)
13:52:51 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
13:53:38 × grimgnr quits (~user@94.19.246.43) (Ping timeout: 272 seconds)
13:55:33 grimgnr joins (~user@94.19.246.43)
13:57:21 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
13:58:42 Franciman joins (~francesco@host-79-36-167-172.retail.telecomitalia.it)
14:00:28 × grimgnr quits (~user@94.19.246.43) (Ping timeout: 246 seconds)
14:01:25 × gproto23 quits (~gproto23@unaffiliated/gproto23) (Ping timeout: 240 seconds)
14:02:01 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
14:06:14 grimgnr joins (~user@94.19.246.43)
14:06:33 systemhalted joins (~aqualogic@71-129-231-253.lightspeed.rcsntx.sbcglobal.net)
14:06:42 daydaynatation joins (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
14:07:10 gproto23 joins (~gproto23@unaffiliated/gproto23)
14:07:59 × daydaynatation quits (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Remote host closed the connection)
14:08:12 × kish\ quits (~oracle@unaffiliated/oracle) (Remote host closed the connection)
14:08:17 × cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Quit: cosimone)
14:09:20 kish joins (~oracle@unaffiliated/oracle)
14:09:34 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
14:11:25 × systemhalted quits (~aqualogic@71-129-231-253.lightspeed.rcsntx.sbcglobal.net) (Ping timeout: 240 seconds)
14:12:53 pjb joins (~t@2a01cb04063ec50070ecdd787f2214a5.ipv6.abo.wanadoo.fr)
14:14:33 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 260 seconds)
14:16:10 × Franciman quits (~francesco@host-79-36-167-172.retail.telecomitalia.it) (Quit: Leaving)
14:16:29 Franciman joins (~francesco@host-79-36-167-172.retail.telecomitalia.it)
14:23:48 texasmynsted joins (~texasmyns@64.44.55.84)
14:24:04 × russruss84 quits (~russruss@my.russellmcc.com) (Quit: Ping timeout (120 seconds))
14:24:21 × rkvist quits (~user@138.197.72.132) (Quit: wait wut)
14:25:18 × sarahzrf quits (~sarahzrf_@sarahzrf.com) (Ping timeout: 272 seconds)
14:25:18 × ashnur quits (~rak@unaffiliated/ashnur) (Ping timeout: 272 seconds)
14:25:39 rkvist joins (~user@138.197.72.132)
14:25:56 × Hijiri_ quits (~Hijiri@104.236.61.10) (Ping timeout: 272 seconds)
14:26:13 sarahzrf joins (~sarahzrf_@sarahzrf.com)
14:26:36 russruss84 joins (~russruss@my.russellmcc.com)
14:27:16 ashnur joins (~rak@ashnur.com)
14:27:16 × ashnur quits (~rak@ashnur.com) (Changing host)
14:27:16 ashnur joins (~rak@unaffiliated/ashnur)
14:27:31 Ariakenom_ joins (~Ariakenom@h-82-196-111-76.NA.cust.bahnhof.se)
14:28:28 × texasmynsted quits (~texasmyns@64.44.55.84) (Ping timeout: 272 seconds)
14:28:39 Hijiri joins (~Hijiri@104.236.61.10)
14:29:27 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 260 seconds)
14:30:38 × Ariakenom quits (~Ariakenom@h-82-196-111-76.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
14:31:31 × alp quits (~alp@2a01:e0a:58b:4920:2c9d:39b9:4980:b098) (Ping timeout: 272 seconds)
14:32:31 StarBrilliant1 joins (~StarBrill@178.162.209.171)
14:34:05 lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce)
14:36:30 × avdb quits (~avdb@ip-83-134-26-133.dsl.scarlet.be) (Read error: Connection reset by peer)
14:36:59 avdb joins (~avdb@ip-83-134-26-133.dsl.scarlet.be)
14:41:23 × avdb quits (~avdb@ip-83-134-26-133.dsl.scarlet.be) (Ping timeout: 260 seconds)
14:41:50 avdb joins (~avdb@ip-83-134-26-133.dsl.scarlet.be)
14:43:06 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:46:27 urodna joins (~urodna@unaffiliated/urodna)
14:47:16 nut joins (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
14:48:14 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
14:48:57 × mirrorbird quits (~psutcliff@176.227.54.4) (Ping timeout: 256 seconds)
14:49:44 nbloomf joins (~nbloomf@2600:1700:ad14:3020:2d48:c414:1e60:fe62)
14:51:02 Tops2 joins (~Tobias@dyndsl-095-033-016-160.ewe-ip-backbone.de)
14:54:00 hackage haskell-formatter 2.0.3 - Haskell source code formatter https://hackage.haskell.org/package/haskell-formatter-2.0.3 (evolutics)
14:55:16 raichoo joins (~raichoo@dslb-178-009-074-104.178.009.pools.vodafone-ip.de)
14:57:49 × niko quits (~niko@freenode/staff/ubuntu.member.niko) (Ping timeout: 624 seconds)
15:00:02 × StarBrilliant1 quits (~StarBrill@178.162.209.171) ()
15:01:00 Tario joins (~Tario@198.252.153.28)
15:02:30 mat1 joins (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de)
15:02:39 SupaYoshii joins (~supayoshi@213-10-140-13.fixed.kpn.net)
15:02:55 × avdb quits (~avdb@ip-83-134-26-133.dsl.scarlet.be) (Quit: WeeChat 2.9)
15:05:01 texasmynsted joins (~texasmyns@64.44.55.84)
15:05:51 texasmyn_ joins (~texasmyns@64.44.55.84)
15:05:52 × Tario quits (~Tario@198.252.153.28) (Read error: Connection reset by peer)
15:07:32 avdb joins (~avdb@ip-83-134-26-133.dsl.scarlet.be)
15:08:39 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 260 seconds)
15:09:10 texasmyn_ is now known as texasmynsted__
15:09:13 × nut quits (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 264 seconds)
15:09:28 × texasmynsted__ quits (~texasmyns@64.44.55.84) (Client Quit)
15:09:38 × texasmynsted quits (~texasmyns@64.44.55.84) (Ping timeout: 272 seconds)
15:09:54 ddellacosta joins (dd@gateway/vpn/mullvad/ddellacosta)
15:10:00 texasmynsted joins (~texasmyns@64.44.55.84)
15:10:03 Tario joins (~Tario@198.252.153.28)
15:10:33 × avdb quits (~avdb@ip-83-134-26-133.dsl.scarlet.be) (Client Quit)
15:10:55 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
15:12:59 × TommyC quits (~TommyC@unaffiliated/sepulchralbloom) (Quit: TTFN, Ta Ta For Now!)
15:13:24 TommyC joins (~TommyC@unaffiliated/sepulchralbloom)
15:15:32 × grimgnr quits (~user@94.19.246.43) (Read error: Connection reset by peer)
15:15:49 grimgnr joins (~user@94.19.246.43)
15:16:25 × Tario quits (~Tario@198.252.153.28) (Read error: Connection reset by peer)
15:18:54 eayus joins (c2991d13@194.153.29.19)
15:20:49 <Franciman> hi, what is the state of wxhaskell? It seems to be abandoned
15:21:50 <merijn> Yes, no, maybe?
15:21:56 <[exa]> Franciman: if you totally don't need precisely wxwidgets, I suggest you go with a more lively toolkit
15:22:06 Eric-K joins (~Eric-K@s91904426.blix.com)
15:22:16 <[exa]> (if you need them, advice still applies)
15:22:31 newbie joins (~kvirc@188.211.36.80)
15:22:51 <eayus> I'm trying to use the "cryptonite" package to generate random numbers, however I'm always getting the same result of all bytes=256. I'm using the "getEntropy" function from Crypto.Random.Entropy (https://hackage.haskell.org/package/cryptonite-0.27/docs/Crypto-Random-Entropy.html). It doesn't mention anything about seeding. Anyone have any ideas?
15:23:31 <[exa]> eayus: can you post a minimal (non)working example that does this?
15:23:41 <[exa]> (also, byte value 256 is fishy)
15:23:44 <merijn> That...does not like a function users should be using
15:24:04 <Franciman> [exa], apart from gi-gtk which more lively toolkit is there?
15:24:07 <eayus> I've tried various other functions in the library with the same result
15:24:09 Tario joins (~Tario@201.192.165.173)
15:24:18 <eayus> I'll make a pastebin, one sec
15:25:04 <[exa]> Franciman: there's been some fuss about declarative gtk in haskell which I looked at briefly and found quite nice. Gtk is probably the sanest wxw alternative.
15:25:22 <Franciman> the problem with gtk is that I need a treeview with a custom model
15:25:33 <Franciman> but it seems to be really hard to create an instance of TreeModel
15:25:34 <Franciman> :<
15:25:39 <[exa]> here https://wickstrom.tech/programming/2018/09/04/declarative-gtk-programming-with-haskell.html
15:26:05 <eayus> Here is a minimal example of the problem https://pastebin.com/ifLkdiYW
15:26:19 <eayus> Using the bytestring and cryptonite libraries
15:26:23 × gawen quits (~gawen@movzbl.root.sx) (Quit: cya)
15:26:30 <Franciman> thanx [exa]
15:26:30 cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd)
15:26:55 <merijn> eayus: What do you need said entropy for? (i.e. is there no simpler/more robust way to get what you need?)
15:27:05 <[exa]> Franciman: untested though
15:27:15 <merijn> oof
15:27:28 <merijn> cryptonite use /dev/random with higher priority than /dev/urandom
15:27:55 <[exa]> eayus: can you instead just read from /dev/urandom as recommended by ....just read merijn's message :D
15:28:11 <merijn> eayus: Basically: Isn't it just easier to read N bytes from /dev/urandom (depends on if you need Windows support, I guess)
15:28:22 <eayus> I just need to generate a cryptographically secure random number. I tried using other functions in the library (such as "seedNew"; etc) with same result
15:28:39 <eayus> I could do that, just seems a bit awkward
15:28:59 <[exa]> eayus: try `getEntropy` from System.Entropy
15:29:36 × SupaYoshi quits (~supayoshi@213-10-140-13.fixed.kpn.net) (Ping timeout: 256 seconds)
15:29:44 laxask joins (~lax@unaffiliated/laxask)
15:30:00 <eayus> Ah now that works
15:30:15 <merijn> Crypto.Entropy seems more of an internal thing as the docs in Crypto.Tutorial don't mention any entropy relates thing at all
15:30:49 <eayus> Maybe, but I was tried to follow the method in Crypto.Tutorial and had the same problem
15:30:53 × mat1 quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Quit: mat1)
15:30:55 <[exa]> Franciman: re the treeview model, anything specific?
15:31:23 <Franciman> I have my data structure (which is a bit more involved than a simple list, it's a finger tree that enables me to run interval queries)
15:31:36 <Franciman> I would like to use it as a model for the treeview
15:31:36 × SupaYoshii quits (~supayoshi@213-10-140-13.fixed.kpn.net) (Read error: Connection reset by peer)
15:31:40 mat1 joins (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de)
15:31:47 <merijn> eayus: Anyway, I wouldn't necessarily trust my crypto to any of the "native Haskell" libraries due to lack of auditing. I like cryptonite's hashing stuff, but that's much less security sensitive (and trivial to test)
15:31:52 <Franciman> so that I don't have to duplicate data (and thus have problems with undo redo etc)
15:33:38 SupaYoshi joins (~supayoshi@213-10-140-13.fixed.kpn.net)
15:33:40 <eayus> merijn: This is only for an assignment, so fortunately I don't have to really account for potential vulnerabilities in the libraries I'm using.
15:33:46 × SupaYoshi quits (~supayoshi@213-10-140-13.fixed.kpn.net) (Remote host closed the connection)
15:33:57 <eayus> However always returning the same random value crossed the line :P
15:34:31 × mat1 quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Client Quit)
15:36:18 <merijn> eayus: If it just an assignment is cryptographic randomness really a requirement?
15:36:46 <merijn> If you just need "random" there's much easier ways
15:37:06 <[exa]> Franciman: oh so. Well the general advice is 'do not model', it is very problematic :] Btw., Have you seen immediate-mode GUIs?
15:37:37 <Franciman> yes, is there any binding for haskell?
15:37:52 <Franciman> it's interesting, and could be easier to code
15:38:41 <[exa]> well if you can live with rendered output it's the easiest ever. No idea about the binding though (would love to know myself)
15:38:54 <eayus> merijn: Unfortunately the assignment isn't exactly clear, since otherwise I would just be using System.Random.
15:39:04 <Franciman> I know about imgui
15:39:11 <Franciman> but let's see if there is a binding
15:39:23 <Franciman> what i'd love to avoid is to draw widgets myself
15:39:28 <Franciman> I'm really bad at that :P
15:39:30 inkbottle joins (~inkbottle@aaubervilliers-654-1-96-22.w86-212.abo.wanadoo.fr)
15:39:39 <[exa]> the first google is bad. :D
15:39:48 <merijn> eayus: I'd just use System.Random, send an email to the TAs and then you can always replace it later with "something" (even reading /dev/urandom or something)
15:39:53 <Franciman> even hackage
15:39:54 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
15:40:06 <eayus> merijn: Yeah I think that's the best idea
15:40:16 <[exa]> the problem with imgui is that it's a really C-specific hack
15:40:22 × zebrag quits (~inkbottle@aaubervilliers-654-1-115-234.w86-198.abo.wanadoo.fr) (Ping timeout: 258 seconds)
15:40:50 <Franciman> hmm I see
15:40:51 <[exa]> I wondered if we could have something similar atop of State and Lenses instead of the implicit references everywhere, it kinda didn't spawn itself yet
15:41:02 <[exa]> (would be SO COOL with gloss, right? :D )
15:41:05 × newbie quits (~kvirc@188.211.36.80) (Quit: When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net)
15:41:21 <Franciman> that'd be cool indeed
15:42:04 <Franciman> last thing to try is fltkhs, it seems cool, but it *forces* you to use stack
15:42:09 <Franciman> I don't want to use stack
15:42:12 <[exa]> oh noes
15:42:14 <merijn> what?
15:42:17 <merijn> No it doesn't
15:42:37 <Franciman> I tried to build it with cabal
15:42:51 <Franciman> and it doesn't work, I get a strange error about the package not boeing registered
15:42:52 <Franciman> being*
15:43:06 <Franciman> I gotta say I compiled with the bundled flag
15:44:11 <merijn> It *should* work with cabal-install
15:44:13 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:45:23 <merijn> Ah, looks like a classic case of "fucked up bounds"
15:46:04 <Franciman> merijn, I asked fgaz
15:46:16 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:46:19 <merijn> Franciman: Which version of cabal-install are you using?
15:46:20 <Franciman> he said that the Setup.hs does Strange^{TM} things with hooks
15:46:30 <Franciman> and he could reproduce the issue
15:46:41 <Franciman> 3.2.0.0
15:48:48 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
15:49:03 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Ping timeout: 240 seconds)
15:50:29 × luke quits (~luke@bitnomial/staff/luke) (Quit: sleep)
15:50:30 × laxask quits (~lax@unaffiliated/laxask) (Ping timeout: 256 seconds)
15:51:39 bairyn is now known as ByronJohnson
15:52:13 <tomsmeding> Today I used DataKinds for the first time, and noticed that -Wunticked-promoted-constructors is in -Wall ( https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/using-warnings.html#ghc-flag--Wunticked-promoted-constructors )
15:52:50 <tomsmeding> I had been under the impression that ' was only used if it's necessary for disambiguation, but I'm probably wrong on that part; do people heed that warning normally?
15:53:02 <tomsmeding> (I assume so because it's in -Wall, but still)
15:53:10 <merijn> tomsmeding: It must be new in -Wall, tbh
15:53:24 <merijn> Because when I used DataKinds I never get that warning
15:53:29 <fgaz> Franciman, merijn: Yeah, the package is copied but not registered. I didn't really read the full Setup.hs, I just saw the registerHook and concluded that it's probably because of it. There isn't really any other way to get that error afaik
15:54:07 <tomsmeding> merijn: ghc 8.8.4 here 🤷
15:54:18 Gurkenglas__ joins (~Gurkengla@unaffiliated/gurkenglas)
15:54:36 <fgaz> Of course, the bounds are _also_ fucked up
15:54:51 <merijn> fgaz: Of course, because being a good citizen is hard :p
15:55:56 <merijn> I'm going to write a grumpy old man blogpost and yell at people to stop listening to "Timmy, the ADHD monkey" part of their brain when they bitch about needing to write other-modules and adding upperbounds
15:56:02 avdb joins (~avdb@ip-83-134-26-133.dsl.scarlet.be)
15:56:40 <Franciman> I think it's stack's fault
15:56:42 <Franciman> it's hell
15:56:45 <Franciman> in earth
15:57:24 <merijn> I don't like waiting for stop signs or paying taxes either, but goddammit "we live in a society!"
15:57:49 <merijn> Franciman: Stack and FPComplete's encouragement/condoning of lack of upperbounds certainly doesn't help, no
15:58:00 <tomsmeding> merijn: you're going to have to learn some more grumpy old man language :p
15:58:10 <merijn> At least Snoyman was forced to eat his words on committing .cabal files
15:58:30 <merijn> Now they should just disable automatic hpack support in stack >.>
16:00:15 lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce)
16:00:44 <tomsmeding> hah! but I outsmarted -Wunticked-promoted-constructors: data LabelType = NodeLabel_ | EnvLabel_ ; type NodeLabel = 'NodeLabel_ ; type EnvLabel = 'EnvLabel_
16:01:18 <merijn> fgaz: Looks at this gorgeous matrix: https://matrix.hackage.haskell.org/#/package/fltkhs/0.8.0.3/
16:01:26 <merijn> tomsmeding: Welcome to 2013 ;)
16:01:52 × acidjnk_new2 quits (~acidjnk@p200300d0c718f691fdd3038ca44bce6e.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
16:01:52 <merijn> tomsmeding: That's a documented trick for ensuring users of your code aren't forced to enable DataKinds to use your code :p
16:02:04 <tomsmeding> ah lol
16:02:13 <tomsmeding> yay reinvention of old tricks
16:03:00 hackage miv 0.4.5 - Vim plugin manager written in Haskell https://hackage.haskell.org/package/miv-0.4.5 (itchyny)
16:03:14 Amras joins (~Amras@unaffiliated/amras0000)
16:03:54 <fgaz> Wait, they didn't switch it off yet? So their build tool does the opposite of their recommendation?
16:04:40 <merijn> fgaz: They didn't stop recommending hpack
16:04:55 <fgaz> merijn re build matrix: I saw that, I saw that :-/
16:05:01 <merijn> fgaz: They merely stopped recommending "don't commit your generated cabal file"
16:05:12 <merijn> fgaz: Did you check the failures?
16:05:23 <Franciman> I'll try to ask fltkhs author if it's possible to support cabal :<
16:05:36 <merijn> Apparently they're using cabal-version 2.0, but then use deprecated fields >.>
16:06:23 <fgaz> merijn: yeah, they don't use build-tool-depends
16:06:50 <merijn> fgaz: Also, which me luck
16:06:57 <merijn> I've decided to embark on a quest
16:07:11 <merijn> The Don Quixotic quest of figuring out run-tool-depends >.>
16:07:51 <fgaz> merijn: well... good luck :D
16:08:00 × knupfer quits (~Thunderbi@200116b82cc0b9002da38997f72b7245.dip.versatel-1u1.de) (Quit: knupfer)
16:08:09 knupfer joins (~Thunderbi@200116b82cc0b900204cae1ce61735e2.dip.versatel-1u1.de)
16:08:34 <fgaz> hmm, it shouldn't be too different from the current data-files stuff... ...right?
16:09:47 <merijn> fgaz: That's what I thought
16:09:59 <merijn> Then I thought about it for 5 more minutes and realised it is
16:10:02 <merijn> by a lot :p
16:10:19 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
16:10:54 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Read error: Connection reset by peer)
16:11:07 JuanMiguel joins (~juanmi@85.red-79-146-201.dynamicip.rima-tde.net)
16:12:11 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:12:33 <fgaz> merijn: what's the biggest problem you ound?
16:15:00 gawen joins (~gawen@movzbl.root.sx)
16:15:11 <motte> hi, i'm using the dhall library to parse a config file into haskell and i'm having problems with decoding Lists into Sets - dhall defaults to setIgnoringDuplicates which gives errors when duplicates are found
16:15:23 <motte> this is the relevant instance declaration: https://hackage.haskell.org/package/dhall-1.36.0/docs/src/Dhall.html#line-1410
16:15:42 <motte> my question is, how can i override the declaration in a reasonable way in my own code?
16:15:50 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
16:17:18 <motte> should i define my own type class for the types i want to be decoded with setIgnoringDuplicates so i can write a more specific instance declaration?
16:19:31 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:2d48:c414:1e60:fe62) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:19:58 × JuanMiguel quits (~juanmi@85.red-79-146-201.dynamicip.rima-tde.net) (Quit: This computer has gone to sleep)
16:20:30 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
16:23:19 × Cale quits (~cale@cpef48e38ee8583-cm0c473de9d680.cpe.net.cable.rogers.com) (Ping timeout: 260 seconds)
16:24:09 Cale joins (~cale@cpef48e38ee8583-cm0c473de9d680.cpe.net.cable.rogers.com)
16:25:48 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 260 seconds)
16:26:28 × eayus quits (c2991d13@194.153.29.19) (Remote host closed the connection)
16:26:29 Rudd0^ joins (~Rudd0@185.189.115.108)
16:28:43 × Rudd0 quits (~Rudd0@185.189.115.108) (Ping timeout: 260 seconds)
16:30:19 × ddellacosta quits (dd@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 260 seconds)
16:33:12 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
16:33:13 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 256 seconds)
16:33:20 <[exa]> Is there a common name for GADTs that hide an inner type behind typeclass interface?
16:33:59 <[exa]> roughly: data X where ToX :: Someclass a => a -> X
16:34:30 <[exa]> s/name/naming scheme or idiom/
16:36:05 <Franciman> [exa], existential data type?
16:36:18 × aveltras quits (uid364989@gateway/web/irccloud.com/x-alccjlfffbnhjsto) (Quit: Connection closed for inactivity)
16:36:30 <[exa]> uh yes that's true, I was asking more like how to name the types
16:36:40 nbloomf joins (~nbloomf@2600:1700:ad14:3020:d06e:e910:1cbc:b8b0)
16:37:06 <[exa]> say the typeclass is "Fooable", should the type be say "GenericFoo" or "WrappedFooable"?
16:37:14 × cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Quit: cosimone)
16:37:31 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
16:39:40 rookie101 joins (~rookie@207.154.204.166)
16:41:11 <nshepperd> SomeFoo?
16:41:41 <int-e> . o O ( Fooize )
16:42:20 <int-e> Or maybe -ify
16:43:44 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
16:44:00 hackage tldr 0.9.0 - Haskell tldr client https://hackage.haskell.org/package/tldr-0.9.0 (psibi)
16:45:27 × elliott_ quits (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net) (Read error: Connection reset by peer)
16:45:46 <[exa]> hm, sounds like SomeX wins
16:45:48 elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
16:46:06 <[exa]> -ize and -ify names are superoverloaded by js libs... in this case Selectize
16:46:10 <[exa]> thanks!
16:46:31 × m4lvin quits (~m4lvin@w4eg.de) (Quit: m4lvin)
16:47:00 m4lvin joins (~m4lvin@w4eg.de)
16:47:36 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
16:56:52 × darjeeling_ quits (~darjeelin@115.215.43.51) (Ping timeout: 256 seconds)
16:57:26 laxask joins (~lax@unaffiliated/laxask)
16:59:01 hackage minizinc-process 0.1.1.0 - A set of helpers to call minizinc models. https://hackage.haskell.org/package/minizinc-process-0.1.1.0 (LucasDiCioccio)
16:59:30 × coot quits (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
17:01:05 <ski> [exa] : i commonly go for "Some-" or "-able" (assuming the class doesn't end with "able" ..)
17:04:00 <[exa]> it's for wrapping selda queries now, SomeSelect works perfectly (like, I should have asked myself "what's inside? oh yeah some select")
17:06:11 niko joins (~niko@freenode/staff/ubuntu.member.niko)
17:07:46 bitmapper joins (uid464869@gateway/web/irccloud.com/x-duordpjumbquhybw)
17:08:10 <ski> (i guess i'm not sure i'm that happy with the naming of `Typeable',`Foldable',`Traversable' .. hmm)
17:09:26 darjeeling_ joins (~darjeelin@122.245.210.126)
17:12:45 geekosaur joins (82659a09@host154-009.vpn.uakron.edu)
17:13:13 <merijn> fgaz: The basic problem is this. Suppose we (sensibly!) limit ourselves to executables that in cabal packages
17:13:43 <merijn> fgaz: We "just" have to install those in, say, the libexecdir, obtainable via getLibexecDir to keep prefix independence
17:13:53 hekkaidekapus_ is now known as hekkaidekapus
17:14:18 <merijn> fgaz: Except...what if that executable itself uses getDataDir/etc. to access stuff (or hell, it's own libexecdir with other executables!)
17:14:41 alp joins (~alp@88.126.45.36)
17:15:32 <merijn> fgaz: If we wanna keep things prefix independent we probably wanna combine that in (sub)directories of our package's prefix, but then you need to change the way the installed executables access those files to point to our package's datadir(s)
17:16:17 <merijn> fgaz: Now, that's not unsolvable, but it'll probably require at least *some* thinking on how to get it right
17:16:46 <merijn> fgaz: Where as with build-dependencies we can just assume they're in the global store, because you don't need to package them
17:17:09 <merijn> (build-tool-depends, I should say)
17:19:06 <Cheery> merijn: I figured out how to do the unit removal.
17:19:42 <Cheery> https://www.reddit.com/r/haskell/comments/jmzg57/is_it_possible_to_trim_unit_types_away_from_a_type/
17:20:24 <merijn> reddit's CDN seems to have died :p
17:20:38 <siraben> merijn: how come?
17:21:25 <siraben> Oh it's very slow right now
17:21:31 <merijn> siraben: I get an error
17:21:56 <siraben> "all of our servers are busy right now"
17:22:50 <hekkaidekapus> motte: The setFromDistinctList’s documentation says: “An error is thrown if the list contains duplicates.” You have to ensure you are decoding from a set-like list.
17:23:20 <hekkaidekapus> motte: You can decode a list and convert it to a set in Haskell.
17:23:45 <hekkaidekapus> > S.fromList [1, 1, 2, 3, 3] -- motte
17:23:47 <lambdabot> fromList [1,2,3]
17:24:25 <Cheery> I lost my mouse to my cat and it's a bit awkward to do stuff with a computer right now. Maybe that thing gets back up or smt.
17:24:26 <fgaz> merijn: why can't we assume they're in the global store?
17:25:04 elliott__ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
17:25:32 <fgaz> After all, we do with data files
17:25:58 <merijn> fgaz: Eh, no, we don't
17:26:06 <merijn> fgaz: That's simply their *default* location
17:26:11 × jedws quits (~jedws@101.184.150.81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:26:33 <geekosaur> there's some horribly ugly and fragile hacks for data files, iirc
17:26:45 <merijn> fgaz: It's overridable, so that packagers of, say, apt-get etc. can install them wherever is appropriate for their system
17:26:45 × Ariakenom_ quits (~Ariakenom@h-82-196-111-76.NA.cust.bahnhof.se) (Read error: Connection reset by peer)
17:26:57 <merijn> geekosaur: I wouldn't say that
17:27:05 <merijn> It's about as sensible as you can do
17:27:20 Ariakenom joins (~Ariakenom@h-82-196-111-76.NA.cust.bahnhof.se)
17:27:22 <geekosaur> we may be thinking of different things, I'm thinking of the hack to allow running smething in place before installation
17:27:38 <geekosaur> which iirc only works right with cabal 1.x
17:27:52 <merijn> fgaz: You can't assume thing will be in the store at runtime, because you can't assume there will *be* a store on the machine a user wants to use an executable
17:28:13 <motte> hekkaidekapus: yes, but i'd like that the conversion be done while decoding
17:28:26 <merijn> geekosaur: Eh, I can tell you that every cabal-install between 2.0 and 3.4 has had 0 issues in finding data files of uninstalled executables when using v2-run
17:29:06 <merijn> geekosaur: Because literally everything in my phd project has dependend on that working since 2016 and it never once broke, across all those cabal versions and several systems :p
17:29:07 <motte> hekkaidekapus: i can write a separate instance declaration for every type i plan to keep in a set like this: http://ix.io/2DkK
17:29:43 <matthew-> :t (id,id)
17:29:44 <motte> hekkaidekapus: i'm wondering if there might be a better way
17:29:44 <lambdabot> (a1 -> a1, a2 -> a2)
17:30:01 <matthew-> am I right in thinking the universal quantification is outside the whole thing?
17:30:14 <hekkaidekapus> motte: `list :: Decoder a -> Decoder [a]`. You can do `S.fromList <$> list`.
17:30:39 <matthew-> i.e. (∀A,B.(Tuple ((⊗ ((→ A) A)) (⊗ ((→ B) B))))) ?
17:30:42 <merijn> hekkaidekapus: Well, no, because that exact expression is a type error ;)
17:31:00 <hekkaidekapus> merijn: hehe…
17:31:08 <geekosaur> % :set -fprint-explicit-foralls
17:31:09 <yahb> geekosaur:
17:31:15 <fgaz> merijn geekosaur I fixed data-files in v2-run in my first SoC iirc
17:31:17 <geekosaur> % :t (id,id)
17:31:17 <yahb> geekosaur: forall {a1} {a2}. (a1 -> a1, a2 -> a2)
17:31:23 <merijn> fgaz: \o/
17:31:34 <merijn> fgaz: Well, now you know it wasn't for nothing!
17:31:58 <fgaz> Not too much of an hack, simply an environment variable which overrides hardcoded Paths_ stuff
17:31:58 <motte> hekkaidekapus: there already exists a decoder for decoding lists that contain duplicate elements - setIgnoringDuplicates
17:33:13 <fgaz> merijn: shouldn't distros use the Cabal interface? Otherwise it's just layering build tools for nothing
17:33:36 <fgaz> Which actually is a thing for rust and go, which don't have the Cabal vs cabal-install separation
17:33:48 <hekkaidekapus> motte: Then, what’s wrong with lifting S.fromList into your list decoder? IMO, orphans (what you’re trying to do) and overlapping instances are not worth it in this case.
17:34:04 <merijn> fgaz: How you build doesn't really matter
17:34:42 <merijn> fgaz: The point is that the end result needs to be prefix independent, and installing executables inside "your" prefix which may rely on their own prefix independence isn't obvious
17:34:46 <merijn> Actually
17:34:53 <monochrom> Distros usually use Setup.hs. Setup.hs usually uses the Cabal interface.
17:34:55 <merijn> How *does* that work for libraries
17:35:15 <merijn> fgaz: Well...maybe the problem is already solved :p
17:35:31 <monochrom> Setup.hs also has a lot of command line options that serve distro packaging needs, e.g., separate steps of building, copying.
17:35:50 <dcoutts> prefix independent libs is awkward for libs with data files
17:35:53 <merijn> I mean, cabal-install literally just calls into Setup.hs, so...
17:36:06 <fgaz> with cabal-install you always have the store as runtime dep though
17:36:06 <fgaz> it doesn't, the store is always a dependency
17:36:07 <fgaz> well, unless you are lucky and you have only statically-linked no-data-files stuff
17:36:09 <merijn> dcoutts: But does it even work right now?
17:36:25 <dcoutts> merijn: I think it works for everything except libs with data files
17:36:32 <merijn> dcoutts: ugh
17:36:52 <merijn> dcoutts: Well, on the bright side, if I solve this for run-tool-depends then fixing the library case seems trivial enough
17:37:08 <merijn> Since the problems seem identical
17:37:37 <dcoutts> one needs a convention on how to find lib data files relative to the exe that uses them
17:37:53 <matthew-> geekosaur: thanks - I didn't know about yahb
17:38:18 <merijn> Well, you need a convention on how to *install* things relative to the executable, finding follows trivially from there ;)
17:38:47 <merijn> dcoutts: Do you happen to know where in Cabal the Paths_ generation stuff (roughly) is?
17:39:10 <fgaz> Or you could also just use the same approach as data files (Paths_), and then both can be fixed together... somehow...
17:39:10 <fgaz> I think there's an issue about overhauling Paths_ generation to make it relocatable somewhere
17:39:22 Jeanne-Kamikaze joins (~Jeanne-Ka@68.235.43.102)
17:39:36 <merijn> fgaz: It is already relocatable by setting the proper environment variables, I'm pretty sure?
17:39:50 <fgaz> merijn: it's in Cabal/Distribution/Simple/Build/PathsModule.hs
17:39:52 <merijn> Which means packagers just have to indirect via a shell script which sets those correctly
17:40:10 <motte> hekkaidekapus: `S.fromList <$> list` doesn't type check though? not sure how i would use S.fromList with the decoder
17:40:18 <fgaz> merijn: you'd have to set env variables for every dep with data files
17:40:23 <merijn> motte: "fmap S.fromList . list" works
17:40:49 <fgaz> merijn: rather, distros usually just use the Setup.hs interface to install stuff in the right places
17:40:57 <motte> merijn: oh, thanks
17:41:06 <monochrom> May I suggest Windows Registry? >:)
17:41:22 jamm_ joins (~jamm@unaffiliated/jamm)
17:41:48 <dcoutts> merijn, fgaz: what I wanted to do (at some point in the past) was to add a flag --prefix-independent which would "do the right thing" and conflict with any othe config flags that would cause a prefix-dependence. It might require certain conventions (to handle data files etc).
17:41:54 <merijn> fgaz: If that's true (I'm not sure) That's an artifact of the current (mistaken) assumption that there's only a package's install files", rather than "those of the transitive dependencies"
17:42:03 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Ping timeout: 240 seconds)
17:42:30 hackage yesod-auth-hashdb 1.7.1.5 - Authentication plugin for Yesod. https://hackage.haskell.org/package/yesod-auth-hashdb-1.7.1.5 (paulrouse)
17:42:46 <hekkaidekapus> > S.fromList <$> pure [1, 1, 2, 3, 3] -- motte
17:42:48 <lambdabot> error:
17:42:48 <lambdabot> • Ambiguous type variable ‘f0’ arising from a use of ‘show_M442697496552...
17:42:48 <lambdabot> prevents the constraint ‘(Show
17:42:57 <merijn> dcoutts: That's seems reasonable
17:43:13 <motte> hekkaidekapus: but i still need to write an overlapping instance?
17:43:20 <merijn> dcoutts: I dread the thought of adding a flag to cabal(-install), though >.>
17:43:49 <dcoutts> Heh, It's not that bad. This would be primarily a Cabal Setup.hs flag.
17:43:52 <merijn> I don't think any mere mortal understands the weird ass indirection through Setup.hs via Cabal
17:43:57 <monochrom> I have a cunning plan! The lack of --prefix=foo means prefix independence.
17:44:07 <fgaz> merijn: "assumption that there's only a package's install files" isn't that true though? When using the Setup.hs interface of a specific package
17:44:18 <monochrom> How do you like my idea of subtracting a flag? :)
17:44:31 <merijn> monochrom: That won't work, because --prefix would install everything relative to that, which many distros don't do/want
17:44:44 <dcoutts> monochrom: it needs a bit more than that. All the other file flags have to be '$prefix/' for starters.
17:45:06 <merijn> fgaz: It's not, because if you install an executable in a prefix independent way the transitive dependencies linked in need to be able to find their stuff too
17:45:31 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
17:45:50 <fgaz> merijn: ah yes, I thought you were referring to the current prefix-dependent way
17:45:50 <dcoutts> monochrom: the benefit of an explicit flag is that it's a clear declaration of intent, so it means it's reasonable for it to impose restrictions, whereas just not specifying --prefix is a bit weak
17:46:12 <fgaz> whoosh
17:46:17 <fgaz> (I think)
17:46:24 DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net)
17:46:43 <merijn> monochrom: I like your idea of subtracting a flag IFF you field all user questions/complaints pertaining to it on all social media :)
17:46:48 <merijn> Sounds like a fair deal!
17:47:07 <monochrom> Well yeah once again backward compatibility strikes.
17:47:40 <hekkaidekapus> motte: No because of this: list :: Decoder a -> Decoder [a]; S.fromList :: Ord a => [a] -> S.Set a; What do you think is the type of `fmap S.fromList . list`?
17:47:50 <merijn> All problems with Cabal/cabal-install boil down to two categories: 1) backwards compat and 2) people hate robust future-proof design :)
17:48:13 <merijn> (see the relentless moaning about listing modules and upper bounds)
17:48:23 × Ariakenom quits (~Ariakenom@h-82-196-111-76.NA.cust.bahnhof.se) (Read error: Connection reset by peer)
17:48:49 <geekosaur> "I never make mistakes!"
17:48:53 <dcoutts> monochrom: it's not just backwards compat: asking for prefix independence really adds constraints compared to prefix-dependence.
17:49:03 <dcoutts> It's not a bad thing to be explicit about that.
17:51:04 Ariakenom joins (~Ariakenom@h-82-196-111-76.NA.cust.bahnhof.se)
17:53:36 × DataComputist quits (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Quit: Leaving...)
17:53:57 <fgaz> by the way is there any other language / build tool / package manager that can offer prefix independence and supports data files?
17:53:58 <fgaz> and that does that well
17:54:43 <fgaz> ...AppImage I guess :-P
17:56:39 × alp quits (~alp@88.126.45.36) (Ping timeout: 260 seconds)
17:57:09 <geekosaur> docker, sort of?
17:57:24 <geekosaur> more realistically speaking, it's a Hard Problem
17:58:56 solonarv joins (~solonarv@astrasbourg-653-1-263-62.w92-161.abo.wanadoo.fr)
18:00:01 × Eric-K quits (~Eric-K@s91904426.blix.com) ()
18:02:36 borne joins (~fritjof@200116b864092f009eed9778381c1dff.dip.versatel-1u1.de)
18:02:54 × raichoo quits (~raichoo@dslb-178-009-074-104.178.009.pools.vodafone-ip.de) (Quit: Lost terminal)
18:07:51 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
18:10:21 × knupfer quits (~Thunderbi@200116b82cc0b900204cae1ce61735e2.dip.versatel-1u1.de) (Remote host closed the connection)
18:10:30 knupfer joins (~Thunderbi@200116b82cc0b9002da38997f72b7245.dip.versatel-1u1.de)
18:12:35 <Cheery> merijn: you or smb. told me about this regex library.
18:13:09 <Cheery> I didk check inside it, I find the exact same implementation as mine.
18:13:28 <Cheery> or oh.. it's a bit different
18:15:28 jeBois50 joins (56fe0dc8@lfbn-poi-1-804-200.w86-254.abo.wanadoo.fr)
18:15:58 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
18:16:42 × jeBois50 quits (56fe0dc8@lfbn-poi-1-804-200.w86-254.abo.wanadoo.fr) (Remote host closed the connection)
18:17:27 <motte> hekkaidekapus: i'm afraid i still don't understand. http://ix.io/2DkX - i get a duplicate instance declaration error
18:17:29 coot joins (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl)
18:18:48 Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net)
18:19:02 <hekkaidekapus> motte: Do not define another instance. Could you write out the type of `fmap fromList . list`?
18:19:43 <hekkaidekapus> (Here in the chat)
18:20:56 <motte> Ord a => Decoder a -> Decoder (S.Set a)
18:20:59 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 258 seconds)
18:23:13 <hekkaidekapus> motte: That type tells you then that you can directly decode a Set.
18:24:33 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
18:25:06 <hekkaidekapus> If you want a mnemonic name for the combinator, write `foo :: Ord a => Decoder a -> Decoder (Set a); foo = fmap fromList . list`
18:25:35 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:26:29 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
18:26:49 mi23523523 joins (~Mi1029384@82.131.37.175.cable.starman.ee)
18:26:51 <motte> hekkaidekapus: sure, but i kind of rely on FromDhall instances, as i have many nested types
18:27:13 <motte> hekkaidekapus: some of which contain Sets
18:27:39 <hekkaidekapus> motte: The remaining part is to write a `Decoder Foo`. Since Foo is a record, check Dhall’s `record`.
18:29:28 ddellacosta joins (dd@gateway/vpn/mullvad/ddellacosta)
18:31:31 <hekkaidekapus> motte: It will something like `record (MkFoo <$> field "baz" strictText <*> field "bar" setIgnoringDuplicates)`.
18:31:38 kish` joins (~oracle@unaffiliated/oracle)
18:31:39 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
18:31:43 × forell quits (~forell@unaffiliated/forell) (Ping timeout: 246 seconds)
18:31:48 alp joins (~alp@2a01:e0a:58b:4920:5137:f9fa:ef1d:43eb)
18:32:50 <hekkaidekapus> You can continue the (<*>) as long as there are more fields in your record type.
18:33:44 <motte> hekkaidekapus: at the end of the day i'll still need to write something like `instance FromDhall Foo` and use my newly written decoder there
18:34:26 <motte> hekkaidekapus: i fail to see how this is better than writing an overlapping instance
18:34:42 × kish quits (~oracle@unaffiliated/oracle) (Ping timeout: 265 seconds)
18:35:10 × jamm_ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
18:36:38 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
18:36:49 <hekkaidekapus> motte: Deriving is not necessary. You will parse directly from Dhall and the result will be a Foo. The parsing happens inside the Decoder.
18:36:56 chaosmasttter joins (~chaosmast@p200300c4a70b9f0179cc69ad5d026a5b.dip0.t-ipconnect.de)
18:38:07 × perrier-jouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 2.9)
18:38:25 × mi23523523 quits (~Mi1029384@82.131.37.175.cable.starman.ee) (Quit: Leaving)
18:38:30 perrier-jouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
18:39:19 <hekkaidekapus> motte: The parsing function will be an f = input foo.
18:39:31 grumble is now known as \x2D
18:39:36 jamm_ joins (~jamm@unaffiliated/jamm)
18:40:53 <motte> hekkaidekapus: won't i have to write the whole hierarchy of decoders by hand if i'm not using Deriving?
18:41:37 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 264 seconds)
18:42:03 jedws joins (~jedws@101.184.150.81)
18:42:11 <hekkaidekapus> motte: Yeah, you are targetting a custom data type and for that, you need to define the full decoders indeed.
18:42:40 <[exa]> *evil me:* generate them with template haskell
18:42:48 <[exa]> *realistic me:* generate them with CPP!
18:43:20 <hekkaidekapus> [exa]: TH is a bit too much at this stage, I think.
18:44:03 <motte> but why do it if i have it all working with deriving already? is defining an overlapping instance considered terrible style or something?
18:44:26 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 264 seconds)
18:44:34 <geekosaur> it's a bug waiting to happen
18:44:37 lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce)
18:45:50 <hekkaidekapus> motte: What you are talking about is called ‘orphan instances‘. It is usually not a great idea.
18:46:12 <hekkaidekapus> And yes, what geekosaur said about overlapping instances.
18:46:47 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
18:47:17 <hekkaidekapus> The instances are orphans when they are defined in a module other than the class where they belong to.
18:47:36 <hekkaidekapus> s/when/because
18:48:00 <koz_> It's not only a bug waiting to happen - it's GHC error vom you can't make sense of that _will_ happen.
18:48:01 × avdb quits (~avdb@ip-83-134-26-133.dsl.scarlet.be) (Quit: WeeChat 2.9)
18:48:17 <koz_> (I know because I've had to handle legacy decisions causing this exact problem several times _just this week_)
18:48:37 <koz_> (because people seem to want to shove type classes into every possible hole)
18:48:41 <koz_> (because reasons I guess)
18:49:41 × Neuromancer quits (~Neuromanc@unaffiliated/neuromancer) (Ping timeout: 265 seconds)
18:51:29 <hekkaidekapus> Second take: The instances are orphan because they are defined in a module other than the one defining the class where they belong to.
18:51:38 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 260 seconds)
18:51:59 <motte> well, i see your point, but i'm pretty reluctant to write a ton of boilerplate just to avoid the orphan instances
18:52:31 <monochrom> https://www.michaelpj.com/blog/2020/10/29/your-orphans-are-fine.html
18:53:24 kish` is now known as snowkish
18:53:25 × gproto23 quits (~gproto23@unaffiliated/gproto23) (Ping timeout: 240 seconds)
18:55:01 × geekosaur quits (82659a09@host154-009.vpn.uakron.edu) (Remote host closed the connection)
18:56:10 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
18:56:10 <hekkaidekapus> motte: Now you have enough data about possible gotchas, it’s up to you to make up your mind about the trade-offs you can afford.
18:56:55 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
18:57:14 <motte> hekkaidekapus: indeed, thanks for the help
18:57:28 <hekkaidekapus> yw
18:57:44 <int-e> motte: Hmm, Arbitrary instances are a tricky subject :-/ if you put them in your library, you have a QuickCheck dependency for no particularly good reason, but if you don't, other people cannot reuse the ones you've written... and you probably don't want to split up every library into separate packages for the library, its instances for testing, and the testsuite...
18:57:49 <int-e> uhm
18:57:50 <int-e> monochrom: ^^
18:59:20 <int-e> monochrom: (I know you're not the author of that post. But you brought it up.)
18:59:34 forell joins (~forell@unaffiliated/forell)
18:59:54 <monochrom> It is not just Arbitrary.
19:00:49 <c_wraith> orphan instances are not a huge problem in code that you don't distribute. You might need to remove/change them when you update dependencies, but it's not like they're going to break someone else's stuff. You own all your risk. But putting them into a library takes a lot more thought.
19:00:50 <monochrom> You define a data type, you publish it in a published library. You would also like to publish the lenses and prisms associated with that data type.
19:01:02 <monochrom> Some authors decided to split. Some didn't.
19:01:28 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 246 seconds)
19:01:30 <monochrom> In this case I think the majority chose to split, mytype and mytype-lens.
19:01:30 <c_wraith> But yeah, when the data type and class are in different packages, it's really weird to say one must depend on the other and define the instance.
19:02:33 SupaYoshi joins (~supayoshi@213-10-140-13.fixed.kpn.net)
19:03:13 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 272 seconds)
19:03:24 berberman_ joins (~berberman@unaffiliated/berberman)
19:04:05 inosenpai joins (516e7928@cpc78699-glfd7-2-0-cust39.6-2.cable.virginm.net)
19:05:29 inosenpai parts (516e7928@cpc78699-glfd7-2-0-cust39.6-2.cable.virginm.net) ()
19:06:23 × chaosmasttter quits (~chaosmast@p200300c4a70b9f0179cc69ad5d026a5b.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
19:07:05 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
19:07:08 × ddellacosta quits (dd@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 272 seconds)
19:08:47 tuple joins (~igloo@c-67-169-78-228.hsd1.ca.comcast.net)
19:08:54 × tuple quits (~igloo@c-67-169-78-228.hsd1.ca.comcast.net) (Client Quit)
19:10:43 falafel joins (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4)
19:12:24 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 265 seconds)
19:13:55 zebrag joins (~inkbottle@aaubervilliers-654-1-156-243.w86-212.abo.wanadoo.fr)
19:14:23 × inkbottle quits (~inkbottle@aaubervilliers-654-1-96-22.w86-212.abo.wanadoo.fr) (Ping timeout: 260 seconds)
19:19:42 cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd)
19:20:26 irc_user joins (uid423822@gateway/web/irccloud.com/x-dglapnrvrviigpyd)
19:21:01 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
19:21:19 pavonia joins (~user@unaffiliated/siracusa)
19:21:51 geekosaur joins (82659a09@host154-009.vpn.uakron.edu)
19:27:44 csharpsteen joins (~csharpste@178.162.209.171)
19:28:30 hackage r-glpk-phonetic-languages-ukrainian-durations 0.1.0.0 - Can be used to calculate the durations of the approximations of the Ukrainian phonemes. https://hackage.haskell.org/package/r-glpk-phonetic-languages-ukrainian-durations-0.1.0.0 (OleksandrZhabenko)
19:29:28 Tario joins (~Tario@201.192.165.173)
19:31:33 chaosmasttter joins (~chaosmast@p200300c4a70b9f0179cc69ad5d026a5b.dip0.t-ipconnect.de)
19:32:02 hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-gbteywmncqhxlbkk)
19:34:12 × cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Quit: cosimone)
19:34:28 × Volt_ quits (~Volt_@c-73-145-164-70.hsd1.mi.comcast.net) (Quit: )
19:38:31 hackage ukrainian-phonetics-basic 0.2.0.0 - A library to work with the basic Ukrainian phonetics and syllable segmentation. https://hackage.haskell.org/package/ukrainian-phonetics-basic-0.2.0.0 (OleksandrZhabenko)
19:39:00 acidjnk_new2 joins (~acidjnk@p200300d0c718f691fdd3038ca44bce6e.dip0.t-ipconnect.de)
19:40:04 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 272 seconds)
19:40:27 × solonarv quits (~solonarv@astrasbourg-653-1-263-62.w92-161.abo.wanadoo.fr) (Quit: Lost terminal)
19:41:13 × danvet quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
19:41:16 pfurla joins (~pfurla@64.145.79.4)
19:42:11 enoq joins (~textual@194-208-146-143.lampert.tv)
19:42:28 daydaynatation joins (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
19:42:30 solonarv joins (~solonarv@astrasbourg-653-1-263-62.w92-161.abo.wanadoo.fr)
19:46:33 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:50:08 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
19:51:03 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
19:51:08 × daydaynatation quits (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 260 seconds)
19:52:32 mat1 joins (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de)
19:52:59 × mat1 quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Client Quit)
19:53:44 mputz joins (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de)
19:54:30 hackage uniplate 1.6.13 - Help writing simple, concise and fast generic operations. https://hackage.haskell.org/package/uniplate-1.6.13 (NeilMitchell)
19:54:32 webrunner joins (~holoirc@2604:3d09:207f:f650:4f8:b752:e5c0:fdf4)
19:54:40 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
19:55:33 × webrunner quits (~holoirc@2604:3d09:207f:f650:4f8:b752:e5c0:fdf4) (Client Quit)
19:55:50 × falafel quits (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4) (Ping timeout: 264 seconds)
19:56:26 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
20:01:17 coffee2theorems joins (~coffee2th@172-125-238-23.lightspeed.rcsntx.sbcglobal.net)
20:01:28 × coffee2theorems quits (~coffee2th@172-125-238-23.lightspeed.rcsntx.sbcglobal.net) (Remote host closed the connection)
20:02:00 hackage r-glpk-phonetic-languages-ukrainian-durations 0.1.1.0 - Can be used to calculate the durations of the approximations of the Ukrainian phonemes. https://hackage.haskell.org/package/r-glpk-phonetic-languages-ukrainian-durations-0.1.1.0 (OleksandrZhabenko)
20:07:02 × mputz quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Quit: mputz)
20:07:11 × alp quits (~alp@2a01:e0a:58b:4920:5137:f9fa:ef1d:43eb) (Ping timeout: 246 seconds)
20:07:16 mputz joins (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de)
20:08:25 × mputz quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Client Quit)
20:08:41 mputz joins (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de)
20:12:01 hackage r-glpk-phonetic-languages-ukrainian-durations 0.1.2.0 - Can be used to calculate the durations of the approximations of the Ukrainian phonemes. https://hackage.haskell.org/package/r-glpk-phonetic-languages-ukrainian-durations-0.1.2.0 (OleksandrZhabenko)
20:17:03 × snowkish quits (~oracle@unaffiliated/oracle) (Ping timeout: 256 seconds)
20:17:29 × conal_ quits (~conal@ip-66-115-176-219.creativelink.net) (Quit: Computer has gone to sleep.)
20:17:53 daydaynatation joins (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
20:17:57 × pfurla quits (~pfurla@64.145.79.4) (Ping timeout: 272 seconds)
20:20:06 conal joins (~conal@ip-66-115-176-219.creativelink.net)
20:20:32 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
20:20:58 nut joins (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
20:22:38 × nut quits (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Remote host closed the connection)
20:23:08 × daydaynatation quits (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 256 seconds)
20:23:18 × xff0x quits (~fox@2001:1a81:52a6:6c00:6afc:992c:4c7d:b29c) (Ping timeout: 244 seconds)
20:23:31 hackage json-to-haskell 0.0.1.0 - https://hackage.haskell.org/package/json-to-haskell-0.0.1.0 (ChrisPenner)
20:24:32 xff0x joins (~fox@2001:1a81:52a6:6c00:d4de:a271:4d1e:7f67)
20:25:43 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Ping timeout: 240 seconds)
20:26:44 mmohammadi9812 joins (~mmohammad@5.238.175.25)
20:30:52 Varis joins (~Tadas@unaffiliated/varis)
20:31:01 hackage ghcide 0.5.0 - The core of an IDE https://hackage.haskell.org/package/ghcide-0.5.0 (PepeIborra)
20:31:15 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 272 seconds)
20:33:18 Neuromancer joins (~Neuromanc@unaffiliated/neuromancer)
20:38:58 vfaronov joins (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru)
20:39:00 lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce)
20:39:25 × vfaronov quits (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru) (Client Quit)
20:40:43 invaser joins (~Thunderbi@31.148.23.125)
20:42:09 aarvar joins (~foewfoiew@c.24.56.239.179.static.broadstripe.net)
20:42:12 vfaronov joins (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru)
20:44:30 × vfaronov quits (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru) (Client Quit)
20:44:47 vfaronov joins (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru)
20:44:47 × polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Read error: Connection reset by peer)
20:46:03 × enoq quits (~textual@194-208-146-143.lampert.tv) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:46:10 kritzefitz joins (~kritzefit@212.86.56.80)
20:47:10 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:48:02 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
20:49:52 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
20:52:02 invaser1 joins (~Thunderbi@31.148.23.125)
20:52:12 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
20:52:27 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:52:58 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 260 seconds)
20:53:28 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 246 seconds)
20:53:28 invaser1 is now known as invaser
21:00:01 × csharpsteen quits (~csharpste@178.162.209.171) ()
21:02:04 × texasmynsted quits (~texasmyns@64.44.55.84) (Remote host closed the connection)
21:02:40 texasmynsted joins (~texasmyns@64.44.55.84)
21:04:23 × conal quits (~conal@ip-66-115-176-219.creativelink.net) (Quit: Computer has gone to sleep.)
21:04:35 <srid> maralorn: can HLS be installed via nix? without going through the innatities of stack/ raw cabal.
21:04:39 <srid> the `master` branch of it, I mean
21:04:44 <srid> (not the one in nixpkgs)
21:06:41 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
21:06:45 × texasmynsted quits (~texasmyns@64.44.55.84) (Ping timeout: 240 seconds)
21:07:59 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
21:08:06 <srid> incidentally, ghcide 0.5.0 was released
21:13:54 × kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection)
21:16:21 × elliott_ quits (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net) (Read error: Connection reset by peer)
21:17:29 × Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds)
21:17:58 × machinedgod quits (~machinedg@207.253.244.210) (Ping timeout: 246 seconds)
21:18:02 Amras joins (~Amras@unaffiliated/amras0000)
21:18:17 alp joins (~alp@2a01:e0a:58b:4920:8067:7f49:e00e:b9e6)
21:18:41 × sh9 quits (~sh9@softbank060116136158.bbtec.net) (Quit: WeeChat 2.8)
21:18:55 sh9 joins (~sh9@softbank060116136158.bbtec.net)
21:21:11 × fendor_ quits (~fendor@178.165.131.130.wireless.dyn.drei.com) (Remote host closed the connection)
21:25:28 <bqv> srid: pkgs.ghcide
21:25:43 <bqv> there's also the hie-nix repo
21:25:51 <bqv> or infinisil's all-hies repo
21:26:06 <srid> bqv: looking for latest development version
21:26:25 <bqv> also, if i have `gets _mylens` using state and lens, how could i change that to use optics?
21:26:46 <bqv> srid: you could override the sources, potentially
21:26:55 elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
21:26:56 <bqv> i dunno, i tend to just use ghcide
21:27:15 <Cheery> anybody else feel that haskell is horrible once you get to use it?
21:27:26 <koz_> Cheery: Quite the reverse.
21:27:44 × incertia quits (~incertia@d60-65-215-180.col.wideopenwest.com) (Ping timeout: 265 seconds)
21:27:59 <bqv> ^
21:28:01 incertia joins (~incertia@d60-65-215-180.col.wideopenwest.com)
21:28:33 texasmynsted joins (~texasmyns@2600:6c40:700:193f:70e1:9d96:99de:cedd)
21:28:49 <Cheery> It's better than C++, or GCC, and I'd say today that even Python is worse.
21:28:51 <geekosaur> depends on how you're using it. (thinking of singletons here — dependent Haskell it is not, yet)
21:28:51 machinedgod joins (~machinedg@207.253.244.210)
21:28:57 <monochrom> Scheme is the one that is horrible once I get to use it.
21:29:13 <koz_> monochrom: Yeah, and it also depends on _which_ Scheme.
21:29:23 <koz_> Since there's a lot of them, and they differ from each other in quite non-trivial ways.
21:29:57 <monochrom> But they are all horrible in fundamental, common ways.
21:30:29 <monochrom> For example function composition and currying become very verbose and cumbersome.
21:30:40 <lortabac> Cheery: what aspect of Haskell you don't like?
21:31:10 <monochrom> For example I keep making mistakes that are mistakes only because of eager evaluation.
21:32:17 <monochrom> For example pattern matching. Sure, every Scheme in practice offers a pattern matching story, but none is anywhere close to as syntactically lightweight as Haskell.
21:33:02 × texasmynsted quits (~texasmyns@2600:6c40:700:193f:70e1:9d96:99de:cedd) (Ping timeout: 264 seconds)
21:33:05 <Cheery> lortabac: I'm tripping on them. I mean, one of them is Text/Lazy text
21:33:13 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
21:33:19 <Cheery> oh and String on that.
21:33:30 hackage phonetic-languages-properties 0.2.0.0 - A generalization of the uniqueness-periods-vector-properties package. https://hackage.haskell.org/package/phonetic-languages-properties-0.2.0.0 (OleksandrZhabenko)
21:34:29 <Cheery> then I write tons of LANGUAGE pragmas while I eventually need stuff. But many of those things are relatively sane things like overloaded strings are.
21:34:30 hackage pcapng 0.1.0.0 - https://hackage.haskell.org/package/pcapng-0.1.0.0 (MichalGajda)
21:35:43 <Cheery> I fail to like cabal, and setting up projects.
21:36:37 <lortabac> I agree for the pragmas, it's a huge waste of time
21:37:30 <Cheery> I've found all, functional dependencies, GADTs, type families useful
21:37:43 <lortabac> you can put them in Cabal if you want to avoid the pragmas
21:37:56 <lortabac> I mean, in the .cabal file
21:38:02 <Cheery> but them all together make crazy language.
21:38:34 <Cheery> it's like making it impossible for anybody else to touch the code
21:38:44 × irc_user quits (uid423822@gateway/web/irccloud.com/x-dglapnrvrviigpyd) (Quit: Connection closed for inactivity)
21:38:49 <Cheery> because he needs to know so much Haskell first.
21:39:14 <lortabac> Cheery: my professional experience with Haskell is the exact opposite
21:39:53 <lortabac> people tend to understand Haskell code bases faster than other languages
21:40:11 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
21:41:13 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:41:13 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Client Quit)
21:41:33 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:41:35 × alx741 quits (~alx741@186.178.110.159) (Ping timeout: 260 seconds)
21:41:44 × geekosaur quits (82659a09@host154-009.vpn.uakron.edu) (Remote host closed the connection)
21:42:46 Tario joins (~Tario@201.192.165.173)
21:43:41 <Cheery> lortabac: well there are many good things mixed in, but I'm going to look at a networking library that crashes on a connection issue rather than communicate that it can happen through its type.
21:44:28 <Cheery> then bitch about it because it's so bad when you could figure that happens before you run the program.
21:44:52 <Cheery> overall I like it though.
21:45:38 <lortabac> regarding lazy text, I don't understand the problem
21:46:00 <bqv> but regarding string vs text, I do
21:46:03 <pjb> lortabac: that's just because they understand haskell code bases lazily.
21:46:14 <bqv> lol
21:46:15 <lortabac> :)
21:46:23 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
21:46:36 mbomba joins (~mbomba@bras-base-toroon2719w-grc-49-142-114-9-241.dsl.bell.ca)
21:49:28 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
21:49:29 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 265 seconds)
21:50:24 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
21:51:27 × Franciman quits (~francesco@host-79-36-167-172.retail.telecomitalia.it) (Quit: Leaving)
21:54:11 alx741 joins (~alx741@186.178.110.159)
21:57:17 <Cheery> I can say it's awe inducing though, that this thing is still working.
21:58:02 <Cheery> and when it works it does good.
21:59:58 × dcoutts_ quits (~duncan@33.14.75.194.dyn.plus.net) (Remote host closed the connection)
22:00:25 dcoutts_ joins (~duncan@33.14.75.194.dyn.plus.net)
22:03:30 hackage phonetic-languages-examples 0.2.0.0 - A generalization of the uniqueness-periods-vector-examples functionality. https://hackage.haskell.org/package/phonetic-languages-examples-0.2.0.0 (OleksandrZhabenko)
22:05:39 fendor joins (~fendor@078132052150.public.t-mobile.at)
22:08:12 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:d06e:e910:1cbc:b8b0) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:10:04 Tattletale joins (~Tattletal@unaffiliated/sundancertp)
22:13:37 × mbomba quits (~mbomba@bras-base-toroon2719w-grc-49-142-114-9-241.dsl.bell.ca) (Quit: WeeChat 2.9)
22:14:28 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
22:16:41 × mputz quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Quit: mputz)
22:17:20 texasmynsted joins (~texasmyns@64.44.55.84)
22:17:45 × Neuromancer quits (~Neuromanc@unaffiliated/neuromancer) (Ping timeout: 256 seconds)
22:18:55 × alp quits (~alp@2a01:e0a:58b:4920:8067:7f49:e00e:b9e6) (Ping timeout: 272 seconds)
22:21:34 × AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
22:22:12 × texasmynsted quits (~texasmyns@64.44.55.84) (Ping timeout: 272 seconds)
22:22:45 × Gurkenglas__ quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
22:25:51 × chaosmasttter quits (~chaosmast@p200300c4a70b9f0179cc69ad5d026a5b.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
22:26:07 jtk joins (~jtk@154.13.1.56)
22:26:50 Gurkenglas__ joins (~Gurkengla@unaffiliated/gurkenglas)
22:28:02 jakob_ joins (~textual@dynamic-093-135-009-167.93.135.pool.telefonica.de)
22:29:00 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
22:29:30 × DTZUZU quits (~DTZUZU@207.81.171.116) (Read error: Connection reset by peer)
22:30:55 elisper joins (uid468625@gateway/web/irccloud.com/x-lcpclsygyloudukt)
22:35:35 Lycurgus joins (~niemand@98.4.97.110)
22:36:26 nbloomf joins (~nbloomf@2600:1700:ad14:3020:d06e:e910:1cbc:b8b0)
22:36:35 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:d06e:e910:1cbc:b8b0) (Client Quit)
22:37:50 nbloomf joins (~nbloomf@2600:1700:ad14:3020:d012:b0d5:8436:4dad)
22:38:54 texasmynsted joins (~texasmyns@64.44.55.84)
22:42:00 hackage futhark 0.18.2 - An optimising compiler for a functional, array-oriented language. https://hackage.haskell.org/package/futhark-0.18.2 (TroelsHenriksen)
22:42:37 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:d012:b0d5:8436:4dad) (Client Quit)
22:43:14 nbloomf joins (~nbloomf@2600:1700:ad14:3020:d012:b0d5:8436:4dad)
22:46:36 conal joins (~conal@ip-66-115-176-219.creativelink.net)
22:51:24 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
22:54:17 × conal quits (~conal@ip-66-115-176-219.creativelink.net) (Quit: Computer has gone to sleep.)
22:54:23 × xff0x quits (~fox@2001:1a81:52a6:6c00:d4de:a271:4d1e:7f67) (Ping timeout: 272 seconds)
22:54:44 xff0x joins (~fox@2001:1a81:52a6:6c00:4a69:14bb:4df0:c5bd)
22:54:58 daydaynatation joins (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
22:56:01 <daydaynatation> when I do this: runghc -package inline-c-cpp InlineCPP.hs, I got: Variable not in scope: main :: IO a0
22:56:06 <daydaynatation> why
22:56:18 <daydaynatation> It's just a main function in it
22:57:36 × jakob_ quits (~textual@dynamic-093-135-009-167.93.135.pool.telefonica.de) (Quit: My Laptop has gone to sleep. ZZZzzz…)
23:01:33 <bqv> daydaynatation: does it have type IO a?
23:03:21 falafel joins (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4)
23:05:28 <maralorn> srid: I don‘t know. I think writing a default.nix for the hls repo wouldn‘t be to hard.
23:06:30 hackage type-of-html 1.6.1.0 - High performance type driven html generation. https://hackage.haskell.org/package/type-of-html-1.6.1.0 (knupfer)
23:06:42 <daydaynatation> bqv: it has IO ()
23:07:10 <daydaynatation> bqv: i can compile it with ghc without prob
23:07:37 conal joins (~conal@ip-66-115-176-219.creativelink.net)
23:08:51 <daydaynatation> bqv: sorry, just realize the error comes from another source:
23:08:53 <daydaynatation> inline-c-cpp:0:67: error:
23:08:53 <daydaynatation> • Variable not in scope: main :: IO a0
23:08:53 <daydaynatation> • Perhaps you meant ‘min’ (imported from Prelude)
23:09:30 jakob_ joins (~textual@dynamic-093-135-009-167.93.135.pool.telefonica.de)
23:09:37 <bqv> ..are you calling main?
23:09:52 <daydaynatation> yes
23:10:12 <daydaynatation> Does main have to be inside a Main module?
23:10:25 <Tattletale> I believe so, yes
23:10:37 <daydaynatation> I see, let me try
23:10:43 <Tattletale> I've run into issues from GHC when I have main in a module not called Main
23:11:01 hackage type-of-html 1.6.1.1 - High performance type driven html generation. https://hackage.haskell.org/package/type-of-html-1.6.1.1 (knupfer)
23:11:14 <Tattletale> I don't think the file itself needs to be called Main.hs. It just needs that 'module Main' at the top
23:11:31 × jakob_ quits (~textual@dynamic-093-135-009-167.93.135.pool.telefonica.de) (Client Quit)
23:12:42 <daydaynatation> I see
23:13:17 × renzhi quits (~renzhi@2607:fa49:655f:e600::28da) (Ping timeout: 244 seconds)
23:14:30 × fendor quits (~fendor@078132052150.public.t-mobile.at) (Quit: Leaving)
23:20:04 <davean> daydaynatation: Why are you calling main?
23:20:27 <davean> and what are you doing with its return there that its wondering about it type?
23:20:42 × Deide quits (~Deide@217.155.19.23) (Read error: Connection reset by peer)
23:20:54 <davean> If it *did* have type IO () you'd get a different error
23:21:03 Deide joins (~Deide@217.155.19.23)
23:21:13 <davean> daydaynatation: so something you're claiming doesn't add up here.
23:23:30 <daydaynatation> davean: let me post it
23:24:08 × knupfer quits (~Thunderbi@200116b82cc0b9002da38997f72b7245.dip.versatel-1u1.de) (Ping timeout: 244 seconds)
23:24:20 texasmyn_ joins (~texasmyns@64.44.55.108)
23:24:28 × texasmynsted quits (~texasmyns@64.44.55.84) (Ping timeout: 256 seconds)
23:25:02 texasmynsted joins (~texasmyns@64.44.55.108)
23:25:11 riddle00 joins (~riddle00@78-62-232-255.static.zebra.lt)
23:25:49 <daydaynatation> davean: https://pastebin.com/CkXuRvK4
23:26:29 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
23:27:04 <Tattletale> so it's not actually calling main explicitly
23:28:02 <daydaynatation> Tattletale: why is that>
23:28:31 × texasmyn_ quits (~texasmyns@64.44.55.108) (Ping timeout: 246 seconds)
23:28:43 <Tattletale> Oh, I was just thinking aloud. I'll try running it locally to see what happens
23:29:04 <davean> But to explain, its because theres no call to main
23:29:05 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Read error: Connection reset by peer)
23:29:10 <davean> theres just a definition of main, which is fine
23:29:27 <davean> but again we were trying to sort through your claims above, so this helps!
23:29:33 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:d012:b0d5:8436:4dad) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:31:25 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 240 seconds)
23:33:45 justsomeguy joins (~justsomeg@216.186.218.241)
23:33:46 × justsomeguy quits (~justsomeg@216.186.218.241) (Changing host)
23:33:46 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
23:33:55 × codygman quits (~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Read error: Connection reset by peer)
23:34:38 codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net)
23:35:36 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:35:36 Neuromancer joins (~Neuromanc@unaffiliated/neuromancer)
23:36:53 × riddle00 quits (~riddle00@78-62-232-255.static.zebra.lt) (Ping timeout: 260 seconds)
23:37:09 × conal quits (~conal@ip-66-115-176-219.creativelink.net) (Quit: Computer has gone to sleep.)
23:37:09 riddle00 joins (~riddle00@78-62-232-255.static.zebra.lt)
23:37:40 conal joins (~conal@ip-66-115-176-219.creativelink.net)
23:38:16 × conal quits (~conal@ip-66-115-176-219.creativelink.net) (Client Quit)
23:39:35 conal joins (~conal@ip-66-115-176-219.creativelink.net)
23:39:51 × conal quits (~conal@ip-66-115-176-219.creativelink.net) (Client Quit)
23:41:27 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
23:41:43 <Tattletale> daydaynatation: I ran into some issues with the compilation due to the missing header files, so I got rid of them.
23:41:51 <Tattletale> Once I did, I could compile with no problem.
23:42:10 <Tattletale> The only C++ code left in cppTest involves std::cout and std::endl
23:42:28 × vfaronov quits (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru) (Quit: vfaronov)
23:42:35 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
23:43:36 <Tattletale> Note that the std::count code doesn't actually print anything for me. When I run the program, nothing is printed
23:43:48 <Tattletale> *cout
23:45:01 × riddle00 quits (~riddle00@78-62-232-255.static.zebra.lt) (Ping timeout: 256 seconds)
23:45:07 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
23:47:36 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Remote host closed the connection)
23:48:46 britva joins (~britva@2a02:aa13:7240:2980:80a0:64f3:77d6:a0d0)
23:49:46 × britva quits (~britva@2a02:aa13:7240:2980:80a0:64f3:77d6:a0d0) (Client Quit)
23:50:13 <bqv> the one frustrating thing with haskell(ghc) i find, is that my file structure always ends up with a Namespace.hs and Namespace/ in every folder, and none of my file managers sort those next to each other
23:51:02 × natechan quits (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
23:51:05 × pta2002 quits (~quassel@104.248.23.110) (Ping timeout: 268 seconds)
23:52:42 nbloomf joins (~nbloomf@2600:1700:ad14:3020:d012:b0d5:8436:4dad)
23:53:21 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
23:55:16 <monochrom> Yeah that could be a bit annoying. I imagine that one day if I'm annoyed enough, I may simply move Namespace.hs to Namespace/IndexHTML.hs :)
23:57:12 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
23:57:28 conal joins (~conal@64.71.133.70)
23:58:14 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
23:59:34 × Ariakenom quits (~Ariakenom@h-82-196-111-76.NA.cust.bahnhof.se) (Quit: Leaving)

All times are in UTC on 2020-11-07.