Home liberachat/#haskell: Logs Calendar

Logs on 2022-04-20 (liberachat/#haskell)

00:00:02 rsify[m] is now known as rsify
00:00:21 <Axman6> Deleted a post with reason "goats"
00:00:28 <geekosaur> deddit
00:03:22 × Natch quits (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se) (Ping timeout: 250 seconds)
00:04:56 × rsify quits (~rsifymatr@2001:470:69fc:105::1:fd44) (Quit: Reconnecting)
00:05:03 <Axman6> Ha, they even have their own self trolling sub: https://freenode.net/n/pissnet/hot
00:05:10 rsify joins (~rsify@2001:470:69fc:105::1:fd44)
00:06:38 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 272 seconds)
00:17:55 × rsify quits (~rsify@2001:470:69fc:105::1:fd44) (Quit: Reconnecting)
00:18:09 rsify joins (~rsify@2001:470:69fc:105::1:fd44)
00:21:06 JordiGH joins (~jordi@user/jordigh)
00:22:39 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
00:27:10 <janus> can libera.chat can be bigger than freenode ever was? then, was it so bad freenode went crazy?
00:29:18 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
00:33:48 vysn joins (~vysn@user/vysn)
00:33:49 × xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Read error: Connection reset by peer)
00:34:25 jakalx joins (~jakalx@base.jakalx.net)
00:35:32 <sm> of course it can, and yes it was bad for eg consuming a lot of time and energy, but maybe libera and foss communities have had some useful cleanup, for one
00:40:38 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 250 seconds)
00:42:18 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
00:42:44 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
00:44:18 <sm> though actually, with matrix etc, it might not reach that size again
00:44:50 redb joins (~nmh@136.49.49.211)
00:49:34 <abastro[m]> Matrix could be bridged right?
00:50:07 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
00:51:56 <sm> yup, I'm speaking to you over a bridge
00:52:20 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 250 seconds)
00:53:03 AndrewYu is now known as Andrew
00:54:22 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 246 seconds)
00:54:31 × RevoGen quits (~RevoGen@136.167.108.147) (Remote host closed the connection)
00:54:44 RevoGen joins (~RevoGen@136.167.108.147)
00:56:21 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
00:56:24 <sclv> if you think that matrix is better than irc, buddy ive got a bridge to sell you
00:56:39 × perrierj1 quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Ping timeout: 240 seconds)
00:56:55 <abastro[m]> XD
00:58:59 <sm> it's better in lots of ways. Not all
00:59:30 <sm> nice that we have at least two great alternatives to proprietary chat
01:02:31 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
01:03:24 abastro joins (~abab9579@220.75.216.63)
01:05:10 × abastro quits (~abab9579@220.75.216.63) (Remote host closed the connection)
01:05:21 abastro joins (~abab9579@220.75.216.63)
01:05:46 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 250 seconds)
01:06:06 <abastro> To put '.' on the end of the comment sentence or not, that is the question(.)
01:07:51 redb joins (~nmh@136.49.49.211)
01:07:55 <sm> Indeed! And, to use correct grammar, punctuation and capitalisation at all times ? The folks who do this impress me.
01:18:43 hexeme is now known as ldlework
01:20:15 andrey_ joins (~andrey@p200300dbcf0690007a1a8916775a33e5.dip0.t-ipconnect.de)
01:22:39 × andrey__ quits (~andrey@p200300dbcf108600f3fd07f727d014bd.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
01:24:10 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
01:29:54 xff0x_ joins (~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp)
01:32:13 <abastro> Exactly!
01:32:18 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 276 seconds)
01:35:37 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
01:36:43 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
01:36:43 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
01:36:43 wroathe joins (~wroathe@user/wroathe)
01:36:54 pieguy128_ joins (~pieguy128@bras-base-mtrlpq5031w-grc-35-70-24-248-224.dsl.bell.ca)
01:36:54 maerwald_ joins (~maerwald@mail.hasufell.de)
01:37:26 dobblego joins (~dibblego@122-199-1-30.ip4.superloop.com)
01:37:26 × dobblego quits (~dibblego@122-199-1-30.ip4.superloop.com) (Changing host)
01:37:26 dobblego joins (~dibblego@haskell/developer/dibblego)
01:37:36 forell_ joins (~forell@host-178-216-90-220.sta.tvknaszapraca.pl)
01:37:37 × inversed_ quits (~inversed@94.13.111.159) (Read error: Connection reset by peer)
01:37:37 × forell quits (~forell@user/forell) (Quit: ZNC - https://znc.in)
01:37:37 × maerwald quits (~maerwald@user/maerwald) (Quit: gone)
01:37:37 × sm[i] quits (~user@plaintextaccounting/sm) (Remote host closed the connection)
01:37:37 × avpx quits (~nick@ec2-54-214-223-1.us-west-2.compute.amazonaws.com) (Quit: ZNC 1.8.2 - https://znc.in)
01:37:37 × Ekho quits (~Ekho@user/ekho) (Quit: CORE ERROR, SYSTEM HALTED.)
01:37:38 × pieguy128 quits (~pieguy128@bras-base-mtrlpq5031w-grc-35-70-24-248-224.dsl.bell.ca) (Remote host closed the connection)
01:37:38 × wagle quits (~wagle@quassel.wagle.io) (Remote host closed the connection)
01:37:38 inversed joins (~inversed@94.13.111.159)
01:37:38 × dibblego quits (~dibblego@haskell/developer/dibblego) (Read error: Connection reset by peer)
01:37:38 × auri quits (~quassel@fsf/member/auri) (Remote host closed the connection)
01:37:38 × acowley quits (~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (Ping timeout: 272 seconds)
01:37:38 × loonycyborg quits (loonycybor@wesnoth/developer/loonycyborg) (Quit: ZNC - http://znc.sourceforge.net)
01:37:51 × agrosant quits (~agrosant@46.12.126.12.dsl.dyn.forthnet.gr) (Ping timeout: 272 seconds)
01:37:51 × wolfshappen quits (~waff@irc.furworks.de) (Ping timeout: 272 seconds)
01:37:51 × Cheery_ quits (~cheery@7-239-179-185.static.tentacle.fi) (Ping timeout: 272 seconds)
01:37:53 avpx joins (~nick@ec2-54-214-223-1.us-west-2.compute.amazonaws.com)
01:37:59 wagle joins (~wagle@quassel.wagle.io)
01:38:04 loonycyborg_ joins (loonycybor@chat.chantal.wesnoth.org)
01:38:19 dobblego is now known as dibblego
01:38:19 auri joins (~auri@fsf/member/auri)
01:38:25 × abastro quits (~abab9579@220.75.216.63) (Remote host closed the connection)
01:38:37 wolfshappen joins (~waff@irc.furworks.de)
01:39:01 sweater2 joins (~sweater@206.81.18.26)
01:39:02 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
01:39:06 ezzieygu1wuf joins (~Unknown@user/ezzieyguywuf)
01:39:22 Cheery joins (~cheery@7-239-179-185.static.tentacle.fi)
01:39:35 chronon_ joins (~chronon@user/chronon)
01:39:54 cross_ joins (~cross@spitfire.i.gajendra.net)
01:40:04 mstksg joins (~jle`@cpe-23-240-75-236.socal.res.rr.com)
01:40:20 ncopa8 joins (~ncopa@gbr2-dev1.alpinelinux.org)
01:40:56 infinity0_ joins (~infinity0@185.112.146.113)
01:41:00 × infinity0 quits (~infinity0@185.112.146.113) (Killed (strontium.libera.chat (Nickname regained by services)))
01:41:00 infinity0_ is now known as infinity0
01:41:02 noctux1 joins (VLbL74JH3j@user/noctux)
01:41:03 frost joins (~frost@user/frost)
01:41:10 dumptruckman_ joins (~dumptruck@45-79-173-88.ip.linodeusercontent.com)
01:41:46 CodeKiwi joins (~kiwi@137.184.156.191)
01:42:13 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 272 seconds)
01:42:13 × noctuks quits (mk6gDPckYi@user/noctux) (Ping timeout: 272 seconds)
01:42:13 × Rembane quits (~Rembane@li346-36.members.linode.com) (Ping timeout: 272 seconds)
01:42:13 × stvc quits (~stvc@192.241.166.39) (Ping timeout: 272 seconds)
01:42:13 × totte quits (~totte@h-82-196-112-155.A166.priv.bahnhof.se) (Ping timeout: 272 seconds)
01:42:13 × mmaruseacph2 quits (~mihai@198.199.98.239) (Ping timeout: 272 seconds)
01:42:13 × Jonno_FTW quits (~come@user/jonno-ftw/x-0835346) (Ping timeout: 272 seconds)
01:42:13 × cross quits (~cross@spitfire.i.gajendra.net) (Ping timeout: 272 seconds)
01:42:13 × chronon quits (~chronon@user/chronon) (Ping timeout: 272 seconds)
01:42:13 × edwtjo quits (~edwtjo@fsf/member/edwtjo) (Ping timeout: 272 seconds)
01:42:13 × jle` quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 272 seconds)
01:42:13 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 272 seconds)
01:42:13 × gentauro quits (~gentauro@user/gentauro) (Ping timeout: 272 seconds)
01:42:13 × pooryorick quits (~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 272 seconds)
01:42:13 × Igloo quits (~ian@matrix.chaos.earth.li) (Ping timeout: 272 seconds)
01:42:16 × inversed quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds)
01:42:16 × sweater1 quits (~sweater@206.81.18.26) (Ping timeout: 272 seconds)
01:42:17 × xstill- quits (xstill@fimu/xstill) (Ping timeout: 272 seconds)
01:42:17 × dumptruckman quits (~dumptruck@45-79-173-88.ip.linodeusercontent.com) (Ping timeout: 272 seconds)
01:42:17 × akhesacaro quits (~caro@212.83.144.58) (Ping timeout: 272 seconds)
01:42:17 × byorgey quits (~byorgey@155.138.238.211) (Ping timeout: 272 seconds)
01:42:17 dumptruckman_ is now known as dumptruckman
01:42:43 mmaruseacph2 joins (~mihai@198.199.98.239)
01:42:45 pooryorick joins (~pooryoric@87-119-174-173.tll.elisa.ee)
01:42:54 × stefan-_ quits (~cri@42dots.de) (Ping timeout: 272 seconds)
01:42:55 × Brandon_IX quits (~brandon@178-79-138-117.ip.linodeusercontent.com) (Ping timeout: 272 seconds)
01:42:55 × absence quits (torgeihe@hildring.pvv.ntnu.no) (Ping timeout: 272 seconds)
01:42:55 × Ranhir quits (~Ranhir@157.97.53.139) (Ping timeout: 272 seconds)
01:42:55 × ncopa quits (~ncopa@alpine/developer/ncopa) (Ping timeout: 272 seconds)
01:42:55 × DigitalKiwi quits (~kiwi@137.184.156.191) (Ping timeout: 272 seconds)
01:42:55 ncopa8 is now known as ncopa
01:42:55 Igloo joins (~ian@matrix.chaos.earth.li)
01:43:03 absence joins (torgeihe@hildring.pvv.ntnu.no)
01:43:10 Rembane joins (~Rembane@li346-36.members.linode.com)
01:43:15 zaquest joins (~notzaques@5.130.79.72)
01:43:19 gentauro joins (~gentauro@user/gentauro)
01:43:23 akhesacaro joins (~caro@212-83-144-58.rev.poneytelecom.eu)
01:43:26 Brandon_IX joins (~brandon@178-79-138-117.ip.linodeusercontent.com)
01:43:29 byorgey joins (~byorgey@155.138.238.211)
01:43:33 agrosant joins (~agrosant@46.12.126.12.dsl.dyn.forthnet.gr)
01:43:48 sm[i] joins (~user@plaintextaccounting/sm)
01:43:52 inversed joins (~inversed@94.13.111.159)
01:44:14 xstill- joins (xstill@fimu/xstill)
01:44:25 acowley joins (~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
01:44:37 stefan-_ joins (~cri@42dots.de)
01:44:59 inversed_ joins (~inversed@94.13.111.159)
01:45:26 hugo- joins (znc@verdigris.lysator.liu.se)
01:45:38 Ranhir joins (~Ranhir@157.97.53.139)
01:46:36 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 276 seconds)
01:46:41 Jonno_FTW joins (~come@api.carswap.me)
01:46:41 × Jonno_FTW quits (~come@api.carswap.me) (Changing host)
01:46:41 Jonno_FTW joins (~come@user/jonno-ftw/x-0835346)
01:47:24 Ekho joins (~Ekho@user/ekho)
01:48:32 totte joins (~totte@h-82-196-112-155.A166.priv.bahnhof.se)
01:48:36 × inversed quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds)
01:51:03 edwtjo joins (~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se)
01:51:04 × edwtjo quits (~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se) (Changing host)
01:51:04 edwtjo joins (~edwtjo@fsf/member/edwtjo)
01:51:22 × lbseale_ quits (~ep1ctetus@user/ep1ctetus) (Quit: Leaving)
01:56:53 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
01:56:53 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
01:56:53 wroathe joins (~wroathe@user/wroathe)
01:58:12 × oxide quits (~lambda@user/oxide) (Ping timeout: 250 seconds)
02:00:14 oxide joins (~lambda@user/oxide)
02:05:00 avpx_ joins (~nick@ec2-54-214-223-1.us-west-2.compute.amazonaws.com)
02:05:02 sjanssen joins (~sjanssenm@2001:470:69fc:105::1:61d8)
02:05:04 efertone_ joins (~efertone@user/efertone)
02:05:39 omantere_ joins (~pi@85-156-109-34.elisa-laajakaista.fi)
02:06:34 kaph_ joins (~kaph@151.37.253.228)
02:06:40 mjs2600_ joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
02:07:27 × avpx quits (~nick@ec2-54-214-223-1.us-west-2.compute.amazonaws.com) (Ping timeout: 272 seconds)
02:07:27 inversed joins (~inversed@94.13.111.159)
02:07:27 × efertone quits (~efertone@user/efertone) (Ping timeout: 272 seconds)
02:07:27 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 272 seconds)
02:07:27 × omantere quits (~pi@85-156-109-34.elisa-laajakaista.fi) (Ping timeout: 272 seconds)
02:07:27 × inversed_ quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds)
02:07:27 inversed_ joins (~inversed@94.13.111.159)
02:09:21 × kaph quits (~kaph@151.19.233.38) (Ping timeout: 276 seconds)
02:09:58 × inversed quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds)
02:11:02 × inversed_ quits (~inversed@94.13.111.159) (Read error: Connection reset by peer)
02:11:49 justsomeguy joins (~justsomeg@user/justsomeguy)
02:14:18 inversed joins (~inversed@94.13.111.159)
02:16:40 lainon joins (~lainon@2601:7c0:c500:4d20::e45d)
02:16:48 × lainon quits (~lainon@2601:7c0:c500:4d20::e45d) (Remote host closed the connection)
02:17:00 × inversed quits (~inversed@94.13.111.159) (Read error: Connection reset by peer)
02:19:50 inversed joins (~inversed@94.13.111.159)
02:19:50 inversed_ joins (~inversed@94.13.111.159)
02:21:03 × JordiGH quits (~jordi@user/jordigh) (Ping timeout: 260 seconds)
02:21:16 × RevoGen quits (~RevoGen@136.167.108.147) (Remote host closed the connection)
02:22:07 stvc joins (~stvc@192.241.166.39)
02:22:48 × inversed quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds)
02:23:52 jerry99 joins (~339ea683@cerf.good1.com)
02:24:18 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
02:25:53 × [Leary] quits (~Leary]@122-58-90-96-vdsl.sparkbb.co.nz) (Ping timeout: 256 seconds)
02:26:03 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:26:03 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:26:03 finn_elija is now known as FinnElija
02:26:23 AlexNoo_ joins (~AlexNoo@178.34.161.31)
02:28:43 × Alex_test quits (~al_test@178.34.150.20) (Ping timeout: 256 seconds)
02:28:52 × AlexZenon quits (~alzenon@178.34.150.20) (Ping timeout: 246 seconds)
02:29:03 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
02:29:47 × AlexNoo quits (~AlexNoo@178.34.150.20) (Ping timeout: 240 seconds)
02:31:40 yauhsien joins (~yauhsien@61-231-27-3.dynamic-ip.hinet.net)
02:31:53 × inversed_ quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds)
02:31:53 inversed joins (~inversed@94.13.111.159)
02:31:53 inversed_ joins (~inversed@94.13.111.159)
02:31:53 × inversed quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds)
02:32:35 Alex_test joins (~al_test@178.34.161.31)
02:32:45 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Ping timeout: 276 seconds)
02:32:59 AlexZenon joins (~alzenon@178.34.161.31)
02:33:27 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
02:35:31 redb joins (~nmh@136.49.49.211)
02:37:13 × yauhsien quits (~yauhsien@61-231-27-3.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
02:38:38 × inversed_ quits (~inversed@94.13.111.159) (Ping timeout: 272 seconds)
02:39:08 inversed joins (~inversed@94.13.111.159)
02:40:09 Vajb joins (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b)
02:41:08 × alphabeta quits (~kilolympu@31.205.200.235) (Read error: Connection reset by peer)
02:54:23 [Leary] joins (~Leary]@122-58-90-96-vdsl.sparkbb.co.nz)
02:54:45 chenqisu1 joins (~chenqisu1@183.217.200.38)
02:55:36 benin joins (~benin@183.82.204.110)
02:58:23 abastro joins (~abab9579@220.75.216.63)
03:03:15 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
03:07:12 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
03:22:21 × stackdroid18 quits (~stackdroi@user/stackdroid) (Quit: hasta la vista... tchau!)
03:22:38 × wroathe quits (~wroathe@user/wroathe) (Quit: Lost terminal)
03:25:50 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
03:25:50 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
03:25:50 wroathe joins (~wroathe@user/wroathe)
03:30:29 × abastro quits (~abab9579@220.75.216.63) (Ping timeout: 256 seconds)
03:33:51 Natch joins (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se)
03:56:47 × Vajb quits (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b) (Read error: Connection reset by peer)
03:57:08 <jerry99> hmm, freenode still exists, I thought it died. same channels too
03:57:12 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
04:02:27 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
04:04:14 <Axman6> it "exists" but last I saw had nearly no users at all
04:04:48 <jerry99> just idlers from what I'm seeing
04:06:22 <EvanR> freenode, a classical existence
04:11:14 × mtjm quits (~mutantmel@2604:a880:2:d0::208b:d001) (Remote host closed the connection)
04:11:33 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 276 seconds)
04:11:52 mtjm joins (~mutantmel@2604:a880:2:d0::208b:d001)
04:12:03 <sm> a cautionary tale
04:12:31 <sm> a monument to hubris and sloppy governance
04:13:27 cdman joins (~dcm@27.2.218.254)
04:13:27 × cdman quits (~dcm@27.2.218.254) (Changing host)
04:13:27 cdman joins (~dcm@user/dmc/x-4369397)
04:13:37 sm imagines a buried city in the desert
04:13:53 <Axman6> The doublespeak that was going on from... I've forgotten his name... at the time was astounding
04:14:55 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
04:15:17 <Axman6> the stuff he's put on irc.com now is just as bad
04:16:00 × sammelweis_ quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 250 seconds)
04:18:31 slack1256 joins (~slack1256@191.126.99.208)
04:29:50 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
04:34:07 rekahsoft joins (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com)
04:34:47 zyklotomic joins (~ethan@res380d-128-61-84-196.res.gatech.edu)
04:35:16 <zyklotomic> apologies if my google-fu isn't good enough, is https://hackage.haskell.org/package/random-1.2.1/docs/System-Random.html#v:mkStdGen determinstic across platforms?
04:36:33 <Axman6> According to the source it's just mkStdGen = StdGen . SM.mkSMGen . fromIntegral
04:36:40 abastro joins (~abab9579@220.75.216.63)
04:37:17 <Axman6> which uses https://hackage.haskell.org/package/splitmix-0.1.0.4/docs/System-Random-SplitMix.html#v:mkSMGen
04:37:25 <Axman6> "Preferred way to deterministically construct SMGen."
04:37:37 <zyklotomic> ah yup, i'm on https://hackage.haskell.org/package/splitmix too
04:38:09 <zyklotomic> i see, thank you so much for confirming
04:40:19 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
04:41:03 × abastro quits (~abab9579@220.75.216.63) (Remote host closed the connection)
04:41:14 abastro joins (~abab9579@220.75.216.63)
04:45:28 × renzhi quits (~xp@2607:fa49:6500:b100::229c) (Ping timeout: 250 seconds)
04:51:26 takuan joins (~takuan@178-116-218-225.access.telenet.be)
04:55:09 dyeplexer joins (~dyeplexer@user/dyeplexer)
04:55:37 yauhsien joins (~yauhsien@61-231-27-3.dynamic-ip.hinet.net)
04:57:11 coot joins (~coot@213.134.190.95)
05:00:19 × yauhsien quits (~yauhsien@61-231-27-3.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
05:03:10 deadmarshal_ joins (~deadmarsh@95.38.114.27)
05:05:54 nattiestnate joins (~nate@202.138.250.17)
05:13:55 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
05:15:06 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
05:19:52 DNH joins (~DNH@2a02:8109:b740:2c4:39b1:39b8:aa61:2e31)
05:23:42 × rekahsoft quits (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com) (Ping timeout: 276 seconds)
05:24:10 michalz joins (~michalz@185.246.204.43)
05:25:06 JimL joins (~quassel@89-162-2-132.fiber.signal.no)
05:33:44 × lemonsnicks quits (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Ping timeout: 248 seconds)
05:36:30 × nattiestnate quits (~nate@202.138.250.17) (Quit: WeeChat 3.5)
05:36:50 nattiestnate joins (~nate@202.138.250.17)
05:37:18 × abastro quits (~abab9579@220.75.216.63) (Remote host closed the connection)
05:37:41 × nattiestnate quits (~nate@202.138.250.17) (Client Quit)
05:38:40 abastro joins (~abab9579@220.75.216.63)
05:38:56 lemonsnicks joins (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
05:41:22 × DNH quits (~DNH@2a02:8109:b740:2c4:39b1:39b8:aa61:2e31) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:41:48 × zaquest quits (~notzaques@5.130.79.72) (Ping timeout: 250 seconds)
05:43:28 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
05:44:00 × chenqisu1 quits (~chenqisu1@183.217.200.38) (Remote host closed the connection)
05:44:23 chenqisu1 joins (~chenqisu1@183.217.200.38)
05:44:46 × bliminse quits (~bliminse@host86-185-253-73.range86-185.btcentralplus.com) (Quit: leaving)
05:44:57 acidjnk joins (~acidjnk@p200300d0c722df42d024b6b501c38e3e.dip0.t-ipconnect.de)
05:46:12 agumonkey joins (~user@88.163.231.79)
05:49:29 × Batzy quits (~quassel@user/batzy) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
05:49:52 Batzy joins (~quassel@user/batzy)
05:50:53 odnes joins (~odnes@5-203-181-172.pat.nym.cosmote.net)
05:52:21 bliminse joins (~bliminse@host86-185-253-73.range86-185.btcentralplus.com)
05:54:38 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:01:23 × phma quits (~phma@host-67-44-208-45.hnremote.net) (Read error: Connection reset by peer)
06:01:54 × jeffz quits (~user@lambda.xen.prgmr.com) (Remote host closed the connection)
06:02:03 jeffz joins (~user@lambda.xen.prgmr.com)
06:02:21 × deadmarshal_ quits (~deadmarsh@95.38.114.27) (Ping timeout: 256 seconds)
06:02:22 phma joins (~phma@2001:5b0:2143:fb58:37e7:bba5:12de:8897)
06:03:16 benin5 joins (~benin@106.198.93.9)
06:05:11 × benin quits (~benin@183.82.204.110) (Ping timeout: 256 seconds)
06:05:12 benin5 is now known as benin
06:06:34 kaph__ joins (~kaph@151.57.254.189)
06:07:18 × kaph_ quits (~kaph@151.37.253.228) (Read error: Connection reset by peer)
06:12:11 vorpuni joins (~pvorp@2001:861:3881:c690:12a3:8b7c:1be1:1fd7)
06:18:37 benin4 joins (~benin@183.82.204.110)
06:20:00 × chenqisu1 quits (~chenqisu1@183.217.200.38) (Remote host closed the connection)
06:20:54 × benin quits (~benin@106.198.93.9) (Ping timeout: 276 seconds)
06:20:54 benin4 is now known as benin
06:21:27 chenqisu1 joins (~chenqisu1@183.217.200.38)
06:25:41 × echoreply quits (~echoreply@45.32.163.16) (Quit: WeeChat 2.8)
06:26:16 slack6398 joins (~slack1256@181.43.228.21)
06:26:32 echoreply joins (~echoreply@45.32.163.16)
06:28:19 × slack1256 quits (~slack1256@191.126.99.208) (Ping timeout: 240 seconds)
06:29:26 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
06:30:55 slack1256 joins (~slack1256@191.125.99.208)
06:31:55 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
06:32:59 × slack6398 quits (~slack1256@181.43.228.21) (Ping timeout: 240 seconds)
06:36:59 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
06:40:53 × slack1256 quits (~slack1256@191.125.99.208) (Ping timeout: 256 seconds)
06:40:53 × agumonkey quits (~user@88.163.231.79) (Ping timeout: 256 seconds)
06:50:21 gehmehgeh joins (~user@user/gehmehgeh)
06:50:30 × gehmehgeh quits (~user@user/gehmehgeh) (Remote host closed the connection)
06:51:10 gehmehgeh joins (~user@user/gehmehgeh)
06:52:50 × kaph__ quits (~kaph@151.57.254.189) (Read error: Connection reset by peer)
06:53:40 lortabac joins (~lortabac@2a01:e0a:541:b8f0:499f:4b00:1f1f:2997)
06:53:54 zer0bitz joins (~zer0bitz@2001:2003:f444:8f00:9093:7e91:d33a:2c42)
07:00:15 × anomal quits (~anomal@87.227.196.109) (Remote host closed the connection)
07:01:07 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
07:02:47 fendor joins (~fendor@77.119.201.123.wireless.dyn.drei.com)
07:07:34 chele joins (~chele@user/chele)
07:10:58 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds)
07:12:34 img joins (~img@user/img)
07:12:52 zeenk joins (~zeenk@2a02:2f04:a313:d600:8d26:ec9f:3ff6:fc94)
07:16:50 Midjak joins (~Midjak@82.66.147.146)
07:18:06 MajorBiscuit joins (~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net)
07:20:35 Major_Biscuit joins (~MajorBisc@c-001-011-040.client.tudelft.eduvpn.nl)
07:23:19 × MajorBiscuit quits (~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net) (Ping timeout: 240 seconds)
07:34:34 perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
07:37:36 × shriekingnoise quits (~shrieking@201.231.16.156) (Quit: Quit)
07:39:35 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
07:41:19 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
07:43:41 ccntrq joins (~Thunderbi@2a01:e34:eccb:b060:6f9d:1748:66ed:cef9)
07:45:35 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
07:47:51 anomal joins (~anomal@87.227.196.109)
07:48:52 machinedgod joins (~machinedg@24.105.81.50)
07:49:18 × odnes quits (~odnes@5-203-181-172.pat.nym.cosmote.net) (Ping timeout: 276 seconds)
07:55:52 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
07:56:20 wagle joins (~wagle@quassel.wagle.io)
08:02:08 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
08:03:02 bahamas joins (~lucian@84.232.140.158)
08:08:24 × some02 quits (~cat@user/sudden) (Ping timeout: 248 seconds)
08:09:09 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
08:13:36 AlexNoo_ is now known as AlexNoo
08:15:21 sudden joins (~cat@user/sudden)
08:16:30 × sprout quits (~quassel@2a02-a467-ccd6-1-6cc6-7e1b-4577-8227.fixed6.kpn.net) (Ping timeout: 250 seconds)
08:20:10 akegalj joins (~akegalj@93-138-137-60.adsl.net.t-com.hr)
08:21:15 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
08:22:49 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
08:23:07 <ggVGc> EvanR: I'm expecting to be on IRC for life :) Also, I'm expecting to write Makefiles for life...
08:23:13 <ggVGc> not all of those things are good things
08:23:30 <juri_> ggVGc: I compile haskell with a Makefile. ;)
08:25:20 <ggVGc> as in, you call ghc directly? Sounds cumbersome
08:25:25 <ggVGc> Why do you need to do that?
08:25:53 <abastro> Thought I could use `Makefile` to call cabal as well
08:25:59 × acidjnk quits (~acidjnk@p200300d0c722df42d024b6b501c38e3e.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
08:26:03 <abastro> Guess that is impossible?
08:26:37 gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de)
08:27:02 <ggVGc> I mean, you can use make to call anything, as makefiles can just be used as "task runners". But that's not really using make for what it is
08:27:14 <ggVGc> People abuse make as a task runner all the time
08:27:30 <ggVGc> if you call cabal from a makefile, then cabal is still the build system
08:30:20 <abastro> Ah I misinterpreted that part
08:34:44 × derelict quits (~derelict@user/derelict) (Quit: bye)
08:35:58 derelict joins (~derelict@user/derelict)
08:36:22 jgeerds joins (~jgeerds@d53604b0.access.ecotel.net)
08:37:42 <juri_> ggVGc: I call cabal.
08:38:24 <juri_> which is still painful. i grumble about it, and write dumb make stuff to work around cabal's duplicate information requirements.
08:40:14 <juri_> https://github.com/Haskell-Things/HSlice/blob/master/Makefile , if one wants to stare.
08:41:18 × bahamas quits (~lucian@84.232.140.158) (Ping timeout: 276 seconds)
08:41:35 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
08:41:42 Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net)
08:41:52 × loonycyborg_ quits (loonycybor@chat.chantal.wesnoth.org) (Quit: ZNC - http://znc.sourceforge.net)
08:42:23 loonycyborg joins (loonycybor@wesnoth/developer/loonycyborg)
08:42:36 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
08:43:28 CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
08:44:15 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
08:48:59 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
08:52:25 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
08:53:15 abastro <del>being dumb & writes Haskell script for this</del>
08:56:16 mikoto-chan joins (~mikoto-ch@213.177.151.239)
08:59:16 odnes joins (~odnes@5-203-181-172.pat.nym.cosmote.net)
08:59:41 <Hecate> .2
09:00:09 × abastro quits (~abab9579@220.75.216.63) (Ping timeout: 276 seconds)
09:02:32 × chenqisu1 quits (~chenqisu1@183.217.200.38) (Quit: Leaving)
09:04:15 × akegalj quits (~akegalj@93-138-137-60.adsl.net.t-com.hr) (Ping timeout: 256 seconds)
09:05:10 × jerry99 quits (~339ea683@cerf.good1.com) (Quit: CGI:IRC (Session timeout))
09:05:31 bliminse_ joins (~bliminse@host86-142-79-206.range86-142.btcentralplus.com)
09:06:39 × bliminse quits (~bliminse@host86-185-253-73.range86-185.btcentralplus.com) (Ping timeout: 276 seconds)
09:07:06 mmhat joins (~mmh@55d4917e.access.ecotel.net)
09:12:48 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
09:13:41 redb joins (~nmh@136.49.49.211)
09:14:13 DNH joins (~DNH@2a02:8109:b740:2c4:39b1:39b8:aa61:2e31)
09:16:44 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
09:18:25 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
09:21:06 deadmarshal_ joins (~deadmarsh@95.38.114.27)
09:26:23 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
09:30:44 kritzefitz_ joins (~kritzefit@debian/kritzefitz)
09:31:02 × kritzefitz quits (~kritzefit@debian/kritzefitz) (Ping timeout: 250 seconds)
09:36:39 kritzefitz_ is now known as kritzefitz
09:37:35 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
09:38:25 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
09:39:22 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
09:39:54 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
09:44:12 redb joins (~nmh@136.49.49.211)
09:45:17 × anomal quits (~anomal@87.227.196.109) (Remote host closed the connection)
09:47:36 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Ping timeout: 248 seconds)
09:48:27 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
09:54:00 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 248 seconds)
09:54:08 pagnol joins (~user@014198154145.ctinets.com)
09:54:54 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
09:57:10 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
10:00:56 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Ping timeout: 248 seconds)
10:03:10 × deadmarshal_ quits (~deadmarsh@95.38.114.27) (Ping timeout: 246 seconds)
10:04:39 deadmarshal_ joins (~deadmarsh@95.38.114.27)
10:05:51 × ccntrq quits (~Thunderbi@2a01:e34:eccb:b060:6f9d:1748:66ed:cef9) (Quit: ccntrq)
10:07:45 × xff0x_ quits (~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp) (Ping timeout: 276 seconds)
10:07:54 ccntrq joins (~Thunderbi@2a01:e34:eccb:b060:d359:2bff:e0f3:770d)
10:08:40 sprout joins (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net)
10:09:07 × CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
10:09:14 × Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
10:09:42 Moyst_ joins (~moyst@user/moyst)
10:11:59 × Moyst quits (~moyst@user/moyst) (Ping timeout: 240 seconds)
10:15:39 redb joins (~nmh@136.49.49.211)
10:16:51 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
10:19:58 × redb quits (~nmh@136.49.49.211) (Ping timeout: 246 seconds)
10:23:08 ubert joins (~Thunderbi@2a02:8109:9880:303c:6170:ffa2:78dc:c710)
10:26:53 cosimone joins (~user@93-47-228-79.ip115.fastwebnet.it)
10:28:08 × cosimone quits (~user@93-47-228-79.ip115.fastwebnet.it) (Remote host closed the connection)
10:29:21 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
10:31:28 chomwitt joins (~chomwitt@2a02:587:dc1b:da00:41cd:5357:91a5:6)
10:31:54 redb joins (~nmh@136.49.49.211)
10:34:59 × flukiluke quits (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (Remote host closed the connection)
10:35:58 flukiluke joins (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962)
10:36:19 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
10:36:50 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
10:36:58 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
10:38:00 × michalz quits (~michalz@185.246.204.43) (Read error: Connection reset by peer)
10:39:02 × ubert quits (~Thunderbi@2a02:8109:9880:303c:6170:ffa2:78dc:c710) (Quit: ubert)
10:39:14 ubert1 joins (~Thunderbi@2a02:8109:9880:303c:5c10:e3be:704c:35ca)
10:39:55 × redb quits (~nmh@136.49.49.211) (Ping timeout: 260 seconds)
10:41:19 × dsrt^ quits (~dsrt@50-192-56-193-static.hfc.comcastbusiness.net) (Remote host closed the connection)
10:41:32 ubert1 is now known as ubert
10:41:34 michalz joins (~michalz@185.246.204.37)
10:43:22 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
10:43:23 wybpip[m] joins (~wybpipmat@2001:470:69fc:105::1:f452)
10:43:28 wybpip[m] parts (~wybpipmat@2001:470:69fc:105::1:f452) ()
10:45:12 × sprout quits (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net) (Ping timeout: 248 seconds)
10:45:47 sprout joins (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net)
10:45:48 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
10:49:31 <abastro[m]> What could I use to read a file alike stock `Read` instance reads?
10:50:14 <abastro[m]> The stock Read class is quite cumbersome (No error messages, constrained to String), but its format is beautiful
10:50:42 <abastro[m]> So I'd like to know how.
10:51:10 redb joins (~nmh@136.49.49.211)
10:52:29 × deadmarshal_ quits (~deadmarsh@95.38.114.27) (Ping timeout: 256 seconds)
10:55:07 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
10:58:47 × sprout quits (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net) (Ping timeout: 240 seconds)
11:01:55 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
11:01:58 jerry99 joins (~339ea683@cerf.good1.com)
11:02:45 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
11:04:04 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
11:09:32 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:10:00 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
11:10:22 sprout joins (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net)
11:15:29 redb joins (~nmh@136.49.49.211)
11:17:14 bahamas joins (~lucian@84.232.140.158)
11:17:27 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
11:20:05 zebrag joins (~chris@user/zebrag)
11:20:33 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 276 seconds)
11:20:39 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
11:22:00 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 248 seconds)
11:23:20 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
11:28:29 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
11:28:44 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
11:29:29 Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net)
11:31:12 acidjnk joins (~acidjnk@p200300d0c722df425cfbfca65ef55eb7.dip0.t-ipconnect.de)
11:33:28 × zeenk quits (~zeenk@2a02:2f04:a313:d600:8d26:ec9f:3ff6:fc94) (Quit: Konversation terminated!)
11:33:59 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:35:21 × jgeerds quits (~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 248 seconds)
11:39:11 × wz1000 quits (~zubin@static.11.113.47.78.clients.your-server.de) (Remote host closed the connection)
11:39:59 × zyklotomic quits (~ethan@res380d-128-61-84-196.res.gatech.edu) (Ping timeout: 240 seconds)
11:42:10 zyklotomic joins (~ethan@r4-128-61-92-91.res.gatech.edu)
11:43:17 × dminuoso quits (~dminuoso@static.88-198-218-68.clients.your-server.de) (Changing host)
11:43:17 dminuoso joins (~dminuoso@user/dminuoso)
11:43:22 × ridcully quits (~ridcully@pd951f433.dip0.t-ipconnect.de) (Remote host closed the connection)
11:43:34 ridcully joins (~ridcully@pd951f433.dip0.t-ipconnect.de)
11:44:56 × sprout quits (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net) (Ping timeout: 250 seconds)
11:45:12 bah_ is now known as bah
11:45:56 sprout joins (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net)
11:46:05 razetime joins (~quassel@117.254.34.234)
11:46:38 <razetime> is haskell matchmaker being hosted online somewhere?
11:46:53 redb joins (~nmh@136.49.49.211)
11:49:15 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
11:51:31 CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
11:51:45 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
11:51:59 × bahamas quits (~lucian@84.232.140.158) (Ping timeout: 240 seconds)
11:52:03 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
11:54:19 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
11:54:44 × mjs2600_ quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
11:56:09 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
12:01:57 abastro joins (~abab9579@220.75.216.63)
12:03:59 × acidjnk quits (~acidjnk@p200300d0c722df425cfbfca65ef55eb7.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
12:07:08 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
12:10:48 zeenk joins (~zeenk@2a02:2f04:a313:d600:8d26:ec9f:3ff6:fc94)
12:12:55 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
12:14:13 zaquest joins (~notzaques@5.130.79.72)
12:16:15 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
12:17:04 JordiGH joins (~jordi@user/jordigh)
12:19:26 redb joins (~nmh@136.49.49.211)
12:20:36 × sprout quits (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net) (Ping timeout: 240 seconds)
12:21:30 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
12:21:42 xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp)
12:23:26 sprout joins (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net)
12:24:15 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
12:30:47 × qwedfg quits (~qwedfg@user/qwedfg) (Read error: Connection reset by peer)
12:33:22 qwedfg joins (~qwedfg@user/qwedfg)
12:35:40 × sprout quits (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net) (Ping timeout: 260 seconds)
12:35:56 × ubert quits (~Thunderbi@2a02:8109:9880:303c:5c10:e3be:704c:35ca) (Remote host closed the connection)
12:36:08 ubert joins (~Thunderbi@2a02:8109:9880:303c:d4fb:73bc:fd91:66d6)
12:38:09 redb joins (~nmh@136.49.49.211)
12:38:23 sprout joins (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net)
12:40:52 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:42:25 × redb quits (~nmh@136.49.49.211) (Ping timeout: 246 seconds)
12:43:35 kaph joins (~kaph@151.47.182.30)
12:45:35 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
12:46:29 redb joins (~nmh@136.49.49.211)
12:47:50 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
12:50:15 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
12:50:55 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
12:52:50 redb joins (~nmh@136.49.49.211)
12:56:56 acidjnk joins (~acidjnk@p200300d0c722df425cfbfca65ef55eb7.dip0.t-ipconnect.de)
12:57:09 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
13:00:01 wz1000 joins (~zubin@static.11.113.47.78.clients.your-server.de)
13:03:57 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
13:04:13 × ArshiaAghaei[m] quits (~arshiaagh@2001:470:69fc:105::1:c382) (Ping timeout: 240 seconds)
13:04:27 ArshiaAghaei[m] joins (~arshiaagh@2001:470:69fc:105::1:c382)
13:05:41 × razetime quits (~quassel@117.254.34.234) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
13:08:29 redb joins (~nmh@136.49.49.211)
13:12:59 × acidjnk quits (~acidjnk@p200300d0c722df425cfbfca65ef55eb7.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
13:14:57 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
13:15:17 × gurkenglas quits (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
13:22:13 redb joins (~nmh@136.49.49.211)
13:25:13 × jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
13:25:24 × kaph quits (~kaph@151.47.182.30) (Read error: Connection reset by peer)
13:27:01 ystael joins (~ystael@user/ystael)
13:28:24 × redb quits (~nmh@136.49.49.211) (Ping timeout: 248 seconds)
13:30:56 nerdypepper is now known as np
13:31:40 × wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Remote host closed the connection)
13:34:12 romesrf joins (~romes@2001:4c80:50:16:c0a8:d57b:713:5a07)
13:35:24 jespada joins (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net)
13:35:33 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
13:36:55 wyrd joins (~wyrd@gateway/tor-sasl/wyrd)
13:37:42 redb joins (~nmh@136.49.49.211)
13:38:39 × romesrf quits (~romes@2001:4c80:50:16:c0a8:d57b:713:5a07) (Ping timeout: 240 seconds)
13:40:09 akegalj joins (~akegalj@141-136-168-234.dsl.iskon.hr)
13:42:29 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
13:43:09 anomal joins (~anomal@87.227.196.109)
13:43:42 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
13:43:43 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
13:43:43 wroathe joins (~wroathe@user/wroathe)
13:44:22 redb joins (~nmh@136.49.49.211)
13:45:20 × raym quits (~raym@user/raym) (Read error: Connection reset by peer)
13:46:44 raym joins (~raym@user/raym)
13:48:52 × redb quits (~nmh@136.49.49.211) (Ping timeout: 260 seconds)
13:49:24 × vysn quits (~vysn@user/vysn) (Ping timeout: 260 seconds)
13:50:02 redb joins (~nmh@136.49.49.211)
13:50:27 × CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
13:52:21 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
13:52:21 × michalz quits (~michalz@185.246.204.37) (Read error: Connection reset by peer)
13:54:42 × redb quits (~nmh@136.49.49.211) (Ping timeout: 260 seconds)
13:54:58 michalz joins (~michalz@185.246.204.37)
13:56:32 nihilazo parts (~nihilazo@tilde.town) (Leaving)
13:57:34 × troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset)
14:01:05 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:01:25 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
14:03:42 × bgamari quits (~bgamari@64.223.157.187) (Ping timeout: 276 seconds)
14:04:32 shriekingnoise joins (~shrieking@201.231.16.156)
14:05:09 redb joins (~nmh@136.49.49.211)
14:05:41 bgamari joins (~bgamari@2001:470:e438::1)
14:06:48 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 248 seconds)
14:07:32 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
14:08:18 Sgeo joins (~Sgeo@user/sgeo)
14:12:09 mastarija joins (~mastarija@2a05:4f46:e04:6000:d842:438e:34b1:6b7f)
14:12:22 × redb quits (~nmh@136.49.49.211) (Ping timeout: 246 seconds)
14:13:30 × anomal quits (~anomal@87.227.196.109) (Remote host closed the connection)
14:13:47 × koz quits (~koz@121.99.240.58) (Ping timeout: 240 seconds)
14:15:13 koz joins (~koz@121.99.240.58)
14:15:13 × michalz quits (~michalz@185.246.204.37) (Read error: Connection reset by peer)
14:15:26 troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua)
14:16:39 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
14:18:13 michalz joins (~michalz@185.246.204.43)
14:19:24 anomal joins (~anomal@87.227.196.109)
14:20:34 redb joins (~nmh@136.49.49.211)
14:20:55 rekahsoft joins (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com)
14:22:02 <juri_> hey, how do i get my quickcheck tests of pure code to parallelize across multiple cores? -j, it and +RTS -N is doing nothing.
14:22:56 <mastarija> Can maybe someone take a quick look at my type derivation tree for a simple program? I'm not sure I'm passing extended context correctly.
14:22:59 <mastarija> https://pastebin.com/e4f7SvEh
14:23:06 <geekosaur> wouldn't you have to use `par`?
14:23:56 <juri_> geekosaur: i was hoping they would come up with N random value sets, then call N copies of my code.
14:24:21 <geekosaur> I think QC is not smart enough to do that
14:25:18 <mastarija> The inference rules in question : https://imagebin.ca/v/6ePRnUrxveXy
14:25:48 × redb quits (~nmh@136.49.49.211) (Ping timeout: 276 seconds)
14:27:15 deadmarshal_ joins (~deadmarsh@95.38.114.27)
14:27:27 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 240 seconds)
14:28:44 redb joins (~nmh@136.49.49.211)
14:29:39 xcombelle joins (~xavie@176-139-252-198.abo.bbox.fr)
14:29:41 mikoto-chan joins (~mikoto-ch@213.177.151.239)
14:30:07 × zeenk quits (~zeenk@2a02:2f04:a313:d600:8d26:ec9f:3ff6:fc94) (Quit: Konversation terminated!)
14:31:01 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
14:32:47 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
14:34:53 JordiGH parts (~jordi@user/jordigh) (Leaving)
14:36:02 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Quit: _)
14:36:04 redb joins (~nmh@136.49.49.211)
14:37:36 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
14:41:01 slack1256 joins (~slack1256@191.125.227.87)
14:45:00 <slack1256> Has anyone used the FFI to call function that should be run on a realtime scheduler?
14:45:37 <merijn> No, but depending on the details of what you mean, that's either easy or impossible :p
14:45:53 bahamas joins (~lucian@84.232.140.158)
14:47:39 <slack1256> I did a C program to read output from a digital scale chip (HX711). When reading bit-for-bit I got to respect some timings. Each reading is no longer that 100 micro sec.
14:48:33 <slack1256> I want to integrate that on a larger haskell program, I though about using the FFI. Do you see this as difficult? I can always "fork and pipe" to get the result back.
14:48:39 <merijn> slack1256: I'm pretty sure the POSIX realtime extensions are on a per-thread level, no?
14:49:18 <merijn> slack1256: You can always just fire up a new POSIX threat from Haskell and set things up there (or call a C function that sets up the pthread correctly)
14:49:52 <merijn> slack1256: To be pedantic: You can never *fork* and pipe, creating a new subprocess and pipe is reasonable, though
14:50:06 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
14:51:24 <slack1256> merijn: I think you are right, realtime scheduling seems to be process oriented. Having it at thread level would lead to priority inversion.
14:51:56 <merijn> slack1256: OS level scheduling happens at the thread level
14:52:30 <merijn> Even if GHC's runtime/threading supported realtime (it doesn't), the OS could randomly suspend your thread and you'd miss the deadline
14:52:37 <c_wraith> merijn: "You can always just fire up a new POSIX threat from Haskell" I'm not a huge fan of POSIX either, but that seems excessive. :P
14:52:40 × sprout quits (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net) (Ping timeout: 248 seconds)
14:53:07 <merijn> posix realtime extensions need OS support to guarantee realtime scheduling behaviour and I'm pretty sure that can be done per thread
14:53:57 mvk joins (~mvk@2607:fea8:5ce3:8500::46a8)
14:55:36 × redb quits (~nmh@136.49.49.211) (Ping timeout: 250 seconds)
14:56:11 × natto quits (~natto@140.238.225.67) (Quit: a.)
14:56:13 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
14:58:32 sprout joins (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net)
14:59:34 natto joins (~natto@140.238.225.67)
15:02:13 redb joins (~nmh@136.49.49.211)
15:05:09 gurkenglas joins (~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de)
15:06:00 × pagnol quits (~user@014198154145.ctinets.com) (Ping timeout: 250 seconds)
15:06:17 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:07:40 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
15:07:54 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
15:09:06 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
15:11:41 × akegalj quits (~akegalj@141-136-168-234.dsl.iskon.hr) (Quit: leaving)
15:11:59 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Ping timeout: 240 seconds)
15:12:46 Vajb joins (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b)
15:13:58 × michalz quits (~michalz@185.246.204.43) (Read error: Connection reset by peer)
15:14:51 × abastro quits (~abab9579@220.75.216.63) (Ping timeout: 256 seconds)
15:17:19 michalz joins (~michalz@185.246.204.57)
15:17:24 × sprout quits (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net) (Ping timeout: 240 seconds)
15:18:10 sprout joins (~quassel@2a02:a45f:f170:1:48ac:15ef:e810:76d0)
15:19:11 × cdman quits (~dcm@user/dmc/x-4369397) (Quit: Leaving)
15:19:47 <shapr> I had someone ask me yesterday why there's a Data.OldList
15:20:09 <shapr> my first guess was that it's from before Foldable was a thing, where the functions were specialized to just []
15:20:15 <shapr> does anyone have more info?
15:21:28 <lortabac> shapr: where did you find Data.OldList? I don't see it in the docs
15:21:52 <lortabac> do you mean GHC.OldList?
15:22:09 <shapr> aha, This legacy module provides access to the list-specialised operations of Data.List.
15:22:12 <shapr> yes, that one
15:22:16 <shapr> https://hackage.haskell.org/package/base-4.16.1.0/docs/GHC-OldList.html
15:23:41 <lortabac> yes, if I remember correctly it's the old Data.List
15:24:12 <shapr> thanks
15:24:44 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:499f:4b00:1f1f:2997) (Quit: WeeChat 2.8)
15:26:11 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
15:26:58 <abastro[m]> I wonder why they changed functions of Data.List to be polymorphic..
15:27:42 slac72554 joins (~slack1256@186.11.101.140)
15:28:21 <lyxia> One could argue having name conflicts when you import both Data.List and Data.Foldable is not very nice.
15:29:50 × slack1256 quits (~slack1256@191.125.227.87) (Ping timeout: 250 seconds)
15:30:20 lbseale joins (~ep1ctetus@user/ep1ctetus)
15:30:23 slac72554 is now known as slack1256
15:30:56 <abastro[m]> Hmm
15:31:36 <abastro[m]> Doesn't container libraries go that route tho?
15:31:53 <abastro[m]> Prioritizing qualified imports
15:33:41 romesrf joins (~romes@185.5.8.134)
15:34:23 slac89659 joins (~slack1256@191.125.227.87)
15:35:03 sammelweis_ joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
15:35:32 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Read error: Connection reset by peer)
15:36:22 × slack1256 quits (~slack1256@186.11.101.140) (Ping timeout: 246 seconds)
15:36:48 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 260 seconds)
15:38:30 × mastarija quits (~mastarija@2a05:4f46:e04:6000:d842:438e:34b1:6b7f) (Quit: Leaving)
15:41:06 slac89659 is now known as slack1256
15:42:19 _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl)
15:42:34 × bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
15:42:55 <lyxia> Sure. Hindsight is also 20/20.
15:45:10 justsomeguy joins (~justsomeg@user/justsomeguy)
15:45:23 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:45:27 × bahamas quits (~lucian@84.232.140.158) (Ping timeout: 256 seconds)
15:48:46 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
15:53:47 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 240 seconds)
15:53:59 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 240 seconds)
15:55:01 mixfix41 joins (~sdenynine@user/mixfix41)
15:57:55 × xff0x_ quits (~xff0x@om126194210237.10.openmobile.ne.jp) (Ping timeout: 256 seconds)
15:59:18 × wz1000 quits (~zubin@static.11.113.47.78.clients.your-server.de) (Quit: WeeChat 2.8)
15:59:29 wz1000 joins (~zubin@static.11.113.47.78.clients.your-server.de)
16:00:07 × TimothyBess[m] quits (~dorksidem@2001:470:69fc:105::1:e14e) (Quit: You have been kicked for being idle)
16:01:26 foundationer76 joins (~godoy@181.46.145.183)
16:01:27 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 260 seconds)
16:05:26 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:07:57 yauhsien joins (~yauhsien@61-231-27-3.dynamic-ip.hinet.net)
16:09:19 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
16:17:02 son0p joins (~ff@181.136.122.143)
16:17:02 × Vajb quits (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b) (Read error: Connection reset by peer)
16:17:54 Vajb joins (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b)
16:19:41 × ubert quits (~Thunderbi@2a02:8109:9880:303c:d4fb:73bc:fd91:66d6) (Remote host closed the connection)
16:19:41 × Vajb quits (~Vajb@2001:999:504:1dda:267d:6860:bdf7:f68b) (Read error: Connection reset by peer)
16:19:48 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
16:22:17 × romesrf quits (~romes@185.5.8.134) (Ping timeout: 256 seconds)
16:28:02 bahamas joins (~lucian@84.232.140.158)
16:29:18 × sprout quits (~quassel@2a02:a45f:f170:1:48ac:15ef:e810:76d0) (Ping timeout: 260 seconds)
16:29:33 jakalx parts (~jakalx@base.jakalx.net) ()
16:32:00 × foundationer76 quits (~godoy@181.46.145.183) (Quit: Leaving)
16:32:24 × bahamas quits (~lucian@84.232.140.158) (Ping timeout: 248 seconds)
16:34:34 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
16:35:56 sprout joins (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net)
16:36:05 jakalx joins (~jakalx@base.jakalx.net)
16:37:34 motherfsck joins (~motherfsc@user/motherfsck)
16:37:47 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
16:42:09 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:43:03 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
16:43:48 × sprout quits (~quassel@2a02-a45f-f170-1-48ac-15ef-e810-76d0.fixed6.kpn.net) (Ping timeout: 240 seconds)
16:50:53 × anomal quits (~anomal@87.227.196.109) (Remote host closed the connection)
16:51:55 `2jt joins (~jtomas@175.red-83-36-129.dynamicip.rima-tde.net)
16:53:50 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:56:55 ph88 joins (~ph88@ip5f5af71f.dynamic.kabel-deutschland.de)
16:57:07 × ph88 quits (~ph88@ip5f5af71f.dynamic.kabel-deutschland.de) (Client Quit)
17:00:14 × `2jt quits (~jtomas@175.red-83-36-129.dynamicip.rima-tde.net) (Remote host closed the connection)
17:01:25 pavonia_ joins (~user@user/siracusa)
17:01:49 × qwedfg quits (~qwedfg@user/qwedfg) (Quit: ZNC - https://znc.in)
17:02:25 <geekosaur> polymorphic Data.List came along with Foldable/Traversable
17:02:45 `2jt joins (~jtomas@175.red-83-36-129.dynamicip.rima-tde.net)
17:02:46 <geekosaur> since many of its functions are now methods of one or the other
17:03:10 × infinity0 quits (~infinity0@185.112.146.113) (Ping timeout: 246 seconds)
17:03:10 × sweater2 quits (~sweater@206.81.18.26) (Ping timeout: 246 seconds)
17:03:23 <geekosaur> the original was saved as GHC.OldList to provide the method implementations for lists
17:03:31 × oxide quits (~lambda@user/oxide) (Quit: oxide)
17:03:48 bahamas joins (~lucian@84.232.140.158)
17:03:55 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
17:04:09 ubert joins (~Thunderbi@p200300ecdf1588a8ad1d2aec8363db05.dip0.t-ipconnect.de)
17:04:12 sweater2 joins (~sweater@206.81.18.26)
17:04:34 × pavonia quits (~user@user/siracusa) (Ping timeout: 246 seconds)
17:04:42 qwedfg joins (~qwedfg@user/qwedfg)
17:04:44 pavonia_ is now known as pavonia
17:05:59 infinity0 joins (~infinity0@185.112.146.113)
17:07:59 × bahamas quits (~lucian@84.232.140.158) (Ping timeout: 240 seconds)
17:09:52 <dmj`> is there a way to query the RTS to see if there are exactly 0 forked threads
17:18:30 bahamas joins (~lucian@84.232.140.158)
17:19:45 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Quit: leaving)
17:24:40 × dcoutts_ quits (~duncan@host213-122-143-81.range213-122.btcentralplus.com) (Ping timeout: 250 seconds)
17:26:16 × bahamas quits (~lucian@84.232.140.158) (Ping timeout: 248 seconds)
17:27:59 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Read error: Connection reset by peer)
17:29:30 anomal joins (~anomal@87.227.196.109)
17:32:28 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:32:59 × slack1256 quits (~slack1256@191.125.227.87) (Ping timeout: 240 seconds)
17:33:21 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
17:35:46 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
17:38:04 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit)
17:38:22 × yauhsien quits (~yauhsien@61-231-27-3.dynamic-ip.hinet.net) (Remote host closed the connection)
17:40:53 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
17:40:57 JordiGH joins (~jordi@user/jordigh)
17:41:02 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit)
17:43:52 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
17:43:52 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit)
17:43:55 werneta joins (~werneta@137.79.201.225)
17:46:30 acidjnk joins (~acidjnk@p200300d0c722df425cfbfca65ef55eb7.dip0.t-ipconnect.de)
17:47:14 <Zemyla> How long do I have to wait to get a pull request taken?
17:47:32 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
17:47:46 <geekosaur> depends on the repo
17:48:09 <geekosaur> and how overloaded the maintainers are, or if they're e.g. at work and can't look at it until evening, or etc.
17:48:55 nehsou^ joins (~nehsou@50-192-56-193-static.hfc.comcastbusiness.net)
17:52:45 <janus> Zemyla: you can file a package takeover request if they aren't responsive after a few months
17:52:59 econo joins (uid147250@user/econo)
17:57:44 jmdaemon joins (~jmdaemon@user/jmdaemon)
17:57:55 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
17:58:42 × frost quits (~frost@user/frost) (Ping timeout: 250 seconds)
17:58:47 sprout joins (~quassel@2a02-a467-ccd6-1-71e6-fc28-7b5f-489c.fixed6.kpn.net)
17:58:52 vicfred joins (~vicfred@user/vicfred)
17:59:39 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
18:00:03 chexum_ is now known as chexum
18:02:19 × Natch quits (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se) (Ping timeout: 240 seconds)
18:04:23 × coot quits (~coot@213.134.190.95) (Quit: coot)
18:04:47 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
18:05:15 azimut joins (~azimut@gateway/tor-sasl/azimut)
18:05:54 Natch joins (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se)
18:06:09 × `2jt quits (~jtomas@175.red-83-36-129.dynamicip.rima-tde.net) (Ping timeout: 276 seconds)
18:15:10 jgeerds joins (~jgeerds@d53604b0.access.ecotel.net)
18:18:41 neceve joins (~quassel@2.29.116.221)
18:23:00 Topsi joins (~Tobias@dyndsl-095-033-095-193.ewe-ip-backbone.de)
18:26:09 agumonkey joins (~user@88.163.231.79)
18:28:19 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
18:28:53 agumonke` joins (~user@37.168.108.13)
18:29:23 × Natch quits (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se) (Read error: Connection reset by peer)
18:29:39 jakalx parts (~jakalx@base.jakalx.net) ()
18:30:39 × agumonkey quits (~user@88.163.231.79) (Ping timeout: 240 seconds)
18:30:45 jakalx joins (~jakalx@base.jakalx.net)
18:34:19 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
18:36:50 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Remote host closed the connection)
18:37:07 × rekahsoft quits (~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
18:37:47 Tuplanolla joins (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi)
18:41:04 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:41:58 redb joins (~nmh@136.49.49.211)
18:42:15 Natch joins (~natch@c-5e10225c.038-60-73746f7.bbcust.telenor.se)
18:47:59 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
18:48:19 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
18:49:56 redb joins (~nmh@136.49.49.211)
18:55:51 × agumonke` quits (~user@37.168.108.13) (Ping timeout: 256 seconds)
18:56:09 neurocyte8614492 joins (~neurocyte@IP-045014191203.dynamic.medianet-world.de)
18:56:09 × neurocyte8614492 quits (~neurocyte@IP-045014191203.dynamic.medianet-world.de) (Changing host)
18:56:09 neurocyte8614492 joins (~neurocyte@user/neurocyte)
18:56:39 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
18:58:44 × ccntrq quits (~Thunderbi@2a01:e34:eccb:b060:d359:2bff:e0f3:770d) (Quit: ccntrq)
18:59:45 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
18:59:51 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:03:24 redb joins (~nmh@136.49.49.211)
19:03:27 × odnes quits (~odnes@5-203-181-172.pat.nym.cosmote.net) (Remote host closed the connection)
19:05:47 × pooryorick quits (~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 260 seconds)
19:08:39 × Major_Biscuit quits (~MajorBisc@c-001-011-040.client.tudelft.eduvpn.nl) (Ping timeout: 240 seconds)
19:10:12 × mvk quits (~mvk@2607:fea8:5ce3:8500::46a8) (Ping timeout: 240 seconds)
19:11:21 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:12:53 pooryorick joins (~pooryoric@87-119-174-173.tll.elisa.ee)
19:13:07 agumonke` joins (~user@88.163.231.79)
19:13:46 dcoutts_ joins (~duncan@host213-122-143-81.range213-122.btcentralplus.com)
19:15:41 wootehfoot joins (~wootehfoo@user/wootehfoot)
19:22:17 __monty__ joins (~toonn@user/toonn)
19:24:27 × agumonke` quits (~user@88.163.231.79) (Remote host closed the connection)
19:29:17 × TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Remote host closed the connection)
19:30:00 × Natch quits (~natch@c-5e10225c.038-60-73746f7.bbcust.telenor.se) (Ping timeout: 276 seconds)
19:31:26 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:32:54 Natch joins (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se)
19:33:23 Annie joins (~Annie@88.133.8.86)
19:34:43 × raym quits (~raym@user/raym) (Ping timeout: 246 seconds)
19:34:52 raym_ joins (~raym@user/raym)
19:35:15 Major_Biscuit joins (~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net)
19:36:07 raym_ is now known as raym
19:38:51 × mixfix41 quits (~sdenynine@user/mixfix41) (Quit: logging out bye)
19:40:56 mvk joins (~mvk@2607:fea8:5ce3:8500::46a8)
19:42:02 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:42:27 TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com)
19:45:25 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:45:40 coot joins (~coot@213.134.190.95)
19:45:41 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
19:46:41 Pickchea joins (~private@user/pickchea)
19:46:51 bahamas joins (~lucian@84.232.140.158)
19:48:23 × Annie quits (~Annie@88.133.8.86) (Quit: Client closed)
19:49:42 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:50:18 Guest27 joins (~Guest27@2601:281:d47f:1590:768c:7129:aa80:96d9)
19:54:45 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:54:47 × bahamas quits (~lucian@84.232.140.158) (Ping timeout: 256 seconds)
19:55:05 × sprout quits (~quassel@2a02-a467-ccd6-1-71e6-fc28-7b5f-489c.fixed6.kpn.net) (Ping timeout: 248 seconds)
19:55:24 × Major_Biscuit quits (~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net) (Ping timeout: 240 seconds)
19:56:03 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.5)
20:01:14 Major_Biscuit joins (~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net)
20:04:15 × michalz quits (~michalz@185.246.204.57) (Remote host closed the connection)
20:05:47 sprout joins (~quassel@2a02-a467-ccd6-1-71e6-fc28-7b5f-489c.fixed6.kpn.net)
20:06:27 × _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
20:09:28 × Major_Biscuit quits (~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net) (Ping timeout: 248 seconds)
20:12:07 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:16:02 oxide joins (~lambda@user/oxide)
20:19:15 slack1256 joins (~slack1256@186.11.98.12)
20:20:29 fendor_ joins (~fendor@178.115.48.2.wireless.dyn.drei.com)
20:21:15 × anomal quits (~anomal@87.227.196.109) (Remote host closed the connection)
20:22:39 × fendor quits (~fendor@77.119.201.123.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
20:24:26 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
20:25:36 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
20:25:46 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
20:28:19 × TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Remote host closed the connection)
20:29:38 <shapr> hpc: oh, I just saw your yawneda joke, ha!
20:31:14 <janus> @yowneda
20:31:14 <lambdabot> Unknown command, try @list
20:32:02 avpx_ is now known as avpx
20:33:34 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
20:33:39 × neceve quits (~quassel@2.29.116.221) (Ping timeout: 240 seconds)
20:38:13 Major_Biscuit joins (~MajorBisc@86-88-79-148.fixed.kpn.net)
20:40:36 × mvk quits (~mvk@2607:fea8:5ce3:8500::46a8) (Ping timeout: 240 seconds)
20:42:01 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:44:48 TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com)
20:45:37 × Batzy quits (~quassel@user/batzy) (Quit: No Ping reply in 180 seconds.)
20:47:04 Batzy joins (~quassel@user/batzy)
20:47:50 acarrico1 joins (~acarrico@dhcp-68-142-48-19.greenmountainaccess.net)
20:49:57 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
20:50:16 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
20:53:28 × Major_Biscuit quits (~MajorBisc@86-88-79-148.fixed.kpn.net) (Ping timeout: 246 seconds)
20:54:31 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
20:55:37 <avpx> I'm trying to make a program that accepts an arbitrary number of command-line arguments (think like tar, ls, or other utilities that can take many files on the command line):
20:55:56 <avpx> ./myprogram --verbose --someotheroption file1 file2
20:56:45 <avpx> I'm unclear how to do it in optparse-applicative. I can see how to get a (Parser String) for one argument using strArgument
20:56:57 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:57:42 <avpx> https://paste.tomsmeding.com/J3ApjwyT
20:58:16 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
20:59:08 <avpx> One thought I had was to make a Parser [String] by chaining together an infinite number of Parser Strings. But I'm kind of worried that will make something infinite loop e.g. when printing --help
20:59:52 <geekosaur> did youu look at argument parsers?
21:00:04 <geekosaur> looks like they're intended for that use case
21:00:07 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
21:00:48 <avpx> You mean this one? https://hackage.haskell.org/package/optparse-applicative-0.17.0.0/docs/Options-Applicative.html#v:argument
21:01:25 <avpx> Yeah I could see how to build a parser for *one* argument using that
21:01:43 jmdaemon joins (~jmdaemon@user/jmdaemon)
21:02:51 <geekosaur> "To accept an arbitrary number of arguments, combine the argument builder with either the many or some combinator" fromthe README
21:03:02 <avpx> Oh thannk you!
21:03:10 <geekosaur> (remember, some is 1 or more, many is 0 or more)
21:04:04 <monochrom> Yeah I used `some (strArgument ...)`
21:04:13 <avpx> Interesting, so under the hood it basically is "chaining together an arbitrary number of/Kleene star of strArguments"
21:04:17 <geekosaur> and you probably want strArgument unless you're doing special processing duringt parsing
21:04:24 <monochrom> Actually `some (strArgument (metavar "FILES" <> help "files to be tested"))` to be exact.
21:04:40 × fendor_ quits (~fendor@178.115.48.2.wireless.dyn.drei.com) (Remote host closed the connection)
21:04:46 × vorpuni quits (~pvorp@2001:861:3881:c690:12a3:8b7c:1be1:1fd7) (Remote host closed the connection)
21:05:14 <monochrom> Although, it has been a few years, not sure whether it works under the latest version.
21:06:10 <avpx> It works perfectly. Thanks folks!
21:08:34 Stotteren joins (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net)
21:10:45 dut joins (~dut@user/dut)
21:10:57 slac71531 joins (~slack1256@191.125.99.203)
21:11:45 merijn joins (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
21:12:07 × dut quits (~dut@user/dut) (Read error: Connection reset by peer)
21:12:29 dut joins (~dut@user/dut)
21:12:53 machinedgod joins (~machinedg@24.105.81.50)
21:13:21 × slack1256 quits (~slack1256@186.11.98.12) (Ping timeout: 276 seconds)
21:13:41 <hpc> shapr: :D
21:15:59 × Batzy quits (~quassel@user/batzy) (Ping timeout: 240 seconds)
21:16:13 × merijn quits (~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds)
21:18:14 × Guest27 quits (~Guest27@2601:281:d47f:1590:768c:7129:aa80:96d9) (Quit: Client closed)
21:21:17 xkuru joins (~xkuru@user/xkuru)
21:23:47 × deadmarshal_ quits (~deadmarsh@95.38.114.27) (Ping timeout: 240 seconds)
21:27:24 Batzy joins (~quassel@user/batzy)
21:32:49 × coot quits (~coot@213.134.190.95) (Ping timeout: 256 seconds)
21:35:50 <energizer> does this function have a common name? `foo f g a b c = g (f a b) (f b c)`
21:35:53 deadmarshal_ joins (~deadmarsh@95.38.229.55)
21:37:50 <energizer> like `foo (<) (&&) 1 2 3` is $$ 1 < 2 < 3 $$
21:39:27 <dolio> I don't think so.
21:40:40 <energizer> what is a concise way of doing comparison chaining?
21:41:17 <Rembane> energizer: Monoids!
21:41:19 × werneta quits (~werneta@137.79.201.225) (Ping timeout: 256 seconds)
21:42:18 <monochrom> How does Monoid help?
21:43:06 <energizer> is there a shorter way than (a < b) && (b < c) ?
21:43:29 <energizer> perhaps using the fact that b is shared or that < is shared (or both)
21:43:35 <geekosaur> not without writing it yourself, I think
21:44:03 <geekosaur> conceivably Monoid could have been used to do it, but it got used for something more general instead
21:44:04 <Rembane> monochrom: Not at all, I mixed 'em up. :D
21:44:34 <Rembane> A fold perhaps, but for four variables it's not too useful.
21:45:38 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
21:46:07 ChaiTRex joins (~ChaiTRex@user/chaitrex)
21:46:57 werneta joins (~werneta@137.79.218.82)
21:48:41 stackdroid18 joins (14094@user/stackdroid)
21:48:59 <geekosaur> fold would only work if we had an Icon-like comparison operator setup (which would presumably be Ord a => Either () a)
21:49:15 × deadmarshal_ quits (~deadmarsh@95.38.229.55) (Ping timeout: 256 seconds)
21:49:54 <geekosaur> mm, more generally Either Ordering a
21:50:38 <energizer> what about by applying id and flip to (<)
21:51:34 <monochrom> You mean id < flip ?
21:52:07 <monochrom> Ugh the vagueness of this discussion is too high for me.
21:52:32 Guest18 joins (~Guest18@dynamic-186-154-26-31.dynamic.etb.net.co)
21:52:47 <Rembane> This is not very elegant but could work: f x = all (uncurry (<)) $ zip xs $ tail xs
21:53:29 × Guest18 quits (~Guest18@dynamic-186-154-26-31.dynamic.etb.net.co) (Client Quit)
21:55:40 <geekosaur> I think at this point I just write a bespoke inRange function
21:55:56 <geekosaur> rather than try to get tricky with operators
21:56:15 <geekosaur> come to think of it, there should already be one in Data.Ix
21:56:21 <hpc> :t on
21:56:21 <geekosaur> @hoogle inRange
21:56:22 <lambdabot> Data.Ix inRange :: Ix a => (a, a) -> a -> Bool
21:56:22 <lambdabot> GHC.Arr inRange :: Ix a => (a, a) -> a -> Bool
21:56:22 <lambdabot> GHC.Ix inRange :: Ix a => (a, a) -> a -> Bool
21:56:22 <lambdabot> (b -> b -> c) -> (a -> b) -> a -> a -> c
21:56:38 <hpc> :t over
21:56:40 <lambdabot> ASetter s t a b -> (a -> b) -> s -> t
21:56:47 <hpc> hmm, on is almost it
21:58:29 × Topsi quits (~Tobias@dyndsl-095-033-095-193.ewe-ip-backbone.de) (Read error: Connection reset by peer)
22:00:01 abiss27 joins (~abiss27@user/abiss)
22:02:01 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:02:06 × werneta quits (~werneta@137.79.218.82) (Ping timeout: 276 seconds)
22:08:30 mvk joins (~mvk@2607:fea8:5ce3:8500::46a8)
22:09:37 <abastro[m]> Actual range datatype would be great
22:09:50 xff0x_ joins (~xff0x@om126194210237.10.openmobile.ne.jp)
22:10:17 <abastro[m]> Which can act as foldable
22:14:08 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 250 seconds)
22:15:39 × [Leary] quits (~Leary]@122-58-90-96-vdsl.sparkbb.co.nz) (Ping timeout: 240 seconds)
22:19:39 × ubert quits (~Thunderbi@p200300ecdf1588a8ad1d2aec8363db05.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
22:19:57 ubert joins (~Thunderbi@p548c8d44.dip0.t-ipconnect.de)
22:23:42 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:24:45 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:25:15 justsomeguy joins (~justsomeg@user/justsomeguy)
22:27:04 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
22:28:47 × acidjnk quits (~acidjnk@p200300d0c722df425cfbfca65ef55eb7.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
22:31:28 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
22:35:26 Guest27 joins (~Guest27@2601:281:d47f:1590:768c:7129:aa80:96d9)
22:36:40 × zyklotomic quits (~ethan@r4-128-61-92-91.res.gatech.edu) (Ping timeout: 250 seconds)
22:38:37 zyklotomic joins (~ethan@res380d-128-61-86-145.res.gatech.edu)
22:39:38 <Guest27> If I have a do-block of the form
22:39:39 <Guest27> ```
22:39:39 <Guest27> a <- ma
22:39:40 <Guest27> b <- f a
22:39:41 <Guest27> someBigOperation b
22:39:41 <Guest27> ```
22:39:41 <Guest27> Is this a memory leak? Is a reference to `a` being held when it isn't needed anymore?
22:41:45 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:42:45 <geekosaur> the compiler should see it isn't needed any more
22:44:17 <geekosaur> I wouldn't be surprised to see there be no reference, in fact: that could easily compile down to
22:44:34 <geekosaur> @. pl undo do { a <- ma; b <- f a; someBigOperation b }
22:44:35 <lambdabot> someBigOperation =<< f =<< ma
22:44:38 renzhi joins (~xp@2607:fa49:6500:b100::229c)
22:46:22 <Guest27> geekosaur Thanks. If no optimizations were applied would that still be true? I'm unsure how to reason about reference lifetimes in Haskell in general
22:46:52 <geekosaur> it should still be true, I think
22:47:11 <geekosaur> things are held in scope by actual references, not just bindings
22:47:32 <geekosaur> like avg xs = sum xs / length xs holds xs because it's used twice
22:47:47 <geekosaur> but just having xs be there unused would not count as a reference
22:48:00 <geekosaur> it's not a "variable" that has space allocated for it or etc.
22:48:26 <Guest27> Thanks, that's a great explanation
22:48:34 <geekosaur> (well, with the right coercions so that typechecks)
22:52:52 Guest91 joins (~Guest91@caliga.eecs.tufts.edu)
22:54:16 × joo-_ quits (~joo-_@fsf/member/joo--) (Ping timeout: 248 seconds)
22:54:52 × redb quits (~nmh@136.49.49.211) (Ping timeout: 260 seconds)
22:54:59 <Guest91> I am a systems administrator.  I wish to install the latest set of Haskell tools -- a custom list -- centrally on my servers.  I have so far found no way to do this; everything wants to install in my home directory.  I specifically do not want anything installed in ~/.ghc or ~/.cabal, as my goal at the end of this is 'rm -rf ~/.ghc ~/.cabal' and
22:55:00 <Guest91> have everything I install still present -- libraries, dependencies, documentation -- in a central directory somewhere else.  Is there documentation anywhere on how to do this?
22:55:44 redb joins (~nmh@136.49.49.211)
22:55:54 × Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.)
22:56:11 joo-_ joins (~joo-_@80-62-117-45-mobile.dk.customer.tdc.net)
22:56:11 × joo-_ quits (~joo-_@80-62-117-45-mobile.dk.customer.tdc.net) (Changing host)
22:56:11 joo-_ joins (~joo-_@fsf/member/joo--)
22:56:18 <geekosaur> maerwald? ^^
22:57:13 <geekosaur> ghcup has some options that can make it work globally, and cabal install has a strongly disrecommended --global flag. the problem with --global is it pretty much locks you into the exact versions of libraries you have installed globally
22:58:15 <Guest91> This is for a class being taught; lock-in is desirable, as it makes consistent grading much easier.
22:58:19 <sclv> you can install ghc itself globally, and cabal the executable globally
22:58:55 <sclv> you can then cabal v1-install —global individual libs. However i really urge you not to
22:59:20 <Guest91> I've tried the --global flag in various flavors.  It keeps thinking it has everything installed in my home directory and only installs the new thing in the place I've specified with --prefix --installdir and --libdir.  It's also so far barfed on trying to install ghc there.
22:59:26 <sclv> Just install the tools globally and let cabal and ghc manage per user lib envs — thats how things are designed to worj
22:59:28 <sclv> Work
23:00:11 <Guest91> Per-user library environments are exactly the problem I'm trying to avoid.  Makes grading difficult when the instructor has no ready way to see what version the student has grabbed.  Everyone should be using the central libraries, nothing else.
23:00:39 <sclv> you can say they must specify their deps in a cabal file
23:01:22 <sclv> to install ghc globally dont use ghcup, use the installer directly from ghchq
23:01:34 <sclv> or just use a distro package manager
23:01:46 <Guest91> Distro version is too old, so installer it is.
23:01:55 × Batzy quits (~quassel@user/batzy) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
23:02:03 <sm> you could force them to use stack with a specific resolver and no extra-deps
23:02:04 × Guest27 quits (~Guest27@2601:281:d47f:1590:768c:7129:aa80:96d9) (Quit: Client closed)
23:02:14 × redb quits (~nmh@136.49.49.211) (Ping timeout: 250 seconds)
23:02:52 <Guest91> Instructor has specifically told me to use cabal, not stack.  Last I tried building stack, it would not play at all with cabal, but that was probably 3-4 years ago.  Have things improved since then, that I can install both?
23:02:58 <sclv> or just give a skeleton project with a cabal file with pinned deps and tell them they can’t alter those deps
23:03:41 redb joins (~nmh@136.49.49.211)
23:03:47 <exarkun> Guest91: stack uses cabal, so depending on what you mean, they play quite well together.
23:04:01 <sm> you could also set up your own hackage server I guess and force them to use that. (Sounds like a lot of effort)
23:04:23 Batzy joins (~quassel@user/batzy)
23:04:40 <Guest91> 'cabal install --global [umpty flags] stack' blew up in multiple ways I could not fix at the time.  Haven't tried this round, as the whole --global thing I left myself notes on from last time is no longer working.
23:04:54 <geekosaur> both of them use the same mechanism to whack ghc over the head and make it use the right librariesneither stack nor cabal can see the other's sandboxed libraries. this is irrelevant if you'reinstalling everything in the global db though
23:05:14 <geekosaur> whoops
23:05:28 <geekosaur> neither stack nor cabal can see the other's sandboxed libraries. this is irrelevant if you'reinstalling everything in the global db though
23:06:09 <Guest91> Is using the global db going to involve cabal and stack stepping on each other as I try to get a central install working?
23:06:14 <geekosaur> and anything you did a few years ago with cabal install now needs to be cabal v1-install
23:06:16 <sm> installing stack with cabal would be a waste of effort, there are many easier ways
23:06:38 <geekosaur> (and I don't think stack can do global installs at all)
23:06:47 <monochrom> ghcup can get you cabal or stack or both.
23:06:55 <Guest91> I'm pretty sure the last time I invoked 'cabal install' in earnest was in 2018.
23:06:59 <sclv> you're getting too much conflicting advice here from everyone. but i think stack is a red herring
23:07:04 <monochrom> But there is no longer any --global
23:07:22 <sclv> the first step is a global ghc -- do that by installing ghc from ghchq
23:07:36 <sclv> second, get a cabal executable and place it in the global /bin
23:07:36 × tired quits (~tired@user/tired) (Quit: /)
23:07:40 <sclv> finally, worry about the libs
23:07:53 <Guest91> Got it.  Will try that; many thanks.
23:07:59 × redb quits (~nmh@136.49.49.211) (Ping timeout: 240 seconds)
23:08:11 <sm> well, it's an interesting problem with many solutions, none of them easy
23:08:37 <sclv> vis a vis the libs you can either "cabal v1-install --global LIBNAME" _or_ my preferred way would be to give every student a template cabal project with the allowed libs pinned and just tell them "don't alter em"
23:08:45 <Guest91> This is why I take notes.  But my notes are no good, which was leading me to getting a flat spot on my forehead.
23:09:04 tired joins (~tired@user/tired)
23:09:16 <sclv> a lot has changed in the last few years, so it requires thinking through the goals again based on the current state of tools
23:09:22 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
23:09:24 redb joins (~nmh@136.49.49.211)
23:09:25 × Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
23:09:37 <sm> haskell notes decay in about six months :)
23:10:15 <Guest91> ...and these last worked in July 2018.  Well decayed by now.
23:10:55 <Guest91> OK, off to run the steps sclv listed.  Thanks!
23:11:12 geekosaur joins (~geekosaur@xmonad/geekosaur)
23:11:23 <sm> I would suggest an amendment, start with ghcup. Why wouldn't you
23:12:57 <Guest91> I already tried ghcup.  It put ghc in my home directory along with all the other tools.  I then tried using the cabal that came with to 'cabal install --global [umpty path flags] ghc', which failed with a version conflict on the first dependency it tried.
23:13:22 <Guest91> Unfortunately, the specific error is out of my scrollback, so I'd have to rebuild that whole sequence to reproduce it.
23:13:39 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 240 seconds)
23:14:01 <sm> Guest91: ah right, you don't want things installed in $HOME
23:14:02 × DNH quits (~DNH@2a02:8109:b740:2c4:39b1:39b8:aa61:2e31) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:14:08 <Guest91> Not even a little bit.
23:14:15 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
23:14:42 <sm> cabal install-ing ghc would be crazy, unless you are really intent on building everything from source ?
23:15:10 redb joins (~nmh@136.49.49.211)
23:15:28 <Guest91> That's certainly how I've done it in the past.  Using the distro elderly ghc to bootstrap my way up to latest, then grabbing a cabal binary and doing the same with that, then installing tools.
23:15:45 <jackdk> If you want this level of control, have you considered Nix?
23:16:19 <Guest91> I don't know Nix.  nix-shell ?
23:16:20 <sm> I see... what about GHC binaries from haskell.org/ghc ?
23:16:49 <Guest91> Part of the problem here is that I'm a sysadmin -- I am not a Haskell user.  I put stuff in place, other people use it.
23:17:19 <sm> maerwald: does/should ghcup have an option to install things elsewhere than $HOME ?
23:19:17 <Guest91> Hah, having just looked at the binary distros on haskell.org, my OS isn't there -- RHEL 8.  I suspect I'm going to have to build at least ghc from source regardless.
23:19:47 <Guest91> With luck my notes for that haven't decayed quite so badly.
23:20:13 <sm> note, `cabal install ghc` does not install GHC, but the `ghc` API package
23:20:33 <Guest91> Aha, useful to know.  Thank you.  I was figuring it was the compiler itself.
23:21:08 <sm> and perhaps you don't need a RHEL 8 specific binary ? Just Linux (ARCH)
23:21:22 chenqisu1 joins (~chenqisu1@183.217.200.38)
23:21:46 <Guest91> We put things in weird places to avoid disturbing the system binaries & libraries, so I often need to build to make sure that any baked-in paths are correct.
23:22:44 <sm> you have a fun job don't you :)
23:23:10 <Guest91> Academic sysadmin!  It has its moments.  Dealing with Haskell and cabal are... not my favorite, I must say.
23:23:33 <sm> I was going to throw docker into the mix...
23:24:27 × redb quits (~nmh@136.49.49.211) (Ping timeout: 256 seconds)
23:24:29 <Guest91> So far managed to avoid that one.  We use VMWare to good effect, and have handed user-level docker privs on specific machines to the three users who so far have required that.
23:25:01 × cawfee quits (~root@2406:3003:2077:2758::babe) (Ping timeout: 240 seconds)
23:25:15 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Ping timeout: 260 seconds)
23:25:41 redb joins (~nmh@136.49.49.211)
23:25:43 cosimone` joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
23:25:59 geekosaur has been there
23:26:09 <Guest91> Yup, here's the ghc bootstrapping I was expecting.  Can't build 9.2.2 with my distro's version 8.2.2.  Interstitial versions, here I come...
23:26:13 × kronicma1 quits (user73386@neotame.csclub.uwaterloo.ca) (Ping timeout: 240 seconds)
23:26:29 <geekosaur> bindist shouldn't need to bootstrap
23:26:35 <geekosaur> did I miss something?
23:26:40 <sm> ohh so old. I would definitely be trying the 9.2.2 binaries
23:27:09 <geekosaur> (managed cluster and grad student machines for Carnegie Mellon ECE for a decade, around a decade ago)
23:27:27 kronicma1 joins (user92502@neotame.csclub.uwaterloo.ca)
23:27:34 <geekosaur> ECE, so no compiler stuff unless you count Verilog
23:28:19 <Guest91> geekosaur no bindist for RHEL 8, and I'm already leery of our odd install pathing, so bootstrapping my way from 8.2.2 to 9.2.2.
23:28:37 cawfee joins (~root@2406:3003:2077:2758::babe)
23:29:37 <monochrom> Are you sure the one for Fedora 27 isn't good enough?
23:29:53 <monochrom> Are you already on https://www.haskell.org/ghc/download_ghc_9_2_2.html#linux_x86_64 ?
23:30:09 <geekosaur> RHEL is usually fairly old, so probably it's not
23:30:23 × redb quits (~nmh@136.49.49.211) (Ping timeout: 260 seconds)
23:30:26 <monochrom> OK yikes
23:30:35 <geekosaur> had to deal with RHEL at my last job, it makes Debian look like rolling release
23:31:03 <Guest91> RHEL 8 is based on Fedora 28, might work.  But I've done bootstrap in the past to good effect, so bootstrap here should -- I hope! -- still work.
23:31:07 <monochrom> Perhaps CentOS 7 is closer?
23:31:17 <sm> since you already succeeded installing a modern ghc with ghcup: there's also the option of doing that and just moving it
23:31:26 redb joins (~nmh@136.49.49.211)
23:31:30 <geekosaur> that should be since CentOS is more or less free RHEL
23:31:36 <geekosaur> *should be OK
23:32:54 <Guest91> sm: no baked in paths to worry about?  I've been bit by that on various occasions.
23:33:01 <monochrom> At any rate they are built for you to just say "./configure --prefix=/foo/bar && make install" so you can choose whatever /foo/bar you want, maximum flexibility.
23:33:16 <sm> I don't know, but I sure would give it a try before bootstrapping through multiple GHC versions on an ancient system
23:33:35 <monochrom> There are install-time bake-in paths.
23:33:48 <geekosaur> ghc doesn't bake in paths, and you'll find that an installed ghc uses wrapper scripts which pass -B options to find itself
23:33:50 <monochrom> But they are install-time.
23:34:13 <geekosaur> at need you can edit the wrappers
23:34:58 <geekosaur> oh, package db registrations have baked-in paths also. but you can edit the registration files and then run ghc-pkg recache --global
23:35:13 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
23:35:29 <monochrom> That gets out of hand quickly.
23:35:38 <Guest91> Eh, I have 8.6.5 building with 8.2.2.  Next up: 8.10.7, and then 9.2.2.  I vaguely remember not being able to skip quite so many versions last time I did this.
23:35:51 <geekosaur> hopefully it's only done once while provisioning the machine
23:36:01 <monochrom> I mean for those of us who deeply understand how GHC organizes itself it looks "trivial".
23:36:27 ec joins (~ec@gateway/tor-sasl/ec)
23:37:13 <geekosaur> Guest91, somewhere mid-8.x ghc went from "support one prior version" to "support two prior versions"
23:37:28 <Guest91> That'd explain it.  Much appreciated!
23:37:36 <monochrom> I use ghcup but I pull a GHCUP_INSTALL_BASE_PREFIX=/usr/local trick. :)
23:37:37 × redb quits (~nmh@136.49.49.211) (Ping timeout: 246 seconds)
23:37:54 <sm> monochrom: ah, there it is, nice
23:38:00 × zer0bitz quits (~zer0bitz@2001:2003:f444:8f00:9093:7e91:d33a:2c42) (Ping timeout: 248 seconds)
23:38:04 <Guest91> Hm!  I may try that separately while this interstitial is building.
23:38:25 <Guest91> It'll probably still leave me a pile of things in ~/.ghc and ~/.cabal.
23:38:34 <monochrom> But then it means /usr/local/.ghcup (generally $GHCUP_INSTALL_BASE_PREFIX/.ghcup).
23:38:39 <Guest91> Ooog.
23:38:56 <monochrom> But no matter, I then set up symlinks to get nicer directory names.
23:39:09 redb joins (~nmh@136.49.49.211)
23:39:57 <Guest91> Our install paths are weird because we install everything into a per-version directory and then symlink into a common bin & lib & other stuff directory set.  Lets us keep old versions around in case someone is relying on them.
23:40:07 <geekosaur> yup
23:40:17 <monochrom> ghcup does that internally too.
23:40:35 <Guest91> But many things look askance at being installed into a directory like /usr/local/ghc-9.2.2, which is why I'm leery of binary distros.
23:40:54 × jgeerds quits (~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 276 seconds)
23:41:04 <geekosaur> ghc's "binary distro" has a configure script
23:41:06 <monochrom> Although, to be fair, "does it internally" also means not according to your established scheme.
23:41:18 <sclv> i'd also check if the prof really wants 9.2.2 -- the stable-tho-somewhat-old version still in production many places is 8.10.7
23:41:41 <sm> +1
23:41:43 <jackdk> I am aware of at least one academic institution that's still teaching with 8.6.5
23:41:48 <Guest91> Latest release by request!  That much I know.
23:41:53 <geekosaur> and 9.2.2 did change some details of parsing
23:42:06 <monochrom> Yes you should make the prof decide on the version and sign it black and white and witnessed by a lawyer and a justice of peace.
23:42:16 <geekosaur> notably spaces arenowrequires in someplaces where they were optional
23:42:24 yauhsien joins (~yauhsien@61-231-27-3.dynamic-ip.hinet.net)
23:42:26 <geekosaur> *are now required
23:42:30 <Guest91> The prof is quite good about being consistent on these things.  One of our best customers in that regard.
23:42:53 <sm> but hey, if 9.2.2 is acceptable it's faster and probably nicer all round and why not save a bunch of students some pain
23:43:18 <Guest91> And I'll have 8.10.7 as an interstitial anyhow, so I might as well keep it.
23:43:55 × redb quits (~nmh@136.49.49.211) (Ping timeout: 260 seconds)
23:44:54 redb joins (~nmh@136.49.49.211)
23:45:22 <monochrom> But yeah putting different versions in different directories is a good idea.
23:46:06 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 276 seconds)
23:46:09 <jackdk> When you have time, I think you should give Nix (not the whole OS, just the package manager/build tool/floor wax) a good look - its whole point is that everything it builds lives under /nix/store, with a lot of work going into hardcoding rpaths etc such that it's not depending on system libs etc. Not sure if they support RHEL 8 though.
23:46:32 <Guest91> jackdk: I'll have a look while I'm building these interstitials.
23:46:52 × yauhsien quits (~yauhsien@61-231-27-3.dynamic-ip.hinet.net) (Ping timeout: 250 seconds)
23:46:52 × russruss quits (~russruss@my.russellmcc.com) (Ping timeout: 250 seconds)
23:47:09 cynomys joins (~cynomys@user/cynomys)
23:47:11 <jackdk> It also seems like a useful thing to have for reproducible science
23:47:44 <geekosaur> downside is you end up with Nix-flavored duplicates of half your system libraries
23:47:54 <Guest91> Yup.  Another reason I dislike the default behavior of cabal putting everything in $HOME.
23:48:04 <geekosaur> as a sysadmin I find that annoying
23:48:43 <monochrom> I'm a sysadmin-wannabe so I have some of that sentiment too.
23:49:12 <monochrom> Although, I'm sysadminning for just one user (myself) so I am not really impacted.
23:49:28 × redb quits (~nmh@136.49.49.211) (Ping timeout: 250 seconds)
23:50:23 <sibnull[m]> I'm a developer, and NixOS is great, because all the sysamin stuff is basically outsourced to professionals, and all I do is reproduce their curated configuration on my computer.
23:50:40 redb joins (~nmh@136.49.49.211)
23:53:12 <geekosaur> I think nix*os* makes more sense than nix itself
23:53:58 <geekosaur> specifically because nix has to duplicate the host system to ensure its curated configuration is used
23:55:06 × redb quits (~nmh@136.49.49.211) (Ping timeout: 250 seconds)
23:56:26 redb joins (~nmh@136.49.49.211)

All times are in UTC on 2022-04-20.