2020/09/23

2020-09-23 00:00:07 +0200fendor(~fendor@77.119.129.26.wireless.dyn.drei.com) (Remote host closed the connection)
2020-09-23 00:00:20 +0200__monty__(~toonn@unaffiliated/toonn) (Quit: leaving)
2020-09-23 00:02:37 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 00:03:14 +0200alp(~alp@2a01:e0a:58b:4920:75e9:ae93:ceb:5e19) (Remote host closed the connection)
2020-09-23 00:04:07 +0200irc_user(uid423822@gateway/web/irccloud.com/x-tpfipbfrsajxzuoj) (Ping timeout: 240 seconds)
2020-09-23 00:04:07 +0200amatecha__(sid10006@gateway/web/irccloud.com/x-hewmqxcjaspzjnxl) (Ping timeout: 240 seconds)
2020-09-23 00:04:07 +0200gluegadget(sid22336@gateway/web/irccloud.com/x-klcsgfpriifgbwcb) (Ping timeout: 240 seconds)
2020-09-23 00:04:07 +0200cbarrett(sid192934@adium/cbarrett) (Ping timeout: 240 seconds)
2020-09-23 00:04:09 +0200AndreasK(sid320732@gateway/web/irccloud.com/x-ittbinoprhigtbnr) (Read error: Connection reset by peer)
2020-09-23 00:04:09 +0200kyagrd__(sid102627@gateway/web/irccloud.com/x-umexjnjqxisrtwcp) (Read error: Connection reset by peer)
2020-09-23 00:04:09 +0200rslima____(sid26145@gateway/web/irccloud.com/x-gryhrrapzxqdvvte) (Read error: Connection reset by peer)
2020-09-23 00:04:10 +0200Firedancer(sid336191@gateway/web/irccloud.com/x-kktgdtdhdotnvoyf) (Read error: Connection reset by peer)
2020-09-23 00:04:10 +0200lexi-lambda(sid92601@gateway/web/irccloud.com/x-khivaeoslmsawiap) (Read error: Connection reset by peer)
2020-09-23 00:04:10 +0200conjunctive(sid433686@gateway/web/irccloud.com/x-gxnhfydfxtuxvhrb) (Read error: Connection reset by peer)
2020-09-23 00:04:10 +0200bgavran(sid393312@gateway/web/irccloud.com/x-tlvsdvbfvoruwvrt) (Read error: Connection reset by peer)
2020-09-23 00:04:10 +0200billstclair(sid77830@gateway/web/irccloud.com/x-njtwabjodxfeadlq) (Read error: Connection reset by peer)
2020-09-23 00:04:10 +0200idnar(sid12240@gateway/web/irccloud.com/x-jjnutjrgcrnwlbzz) (Write error: Connection reset by peer)
2020-09-23 00:04:10 +0200verlet64_(sid261276@gateway/web/irccloud.com/x-enbpazlihfwnodyt) (Read error: Connection reset by peer)
2020-09-23 00:04:20 +0200billstclair(sid77830@gateway/web/irccloud.com/x-pgatvwkmtnxlsvqm)
2020-09-23 00:04:21 +0200kyagrd__(sid102627@gateway/web/irccloud.com/x-bpqznclhpkuhhkvr)
2020-09-23 00:04:27 +0200gaze__(sid387101@gateway/web/irccloud.com/x-uqinezzzoacqistn) (Ping timeout: 240 seconds)
2020-09-23 00:04:28 +0200pepeiborra(sid443799@gateway/web/irccloud.com/x-muozmjndjwfeqfvy) (Read error: Connection reset by peer)
2020-09-23 00:04:29 +0200banjiewen(sid115913@gateway/web/irccloud.com/x-nssuccxilqzmlupj) (Read error: Connection reset by peer)
2020-09-23 00:04:30 +0200milessabin(sid86799@gateway/web/irccloud.com/x-zzhiqbciotinctdo) (Read error: Connection reset by peer)
2020-09-23 00:04:33 +0200integral(sid296274@p3m/member/integral) (Read error: Connection reset by peer)
2020-09-23 00:04:36 +0200pepeiborra(sid443799@gateway/web/irccloud.com/x-aielmlrjpvrtaudg)
2020-09-23 00:04:38 +0200lexi-lambda(sid92601@gateway/web/irccloud.com/x-kqlffaskqxngpytz)
2020-09-23 00:04:38 +0200jonrh(sid5185@gateway/web/irccloud.com/x-uehyptvyqowptwll) (Read error: Connection reset by peer)
2020-09-23 00:04:39 +0200wpcarro(sid397589@gateway/web/irccloud.com/x-wrenofujztduecpe) (Ping timeout: 272 seconds)
2020-09-23 00:04:39 +0200nlofaro(sid258233@gateway/web/irccloud.com/x-jtgfxmuprlagzefb) (Ping timeout: 272 seconds)
2020-09-23 00:04:40 +0200alp(~alp@2a01:e0a:58b:4920:c8e4:4670:fb4c:ebbb)
2020-09-23 00:04:41 +0200mitchellsalad(uid40617@gateway/web/irccloud.com/x-enhkpawvaptrcxlr) (Read error: Connection reset by peer)
2020-09-23 00:04:42 +0200^[_(sid43445@gateway/web/irccloud.com/x-jqgsrnowfujwlgxj) (Read error: Connection reset by peer)
2020-09-23 00:04:43 +0200sgraf(sid326656@gateway/web/irccloud.com/x-radnepseyennuodd) (Read error: Connection reset by peer)
2020-09-23 00:04:43 +0200affinespaces(sid327561@gateway/web/irccloud.com/x-kqmgsfuaufenxspw) (Write error: Connection reset by peer)
2020-09-23 00:04:43 +0200tnks(sid412124@gateway/web/irccloud.com/x-dwexomjeqnwyvklm) (Read error: Connection reset by peer)
2020-09-23 00:04:43 +0200mudri(sid317655@gateway/web/irccloud.com/x-dtllfvjvxgtquiuk) (Write error: Connection reset by peer)
2020-09-23 00:04:43 +0200parseval(sid239098@gateway/web/irccloud.com/x-asobwxfjahkqvwqi) (Read error: Connection reset by peer)
2020-09-23 00:04:44 +0200jared-w(uid405292@gateway/web/irccloud.com/x-zzbrjddwdzpuydkx) (Read error: Connection reset by peer)
2020-09-23 00:04:44 +0200alanz_(sid110616@gateway/web/irccloud.com/x-ctvkvbwalukqkomp) (Write error: Connection reset by peer)
2020-09-23 00:04:44 +0200jackdk(sid373013@gateway/web/irccloud.com/x-dbnwqqwsgdzlmpfc) (Read error: Connection reset by peer)
2020-09-23 00:04:49 +0200xyggos(uid216035@gateway/web/irccloud.com/x-wkdpfxootgmnrnej) (Read error: Connection reset by peer)
2020-09-23 00:04:50 +0200zabracks(sid322453@gateway/web/irccloud.com/x-loclvakwxwxwlmzf) (Read error: Connection reset by peer)
2020-09-23 00:04:50 +0200aristid(sid1599@gateway/web/irccloud.com/x-ccnoufjdujsoakqg) (Read error: Connection reset by peer)
2020-09-23 00:04:50 +0200kozowu(uid44796@gateway/web/irccloud.com/x-cyafictvxyuooeqg) (Write error: Connection reset by peer)
2020-09-23 00:04:55 +0200Adeon(sid418992@gateway/web/irccloud.com/x-hxhxuxjjmuenreuf) (Read error: Connection reset by peer)
2020-09-23 00:04:55 +0200grfn(sid449115@gateway/web/irccloud.com/x-djhtljnkxqossiys) (Read error: Connection reset by peer)
2020-09-23 00:04:56 +0200SrPx(sid108780@gateway/web/irccloud.com/x-enunzzqygomruidr) (Read error: Connection reset by peer)
2020-09-23 00:04:57 +0200gluegadget(sid22336@gateway/web/irccloud.com/x-tmiumiesupahnofb)
2020-09-23 00:04:57 +0200rann(sid175221@gateway/web/irccloud.com/x-sckiymvkkodozjmc) (Read error: Connection reset by peer)
2020-09-23 00:04:57 +0200johs(sid246410@gateway/web/irccloud.com/x-bnklndnmwpendrgc) (Read error: Connection reset by peer)
2020-09-23 00:04:57 +0200thi(sid97277@gateway/web/irccloud.com/x-egurzehjnvehwmoj) (Write error: Connection reset by peer)
2020-09-23 00:05:02 +0200sgraf(sid326656@gateway/web/irccloud.com/x-hgjjxemhusyfacvt)
2020-09-23 00:05:13 +0200affinespaces(sid327561@gateway/web/irccloud.com/x-surtytzgkagqbptw)
2020-09-23 00:05:14 +0200bgavran(sid393312@gateway/web/irccloud.com/x-rpbuvoicjcozhpoz)
2020-09-23 00:05:26 +0200Firedancer(sid336191@gateway/web/irccloud.com/x-cfbollkuhedzfspa)
2020-09-23 00:05:27 +0200zabracks(sid322453@gateway/web/irccloud.com/x-gipkskgkjwtsbbvf)
2020-09-23 00:05:28 +0200cbarrett(sid192934@adium/cbarrett)
2020-09-23 00:05:28 +0200alanz_(sid110616@gateway/web/irccloud.com/x-etykcjmhdnhcbhar)
2020-09-23 00:05:29 +0200idnar(sid12240@gateway/web/irccloud.com/x-tfsrbtkqrzazovfm)
2020-09-23 00:05:34 +0200rslima____(sid26145@gateway/web/irccloud.com/x-zjgqdcvtyayglqgm)
2020-09-23 00:05:38 +0200banjiewen(sid115913@gateway/web/irccloud.com/x-rewtcdbdusjizrvy)
2020-09-23 00:05:38 +0200integral(sid296274@p3m/member/integral)
2020-09-23 00:05:40 +0200AndreasK(sid320732@gateway/web/irccloud.com/x-vczvdqfgysdsqvxe)
2020-09-23 00:05:42 +0200conjunctive(sid433686@gateway/web/irccloud.com/x-tffvixiwtutlgztn)
2020-09-23 00:05:45 +0200verlet64_(sid261276@gateway/web/irccloud.com/x-olzkamcxrqzvgctd)
2020-09-23 00:05:52 +0200tnks(sid412124@gateway/web/irccloud.com/x-qmlnvujgxrzdkpep)
2020-09-23 00:05:56 +0200amatecha__(sid10006@gateway/web/irccloud.com/x-seypgunpjxtonakl)
2020-09-23 00:05:58 +0200jackdk(sid373013@gateway/web/irccloud.com/x-lcbyflyjffmioate)
2020-09-23 00:05:59 +0200irc_user(uid423822@gateway/web/irccloud.com/x-nvqjaolnpjtmisyj)
2020-09-23 00:06:00 +0200johs(sid246410@gateway/web/irccloud.com/x-rkhjgvgwqomlfxih)
2020-09-23 00:06:02 +0200milessabin(sid86799@gateway/web/irccloud.com/x-rqchthtgtmeyzixk)
2020-09-23 00:06:02 +0200wpcarro(sid397589@gateway/web/irccloud.com/x-rezhuutabpzihnck)
2020-09-23 00:06:04 +0200thi(sid97277@gateway/web/irccloud.com/x-wriovfhjtmcdbcjt)
2020-09-23 00:06:05 +0200SrPx(sid108780@gateway/web/irccloud.com/x-jnqckeiseqjldnfr)
2020-09-23 00:06:09 +0200Adeon(sid418992@gateway/web/irccloud.com/x-alybvdyanbyduxzk)
2020-09-23 00:06:10 +0200gaze__(sid387101@gateway/web/irccloud.com/x-dnjlouysixtlqjqi)
2020-09-23 00:06:11 +0200jonrh(sid5185@gateway/web/irccloud.com/x-vrzamnbrmfpulknf)
2020-09-23 00:06:11 +0200jared-w(uid405292@gateway/web/irccloud.com/x-nigyfvoydxcxiets)
2020-09-23 00:06:14 +0200mudri(sid317655@gateway/web/irccloud.com/x-aglqfensdztorpxf)
2020-09-23 00:06:19 +0200mitchellsalad(uid40617@gateway/web/irccloud.com/x-buqlvcdbvgdtirvi)
2020-09-23 00:06:21 +0200kozowu(uid44796@gateway/web/irccloud.com/x-hudcnsdmybxuceok)
2020-09-23 00:06:22 +0200xyggos(uid216035@gateway/web/irccloud.com/x-wmxaxxurlecshsab)
2020-09-23 00:06:28 +0200nlofaro(sid258233@gateway/web/irccloud.com/x-luupihxgwjhpolne)
2020-09-23 00:06:29 +0200parseval(sid239098@gateway/web/irccloud.com/x-maeovdrfxjodxdsd)
2020-09-23 00:06:47 +0200rann(sid175221@gateway/web/irccloud.com/x-qththkjntwgnhebq)
2020-09-23 00:07:16 +0200grfn(sid449115@gateway/web/irccloud.com/x-mkmmnpicneasqiio)
2020-09-23 00:07:20 +0200aristid(sid1599@gateway/web/irccloud.com/x-xcvzgeubwazbgttv)
2020-09-23 00:07:52 +0200^[_(sid43445@gateway/web/irccloud.com/x-tppirwslmjxiosbo)
2020-09-23 00:08:23 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-09-23 00:10:57 +0200kanishka(~kanishka@207.38.161.184)
2020-09-23 00:11:37 +0200alp(~alp@2a01:e0a:58b:4920:c8e4:4670:fb4c:ebbb) (Ping timeout: 272 seconds)
2020-09-23 00:16:25 +0200cocreature(K5Bm45ovDM@gateway/shell/uberspace.de/x-nbwtipuyknbchowa)
2020-09-23 00:17:06 +0200dhil(~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 260 seconds)
2020-09-23 00:17:07 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds)
2020-09-23 00:18:10 +0200jespada(~jespada@90.254.241.6) (Ping timeout: 256 seconds)
2020-09-23 00:18:25 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Remote host closed the connection)
2020-09-23 00:19:06 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 00:22:02 +0200jespada(~jespada@90.254.241.6)
2020-09-23 00:22:48 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
2020-09-23 00:23:32 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 260 seconds)
2020-09-23 00:24:18 +0200 <cr0ssw1nd> f :: (Monad m) => m [SomeType]
2020-09-23 00:24:22 +0200 <cr0ssw1nd> f = ... g ...
2020-09-23 00:24:26 +0200 <cr0ssw1nd> where
2020-09-23 00:24:39 +0200 <cr0ssw1nd> g :: AnotherType -> m SomeType
2020-09-23 00:25:08 +0200 <cr0ssw1nd> how to make `g` use the same type variable `m` as in `f`? instead of new `m1`
2020-09-23 00:25:40 +0200justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2020-09-23 00:26:19 +0200alp(~alp@2a01:e0a:58b:4920:70da:fbd3:2228:5773)
2020-09-23 00:26:37 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 00:26:39 +0200 <monochrom> One way is you don't give g a type signature at all.
2020-09-23 00:26:53 +0200 <monochrom> But if it's important to give g a type signature:
2020-09-23 00:27:04 +0200 <monochrom> Step 1: Turn on ScopedTypeVariables
2020-09-23 00:27:33 +0200 <monochrom> Step 2: f :: forall m . (Monad m) => m [SomeType]
2020-09-23 00:27:47 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 00:28:28 +0200bc178(43bce2b8@67.188.226.184)
2020-09-23 00:29:09 +0200bc178(43bce2b8@67.188.226.184) (Remote host closed the connection)
2020-09-23 00:30:57 +0200 <cr0ssw1nd> monochrom, awesome
2020-09-23 00:31:22 +0200 <cr0ssw1nd> now I recalled that I read about step 1
2020-09-23 00:31:41 +0200 <cr0ssw1nd> but didn't know that forall also does this
2020-09-23 00:32:06 +0200 <cr0ssw1nd> I need the type annotation mostly from educational reasons though
2020-09-23 00:32:28 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2020-09-23 00:33:24 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 00:34:09 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2020-09-23 00:34:32 +0200chaosmasttter(~chaosmast@p200300c4a714f10131538000641ea681.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
2020-09-23 00:34:57 +0200DataComputist(~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Quit: Leaving...)
2020-09-23 00:35:46 +0200ryansmccoy(~ryansmcco@193.37.254.27) (Ping timeout: 260 seconds)
2020-09-23 00:36:27 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 240 seconds)
2020-09-23 00:36:43 +0200ryansmccoy(~ryansmcco@156.96.151.132)
2020-09-23 00:37:42 +0200Stanley00(~stanley00@unaffiliated/stanley00) (Ping timeout: 272 seconds)
2020-09-23 00:37:44 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 00:39:05 +0200 <sshine> cr0ssw1nd, it's the combination of ScopedTypeVariables and explicitl forall that makes it work.
2020-09-23 00:39:45 +0200rprije(~rprije@27.143.220.203.dial.dynamic.acc01-myal-dub.comindico.com.au)
2020-09-23 00:40:27 +0200 <sshine> so 'Monad m => m [SomeType]' becomes '(forall m. Monad m => m [SomeType])' without ScopedTypeVariables, and with, the parenthesis extends to the 'where' declarations.
2020-09-23 00:40:29 +0200 <cr0ssw1nd> sshine, but I actually didn't specify ScopedTypeVariables now
2020-09-23 00:40:37 +0200 <sshine> cr0ssw1nd, oh.
2020-09-23 00:40:45 +0200 <cr0ssw1nd> although it probably could be taken from project config
2020-09-23 00:41:03 +0200 <cr0ssw1nd> (parent one)
2020-09-23 00:41:30 +0200 <cr0ssw1nd> your explanation makes sense actually
2020-09-23 00:42:43 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
2020-09-23 00:42:46 +0200dhouthoo(~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.8)
2020-09-23 00:45:13 +0200kanishka(~kanishka@207.38.161.184) (Quit: Quit)
2020-09-23 00:48:27 +0200hackageshake-futhark 0.2.0.0 - Dependency tracking for Futhark https://hackage.haskell.org/package/shake-futhark-0.2.0.0 (vmchale)
2020-09-23 00:48:59 +0200alp(~alp@2a01:e0a:58b:4920:70da:fbd3:2228:5773) (Ping timeout: 272 seconds)
2020-09-23 00:49:14 +0200puffnfresh_(~puffnfres@45.76.124.5) (Quit: ZNC 1.8.0 - https://znc.in)
2020-09-23 00:50:19 +0200alp(~alp@2a01:e0a:58b:4920:b002:3906:2dae:d503)
2020-09-23 00:51:31 +0200ph88_(~ph88@2a02:8109:9e40:2704:a1b2:872a:487a:52ae) (Ping timeout: 272 seconds)
2020-09-23 00:51:34 +0200puffnfresh_(~puffnfres@45.76.124.5)
2020-09-23 00:54:19 +0200isovector1(~isovector@node-1w7jr9squrfoy3fci95ksrhpu.ipv6.telus.net) (Quit: Leaving)
2020-09-23 00:55:04 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2020-09-23 00:55:58 +0200Tesseraction_m(~Tesseract@unaffiliated/tesseraction)
2020-09-23 00:58:24 +0200Tesseraction(~Tesseract@unaffiliated/tesseraction) (Ping timeout: 256 seconds)
2020-09-23 00:58:57 +0200hackageimplicit-hie-cradle 0.2.0.1 - Auto generate hie-bios cradles https://hackage.haskell.org/package/implicit-hie-cradle-0.2.0.1 (Avi_Dessauer)
2020-09-23 01:00:35 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
2020-09-23 01:01:26 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2020-09-23 01:05:03 +0200marmalodak(~marmaloda@c-73-202-176-57.hsd1.ca.comcast.net)
2020-09-23 01:09:51 +0200Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
2020-09-23 01:10:31 +0200alp(~alp@2a01:e0a:58b:4920:b002:3906:2dae:d503) (Ping timeout: 272 seconds)
2020-09-23 01:10:41 +0200nicholaslyang(~nicholasl@cpe-67-243-148-221.nyc.res.rr.com)
2020-09-23 01:14:47 +0200nicholaslyang(~nicholasl@cpe-67-243-148-221.nyc.res.rr.com) (Client Quit)
2020-09-23 01:15:06 +0200debclare(~debclare@host-186-3-198-7.netlife.ec)
2020-09-23 01:15:08 +0200Amras(~Amras@unaffiliated/amras0000)
2020-09-23 01:16:14 +0200debclare(~debclare@host-186-3-198-7.netlife.ec) (Client Quit)
2020-09-23 01:20:26 +0200wavemode_(~wavemode@107.77.248.139)
2020-09-23 01:21:10 +0200wavemode_(~wavemode@107.77.248.139) (Remote host closed the connection)
2020-09-23 01:21:40 +0200wavemode_(~wavemode@107.77.248.139)
2020-09-23 01:22:15 +0200aljce(617326cd@97-115-38-205.ptld.qwest.net)
2020-09-23 01:22:26 +0200wavemode(~wavemode@097-070-075-143.res.spectrum.com) (Ping timeout: 260 seconds)
2020-09-23 01:22:35 +0200 <aljce> does anyone know of a good text escaping function i can use?
2020-09-23 01:22:42 +0200 <aljce> like escape :: Text -> Text
2020-09-23 01:23:03 +0200sleblanc(~sleblanc@unaffiliated/sebleblanc) (Ping timeout: 260 seconds)
2020-09-23 01:23:59 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 01:25:05 +0200 <sm[m]> what should it do ?
2020-09-23 01:25:27 +0200 <aljce> "\n" -> "\\n"
2020-09-23 01:27:56 +0200DavidEichmann(~david@43.240.198.146.dyn.plus.net) (Ping timeout: 256 seconds)
2020-09-23 01:28:37 +0200 <sm[m]> here are some https://hoogle.haskell.org/?hoogle=quoteIfNeeded&scope=set%3Astackage&= like that
2020-09-23 01:29:02 +0200 <hpc> that still leaves a lot open to interpretation - how should it handle quotes? does it matter that it's \\n and not \0x20? what other non-printable characters need to be escaped?
2020-09-23 01:29:13 +0200 <sm[m]> click Source to see code you can copy
2020-09-23 01:29:38 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
2020-09-23 01:29:40 +0200mirk0_(~mirko@unaffiliated/-mirko-/x-2946915) (Ping timeout: 265 seconds)
2020-09-23 01:30:16 +0200wavemode_(~wavemode@107.77.248.139) (Ping timeout: 272 seconds)
2020-09-23 01:31:22 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:7d6b:724c:3a0b:bf8f)
2020-09-23 01:31:23 +0200 <sm[m]> looking again, it's not quite what you asked. How about just "show" ?
2020-09-23 01:32:01 +0200Tesseraction_m(~Tesseract@unaffiliated/tesseraction) (Ping timeout: 264 seconds)
2020-09-23 01:33:32 +0200tomku(~tomku@unaffiliated/tomku) (Ping timeout: 265 seconds)
2020-09-23 01:33:40 +0200tomku(~tomku@unaffiliated/tomku)
2020-09-23 01:33:57 +0200adamwespiser(~adam_wesp@209.6.42.110) (Ping timeout: 272 seconds)
2020-09-23 01:35:41 +0200Tesseraction(~Tesseract@unaffiliated/tesseraction)
2020-09-23 01:36:55 +0200 <sm[m]> T.pack . show I guess
2020-09-23 01:37:03 +0200xerox_(~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds)
2020-09-23 01:37:10 +0200 <hpc> show adds quotation marks around whatever you're escaping
2020-09-23 01:37:28 +0200 <hpc> which may or may not be a problem
2020-09-23 01:37:58 +0200LKoen(~LKoen@81.255.219.130) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
2020-09-23 01:38:12 +0200ericsagnes(~ericsagne@2405:6580:0:5100:1d6:8b82:83b6:a62b) (Ping timeout: 260 seconds)
2020-09-23 01:39:23 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 01:39:30 +0200 <sm[m]> true
2020-09-23 01:41:01 +0200alp(~alp@88.126.45.36)
2020-09-23 01:43:50 +0200jedws(~jedws@121.209.139.222)
2020-09-23 01:44:23 +0200carlomagno(~cararell@inet-hqmc02-o.oracle.com) (Remote host closed the connection)
2020-09-23 01:44:36 +0200carlomagno(~cararell@inet-hqmc02-o.oracle.com)
2020-09-23 01:45:13 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2020-09-23 01:47:54 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 01:48:13 +0200raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 264 seconds)
2020-09-23 01:51:03 +0200ericsagnes(~ericsagne@2405:6580:0:5100:aa:72fb:77bf:1002)
2020-09-23 01:52:03 +0200jb55(~jb55@gateway/tor-sasl/jb55) (Ping timeout: 240 seconds)
2020-09-23 01:52:17 +0200jedws(~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 01:52:57 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
2020-09-23 01:54:07 +0200jb55(~jb55@gateway/tor-sasl/jb55)
2020-09-23 01:57:34 +0200Aquazi(uid312403@gateway/web/irccloud.com/x-gdptvzwawxoahyub) (Quit: Connection closed for inactivity)
2020-09-23 01:57:44 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
2020-09-23 01:58:45 +0200machinedgod(~machinedg@d67-193-126-196.home3.cgocable.net) (Remote host closed the connection)
2020-09-23 01:59:29 +0200jedws(~jedws@121.209.139.222)
2020-09-23 02:00:02 +0200boily(~boily@185.204.1.185) ()
2020-09-23 02:00:20 +0200machinedgod(~machinedg@d67-193-126-196.home3.cgocable.net)
2020-09-23 02:00:40 +0200alp(~alp@88.126.45.36) (Ping timeout: 272 seconds)
2020-09-23 02:01:17 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 02:02:20 +0200olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber)
2020-09-23 02:06:13 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 244 seconds)
2020-09-23 02:08:10 +0200Gurkenglas(~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 256 seconds)
2020-09-23 02:10:07 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection)
2020-09-23 02:10:35 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
2020-09-23 02:17:10 +0200 <koz_> Is there some kind of 'how to haskell in nix gud for nix noobs' guide/writeup/scroll of knowledge I can read?
2020-09-23 02:17:29 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 02:21:16 +0200 <cr0ssw1nd> good night
2020-09-23 02:21:17 +0200cr0ssw1nd(~crosswind@93.152.144.222) (Quit: Leaving)
2020-09-23 02:22:03 +0200Dantman(~Dantman@178.162.209.171)
2020-09-23 02:26:27 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
2020-09-23 02:26:37 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection)
2020-09-23 02:27:04 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
2020-09-23 02:28:19 +0200xerox_(~xerox@unaffiliated/xerox)
2020-09-23 02:28:19 +0200jchia_(~jchia@58.32.37.220)
2020-09-23 02:28:37 +0200elliott_(~elliott@2600:380:9213:cb9c:4467:28e3:9d66:a364)
2020-09-23 02:30:07 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
2020-09-23 02:31:39 +0200z0(~z0@bl15-163-199.dsl.telepac.pt)
2020-09-23 02:32:03 +0200 <z0> i just found out something neat
2020-09-23 02:33:11 +0200 <z0> i can paginate hoogle output inside ghci by adding ' :def hoogle \x -> return $ ":!hoogle --count=99 \"" ++ x ++ "\" | less"' to ~/.ghci
2020-09-23 02:33:30 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.)
2020-09-23 02:34:48 +0200 <z0> it's great with 'hoogle --info' aswell
2020-09-23 02:34:55 +0200 <z0> i'm happy
2020-09-23 02:35:03 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Read error: Connection reset by peer)
2020-09-23 02:35:16 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 02:35:39 +0200 <z0> and less works as supposed, regex search and all
2020-09-23 02:39:24 +0200 <z0> come to think of it, its obvious it would
2020-09-23 02:40:51 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Remote host closed the connection)
2020-09-23 02:41:19 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:7d6b:724c:3a0b:bf8f) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 02:41:25 +0200ixlun(~matthew@213.205.241.18) (Read error: Connection reset by peer)
2020-09-23 02:41:44 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 02:43:24 +0200jedws(~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 02:44:35 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 02:44:52 +0200 <sm[m]> koz_: maybe https://www.reddit.com/r/haskell/comments/hbyaa9/zurihac_haskellnix_tutorial_overhaul/ has clues
2020-09-23 02:45:50 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 246 seconds)
2020-09-23 02:47:35 +0200jedws(~jedws@121.209.139.222)
2020-09-23 02:47:36 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:e577:7434:54c8:b828)
2020-09-23 02:49:45 +0200plutoniix(~q@175.176.222.7)
2020-09-23 02:52:15 +0200 <newhoggy> Has anyone noticed that `socketPair` function is missing in `network-3.1.2.0` `Network.Socket` for Windows?
2020-09-23 02:52:30 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2020-09-23 02:53:27 +0200acidjnk_new2(~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-09-23 02:54:25 +0200 <koz_> sm[m]: Looks good, will read.
2020-09-23 02:55:59 +0200elliott_(~elliott@2600:380:9213:cb9c:4467:28e3:9d66:a364) (Ping timeout: 246 seconds)
2020-09-23 02:57:40 +0200 <sm[m]> what's a general way to convert Int to CInt ?
2020-09-23 02:58:14 +0200elliott_(~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4)
2020-09-23 02:59:18 +0200 <sm[m]> ah, fromIntegral
2020-09-23 02:59:26 +0200 <sm[m]> I was holding it wrong
2020-09-23 03:01:53 +0200 <newhoggy> `socketPair` definitely exists in `network-3.1.1.1` `Network.Socket` for Windows.
2020-09-23 03:02:34 +0200alp(~alp@2a01:e0a:58b:4920:9d7f:5b8b:cbaa:46e9)
2020-09-23 03:05:08 +0200 <newhoggy> https://github.com/haskell/network/issues/484
2020-09-23 03:07:27 +0200elliott_(~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4) (Ping timeout: 240 seconds)
2020-09-23 03:09:11 +0200aenesidemus(~aenesidem@c-73-53-247-25.hsd1.fl.comcast.net) (Quit: Leaving)
2020-09-23 03:12:03 +0200sleblanc(~sleblanc@unaffiliated/sebleblanc)
2020-09-23 03:12:23 +0200nineonin_(~nineonine@216.81.48.202) (Remote host closed the connection)
2020-09-23 03:14:29 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 03:15:22 +0200jedws(~jedws@121.209.139.222) (Quit: Textual IRC Client: www.textualapp.com)
2020-09-23 03:17:50 +0200jedws(~jedws@121.209.139.222)
2020-09-23 03:19:05 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 03:21:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 03:24:41 +0200nineonine(~nineonine@216-19-190-182.dyn.novuscom.net)
2020-09-23 03:26:48 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
2020-09-23 03:27:09 +0200adamwespiser(~adam_wesp@209.6.42.110) (Remote host closed the connection)
2020-09-23 03:28:59 +0200nineonine(~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 240 seconds)
2020-09-23 03:29:37 +0200inkbottle(~inkbottle@aaubervilliers-654-1-112-33.w86-198.abo.wanadoo.fr)
2020-09-23 03:30:18 +0200zebrag(~inkbottle@aaubervilliers-654-1-101-24.w86-212.abo.wanadoo.fr) (Ping timeout: 260 seconds)
2020-09-23 03:34:40 +0200nineonine(~nineonine@216-19-190-182.dyn.novuscom.net)
2020-09-23 03:43:30 +0200drbean(~drbean@TC210-63-209-20.static.apol.com.tw)
2020-09-23 03:48:32 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 03:48:37 +0200minwuek(uid466029@gateway/web/irccloud.com/x-sufovzwnstvgxpry)
2020-09-23 03:49:51 +0200minwuek(uid466029@gateway/web/irccloud.com/x-sufovzwnstvgxpry) (Client Quit)
2020-09-23 03:50:06 +0200minwuek(uid466029@gateway/web/irccloud.com/x-asclfnrrvcfrxffo)
2020-09-23 03:50:22 +0200minwuek(uid466029@gateway/web/irccloud.com/x-asclfnrrvcfrxffo) (Client Quit)
2020-09-23 03:50:37 +0200minwuek(uid466029@gateway/web/irccloud.com/x-mhasgbtzvzqixgia)
2020-09-23 03:53:17 +0200alp(~alp@2a01:e0a:58b:4920:9d7f:5b8b:cbaa:46e9) (Ping timeout: 272 seconds)
2020-09-23 03:54:15 +0200wei2912(~wei2912@unaffiliated/wei2912)
2020-09-23 03:54:30 +0200nicholaslyang(~nicholasl@cpe-67-243-148-221.nyc.res.rr.com)
2020-09-23 03:55:22 +0200sepi(49dc4892@c-73-220-72-146.hsd1.ca.comcast.net)
2020-09-23 03:56:12 +0200 <sepi> https://dpaste.org/M4Te what can I do to not lose my first integer?
2020-09-23 03:56:26 +0200 <sepi> or first on list
2020-09-23 03:57:21 +0200minwuek(uid466029@gateway/web/irccloud.com/x-mhasgbtzvzqixgia) ()
2020-09-23 03:58:18 +0200vicfred(~vicfred@unaffiliated/vicfred) (Remote host closed the connection)
2020-09-23 03:58:21 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 03:58:36 +0200minwuek(uid466029@gateway/web/irccloud.com/x-qynwfxomhraffxap)
2020-09-23 03:58:43 +0200vicfred(~vicfred@unaffiliated/vicfred)
2020-09-23 03:58:45 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 03:58:57 +0200polyrain(~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81)
2020-09-23 03:59:57 +0200xff0x(~fox@2001:1a81:5222:7400:a532:31e:75e4:cc8b) (Ping timeout: 260 seconds)
2020-09-23 04:00:42 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 04:01:02 +0200 <glguy> sepi: sortl [x] = [x]; sortl [] = []
2020-09-23 04:01:44 +0200xff0x(~fox@2001:1a81:525e:3100:a532:31e:75e4:cc8b)
2020-09-23 04:02:31 +0200nicholaslyang(~nicholasl@cpe-67-243-148-221.nyc.res.rr.com) (Ping timeout: 258 seconds)
2020-09-23 04:03:05 +0200minwuek(uid466029@gateway/web/irccloud.com/x-qynwfxomhraffxap) (Client Quit)
2020-09-23 04:04:12 +0200 <sepi> wow I should take a break
2020-09-23 04:04:27 +0200 <sepi> thanks
2020-09-23 04:05:58 +0200 <dolio> Your non-base case isn't right, either.
2020-09-23 04:08:44 +0200 <dolio> I don't think it will really sort.
2020-09-23 04:08:50 +0200urodna(~urodna@unaffiliated/urodna) (Quit: urodna)
2020-09-23 04:11:04 +0200ystael(~ystael@209.6.50.55) (Ping timeout: 256 seconds)
2020-09-23 04:14:02 +0200 <sepi> is it because once I get the first x thats smaller than y, I'm just sending it out without checking it with the others?
2020-09-23 04:14:56 +0200 <dolio> Yes, but the other case is just throwing one of them away, too.
2020-09-23 04:14:56 +0200zacts(~zacts@dragora/developer/zacts)
2020-09-23 04:17:22 +0200ryjm_matrix1(~matrixirc@pool-74-105-197-68.nwrknj.fios.verizon.net)
2020-09-23 04:17:26 +0200tzh_(~tzh@2601:448:c500:5300::82b3)
2020-09-23 04:18:42 +0200 <sepi> okay what it seems to be saying if y is greater than x then y becomes x, but if its not greater, its getting overlooked and thrown out for the recursion
2020-09-23 04:18:54 +0200dale(dale@unaffiliated/dale) (Read error: Connection reset by peer)
2020-09-23 04:18:58 +0200 <sepi> Should I just take a different approach overall
2020-09-23 04:19:07 +0200scav_(sid309693@gateway/web/irccloud.com/x-nraiqtbnucgrpsnt)
2020-09-23 04:19:08 +0200Majoo(~Majiir@2601:18c:ca00:a400:211:32ff:fe42:6eda)
2020-09-23 04:19:16 +0200dale(~dale@unaffiliated/dale)
2020-09-23 04:19:19 +0200ryjm_matrix(~matrixirc@pool-74-105-197-68.nwrknj.fios.verizon.net) (Ping timeout: 265 seconds)
2020-09-23 04:20:05 +0200rodlogic__(sid214676@gateway/web/irccloud.com/x-tzcbsqnofmghakzy)
2020-09-23 04:20:14 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
2020-09-23 04:20:16 +0200Ferdiran1(~max@2001:4c78:2012:5000::2)
2020-09-23 04:20:30 +0200bspar_(~bspar@2604:a880:0:1010::776:e001)
2020-09-23 04:21:20 +0200toorevitimirp(~tooreviti@117.182.182.33)
2020-09-23 04:21:25 +0200cohn(~noone@unaffiliated/cohn) (Ping timeout: 240 seconds)
2020-09-23 04:21:40 +0200rotaerk(rotaerk@2600:3c02::f03c:91ff:fe70:4a45) (Ping timeout: 244 seconds)
2020-09-23 04:21:52 +0200elliott_(~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4)
2020-09-23 04:22:38 +0200nbloomf_(~nbloomf@2600:1700:83e0:1f40:e577:7434:54c8:b828)
2020-09-23 04:22:42 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 04:23:38 +0200 <dolio> Maybe. I'm not sure what approach you were planning on exactly.
2020-09-23 04:23:56 +0200nbloomf_(~nbloomf@2600:1700:83e0:1f40:e577:7434:54c8:b828) (Client Quit)
2020-09-23 04:25:44 +0200sand_dull(~theuser@62.182.99.37)
2020-09-23 04:26:58 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
2020-09-23 04:27:15 +0200maralorn1(maralornma@gateway/shell/matrix.org/x-ezvabzjgnlwkefwo)
2020-09-23 04:27:25 +0200drbean(~drbean@TC210-63-209-20.static.apol.com.tw) (Ping timeout: 240 seconds)
2020-09-23 04:27:29 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 04:27:31 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:e577:7434:54c8:b828) (*.net *.split)
2020-09-23 04:27:31 +0200tzh(~tzh@2601:448:c500:5300::82b3) (*.net *.split)
2020-09-23 04:27:31 +0200jinblack(~JinBlack@2001:41d0:8:4b28::1) (*.net *.split)
2020-09-23 04:27:31 +0200tolt(kevin@2600:3c03::f03c:91ff:fe79:6b76) (*.net *.split)
2020-09-23 04:27:31 +0200emmanuel_erc(~user@2604:2000:1382:ce03:71a7:7eea:bdbf:f3a4) (*.net *.split)
2020-09-23 04:27:31 +0200shutdown_-h_now(~arjan@2001:1c06:2d0b:2312:b1b9:b40:f655:8986) (*.net *.split)
2020-09-23 04:27:31 +0200jabruen[m](jabruenmat@gateway/shell/matrix.org/x-jrbozatdhjtmoeer) (*.net *.split)
2020-09-23 04:27:32 +0200sajith[m](sajithmatr@gateway/shell/matrix.org/x-jadbtjneiqrtbrpb) (*.net *.split)
2020-09-23 04:27:32 +0200io_r_us[m](commandlin@gateway/shell/matrix.org/x-qhnwvfdzptqgsudu) (*.net *.split)
2020-09-23 04:27:32 +0200theduke(thedukem1@gateway/shell/matrix.org/x-lcbmhqyekohotgxa) (*.net *.split)
2020-09-23 04:27:32 +0200wangoe[m](wangoematr@gateway/shell/matrix.org/x-doccrosmfaineuhr) (*.net *.split)
2020-09-23 04:27:32 +0200maralorn(maralornma@gateway/shell/matrix.org/x-zqsrkqalxbmfhnmq) (*.net *.split)
2020-09-23 04:27:32 +0200drozdziak1(drozdziak1@gateway/shell/matrix.org/x-iagswoydzgfqnthb) (*.net *.split)
2020-09-23 04:27:32 +0200sm[m](simonmicma@gateway/shell/matrix.org/x-vwtkyajacgnbknap) (*.net *.split)
2020-09-23 04:27:32 +0200johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-fwzwplktdkpiujvj) (*.net *.split)
2020-09-23 04:27:32 +0200bitonic(sid61915@gateway/web/irccloud.com/x-afqhwqvbjarplzbf) (*.net *.split)
2020-09-23 04:27:32 +0200rodlogic_(sid214676@gateway/web/irccloud.com/x-fqclxdufhpygsfzw) (*.net *.split)
2020-09-23 04:27:32 +0200teqwve(teqwve@2001:bc8:28d6::2) (*.net *.split)
2020-09-23 04:27:32 +0200Ferdirand(~max@2001:4c78:2012:5000::2) (*.net *.split)
2020-09-23 04:27:32 +0200sis7(~user@2001:15e8:110:473e::1) (*.net *.split)
2020-09-23 04:27:32 +0200scav(sid309693@gateway/web/irccloud.com/x-rbwvoaqgamkvtqsl) (*.net *.split)
2020-09-23 04:27:32 +0200Majiir(~Majiir@2601:18c:ca00:a400:211:32ff:fe42:6eda) (*.net *.split)
2020-09-23 04:27:32 +0200ashnur(~rak@unaffiliated/ashnur) (*.net *.split)
2020-09-23 04:27:32 +0200idupree2(~quassel@2604:a880:400:d0::9bb:2001) (*.net *.split)
2020-09-23 04:27:32 +0200bspar(~bspar@2604:a880:0:1010::776:e001) (*.net *.split)
2020-09-23 04:27:32 +0200magog(~wee@unaffiliated/magog) (*.net *.split)
2020-09-23 04:27:32 +0200nikola2(~nikola@2a03:b0c0:2:d0::dc2:c001) (*.net *.split)
2020-09-23 04:27:32 +0200ManiacTwister(~Twister@2a01:4f8:171:4de::40:2) (*.net *.split)
2020-09-23 04:27:32 +0200mingc(~mingc@2400:8902::f03c:91ff:feb7:8e82) (*.net *.split)
2020-09-23 04:27:32 +0200SolarAquarion(SolarAquar@gateway/shell/panicbnc/x-xjpqknkqghymrgke) (*.net *.split)
2020-09-23 04:27:32 +0200mursu(~ngWalrus@2a03:b0c0:3:d0::5ebd:2001) (*.net *.split)
2020-09-23 04:27:35 +0200scav_scav
2020-09-23 04:27:50 +0200magog(~wee@unaffiliated/magog)
2020-09-23 04:29:02 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:2597:29b8:fbc6:afbe)
2020-09-23 04:29:09 +0200johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-srnthwvxcuzhennq)
2020-09-23 04:29:35 +0200ashnur(~rak@ashnur.com)
2020-09-23 04:29:35 +0200ashnur(~rak@ashnur.com) (Changing host)
2020-09-23 04:29:35 +0200ashnur(~rak@unaffiliated/ashnur)
2020-09-23 04:29:51 +0200cohn(~noone@unaffiliated/cohn)
2020-09-23 04:30:18 +0200ddellacosta(~dd@86.106.121.168) (Ping timeout: 260 seconds)
2020-09-23 04:30:38 +0200lagothrix(~lagothrix@unaffiliated/lagothrix) (Killed (verne.freenode.net (Nickname regained by services)))
2020-09-23 04:30:47 +0200lagothrix(~lagothrix@unaffiliated/lagothrix)
2020-09-23 04:30:59 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 04:31:03 +0200Guest58863(simonmicma@gateway/shell/matrix.org/x-dnjzamvubpkljbdv)
2020-09-23 04:33:50 +0200machinedgod(~machinedg@d67-193-126-196.home3.cgocable.net) (Ping timeout: 260 seconds)
2020-09-23 04:33:51 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2020-09-23 04:33:52 +0200jinblack(~JinBlack@2001:41d0:8:4b28::1)
2020-09-23 04:33:52 +0200tolt(kevin@2600:3c03::f03c:91ff:fe79:6b76)
2020-09-23 04:33:52 +0200emmanuel_erc(~user@2604:2000:1382:ce03:71a7:7eea:bdbf:f3a4)
2020-09-23 04:33:52 +0200jabruen[m](jabruenmat@gateway/shell/matrix.org/x-jrbozatdhjtmoeer)
2020-09-23 04:33:52 +0200drozdziak1(drozdziak1@gateway/shell/matrix.org/x-iagswoydzgfqnthb)
2020-09-23 04:33:52 +0200io_r_us[m](commandlin@gateway/shell/matrix.org/x-qhnwvfdzptqgsudu)
2020-09-23 04:33:52 +0200sajith[m](sajithmatr@gateway/shell/matrix.org/x-jadbtjneiqrtbrpb)
2020-09-23 04:33:52 +0200theduke(thedukem1@gateway/shell/matrix.org/x-lcbmhqyekohotgxa)
2020-09-23 04:33:52 +0200wangoe[m](wangoematr@gateway/shell/matrix.org/x-doccrosmfaineuhr)
2020-09-23 04:33:52 +0200bitonic(sid61915@gateway/web/irccloud.com/x-afqhwqvbjarplzbf)
2020-09-23 04:33:52 +0200teqwve(teqwve@2001:bc8:28d6::2)
2020-09-23 04:33:52 +0200sis7(~user@2001:15e8:110:473e::1)
2020-09-23 04:33:52 +0200idupree2(~quassel@2604:a880:400:d0::9bb:2001)
2020-09-23 04:33:52 +0200nikola2(~nikola@2a03:b0c0:2:d0::dc2:c001)
2020-09-23 04:33:52 +0200ManiacTwister(~Twister@2a01:4f8:171:4de::40:2)
2020-09-23 04:33:52 +0200mingc(~mingc@2400:8902::f03c:91ff:feb7:8e82)
2020-09-23 04:33:52 +0200SolarAquarion(SolarAquar@gateway/shell/panicbnc/x-xjpqknkqghymrgke)
2020-09-23 04:33:52 +0200mursu(~ngWalrus@2a03:b0c0:3:d0::5ebd:2001)
2020-09-23 04:40:49 +0200ransom(~c4264035@2601:285:201:6720:f53f:fd72:1f77:ea5f)
2020-09-23 04:41:10 +0200ransom(~c4264035@2601:285:201:6720:f53f:fd72:1f77:ea5f) (Client Quit)
2020-09-23 04:41:24 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 04:41:40 +0200ryansmccoy(~ryansmcco@156.96.151.132) (Ping timeout: 256 seconds)
2020-09-23 04:41:56 +0200ryansmccoy(~ryansmcco@193.37.254.27)
2020-09-23 04:42:15 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2020-09-23 04:42:32 +0200 <sepi> is there a skip function?
2020-09-23 04:42:57 +0200hackagehoauth2 1.15.0 - Haskell OAuth2 authentication client https://hackage.haskell.org/package/hoauth2-1.15.0 (HaishengWu)
2020-09-23 04:43:09 +0200 <sepi> I'm thinking of doing a case compare of and skipping if two elements are equal
2020-09-23 04:43:29 +0200toorevitimirp(~tooreviti@117.182.182.33) (Remote host closed the connection)
2020-09-23 04:43:58 +0200toorevitimirp(~tooreviti@117.182.182.33)
2020-09-23 04:45:03 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2020-09-23 04:45:36 +0200gmt(~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
2020-09-23 04:47:07 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 04:47:13 +0200perdent(~k4fr@101.175.168.104) (Ping timeout: 260 seconds)
2020-09-23 04:52:26 +0200gmt(~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 260 seconds)
2020-09-23 04:58:29 +0200theDon(~td@94.134.91.240) (Ping timeout: 258 seconds)
2020-09-23 04:58:31 +0200gmt(~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
2020-09-23 04:59:09 +0200irc_user(uid423822@gateway/web/irccloud.com/x-nvqjaolnpjtmisyj) (Quit: Connection closed for inactivity)
2020-09-23 05:00:02 +0200Dantman(~Dantman@178.162.209.171) ()
2020-09-23 05:00:26 +0200theDon(~td@94.134.91.62)
2020-09-23 05:01:47 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 05:02:50 +0200rotaerk(rotaerk@2600:3c02::f03c:91ff:fe70:4a45)
2020-09-23 05:03:04 +0200darjeeling_(~darjeelin@122.245.219.58) (Ping timeout: 272 seconds)
2020-09-23 05:04:27 +0200elliott_(~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4) (Ping timeout: 240 seconds)
2020-09-23 05:06:22 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 05:06:38 +0200elliott_(~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4)
2020-09-23 05:07:09 +0200sepi(49dc4892@c-73-220-72-146.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
2020-09-23 05:07:56 +0200Amras(~Amras@unaffiliated/amras0000) (Ping timeout: 246 seconds)
2020-09-23 05:08:56 +0200Kaiepi(~Kaiepi@nwcsnbsc03w-47-55-157-9.dhcp-dynamic.fibreop.nb.bellaliant.net)
2020-09-23 05:10:33 +0200oxide(~lambda@unaffiliated/mclaren) (Ping timeout: 260 seconds)
2020-09-23 05:10:59 +0200gmt(~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 240 seconds)
2020-09-23 05:11:11 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 05:11:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2020-09-23 05:13:23 +0200bloodsta1ker(~bloodstal@46.166.187.154) (Remote host closed the connection)
2020-09-23 05:14:30 +0200Tops2(~Tobias@dyndsl-095-033-021-091.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2020-09-23 05:15:11 +0200shafox(~shafox@106.51.234.111)
2020-09-23 05:15:21 +0200jdgr(601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139) (Ping timeout: 258 seconds)
2020-09-23 05:15:27 +0200hackagelanguage-dickinson 1.3.0.4 - A language for generative literature https://hackage.haskell.org/package/language-dickinson-1.3.0.4 (vmchale)
2020-09-23 05:15:36 +0200darjeeling_(~darjeelin@122.245.123.72)
2020-09-23 05:18:28 +0200hackageyesod-core 1.6.18.4 - Creation of type-safe, RESTful web applications. https://hackage.haskell.org/package/yesod-core-1.6.18.4 (MichaelSnoyman)
2020-09-23 05:20:30 +0200Sgeo(~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
2020-09-23 05:20:57 +0200Sgeo(~Sgeo@ool-18b982ad.dyn.optonline.net)
2020-09-23 05:22:26 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser)
2020-09-23 05:25:00 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
2020-09-23 05:25:39 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net)
2020-09-23 05:27:25 +0200irc_user(uid423822@gateway/web/irccloud.com/x-nxacfjyjgtwpsovs)
2020-09-23 05:28:16 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 05:35:52 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 05:36:27 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 05:38:03 +0200ericsagnes(~ericsagne@2405:6580:0:5100:aa:72fb:77bf:1002) (Ping timeout: 244 seconds)
2020-09-23 05:39:07 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 240 seconds)
2020-09-23 05:43:58 +0200hackagederive-topdown 0.0.2.1 - Help Haskellers derive class instances for composited data types. https://hackage.haskell.org/package/derive-topdown-0.0.2.1 (songzh)
2020-09-23 05:45:23 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 05:46:07 +0200elliott_(~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4) (Ping timeout: 240 seconds)
2020-09-23 05:46:48 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 05:46:50 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2020-09-23 05:50:55 +0200ericsagnes(~ericsagne@2405:6580:0:5100:e8c3:a35d:820b:4c5f)
2020-09-23 05:55:19 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 05:56:05 +0200toorevitimirp(~tooreviti@117.182.182.33) (Ping timeout: 240 seconds)
2020-09-23 05:56:20 +0200toorevitimirp(~tooreviti@117.182.182.201)
2020-09-23 05:58:30 +0200gmt(~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
2020-09-23 05:59:32 +0200zacts(~zacts@dragora/developer/zacts) (Ping timeout: 256 seconds)
2020-09-23 05:59:57 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 06:00:01 +0200alexelcu(~alexelcu@142.93.180.198) (Quit: ZNC 1.8.2 - https://znc.in)
2020-09-23 06:00:07 +0200polyphem(~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 240 seconds)
2020-09-23 06:00:22 +0200chetak(~chetak@106.215.87.245)
2020-09-23 06:00:55 +0200alexelcu(~alexelcu@142.93.180.198)
2020-09-23 06:01:54 +0200thunderrd(~thunderrd@183.182.112.240) (Remote host closed the connection)
2020-09-23 06:02:26 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 06:08:23 +0200chetak(~chetak@106.215.87.245) (Quit: leaving)
2020-09-23 06:08:26 +0200bitmapper(uid464869@gateway/web/irccloud.com/x-mnlqbrrfahovlyem)
2020-09-23 06:08:34 +0200 <bitmapper> Ambiguous module name ‘Numeric.IEEE’:
2020-09-23 06:08:34 +0200 <bitmapper> it was found in multiple packages: ieee754-0.8.0 ieee754-0.8.0
2020-09-23 06:08:34 +0200 <bitmapper> what
2020-09-23 06:08:43 +0200chetak_(~chetak@106.215.87.245)
2020-09-23 06:09:25 +0200 <chetak_> hello
2020-09-23 06:09:36 +0200chetak_(~chetak@106.215.87.245) (Client Quit)
2020-09-23 06:09:59 +0200day_(~Unknown@unaffiliated/day)
2020-09-23 06:10:00 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 06:10:04 +0200abhixec(~abhixec@c-67-169-141-95.hsd1.ca.comcast.net)
2020-09-23 06:13:10 +0200day(~Unknown@unaffiliated/day) (Ping timeout: 260 seconds)
2020-09-23 06:13:11 +0200day_day
2020-09-23 06:14:31 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 06:20:02 +0200 <bitmapper> oh i figured it out
2020-09-23 06:20:52 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2020-09-23 06:22:01 +0200bahamas(~lucian@unaffiliated/bahamas)
2020-09-23 06:25:36 +0200teardown(~user@unaffiliated/mrush) (Ping timeout: 256 seconds)
2020-09-23 06:27:13 +0200sleblanc(~sleblanc@unaffiliated/sebleblanc) (Ping timeout: 264 seconds)
2020-09-23 06:27:37 +0200Eprom(~Eprom@89.47.234.28)
2020-09-23 06:28:55 +0200josh_(~josh@c-67-164-104-206.hsd1.ca.comcast.net)
2020-09-23 06:28:55 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
2020-09-23 06:29:18 +0200pera(~pera@unaffiliated/pera) (Ping timeout: 260 seconds)
2020-09-23 06:33:45 +0200jneira(501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) (Ping timeout: 240 seconds)
2020-09-23 06:37:01 +0200josh_(~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
2020-09-23 06:37:29 +0200mmohammadi9812(~mmohammad@2.178.152.109)
2020-09-23 06:37:33 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net)
2020-09-23 06:38:03 +0200bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
2020-09-23 06:39:13 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 06:39:57 +0200pera(~pera@unaffiliated/pera)
2020-09-23 06:42:06 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
2020-09-23 06:42:08 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2020-09-23 06:44:17 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 06:46:45 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:2597:29b8:fbc6:afbe) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 06:47:45 +0200sand_dull(~theuser@62.182.99.37) (Ping timeout: 240 seconds)
2020-09-23 06:51:30 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:2597:29b8:fbc6:afbe)
2020-09-23 06:51:47 +0200vicfred(~vicfred@unaffiliated/vicfred) (Quit: Leaving)
2020-09-23 06:54:57 +0200hiredman(~hiredman@volyova.ec2.thelastcitadel.com) (Ping timeout: 260 seconds)
2020-09-23 06:55:56 +0200hiredman(~hiredman@volyova.ec2.thelastcitadel.com)
2020-09-23 06:56:48 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 06:57:02 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
2020-09-23 06:58:09 +0200justache(~justache@unaffiliated/justache) (Remote host closed the connection)
2020-09-23 06:59:23 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net)
2020-09-23 06:59:32 +0200justache(~justache@unaffiliated/justache)
2020-09-23 06:59:51 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:2597:29b8:fbc6:afbe) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 07:00:40 +0200justsomeguy(~justsomeg@unaffiliated/--/x-3805311) ()
2020-09-23 07:01:55 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
2020-09-23 07:04:08 +0200shad0w_(~shad0w_@160.202.37.78)
2020-09-23 07:04:30 +0200steve__(~quassel@ool-18b99d28.dyn.optonline.net) (Ping timeout: 260 seconds)
2020-09-23 07:05:01 +0200steve_(~quassel@ool-18b99d28.dyn.optonline.net) (Ping timeout: 264 seconds)
2020-09-23 07:05:53 +0200shad0w_(~shad0w_@160.202.37.78) (Remote host closed the connection)
2020-09-23 07:06:12 +0200shad0w_(~shad0w_@160.202.37.78)
2020-09-23 07:06:15 +0200shad0w_(~shad0w_@160.202.37.78) (Remote host closed the connection)
2020-09-23 07:06:30 +0200 <siraben> haskell-language-server uses 1.0 GB?
2020-09-23 07:06:34 +0200 <siraben> Of ram
2020-09-23 07:08:01 +0200 <koz_> siraben: Wouldn't surprise me.
2020-09-23 07:08:04 +0200gmt(~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 246 seconds)
2020-09-23 07:08:17 +0200 <siraben> koz_: that's pretty excessive, what's causing it?
2020-09-23 07:08:25 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 07:08:49 +0200 <koz_> siraben: I guess you'd need to ask the implementers, but it's not the first time I've heard of outrageous memory use from that.
2020-09-23 07:09:03 +0200 <siraben> Ugh, well.
2020-09-23 07:09:12 +0200 <siraben> At least I have docs and types on hover, I guess.
2020-09-23 07:09:35 +0200 <siraben> It's amazing work but I'd like the mem usage to be lower
2020-09-23 07:11:27 +0200bahamas(~lucian@unaffiliated/bahamas)
2020-09-23 07:15:34 +0200 <siraben> edwardk: how do I work under a binder in bound?
2020-09-23 07:15:46 +0200 <siraben> Do I just use fmap?
2020-09-23 07:17:18 +0200 <siraben> http://ix.io/2yt3
2020-09-23 07:17:47 +0200 <siraben> b is (Scope () Exp a)
2020-09-23 07:17:50 +0200 <siraben> is of type*
2020-09-23 07:17:51 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 07:18:06 +0200Lord_of_Life_(~Lord@unaffiliated/lord-of-life/x-0885362)
2020-09-23 07:18:30 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-09-23 07:19:10 +0200Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 258 seconds)
2020-09-23 07:19:27 +0200Lord_of_Life_Lord_of_Life
2020-09-23 07:21:23 +0200steve_(~quassel@ool-18b99d28.dyn.optonline.net)
2020-09-23 07:21:26 +0200steve__(~quassel@ool-18b99d28.dyn.optonline.net)
2020-09-23 07:25:16 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 07:25:58 +0200darjeeling_(~darjeelin@122.245.123.72) (Ping timeout: 260 seconds)
2020-09-23 07:27:01 +0200darjeeling_(~darjeelin@122.245.123.72)
2020-09-23 07:28:32 +0200abhixec(~abhixec@c-67-169-141-95.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2020-09-23 07:29:23 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
2020-09-23 07:29:46 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 07:31:03 +0200ryansmccoy(~ryansmcco@193.37.254.27) (Ping timeout: 258 seconds)
2020-09-23 07:31:20 +0200ryansmccoy(~ryansmcco@193.37.254.27)
2020-09-23 07:34:50 +0200teardown(~user@unaffiliated/mrush)
2020-09-23 07:37:19 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2020-09-23 07:37:29 +0200cp-(~cp-@b157153.ppp.asahi-net.or.jp) (Ping timeout: 272 seconds)
2020-09-23 07:37:39 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 07:39:58 +0200hackagestm-actor 0.2.1.0 - A simplistic actor model based on STM https://hackage.haskell.org/package/stm-actor-0.2.1.0 (sgschlesinger)
2020-09-23 07:41:57 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 260 seconds)
2020-09-23 07:42:15 +0200cp-(~cp-@b157153.ppp.asahi-net.or.jp)
2020-09-23 07:42:41 +0200jonatanb(~jonatanb@83.24.161.211.ipv4.supernova.orange.pl)
2020-09-23 07:45:59 +0200irc_user(uid423822@gateway/web/irccloud.com/x-nxacfjyjgtwpsovs) (Quit: Connection closed for inactivity)
2020-09-23 07:48:16 +0200nineonine(~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection)
2020-09-23 07:48:20 +0200 <siraben> koz_: seems to be 700+ MB for every haskell project that is opened
2020-09-23 07:49:04 +0200nineonine(~nineonine@50.216.62.2)
2020-09-23 07:52:16 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 07:55:26 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2020-09-23 08:00:01 +0200Eprom(~Eprom@89.47.234.28) ()
2020-09-23 08:00:50 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 08:01:33 +0200eric(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 08:02:09 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
2020-09-23 08:04:44 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2020-09-23 08:05:31 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
2020-09-23 08:05:31 +0200maier(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-09-23 08:05:39 +0200maierkenran
2020-09-23 08:06:36 +0200 <kenran> Can cabal-install in some way output me the path where it puts the stuff it builds? I need to know the path to the binary created by `cabal build exe:my-package`.
2020-09-23 08:06:56 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 08:08:55 +0200 <kenran> Right now I use `cabal install --installdir=something --install-method=copy, but it takes ages because I need to do it for 6 packages. It seems like it starts all over again for every single package when all I need is just to copy the binaries built by `cabal build all` to a certain location.
2020-09-23 08:09:09 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net)
2020-09-23 08:09:15 +0200 <kenran> Since we use different OS's, I can't really hard-code the paths into the `dist-newstyle` directory.
2020-09-23 08:09:37 +0200 <phadej> kenran: cabal-install-3.4 has `cabal list-bin` command
2020-09-23 08:11:41 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 08:12:31 +0200__Joker(~Joker@119.82.123.124)
2020-09-23 08:15:47 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds)
2020-09-23 08:17:30 +0200 <kenran> phadej: what really? dang, I'm on 3.2 with the whole project still. Maybe it's time to try moving to a newer nixpkgs revision after all...
2020-09-23 08:19:20 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
2020-09-23 08:21:12 +0200mrd(~mrd@185.244.214.216)
2020-09-23 08:21:30 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 08:23:57 +0200cp-(~cp-@b157153.ppp.asahi-net.or.jp) (Ping timeout: 260 seconds)
2020-09-23 08:24:22 +0200yoneda(~mike@193.206.102.122)
2020-09-23 08:25:06 +0200sfvm(~sfvm@37.228.215.148) (Quit: off to the basement, mixing up the medicine)
2020-09-23 08:25:20 +0200oxide(~lambda@unaffiliated/mclaren)
2020-09-23 08:28:58 +0200cp-(~cp-@b157153.ppp.asahi-net.or.jp)
2020-09-23 08:29:00 +0200Rudd0(~Rudd0@185.189.115.98) (Ping timeout: 260 seconds)
2020-09-23 08:31:19 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 08:32:37 +0200 <phadej> 3.4 is not yet released, there is prebuilt binaries though
2020-09-23 08:34:11 +0200oxide(~lambda@unaffiliated/mclaren) (Read error: Connection reset by peer)
2020-09-23 08:36:33 +0200oxide(~lambda@unaffiliated/mclaren)
2020-09-23 08:37:33 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 08:37:46 +0200teardown(~user@unaffiliated/mrush) (Ping timeout: 272 seconds)
2020-09-23 08:38:19 +0200alp(~alp@2a01:e0a:58b:4920:500e:adf7:bf7a:aae1)
2020-09-23 08:40:04 +0200echoreply(~echoreply@unaffiliated/echoreply) (Quit: WeeChat 1.9.1)
2020-09-23 08:40:33 +0200echoreply(~echoreply@unaffiliated/echoreply)
2020-09-23 08:42:44 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
2020-09-23 08:45:54 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 08:47:18 +0200acowley(~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (Read error: Connection reset by peer)
2020-09-23 08:49:56 +0200acowley(~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
2020-09-23 08:50:12 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 260 seconds)
2020-09-23 08:52:29 +0200dhouthoo(~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
2020-09-23 08:52:48 +0200hiroaki(~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
2020-09-23 08:54:52 +0200ph88(~ph88@2a02:8109:9e40:2704:a1b2:872a:487a:52ae)
2020-09-23 08:55:15 +0200Sgeo(~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
2020-09-23 08:58:06 +0200John20(~John@82.46.59.122)
2020-09-23 08:58:28 +0200andyo(~andyo@63.228.117.102) (Quit: ZNC 1.7.2 - https://znc.in)
2020-09-23 08:59:37 +0200noecho(~noecho@static.143.42.203.116.clients.your-server.de) (Quit: ZNC - http://znc.in)
2020-09-23 09:00:05 +0200noecho(~noecho@2a01:4f8:1c0c:80ee::4223)
2020-09-23 09:00:34 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 09:02:29 +0200ixlun(~matthew@213.205.241.18)
2020-09-23 09:03:54 +0200knupfer(~Thunderbi@200116b824c6e600f89921fffe69a44f.dip.versatel-1u1.de)
2020-09-23 09:05:44 +0200asan(~yan4138@114.84.148.87) (Ping timeout: 258 seconds)
2020-09-23 09:06:07 +0200solonarv(~solonarv@anancy-653-1-63-100.w109-217.abo.wanadoo.fr) (Ping timeout: 258 seconds)
2020-09-23 09:06:18 +0200 <ixlun> If I have `data (Ord a) => Foo a = Foo Bar a', how can I make all `Foo's Ord by a?
2020-09-23 09:06:18 +0200knupfer(~Thunderbi@200116b824c6e600f89921fffe69a44f.dip.versatel-1u1.de) (Remote host closed the connection)
2020-09-23 09:06:30 +0200knupfer(~Thunderbi@200116b824c6e600adb48dac9d2aa3a1.dip.versatel-1u1.de)
2020-09-23 09:07:09 +0200andyo(~andyo@63.228.117.102)
2020-09-23 09:07:20 +0200 <kenran> phadej: Ahh too bad. Maybe I can write a nix derivation for pulling the binaries and using those instead of using nixpkgs's cabal-install :thinking:
2020-09-23 09:08:59 +0200 <kenran> thanks for pointing me to it!
2020-09-23 09:09:08 +0200darjeeling_(~darjeelin@122.245.123.72) (Ping timeout: 256 seconds)
2020-09-23 09:09:57 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 09:10:14 +0200cfricke(~cfricke@unaffiliated/cfricke)
2020-09-23 09:10:27 +0200darjeeling_(~darjeelin@122.245.123.72)
2020-09-23 09:11:06 +0200 <Axman6> ixlun: youy almost certainly do not want to add that constraint to the data definition. just do data Foo a = Foo Bar a; instance Ord a => Ord (Foo a) where compare (Foo _ x) (Foo _ y) = compare x y
2020-09-23 09:11:26 +0200 <phadej> kenran: hmm, dunno if pulling the binaries is very good idea. I'll make a note to make a nix derivation which would allow you to build them from source
2020-09-23 09:11:41 +0200 <phadej> (thus it would work on macOS too e.g.)
2020-09-23 09:12:56 +0200knupfer(~Thunderbi@200116b824c6e600adb48dac9d2aa3a1.dip.versatel-1u1.de) (Quit: knupfer)
2020-09-23 09:13:05 +0200knupfer(~Thunderbi@200116b824c6e600adb48dac9d2aa3a1.dip.versatel-1u1.de)
2020-09-23 09:13:25 +0200 <kenran> phadej: wow, that would be awesome, thanks. cabal-install itself is probably also a cabal project I guess? :)
2020-09-23 09:13:45 +0200 <phadej> yes
2020-09-23 09:13:58 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 09:14:00 +0200knupfer(~Thunderbi@200116b824c6e600adb48dac9d2aa3a1.dip.versatel-1u1.de) (Client Quit)
2020-09-23 09:14:05 +0200knupfer1(~Thunderbi@200116b824c6e600e14aea9feceafbc4.dip.versatel-1u1.de)
2020-09-23 09:14:21 +0200knupfer1(~Thunderbi@200116b824c6e600e14aea9feceafbc4.dip.versatel-1u1.de) (Client Quit)
2020-09-23 09:14:32 +0200 <phadej> but I wouldn't want to use nixpkgs dependencies, as perfectly it shouldn't require you to change/upgrade anything else
2020-09-23 09:14:33 +0200knupfer(~Thunderbi@200116b824c6e600f004ca99ff51bd1d.dip.versatel-1u1.de)
2020-09-23 09:14:39 +0200knupfer(~Thunderbi@200116b824c6e600f004ca99ff51bd1d.dip.versatel-1u1.de) (Client Quit)
2020-09-23 09:14:50 +0200knupfer(~Thunderbi@200116b824c6e600947e50e1a8606fbb.dip.versatel-1u1.de)
2020-09-23 09:16:06 +0200 <ixlun> Axman6: Thanks for the answer. Looks as though I've also got to implement Eq in a similar way too: 'Could not deduce (Eq (Foo a))'
2020-09-23 09:16:07 +0200asan(~yan4138@124.78.18.146)
2020-09-23 09:16:37 +0200 <Axman6> you can just add deriving (Eq) if that's the behaviour you want
2020-09-23 09:17:13 +0200 <ixlun> But, would Bar matter in that case?
2020-09-23 09:17:20 +0200 <Axman6> yes
2020-09-23 09:17:23 +0200hekkaidekapus(~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
2020-09-23 09:17:43 +0200 <ixlun> Which I would then presume would affect the ordering?
2020-09-23 09:17:44 +0200 <Axman6> if you want something that's not the default derived behaviour, you'll need to write the code
2020-09-23 09:17:54 +0200 <Axman6> no
2020-09-23 09:18:45 +0200 <ixlun> Why not though?
2020-09-23 09:18:50 +0200 <Axman6> the ordering would be dependent only on the definition of Ord (Foo a), but you probably want to make sure that if x == y then compare x y == EQ, and if x /= y then compare x y /= EQ
2020-09-23 09:18:56 +0200quinn(~quinn@c-73-223-224-163.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2020-09-23 09:19:43 +0200hekkaidekapus(~tchouri@gateway/tor-sasl/hekkaidekapus)
2020-09-23 09:20:01 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 09:21:40 +0200 <ixlun> I'm guessing that this should be the case as I'm going to prob
2020-09-23 09:21:58 +0200 <ixlun> probably make `a' a Double.
2020-09-23 09:24:31 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 09:25:41 +0200raichoo(~raichoo@213.240.178.58)
2020-09-23 09:27:23 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 09:27:48 +0200aarvar(~foewfoiew@50.35.43.33) (Ping timeout: 260 seconds)
2020-09-23 09:28:57 +0200danvet_(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
2020-09-23 09:31:10 +0200oxide(~lambda@unaffiliated/mclaren) (Read error: Connection reset by peer)
2020-09-23 09:32:54 +0200pjb(~t@2a01cb04063ec500e847a36c6ade4b23.ipv6.abo.wanadoo.fr)
2020-09-23 09:33:52 +0200alp(~alp@2a01:e0a:58b:4920:500e:adf7:bf7a:aae1) (Remote host closed the connection)
2020-09-23 09:33:57 +0200oxide(~lambda@unaffiliated/mclaren)
2020-09-23 09:34:17 +0200alp(~alp@2a01:e0a:58b:4920:95c2:d16c:63ff:1)
2020-09-23 09:34:25 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
2020-09-23 09:35:42 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-09-23 09:35:48 +0200ggole(~ggole@2001:8003:8119:7200:5d70:fa54:7a7f:6cb8)
2020-09-23 09:44:58 +0200quinn(~quinn@c-73-223-224-163.hsd1.ca.comcast.net)
2020-09-23 09:45:42 +0200chele(~chele@ip5b416ea2.dynamic.kabel-deutschland.de)
2020-09-23 09:46:31 +0200wonko7(~wonko7@2a01:e35:2ffb:7040:8c5f:831a:4acc:45dd)
2020-09-23 09:46:52 +0200jedws(~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 09:46:57 +0200shatriff(~vitaliish@176.52.219.10) (Remote host closed the connection)
2020-09-23 09:47:32 +0200shatriff(~vitaliish@176.52.219.10)
2020-09-23 09:48:35 +0200ericsagnes(~ericsagne@2405:6580:0:5100:e8c3:a35d:820b:4c5f) (Ping timeout: 272 seconds)
2020-09-23 09:48:46 +0200jedws(~jedws@121.209.139.222)
2020-09-23 09:49:15 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 09:51:26 +0200tzh_(~tzh@2601:448:c500:5300::82b3) (Quit: zzz)
2020-09-23 09:51:46 +0200mirrorbird(~psutcliff@m83-187-173-228.cust.tele2.se)
2020-09-23 09:52:01 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-09-23 09:54:17 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 09:55:06 +0200jedws(~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 09:56:59 +0200 <dminuoso> phadej: Is cabal going to assimilate the entirety of cabal-plan, or just the list-bin part of it?
2020-09-23 09:57:05 +0200javran(~javran@76.126.242.127) (Ping timeout: 240 seconds)
2020-09-23 09:57:10 +0200Tene(~tene@poipu/supporter/slacker/tene) (Ping timeout: 265 seconds)
2020-09-23 09:57:34 +0200marmalodak(~marmaloda@c-73-202-176-57.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
2020-09-23 09:57:39 +0200ByronJohnson(~bairyn@unaffiliated/bob0) (Ping timeout: 265 seconds)
2020-09-23 09:58:32 +0200ByronJohnson(~bairyn@unaffiliated/bob0)
2020-09-23 09:58:41 +0200Colpop4323(~logstash@host81-133-0-90.in-addr.btopenworld.com)
2020-09-23 09:59:06 +0200bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 265 seconds)
2020-09-23 10:00:54 +0200ericsagnes(~ericsagne@2405:6580:0:5100:45cf:ef77:5ff9:2b5)
2020-09-23 10:01:30 +0200ph88(~ph88@2a02:8109:9e40:2704:a1b2:872a:487a:52ae) (Quit: Leaving)
2020-09-23 10:02:05 +0200jedws(~jedws@121.209.139.222)
2020-09-23 10:04:12 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 10:04:28 +0200Tene(~tene@mail.digitalkingdom.org)
2020-09-23 10:04:28 +0200Tene(~tene@mail.digitalkingdom.org) (Changing host)
2020-09-23 10:04:28 +0200Tene(~tene@poipu/supporter/slacker/tene)
2020-09-23 10:08:57 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 10:09:01 +0200pera(~pera@unaffiliated/pera) (Ping timeout: 246 seconds)
2020-09-23 10:09:10 +0200 <phadej> dminuoso: just list-bin part for now
2020-09-23 10:09:50 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2020-09-23 10:10:02 +0200 <dminuoso> Fair enough, that's a really welcome addition. :)
2020-09-23 10:10:25 +0200 <dminuoso> (Although the `cabal -v0 exec -- which ...` trick worked well enough, list-bin feels a bit more robust)
2020-09-23 10:10:52 +0200 <dminuoso> And I was always slightly annoyed to have cabal-plan as a dependency on my build runners. :)
2020-09-23 10:11:57 +0200 <phadej> -v0 exec -- which doesn't work on Windows ;)
2020-09-23 10:12:00 +0200Unhammer(~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection)
2020-09-23 10:12:03 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 10:13:05 +0200Unhammer(~Unhammer@gateway/tor-sasl/unhammer)
2020-09-23 10:13:28 +0200 <phadej> and i'm trying to remember to do bindists for cabal-plan too, e.g. https://github.com/haskell-hvr/cabal-plan/releases/tag/v0.6.2.0
2020-09-23 10:13:48 +0200 <phadej> (e.g. cabal's own CI is using that...)
2020-09-23 10:14:28 +0200chaosmasttter(~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de)
2020-09-23 10:14:42 +0200fendor(~fendor@91.141.3.57.wireless.dyn.drei.com)
2020-09-23 10:17:58 +0200thc202(~thc202@unaffiliated/thc202)
2020-09-23 10:18:40 +0200cfricke(~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
2020-09-23 10:20:15 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net)
2020-09-23 10:20:27 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 10:20:49 +0200__Joker(~Joker@119.82.123.124) (Quit: Lost terminal)
2020-09-23 10:23:20 +0200marmalodak(~marmaloda@c-73-202-176-57.hsd1.ca.comcast.net)
2020-09-23 10:25:04 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
2020-09-23 10:26:32 +0200pjb(~t@2a01cb04063ec500e847a36c6ade4b23.ipv6.abo.wanadoo.fr) (Quit: reboot for update to emacs 27.1-1 Was Up 26d 6h 1m 3s, 169 buffers, 63 files.)
2020-09-23 10:27:20 +0200suppi(~suppi@172.246.241.246) (Ping timeout: 272 seconds)
2020-09-23 10:27:27 +0200suppi(~suppi@2605:f700:40:c00::e6fc:6842)
2020-09-23 10:27:33 +0200vicfred(~vicfred@unaffiliated/vicfred)
2020-09-23 10:28:51 +0200eminn(~eminn@c-73-240-115-54.hsd1.wa.comcast.net)
2020-09-23 10:29:22 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 10:29:59 +0200eminn(~eminn@c-73-240-115-54.hsd1.wa.comcast.net) (Client Quit)
2020-09-23 10:32:03 +0200acidjnk_new2(~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de)
2020-09-23 10:32:47 +0200knupfer(~Thunderbi@200116b824c6e600947e50e1a8606fbb.dip.versatel-1u1.de) (Ping timeout: 240 seconds)
2020-09-23 10:34:12 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-09-23 10:34:32 +0200notzmv(~user@unaffiliated/zmv) (Ping timeout: 260 seconds)
2020-09-23 10:37:03 +0200polyrain(~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 10:37:08 +0200oish(~charlie@228.25.169.217.in-addr.arpa)
2020-09-23 10:38:13 +0200pjb(~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr)
2020-09-23 10:39:04 +0200 <fendor> can haddock highlight json correctly?
2020-09-23 10:39:25 +0200 <phadej> why would it :)
2020-09-23 10:39:39 +0200 <phadej> it doesn't even highlight Haskell
2020-09-23 10:40:24 +0200mirrorbird(~psutcliff@m83-187-173-228.cust.tele2.se) (Quit: Leaving)
2020-09-23 10:41:19 +0200jedws(~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 10:41:27 +0200 <fendor> phadej, mainly because I think it would be neat in the documentation
2020-09-23 10:41:27 +0200ixlun(~matthew@213.205.241.18) (Read error: Connection reset by peer)
2020-09-23 10:41:38 +0200 <fendor> but I guess, I also want it to highlight haskell :P
2020-09-23 10:41:42 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 10:41:42 +0200 <fendor> at least in code-mode
2020-09-23 10:41:45 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
2020-09-23 10:42:02 +0200 <AWizzArd> Do we have someone here who is using Emacs with the Haskell Language Server?
2020-09-23 10:43:10 +0200 <fendor> AWizzArd, probably, (not me though). You can also ask in #haskell-ide-engine
2020-09-23 10:43:15 +0200pjb(~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
2020-09-23 10:43:52 +0200 <AWizzArd> fendor: good, I just wanted to ask if there might be some HLS channel
2020-09-23 10:44:44 +0200 <fendor> AWizzArd, yep, that is the one. All hls/ghcide/hie stuff is discussed in there
2020-09-23 10:44:45 +0200jedws(~jedws@121.209.139.222)
2020-09-23 10:45:23 +0200 <AWizzArd> \o/
2020-09-23 10:46:17 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 10:46:39 +0200pjb(~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr)
2020-09-23 10:48:08 +0200 <fendor> phadej, is there a practical/philosophical reason haddock cannot to this?
2020-09-23 10:48:22 +0200 <fendor> or just, no one bothered yet
2020-09-23 10:48:38 +0200 <phadej> fendor: what is the code block is not Haskell, or some pseudohaskell
2020-09-23 10:48:49 +0200 <phadej> how to track all the new extensions GHC acquires
2020-09-23 10:49:22 +0200 <phadej> IMO no highlighting is better than broken one
2020-09-23 10:49:23 +0200kritzefitz(~kritzefit@p200300ecdf030e00db9c7b45b387785b.dip0.t-ipconnect.de)
2020-09-23 10:50:25 +0200polyrain(~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81)
2020-09-23 10:51:11 +0200 <fendor> It would already be nice to have some basic highlighting, such as function definitions, types, literals, keywords... I mean, I guess extensions can add new keywords
2020-09-23 10:51:54 +0200 <phadej> have you looked at e.g. LinearTypes syntax changes
2020-09-23 10:52:09 +0200 <phadej> tracking thing like that is just :S
2020-09-23 10:52:56 +0200 <phadej> technically haddock could use ghc-lib to parser the code-snippets to highlight them
2020-09-23 10:53:09 +0200 <phadej> but how to tell what extensions should be enabled (and again, which codeblocks are not Haskell)
2020-09-23 10:53:27 +0200hackagerebase 1.8 - A more progressive alternative to the "base" package https://hackage.haskell.org/package/rebase-1.8 (NikitaVolkov)
2020-09-23 10:53:47 +0200 <phadej> it's not impossible, but that is harder than you would first think
2020-09-23 10:54:07 +0200bahamas(~lucian@unaffiliated/bahamas)
2020-09-23 10:54:09 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 10:54:10 +0200mmohammadi9812(~mmohammad@2.178.152.109) (Ping timeout: 246 seconds)
2020-09-23 10:54:29 +0200 <phadej> and then there's the bikeshedding about what styles to use ;P
2020-09-23 10:54:37 +0200 <phadej> literally picking the colors
2020-09-23 10:54:52 +0200jedws(~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 10:54:55 +0200 <phadej> I guess sane people just stay away from that kind of issues ;)
2020-09-23 10:55:57 +0200hackagererebase 1.8 - Reexports from "base" with a bunch of other standard libraries https://hackage.haskell.org/package/rerebase-1.8 (NikitaVolkov)
2020-09-23 10:57:46 +0200Gurkenglas(~Gurkengla@unaffiliated/gurkenglas)
2020-09-23 10:58:30 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-09-23 11:00:02 +0200mrd(~mrd@185.244.214.216) ()
2020-09-23 11:00:06 +0200ukari(~ukari@unaffiliated/ukari)
2020-09-23 11:00:09 +0200suppi(~suppi@2605:f700:40:c00::e6fc:6842) (Ping timeout: 272 seconds)
2020-09-23 11:01:34 +0200plutoniix(~q@175.176.222.7) (Quit: Leaving)
2020-09-23 11:03:49 +0200 <fendor> I did not look at LinearTypes changes so far. I can see the point, it still feels unsatisfying to me, though.
2020-09-23 11:05:18 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 11:06:25 +0200asan(~yan4138@124.78.18.146) (Ping timeout: 246 seconds)
2020-09-23 11:06:31 +0200acidjnk_new2(~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-09-23 11:06:58 +0200acidjnk_new2(~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de)
2020-09-23 11:08:20 +0200asan(~yan4138@61.170.146.94)
2020-09-23 11:08:45 +0200thunderrd(~thunderrd@183.182.112.240)
2020-09-23 11:10:14 +0200mmohammadi9812(~mmohammad@2.178.152.109)
2020-09-23 11:10:17 +0200howdoi(uid224@gateway/web/irccloud.com/x-wtjtqduklnimitip) (Quit: Connection closed for inactivity)
2020-09-23 11:14:17 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-09-23 11:14:46 +0200cfricke(~cfricke@unaffiliated/cfricke)
2020-09-23 11:14:57 +0200hackagerebase 1.9 - A more progressive alternative to the "base" package https://hackage.haskell.org/package/rebase-1.9 (NikitaVolkov)
2020-09-23 11:15:05 +0200dhil(~dhil@11.29.39.217.dyn.plus.net)
2020-09-23 11:16:28 +0200hackagererebase 1.9 - Reexports from "base" with a bunch of other standard libraries https://hackage.haskell.org/package/rerebase-1.9 (NikitaVolkov)
2020-09-23 11:16:37 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 11:21:03 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
2020-09-23 11:27:26 +0200jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se)
2020-09-23 11:27:27 +0200kritzefitz(~kritzefit@p200300ecdf030e00db9c7b45b387785b.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 11:27:45 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49)
2020-09-23 11:30:22 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 11:32:01 +0200xerox_(~xerox@unaffiliated/xerox) (Ping timeout: 264 seconds)
2020-09-23 11:34:27 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 240 seconds)
2020-09-23 11:34:59 +0200alp(~alp@2a01:e0a:58b:4920:95c2:d16c:63ff:1) (Ping timeout: 272 seconds)
2020-09-23 11:35:10 +0200DavidEichmann(~david@43.240.198.146.dyn.plus.net)
2020-09-23 11:36:30 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 11:37:13 +0200 <phadej> hmm. two major version in less than half an hour. rapid development.
2020-09-23 11:38:45 +0200shatriff(~vitaliish@176.52.219.10) (Remote host closed the connection)
2020-09-23 11:39:02 +0200shatriff(~vitaliish@176.52.219.10)
2020-09-23 11:40:25 +0200 <maralorn1> Or rather unstable API.^^
2020-09-23 11:40:59 +0200 <maralorn1> But there is no Changelog, so I don‘t know.
2020-09-23 11:41:23 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 11:44:27 +0200jespada(~jespada@90.254.241.6) (Quit: Sleeping)
2020-09-23 11:45:28 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 11:46:54 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 11:48:55 +0200 <dminuoso> Seems like the only change was https://github.com/nikita-volkov/rebase/commit/8c273eede30de7caefa06f9833170ab6ac09ff43
2020-09-23 11:48:57 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection)
2020-09-23 11:49:25 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
2020-09-23 11:51:34 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2020-09-23 11:51:37 +0200oxide(~lambda@unaffiliated/mclaren) (Ping timeout: 260 seconds)
2020-09-23 11:53:49 +0200suppi(~suppi@172.246.241.246)
2020-09-23 11:54:18 +0200MrZee(~root@182.1.81.200)
2020-09-23 11:54:23 +0200mmohammadi9812(~mmohammad@2.178.152.109) (Quit: I quit (╯°□°)╯︵ ┻━┻)
2020-09-23 11:54:30 +0200 <MrZee> wait
2020-09-23 11:54:41 +0200alp(~alp@2a01:e0a:58b:4920:b01d:b174:613e:b4f2)
2020-09-23 11:54:57 +0200 <MrZee> hi
2020-09-23 11:55:45 +0200 <MrZee> how to private chat in there ?
2020-09-23 11:56:21 +0200 <dminuoso> MrZee: That depends on your IRC client. Most clients have the convention of `/query somename` opening a private message window to another user.
2020-09-23 11:57:14 +0200 <MrZee> for example ?
2020-09-23 11:59:34 +0200 <MrZee> i am quit
2020-09-23 12:00:24 +0200Rudd0(~Rudd0@185.189.115.103)
2020-09-23 12:00:52 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds)
2020-09-23 12:02:45 +0200jespada(~jespada@85.255.233.165)
2020-09-23 12:03:03 +0200oish(~charlie@228.25.169.217.in-addr.arpa) (Quit: leaving)
2020-09-23 12:04:14 +0200MrZee(~root@182.1.81.200) (Ping timeout: 256 seconds)
2020-09-23 12:07:10 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 12:11:43 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 12:11:55 +0200 <MarcelineVQ> I wish I was quit
2020-09-23 12:15:56 +0200jespada(~jespada@85.255.233.165) (Quit: Sleeping)
2020-09-23 12:17:22 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 12:17:46 +0200PjotrOrial1(~PjotrOria@195.140.213.38)
2020-09-23 12:18:34 +0200 <edwardk> siraben: fromScope/toScope are useful for that
2020-09-23 12:19:04 +0200 <edwardk> siraben see one of the million examples of nf implemented in bound for that
2020-09-23 12:21:52 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-09-23 12:22:01 +0200jespada(~jespada@85.255.233.165)
2020-09-23 12:22:56 +0200jdt(~jdt@208.85.233.130) (Ping timeout: 256 seconds)
2020-09-23 12:23:06 +0200ixlun(~matthew@213.205.241.18)
2020-09-23 12:23:11 +0200jdt(~jdt@208.85.233.130)
2020-09-23 12:26:11 +0200xerox_(~xerox@unaffiliated/xerox)
2020-09-23 12:27:23 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 12:30:31 +0200coffeeturtle(~coffeetur@82.44.44.25)
2020-09-23 12:30:47 +0200Saukk(~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4)
2020-09-23 12:31:44 +0200coffeeturtle(~coffeetur@82.44.44.25) (Client Quit)
2020-09-23 12:32:08 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 12:34:30 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 256 seconds)
2020-09-23 12:34:56 +0200Rudd0^(~Rudd0@185.189.115.108)
2020-09-23 12:35:17 +0200Saukk(~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) (Remote host closed the connection)
2020-09-23 12:36:16 +0200jespada(~jespada@85.255.233.165) (Quit: Sleeping)
2020-09-23 12:36:49 +0200Rudd0(~Rudd0@185.189.115.103) (Ping timeout: 264 seconds)
2020-09-23 12:37:45 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 12:39:36 +0200cfricke(~cfricke@unaffiliated/cfricke) (Ping timeout: 260 seconds)
2020-09-23 12:40:51 +0200alp(~alp@2a01:e0a:58b:4920:b01d:b174:613e:b4f2) (Ping timeout: 272 seconds)
2020-09-23 12:42:14 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2020-09-23 12:43:12 +0200 <dminuoso> Is there a common class representing a sort almost isomorphism with some `to :: C a => a -> Text; from :: (C a, MonadFail m) => Text -> m a`? Im battling with a bulk of boilerplate when carving out ToJSON, ToSchema, ToRow instances for JSON, Swagger and PostgreSQL.
2020-09-23 12:44:50 +0200 <dminuoso> It'd be so much easier if all those libraries presented a flexible interface similar to makeLensesFor, where you can just specify a mapping of field to some name.
2020-09-23 12:45:03 +0200 <phadej> ToSchema takes Proxy a and produces something something Sceham, ToJSON has toJSON and toEncoding, ToRow is ... -> [Action]
2020-09-23 12:45:26 +0200 <phadej> there's really not much in common to try to abstract further
2020-09-23 12:45:43 +0200 <dminuoso> Mmm, well FromRow at least.
2020-09-23 12:47:26 +0200 <dminuoso> I mean, there's at least a very close correspondence between FromJSON/ToJSON and FromField/ToField.
2020-09-23 12:47:43 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 12:48:36 +0200 <dminuoso> The common solution to both is to just use generics, but if I follow that path, I end up with a "database specific" data type, an "external specific data type", and then boilerplaty conversion functions.
2020-09-23 12:48:37 +0200 <phadej> suppose there were some `To tag a` type-class. What kind of function you would write which would have `To tag a => a -> ...` type
2020-09-23 12:48:53 +0200 <phadej> dminuoso: yes, that is right
2020-09-23 12:49:05 +0200 <phadej> database is one (external) interface, JSON API is another
2020-09-23 12:49:22 +0200 <phadej> the fact that you may have same type for both only means that your program is dummy proxy
2020-09-23 12:49:43 +0200 <phadej> (which is not wrong, if that is what it is)
2020-09-23 12:50:06 +0200 <dminuoso> Right, this is the case right now. The point is to remain flexible in the future if the data types ever change, so I dont have much work.
2020-09-23 12:50:52 +0200 <dminuoso> So I can change any three of the representations if need be, without leaking it to the other two
2020-09-23 12:51:01 +0200 <phadej> then, don't use generics :)
2020-09-23 12:51:09 +0200 <phadej> if you don't want have separate types
2020-09-23 12:52:22 +0200 <dminuoso> Perhaps, what I really want is some TH helper for writing isomorphisms where I can just say `makeIso [('fFieldA, 'gFieldA), ('fFieldB', 'gfieldB')]`
2020-09-23 12:52:24 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-09-23 12:54:47 +0200 <dminuoso> Then I could rely on generic instances whenever I want, keep the representations isolated from each other, and have less boilerplate when converting between the representations (since right *now* its just a mechanical coerce)
2020-09-23 12:54:51 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-09-23 12:57:13 +0200bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
2020-09-23 12:57:24 +0200jespada(~jespada@90.254.241.6)
2020-09-23 12:57:48 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 12:59:19 +0200alp(~alp@2a01:e0a:58b:4920:5830:93bd:5d3e:9080)
2020-09-23 13:01:04 +0200dhil(~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 260 seconds)
2020-09-23 13:01:14 +0200Dolly(585fd1fd@ti0203q160-5312.bb.online.no)
2020-09-23 13:01:15 +0200mirk0(~mirko@unaffiliated/-mirko-/x-2946915)
2020-09-23 13:02:36 +0200Benett(~Benett@unaffiliated/benett) (Remote host closed the connection)
2020-09-23 13:02:36 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-09-23 13:02:50 +0200Benett(~Benett@unaffiliated/benett)
2020-09-23 13:03:03 +0200wei2912(~wei2912@unaffiliated/wei2912) (Quit: Lost terminal)
2020-09-23 13:03:43 +0200jb55(~jb55@gateway/tor-sasl/jb55) (Ping timeout: 240 seconds)
2020-09-23 13:03:55 +0200holo1(~holo@nikky.moe) (Ping timeout: 240 seconds)
2020-09-23 13:03:56 +0200farn__(~farn@2a03:4000:7:3cd:d4ab:85ff:feeb:f505) (Ping timeout: 244 seconds)
2020-09-23 13:04:01 +0200lisq(~quassel@lis.moe) (Ping timeout: 244 seconds)
2020-09-23 13:04:43 +0200lisq(~quassel@lis.moe)
2020-09-23 13:04:45 +0200DustyDingo(~nonamen@v2202001112302107134.ultrasrv.de) (Ping timeout: 240 seconds)
2020-09-23 13:04:45 +0200mupf(~micha@v22017094964653601.ultrasrv.de) (Ping timeout: 240 seconds)
2020-09-23 13:04:47 +0200debugloop(~danieln@unaffiliated/debugloop) (Ping timeout: 260 seconds)
2020-09-23 13:05:38 +0200debugloop(~danieln@unaffiliated/debugloop)
2020-09-23 13:05:40 +0200DustyDingo(~nonamen@v2202001112302107134.ultrasrv.de)
2020-09-23 13:06:10 +0200holo1(~holo@nikky.moe)
2020-09-23 13:06:14 +0200rprije(~rprije@27.143.220.203.dial.dynamic.acc01-myal-dub.comindico.com.au) (Ping timeout: 256 seconds)
2020-09-23 13:06:31 +0200farn__(~farn@2a03:4000:7:3cd:d4ab:85ff:feeb:f505)
2020-09-23 13:06:36 +0200bahamas(~lucian@188.24.181.166)
2020-09-23 13:06:37 +0200bahamas(~lucian@188.24.181.166) (Changing host)
2020-09-23 13:06:37 +0200bahamas(~lucian@unaffiliated/bahamas)
2020-09-23 13:07:18 +0200dhil(~dhil@11.29.39.217.dyn.plus.net)
2020-09-23 13:08:01 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 13:09:28 +0200olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 272 seconds)
2020-09-23 13:12:38 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2020-09-23 13:14:56 +0200aljce(617326cd@97-115-38-205.ptld.qwest.net) (Remote host closed the connection)
2020-09-23 13:15:06 +0200sleblanc(~sleblanc@unaffiliated/sebleblanc)
2020-09-23 13:16:29 +0200ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2020-09-23 13:17:43 +0200jb55(~jb55@gateway/tor-sasl/jb55)
2020-09-23 13:18:08 +0200mupf(~micha@v22017094964653601.ultrasrv.de)
2020-09-23 13:18:13 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 13:18:26 +0200ukari(~ukari@unaffiliated/ukari)
2020-09-23 13:22:05 +0200bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 240 seconds)
2020-09-23 13:22:53 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 13:24:42 +0200sleblanc(~sleblanc@unaffiliated/sebleblanc) (Quit: Leaving)
2020-09-23 13:28:24 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 13:28:49 +0200tchouri(~tchouri@gateway/tor-sasl/hekkaidekapus)
2020-09-23 13:29:39 +0200Amras(~Amras@unaffiliated/amras0000)
2020-09-23 13:29:46 +0200glguy_(x@freenode/staff/haskell.developer.glguy)
2020-09-23 13:29:46 +0200glguyGuest56101
2020-09-23 13:29:46 +0200glguy_glguy
2020-09-23 13:30:15 +0200Guest56101(x@freenode/staff/haskell.developer.glguy) (Read error: Connection reset by peer)
2020-09-23 13:31:23 +0200hekkaidekapus(~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
2020-09-23 13:32:48 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 13:33:45 +0200 <sshine> hi siraben :)
2020-09-23 13:34:06 +0200maralorn1maralorn
2020-09-23 13:34:45 +0200mmohammadi9812(~mmohammad@2.178.152.109)
2020-09-23 13:36:11 +0200raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
2020-09-23 13:39:50 +0200jchia_(~jchia@58.32.37.220) (Quit: Leaving.)
2020-09-23 13:40:15 +0200Ariakenom(~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se)
2020-09-23 13:42:27 +0200ericsagnes(~ericsagne@2405:6580:0:5100:45cf:ef77:5ff9:2b5) (Ping timeout: 260 seconds)
2020-09-23 13:42:53 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 13:44:10 +0200AlexM84(a108e98a@161.8.233.138)
2020-09-23 13:44:16 +0200cerditofaldero(~cerditofa@10.85-87-120.dynamic.clientes.euskaltel.es)
2020-09-23 13:45:01 +0200cfricke(~cfricke@unaffiliated/cfricke)
2020-09-23 13:46:04 +0200 <siraben> edwardk: thanks, i'll look into fromScope/toScope
2020-09-23 13:46:14 +0200 <siraben> hi sshine , what are you working on?
2020-09-23 13:46:31 +0200Saukk(~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4)
2020-09-23 13:48:13 +0200heatsink(~heatsink@107.136.5.69)
2020-09-23 13:48:27 +0200chaosmasttter(~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 13:50:50 +0200Colpop4323(~logstash@host81-133-0-90.in-addr.btopenworld.com) (Ping timeout: 256 seconds)
2020-09-23 13:52:07 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 13:52:22 +0200 <AlexM84> greetings, a noob haskell question here. Doing some haskell learning for fun (cis194 course), building a binary search tree that is somewhat balanced and it turns out that it appears slower than not balanced one (which becomes a linked list really) when I'm trying to get an element by index. Obviously for balanced tree it is O(logN) and for not
2020-09-23 13:52:23 +0200 <AlexM84> balanced it's O(n) but because haskell rebuilds the tree every time the index function is applied it appears to be slower, cause building of that balanced tree is slower. Can someone explain how to force haskell not to rebuild a data structure every time it is accessed or maybe I'm doing something wrong here?
2020-09-23 13:52:50 +0200 <dminuoso> AlexM84: It's best to share your code for starters.
2020-09-23 13:53:13 +0200whald(~trem@2a02:810a:8100:11a6:230:93ff:fe14:8b3)
2020-09-23 13:53:13 +0200heatsink(~heatsink@107.136.5.69) (Ping timeout: 260 seconds)
2020-09-23 13:53:20 +0200 <AlexM84> (+++) :: (Sized m, Monoid m) => JoinList m a -> JoinList m a -> JoinList m a(+++) Empty x = x(+++) x Empty = x (+++) l@(Single _ _) r@(Single _ _) = Append (tag l <> tag r) l r(+++) l r@Append{} = r +++ l(+++) l@(Append s xs ys) r | isPowerOf2 . getSize . size $ s = Append (tag l <> tag r) l r | otherwise = Append (tag xs <> tag subAppend) xs
2020-09-23 13:53:21 +0200 <AlexM84> subAppend where subAppend = ys +++ r
2020-09-23 13:53:32 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.)
2020-09-23 13:53:32 +0200 <dminuoso> Can you share it on a pasting website perhaps like gist?
2020-09-23 13:53:45 +0200 <dminuoso> Also, be sure to share your data definitions
2020-09-23 13:53:45 +0200 <AlexM84> oops, sure, sorry folks, give me a sec
2020-09-23 13:53:49 +0200 <AlexM84> yep
2020-09-23 13:54:21 +0200bahamas(~lucian@188.24.181.166)
2020-09-23 13:54:21 +0200bahamas(~lucian@188.24.181.166) (Changing host)
2020-09-23 13:54:21 +0200bahamas(~lucian@unaffiliated/bahamas)
2020-09-23 13:54:37 +0200ericsagnes(~ericsagne@2405:6580:0:5100:d002:d3e9:83c8:991e)
2020-09-23 13:55:53 +0200knupfer(~Thunderbi@200116b824c6e600c88103fffe02b6e4.dip.versatel-1u1.de)
2020-09-23 13:55:57 +0200knupfer(~Thunderbi@200116b824c6e600c88103fffe02b6e4.dip.versatel-1u1.de) (Client Quit)
2020-09-23 13:56:07 +0200knupfer(~Thunderbi@i5E86B476.versanet.de)
2020-09-23 13:59:03 +0200bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
2020-09-23 13:59:05 +0200 <AlexM84> here you go https://gist.github.com/alexmilshtein/9618faa55821a1beb46498b92d3b1c29
2020-09-23 13:59:06 +0200Colpop4323(~logstash@host81-133-0-90.in-addr.btopenworld.com)
2020-09-23 14:00:01 +0200PjotrOrial1(~PjotrOria@195.140.213.38) ()
2020-09-23 14:01:21 +0200 <AlexM84> if I create a list like so: let lst = L.foldl (+++) Empty $ map (Single (Size 1)) $ [1..100000] and let lstu = L.foldl (++++) Empty $ map (Single (Size 1)) $ [1..100000]
2020-09-23 14:01:43 +0200 <AlexM84> the second one is a lot faster when indexJ function is applied
2020-09-23 14:02:17 +0200toorevitimirp(~tooreviti@117.182.182.201) (Ping timeout: 260 seconds)
2020-09-23 14:03:20 +0200 <AlexM84> update the gist with Sized module
2020-09-23 14:04:28 +0200mmohammadi98126(~mmohammad@46.100.1.161)
2020-09-23 14:04:44 +0200mmohammadi9812(~mmohammad@2.178.152.109) (Ping timeout: 258 seconds)
2020-09-23 14:04:44 +0200mmohammadi98126mmohammadi9812
2020-09-23 14:05:15 +0200Dolly(585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
2020-09-23 14:05:48 +0200chaosmasttter(~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de)
2020-09-23 14:06:08 +0200Dolly(585fd1fd@ti0203q160-5312.bb.online.no)
2020-09-23 14:07:30 +0200urodna(~urodna@unaffiliated/urodna)
2020-09-23 14:08:11 +0200John20(~John@82.46.59.122) (Ping timeout: 258 seconds)
2020-09-23 14:08:11 +0200raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Read error: Connection reset by peer)
2020-09-23 14:08:38 +0200raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
2020-09-23 14:08:49 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 14:08:59 +0200justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2020-09-23 14:11:31 +0200Saukk(~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) (Remote host closed the connection)
2020-09-23 14:13:04 +0200berndl(d45beb02@212.91.235.2)
2020-09-23 14:13:33 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
2020-09-23 14:13:47 +0200fendor_(~fendor@91.141.3.57.wireless.dyn.drei.com)
2020-09-23 14:15:46 +0200mmohammadi9812(~mmohammad@46.100.1.161) (Ping timeout: 246 seconds)
2020-09-23 14:16:16 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
2020-09-23 14:18:55 +0200fendor_(~fendor@91.141.3.57.wireless.dyn.drei.com) (Ping timeout: 258 seconds)
2020-09-23 14:20:03 +0200mmohammadi9812(~mmohammad@5.238.181.150)
2020-09-23 14:20:08 +0200 <lyxia> if you apply indexJ just once that makes sense since the first one does a lot of work to rebalance the tree. It only pays off once you use indexing a lot
2020-09-23 14:20:55 +0200eric_(~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
2020-09-23 14:20:58 +0200 <lyxia> so you should also share your benchmarking code to make it clear whether that's what you're doing
2020-09-23 14:21:32 +0200hoobop1(~hoobop@185.244.214.216)
2020-09-23 14:21:42 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net)
2020-09-23 14:24:38 +0200Stanley00(~stanley00@unaffiliated/stanley00) ()
2020-09-23 14:25:22 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 14:26:08 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
2020-09-23 14:26:42 +0200frdg(~user@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-09-23 14:27:40 +0200sw1nn(~sw1nn@host81-146-21-49.range81-146.btcentralplus.com) (Ping timeout: 246 seconds)
2020-09-23 14:28:28 +0200 <frdg> From Database.Persist: `update :: PersistEntity val => Key val -> [Update val] -> m ()` I am having trouble understanding the syntax for the `[Update val]` field.
2020-09-23 14:29:01 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 14:30:12 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-09-23 14:30:30 +0200sw1nn(~sw1nn@host81-146-21-49.range81-146.btcentralplus.com)
2020-09-23 14:30:47 +0200 <AlexM84> thanks lyxia, it does makes sense. I don't have benchmarking code written for it, it's just that I was doing it in ghci with +s set, but I guess ghci is not really effective way of doing this as it is just an interpreter. Compiling the code and applying indexJ for the second time gives an instant result, though
2020-09-23 14:31:10 +0200 <frdg> the function is described as `Update individual fields on a specific record.` But I do not understand how the val from Key val and Update val could be the same type.
2020-09-23 14:31:10 +0200nkly(~nkly@ip5f5bf70d.dynamic.kabel-deutschland.de) (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in)
2020-09-23 14:31:27 +0200frdg`(~user@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-09-23 14:31:34 +0200Tops2(~Tobias@dyndsl-095-033-089-098.ewe-ip-backbone.de)
2020-09-23 14:31:42 +0200frdg(~user@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection)
2020-09-23 14:32:02 +0200frdg`(~user@pool-71-184-143-249.bstnma.fios.verizon.net) (Client Quit)
2020-09-23 14:32:36 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-09-23 14:33:25 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2020-09-23 14:34:39 +0200 <jackdk> They aren't. What is Key, and what is Update?
2020-09-23 14:35:25 +0200mmohammadi9812(~mmohammad@5.238.181.150) (Ping timeout: 240 seconds)
2020-09-23 14:36:42 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
2020-09-23 14:37:53 +0200 <frdg> key and update are the types
2020-09-23 14:38:51 +0200 <frdg> but wouldn't the val in `Key val` and `Update val` be the same val?
2020-09-23 14:39:10 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 14:39:39 +0200John20(~John@82.46.59.122)
2020-09-23 14:39:42 +0200mmohammadi9812(~mmohammad@5.238.181.150)
2020-09-23 14:39:53 +0200circ-user-pTtGc(~circuser-@p200300e5271f091a8f8e3866ad788a59.dip0.t-ipconnect.de)
2020-09-23 14:41:03 +0200knupfer1(~Thunderbi@200116b824c6e600296878769f784f5a.dip.versatel-1u1.de)
2020-09-23 14:41:03 +0200knupfer1(~Thunderbi@200116b824c6e600296878769f784f5a.dip.versatel-1u1.de) (Client Quit)
2020-09-23 14:41:12 +0200knupfer(~Thunderbi@i5E86B476.versanet.de) (Quit: knupfer)
2020-09-23 14:41:33 +0200circ-user-pTtGcruffianeo
2020-09-23 14:41:34 +0200 <lyxia> AlexM84: even if you're writing it by hand in ghci it's code you write to measure the performance of something, that's benchmarking code, and it's always worth sharing!
2020-09-23 14:41:51 +0200knupfer(~Thunderbi@200116b824c6e600705ae9e676c7e6e6.dip.versatel-1u1.de)
2020-09-23 14:42:22 +0200Dolly(585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
2020-09-23 14:42:37 +0200 <frdg> jackdk: I figured it out.
2020-09-23 14:42:44 +0200Dolly(585fd1fd@ti0203q160-5312.bb.online.no)
2020-09-23 14:42:49 +0200 <jackdk> frdg: cool
2020-09-23 14:43:45 +0200 <dminuoso> AlexM84: Indeed, measuring performance with optimizations disabled can tell you a lot. Sometimes GHC is able to compensate for badly written code, but that should never be relied on. :)
2020-09-23 14:43:50 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2020-09-23 14:44:04 +0200 <dminuoso> Algorithmic complexity should in general not depend on optimizations
2020-09-23 14:46:28 +0200knupfer(~Thunderbi@200116b824c6e600705ae9e676c7e6e6.dip.versatel-1u1.de) (Client Quit)
2020-09-23 14:46:37 +0200knupfer(~Thunderbi@200116b824c6e600d814586ad38a67f6.dip.versatel-1u1.de)
2020-09-23 14:47:12 +0200adamwespiser(~adam_wesp@209.6.42.110) (Remote host closed the connection)
2020-09-23 14:47:45 +0200 <AlexM84> lyxia, dminuoso: thanks for suggestions, I've added the line of code I used in ghci to test this out into the gist I shared earlier
2020-09-23 14:48:11 +0200a3Dman(~3Dman@unaffiliated/a3dman) (Quit: Leaving...)
2020-09-23 14:48:14 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 14:48:41 +0200 <AlexM84> I wonder if it's possible to force ghci not to rebuild the tree if it's accessed subsequently for indexing
2020-09-23 14:49:21 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 14:49:23 +0200ruffianeo(~circuser-@p200300e5271f091a8f8e3866ad788a59.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-09-23 14:49:38 +0200 <ahri> I have a stack project and I want to start using GHCJS, I've got a (probably) working binary via some nix magic (that I don't really understand and don't want to jump into that rabbit hole just now) - so now I want to build my project with stack/cabal and tell them to use the (global) GHCJS binary as the compiler - I have tried to read the docs and
2020-09-23 14:49:38 +0200 <ahri> search around but it's really not clear to me how I can achieve this last step - any help?
2020-09-23 14:49:55 +0200phaazon(~phaazon@2001:41d0:a:fe76::1) (Ping timeout: 240 seconds)
2020-09-23 14:50:25 +0200a3Dman(~3Dman@unaffiliated/a3dman)
2020-09-23 14:50:49 +0200ruffianeo(~ruffianeo@p200300e5271f091a8f8e3866ad788a59.dip0.t-ipconnect.de)
2020-09-23 14:51:15 +0200phaazon(~phaazon@2001:41d0:a:fe76::1)
2020-09-23 14:51:45 +0200berndl(d45beb02@212.91.235.2) (Remote host closed the connection)
2020-09-23 14:52:29 +0200shad0w_(~shad0w_@160.202.36.218)
2020-09-23 14:53:02 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-09-23 14:54:00 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 14:54:29 +0200alp(~alp@2a01:e0a:58b:4920:5830:93bd:5d3e:9080) (Ping timeout: 272 seconds)
2020-09-23 14:54:48 +0200AlexM87(~AlexM87@161.8.233.138)
2020-09-23 14:55:24 +0200mirrorbird(~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2)
2020-09-23 14:58:09 +0200Kaivo(~Kaivo@104-200-86-99.mc.derytele.com)
2020-09-23 14:58:14 +0200eric_(~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491)
2020-09-23 14:58:48 +0200sw1nn(~sw1nn@host81-146-21-49.range81-146.btcentralplus.com) (Quit: WeeChat 2.9)
2020-09-23 14:59:02 +0200plutoniix(~q@ppp-223-24-148-119.revip6.asianet.co.th)
2020-09-23 14:59:27 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 14:59:58 +0200sw1nn(~sw1nn@host81-146-21-49.range81-146.btcentralplus.com)
2020-09-23 14:59:58 +0200Foritus(~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) (Ping timeout: 256 seconds)
2020-09-23 15:01:00 +0200sw1nn(~sw1nn@host81-146-21-49.range81-146.btcentralplus.com) (Client Quit)
2020-09-23 15:01:40 +0200AlexM87alexm_
2020-09-23 15:02:03 +0200sw1nn(~sw1nn@host81-146-21-49.range81-146.btcentralplus.com)
2020-09-23 15:02:03 +0200sw1nn(~sw1nn@host81-146-21-49.range81-146.btcentralplus.com) (Client Quit)
2020-09-23 15:03:05 +0200xwvvvvwx-(~xwvvvvwx@185.213.155.160)
2020-09-23 15:03:19 +0200 <sshine> ahri, for Stack it seems you want 'system-ghc: true' in case your GHCJS is the system GHC. https://stackoverflow.com/questions/44460120/haskell-stack-doesnt-use-system-ghc
2020-09-23 15:03:47 +0200xwvvvvwx(~xwvvvvwx@185.213.155.160) (Ping timeout: 240 seconds)
2020-09-23 15:03:47 +0200xwvvvvwx-xwvvvvwx
2020-09-23 15:04:09 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
2020-09-23 15:04:10 +0200gmt(~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
2020-09-23 15:04:16 +0200 <sshine> ahri, but my guess is you'll run into deeper problems here because of this comment: Note that stack can only use a system GHC installation if its version is compatible with the configuration of the current project, particularly the resolver setting.
2020-09-23 15:04:33 +0200 <sshine> and I'm guessing GHCJS doesn't have a valid Stackage resolver :)
2020-09-23 15:04:44 +0200pierrot_pierrot
2020-09-23 15:04:49 +0200 <sshine> but I could be wrong... I don't think Stack + GHCJS is a common combo.
2020-09-23 15:05:05 +0200pierrot(~pi@5.189.155.139) (Changing host)
2020-09-23 15:05:05 +0200pierrot(~pi@unaffiliated/pierrot)
2020-09-23 15:05:18 +0200 <ahri> no I was wondering about that, I can give it a resolver for the corresponding GHC version this GHCJS is based on, but I have no idea whether that will work
2020-09-23 15:05:41 +0200 <sshine> ahri, did you try with cabal yet? since cabal doesn't try to manage GHC, it should gladly pick whatever GHC you've got.
2020-09-23 15:06:05 +0200 <ahri> not yet, I'm not sure how to tell it to to use my GHCJS binary
2020-09-23 15:06:09 +0200 <sshine> probably not gonna work well... isn't GHCJS a very old GHC?
2020-09-23 15:06:27 +0200 <sshine> what happens if you just run cabal? it uses the wrong GHC?
2020-09-23 15:06:37 +0200Foritus(~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net)
2020-09-23 15:07:00 +0200AlexM84(a108e98a@161.8.233.138) (Remote host closed the connection)
2020-09-23 15:07:02 +0200 <sshine> ahri, have you considered looking for a template for your GHCJS project? some of this configuration could come for free.
2020-09-23 15:07:15 +0200 <ahri> the ghcjs binary is called "ghcjs" so I don't know how it would even look for that
2020-09-23 15:07:20 +0200 <sshine> OK.
2020-09-23 15:07:30 +0200 <ahri> as for its age, I have ghcjs based on ghc 8.6.2 so it's not bad
2020-09-23 15:08:03 +0200 <phadej> cabal build takes --ghcjs and --with-compiler flags
2020-09-23 15:08:28 +0200 <ahri> a template might be useful, I'll have a look
2020-09-23 15:08:32 +0200 <sshine> oh wow, I thought GHCJS was still on 7.x :)
2020-09-23 15:08:37 +0200gmt(~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 256 seconds)
2020-09-23 15:08:38 +0200 <ahri> phadej: oh cool, thanks
2020-09-23 15:09:12 +0200sw1nn(~sw1nn@2a00:23c6:2385:3a00:3ffe:d2e0:5f97:ad25)
2020-09-23 15:09:13 +0200 <ahri> yeah so my current project is actually based on Haste, which is stuck on 7.x, this is why I want to try out ghcjs!
2020-09-23 15:09:16 +0200mirrorbird(~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Quit: Leaving)
2020-09-23 15:09:33 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 15:12:39 +0200sw1nn(~sw1nn@2a00:23c6:2385:3a00:3ffe:d2e0:5f97:ad25) (Client Quit)
2020-09-23 15:13:17 +0200 <frdg> I have lists List1 and List2. I would like to compare the head of List1 with every element of List2, then I would like to do the same with List1's tail. What is a nice way to do this?
2020-09-23 15:13:34 +0200hyperisco(~hyperisco@d192-186-117-226.static.comm.cgocable.net)
2020-09-23 15:14:04 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-09-23 15:14:14 +0200sw1nn(~sw1nn@2a00:23c6:2385:3a00:6623:d71f:7a29:28d2)
2020-09-23 15:15:56 +0200macrover(~macrover@ip70-189-231-35.lv.lv.cox.net)
2020-09-23 15:17:21 +0200 <frdg> this is like a nested loop in other languages now that I think about it.
2020-09-23 15:17:39 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621)
2020-09-23 15:17:53 +0200Sanchayan(~Sanchayan@106.201.35.117)
2020-09-23 15:18:40 +0200 <phadej> :t \xs ys m -> Data.Foldable.for_ xs $ \x -> Data.Foldable.for_ ys $ \y -> m x y
2020-09-23 15:18:42 +0200 <lambdabot> (Applicative f, Foldable t1, Foldable t2) => t1 t3 -> t2 t4 -> (t3 -> t4 -> f b) -> f ()
2020-09-23 15:19:07 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 15:19:44 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 15:20:01 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 15:22:27 +0200koz_(~koz@2404:4408:4303:8800:4270:af80:81b7:2f9) (Ping timeout: 260 seconds)
2020-09-23 15:22:32 +0200koz(~koz@121.99.240.58)
2020-09-23 15:24:01 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
2020-09-23 15:25:38 +0200 <pjb> frdg: compareHeadWithElements list1 list2 = map (\e -> (head list1) < e) list2 compareHeadWithElements [3, 2, 1] [1, 2, 3, 4, 5] => [False,False,False,True,True]
2020-09-23 15:25:44 +0200adamwespiser(~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
2020-09-23 15:26:14 +0200 <hololeap> frdg: what type signature do you want it to have? it isn't clear (to me) what you want to do
2020-09-23 15:27:07 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 15:27:15 +0200 <pjb> frdg: how do you compare elements of list2 with an element of list1 and also with a tail of list1?
2020-09-23 15:27:27 +0200hackageprimal 0.2.0.0 - Primeval world of Haskell. https://hackage.haskell.org/package/primal-0.2.0.0 (lehins)
2020-09-23 15:27:28 +0200shad0w_(~shad0w_@160.202.36.218) (Remote host closed the connection)
2020-09-23 15:27:33 +0200 <hololeap> do you want to have a growing list of every comparison, or do you want to stop when a comparison has a certain result?
2020-09-23 15:28:07 +0200 <pjb> do you want to compare all the elements of list1 with all the elements of list2? That would seem more logical.
2020-09-23 15:29:15 +0200 <hololeap> % liftA2 compare [1,2,3] [2,3,4]
2020-09-23 15:29:16 +0200 <yahb> hololeap: [LT,LT,LT,EQ,LT,LT,GT,EQ,LT]
2020-09-23 15:29:39 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
2020-09-23 15:29:51 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 15:29:53 +0200 <pjb> compareLists list1 list2 = map (\e1 -> map (\e2 -> e1 < e2) list2) list1 ; compareLists [3, 2, 1] [1, 2, 3, 4, 5] ==> [[False,False,False,True,True],[False,False,True,True,True],[False,True,True,True,True]]
2020-09-23 15:29:55 +0200coot(~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2020-09-23 15:31:12 +0200nyd(~nyd@unaffiliated/elysian)
2020-09-23 15:31:43 +0200shad0w_(~shad0w_@160.202.36.218)
2020-09-23 15:34:10 +0200mud(~mud@unaffiliated/kadoban) (Quit: bye)
2020-09-23 15:34:36 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 15:34:41 +0200whald(~trem@2a02:810a:8100:11a6:230:93ff:fe14:8b3) (Remote host closed the connection)
2020-09-23 15:34:55 +0200cfricke(~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
2020-09-23 15:35:27 +0200hackageprimal-memory 0.2.0.0 - Unified interface for memory managemenet. https://hackage.haskell.org/package/primal-memory-0.2.0.0 (lehins)
2020-09-23 15:37:19 +0200shad0w_(~shad0w_@160.202.36.218) (Ping timeout: 246 seconds)
2020-09-23 15:37:55 +0200mud(~mud@unaffiliated/kadoban)
2020-09-23 15:38:39 +0200alp(~alp@2a01:e0a:58b:4920:f19b:fafc:cf6a:a889)
2020-09-23 15:39:28 +0200giri(6a33f03c@106.51.240.60)
2020-09-23 15:39:59 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 15:41:27 +0200ixlun(~matthew@213.205.241.18) (Read error: Connection reset by peer)
2020-09-23 15:44:21 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 15:44:57 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 15:45:28 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 15:45:35 +0200adamwespiser(~adam_wesp@209.6.42.110) (Remote host closed the connection)
2020-09-23 15:48:20 +0200mmohammadi98120(~mmohammad@188.210.106.255)
2020-09-23 15:49:13 +0200ystael(~ystael@209.6.50.55)
2020-09-23 15:49:35 +0200shad0w_(~shad0w_@160.202.37.157)
2020-09-23 15:49:47 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 15:50:18 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 15:50:20 +0200alexm_(~AlexM87@161.8.233.138) (Read error: Connection reset by peer)
2020-09-23 15:50:58 +0200mmohammadi9812(~mmohammad@5.238.181.150) (Ping timeout: 272 seconds)
2020-09-23 15:50:58 +0200mmohammadi98120mmohammadi9812
2020-09-23 15:53:14 +0200AlterEgo-(~ladew@124-198-158-163.dynamic.caiway.nl)
2020-09-23 15:54:23 +0200Dolly(585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
2020-09-23 15:54:57 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49) (Remote host closed the connection)
2020-09-23 15:55:24 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2020-09-23 15:55:31 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2020-09-23 15:56:14 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 15:57:11 +0200bahamas(~lucian@unaffiliated/bahamas)
2020-09-23 15:57:25 +0200mud(~mud@unaffiliated/kadoban) (Quit: bye)
2020-09-23 15:57:37 +0200 <shad0w_> https://byorgey.wordpress.com/2009/01/12/abstraction-intuition-and-the-monad-tutorial-fallacy/
2020-09-23 15:58:17 +0200 <shad0w_> did ^that start the entire monads are like burritos thing ?
2020-09-23 15:59:21 +0200coot(~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl)
2020-09-23 16:01:32 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-09-23 16:03:45 +0200Sgeo(~Sgeo@ool-18b982ad.dyn.optonline.net)
2020-09-23 16:04:11 +0200plutoniix(~q@ppp-223-24-148-119.revip6.asianet.co.th) (Ping timeout: 240 seconds)
2020-09-23 16:04:32 +0200fdsxc(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-09-23 16:04:56 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net)
2020-09-23 16:05:13 +0200jneira(501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206)
2020-09-23 16:05:54 +0200giri(6a33f03c@106.51.240.60) (Ping timeout: 245 seconds)
2020-09-23 16:06:15 +0200mmohammadi9812(~mmohammad@188.210.106.255) (Ping timeout: 258 seconds)
2020-09-23 16:07:11 +0200mmohammadi9812(~mmohammad@2.178.131.96)
2020-09-23 16:08:24 +0200Achylles(~Achylles@201-68-69-193.dsl.telesp.net.br)
2020-09-23 16:08:25 +0200 <dminuoso> shad0w_: No
2020-09-23 16:08:49 +0200zacts(~zacts@dragora/developer/zacts)
2020-09-23 16:09:15 +0200fdsxc(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Client Quit)
2020-09-23 16:09:36 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2020-09-23 16:10:11 +0200 <merijn> No, a blogpost going "monads are like burritos" started that
2020-09-23 16:10:15 +0200 <merijn> Which is objectively stupid
2020-09-23 16:10:22 +0200 <merijn> Because monads aren't like burritos
2020-09-23 16:10:22 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 16:10:31 +0200 <merijn> *co*monads are like burritos
2020-09-23 16:10:31 +0200 <AWizzArd> merijn: do you use Emacs and the Haskell Language Server?
2020-09-23 16:10:39 +0200 <merijn> "it's hard to keep things inside"
2020-09-23 16:10:44 +0200 <merijn> AWizzArd: No and no :p
2020-09-23 16:10:44 +0200 <AWizzArd> hah :)
2020-09-23 16:10:55 +0200 <AWizzArd> merijn: omg, vi?
2020-09-23 16:11:21 +0200 <merijn> vim and some crazy version of ghcide which works so I refuse to touch it :p
2020-09-23 16:11:55 +0200 <pjb> wise programmer!
2020-09-23 16:12:22 +0200chaosmasttter(~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-09-23 16:12:41 +0200mananamenos(~mananamen@84.122.202.215.dyn.user.ono.com)
2020-09-23 16:14:24 +0200 <shad0w_> AWizzArd: lmao not that you asked but, yes and yes ; )
2020-09-23 16:15:02 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2020-09-23 16:15:32 +0200 <AWizzArd> shad0w_: excellent, just one question: how do I know that my installation is working correctly? How can I trigger something special that shows me "yup, this thing IS working"?
2020-09-23 16:15:32 +0200 <shad0w_> merijn: DONT TOUCH THAT. i was on version that worked. worked goood for months. then i updated without looking like a moron.
2020-09-23 16:15:57 +0200 <shad0w_> AWizzArd: you open a haskell file. look at the mode-line bellow
2020-09-23 16:16:07 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-09-23 16:16:23 +0200 <shad0w_> if lsp-mode and lsp-haskell are installed and lsp-mode is hooked to haskell-mode
2020-09-23 16:16:24 +0200 <sshine> AWizzArd, I experienced that Haskell's LSP + Emacs LSP = really ugly.
2020-09-23 16:16:31 +0200 <merijn> shad0w_: I've been working on this codebase for like 4 years without ghcide, so I'll be fine. But the fact that after opening it suddenly worked after updating is nice :)
2020-09-23 16:16:53 +0200 <sshine> AWizzArd, maybe I'm an Emacs retard, but the "popups" would basically just flood the buffer in unwanted ways. it was not nice to look at yet. and it seemed somewhat easy to fix, but I couldn't bother.
2020-09-23 16:17:15 +0200 <sshine> AWizzArd, this was a year ago. maybe something great happened here. the LSP part has surely matured. :)
2020-09-23 16:17:26 +0200 <AWizzArd> sshine: so far I am used to Intero, which seems to offer the best Haskell experience yet.
2020-09-23 16:17:35 +0200plutoniix(~q@node-ujv.pool-125-24.dynamic.totinternet.net)
2020-09-23 16:17:41 +0200 <sshine> AWizzArd, ah ok. did you try VSCode yet?
2020-09-23 16:17:51 +0200 <shad0w_> AWizzArd: first you'd see LSP[lsp-haskell:123456] in the modline
2020-09-23 16:18:14 +0200 <sshine> AWizzArd, I did try Intero. it was good.
2020-09-23 16:18:19 +0200 <shad0w_> second there'd be all kinds of popups as you start typing. autocomplete. type informations. really hard to miss
2020-09-23 16:18:36 +0200 <sshine> yeah, it really kinda floods your screen. e.g. if your cursor rests on an identifier, it provides a type hint.
2020-09-23 16:18:51 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 16:19:03 +0200 <frdg> hololeap , pjb: sorry for late response. Here is a better explanation of what I would like to do. I have a predicate `p :: a -> b -> Bool`. I would like to apply `p` to with each comparison of the head of List1 with the elements of List2. If the predicate holds I would like to perform `IO ()` and run the function again with the tail of List1.
2020-09-23 16:19:28 +0200sshinewill move back to Emacs once he has a day to pull out of his calendar. ;-)
2020-09-23 16:19:31 +0200 <AWizzArd> shad0w_: okay, I’ll be looking for those popups and autocompletions.
2020-09-23 16:19:51 +0200 <AWizzArd> sshine: very good. Emacs is the one and only (:
2020-09-23 16:19:51 +0200 <frdg> the function should terminate if and only if List1 is empty
2020-09-23 16:20:08 +0200 <sshine> AWizzArd, VSCode is pretty neat. but I miss my shortcuts.
2020-09-23 16:20:35 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 16:20:42 +0200 <AWizzArd> sshine: I gave vscode a few tries. Not bad at all.
2020-09-23 16:21:16 +0200 <shad0w_> make sure you turn on interactive-haskell-mode too
2020-09-23 16:21:22 +0200 <shad0w_> AWizzArd: ^
2020-09-23 16:21:32 +0200 <sshine> frdg, so... for_ xs (\x -> for_ ys (\y -> when (p x y) m))
2020-09-23 16:21:35 +0200 <shad0w_> i found mine doesn't really work if i dont do that
2020-09-23 16:22:02 +0200 <Guest58863> vs code is really good
2020-09-23 16:22:15 +0200 <sshine> frdg, where those are Data.Foldable.for_ and Control.Monad.when
2020-09-23 16:22:24 +0200 <shad0w_> i installed vs code today to see what all the buzz is about
2020-09-23 16:22:32 +0200 <shad0w_> nope'd in 15 minutes : /
2020-09-23 16:22:37 +0200 <frdg> sshine: I did not think of using when. What is `m` in the expression?
2020-09-23 16:22:50 +0200 <AWizzArd> frdg: in your type signature you promise that you will deliver a pure value, a Bool. So you won’t be able to run IO action, as you didn’t promise it in the sig.
2020-09-23 16:23:21 +0200jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection)
2020-09-23 16:23:35 +0200 <sshine> shad0w_, sure, I get it. but what I'm amazed about is: did you notice that it just downloaded and compiled the necessary LSP stuff? the user experience, beyond your unfortunate opinions about what a good editor is, is really great. :) (unfortunately I have too many opinions, too, which is why I have to run a combination of nvim, emacs and vscode.)
2020-09-23 16:23:50 +0200alexm_(~AlexM87@161.8.233.138)
2020-09-23 16:24:27 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 16:24:40 +0200 <shad0w_> sshine: i already had all the lsp-stuff installed on my system so it didn't do anything
2020-09-23 16:24:41 +0200 <pjb> frdg: the problem is that with list :: [a] head list :: a and tail list :: [a] therefore you cannot use the sane p to compare head list and tail list with the elements of list2.
2020-09-23 16:24:42 +0200 <AWizzArd> shad0w_: is there a way to get the signature of a part of an expression?
2020-09-23 16:24:46 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 16:24:59 +0200 <shad0w_> AWizzArd: the wut?
2020-09-23 16:25:17 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
2020-09-23 16:25:17 +0200Saukk(~Saukk@2001:998:dc:4a36:4958:23a2:c14c:3a2f)
2020-09-23 16:25:18 +0200 <shad0w_> sshine: but what it did was work right away.
2020-09-23 16:25:20 +0200 <AWizzArd> shad0w_: I have: foo a b c And I want to know what type `foo a b` has.
2020-09-23 16:25:43 +0200 <shad0w_> in emacs? sure
2020-09-23 16:25:48 +0200 <AWizzArd> In Intero I can simply mark `foo a b` and will see its signature. The sig of the marked expression.
2020-09-23 16:26:21 +0200 <justsomeguy> What's a good rule of thumb for when to use tuples rather than record types or a data structure like Map?
2020-09-23 16:27:37 +0200 <shad0w_> AWizzArd: the way i do it is turn on the interactive-haskell-mode
2020-09-23 16:27:49 +0200 <shad0w_> go C-c C-l
2020-09-23 16:27:51 +0200 <justsomeguy> (Tuples seem strange to me, so I'd like to only use them when appropriate. “length (1,2)” or ``fmap (+3) (1,2)” don't do what I'd expect, for example.)
2020-09-23 16:28:01 +0200 <shad0w_> i'll load the entire file in a ghci buffer for you
2020-09-23 16:28:08 +0200 <shad0w_> you could just do
2020-09-23 16:28:12 +0200 <shad0w_> :t foo a b
2020-09-23 16:28:14 +0200 <lambdabot> error:
2020-09-23 16:28:14 +0200 <lambdabot> • Variable not in scope: foo :: Expr -> Expr -> t
2020-09-23 16:28:14 +0200 <lambdabot> • Perhaps you meant ‘for’ (imported from Data.Traversable)
2020-09-23 16:28:16 +0200 <shad0w_> like you do in ghc
2020-09-23 16:28:29 +0200alexm_(~AlexM87@161.8.233.138) (Ping timeout: 258 seconds)
2020-09-23 16:28:46 +0200 <pjb> frdg: what does the "predicate holds" mean when comparing head list1 to each element of list2 gives a list of booleans? (also you have to check for the end of the list1).
2020-09-23 16:29:05 +0200adamwespiser(~adam_wesp@209.6.42.110) (Ping timeout: 240 seconds)
2020-09-23 16:29:05 +0200 <shad0w_> it might seem like an overkill, but what i like about it is consistency : )
2020-09-23 16:29:07 +0200 <pjb> frdg: do you want to do a OR or an AND or some other reduction of the results? (majority vote? something?)
2020-09-23 16:29:12 +0200 <Cale> justsomeguy: With respect to the Functor/Traversable/Foldable instances, you should think of pairs as being containers that hold a single element (the last component) with an additional "label" (the first component)
2020-09-23 16:29:38 +0200 <frdg> pjb: predicate holds just means it returns true. This should be an OR reduction I believe
2020-09-23 16:30:31 +0200 <Cale> justsomeguy: They're good as abstract things, but often you will want to transition to defining a proper data type once you have good names for the fields and especially if there are more than two of them
2020-09-23 16:30:44 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 16:30:47 +0200xff0x(~fox@2001:1a81:525e:3100:a532:31e:75e4:cc8b) (Ping timeout: 246 seconds)
2020-09-23 16:31:33 +0200Cathy(~Cathy@unaffiliated/cathy) (Ping timeout: 258 seconds)
2020-09-23 16:31:57 +0200xff0x(~fox@2001:1a81:525e:3100:586c:a336:dadc:73a7)
2020-09-23 16:32:17 +0200 <frdg> Though I know that there exists exactly one element in List2 such that `p (Head List1) ` will hold.
2020-09-23 16:32:59 +0200 <frdg> for all elements in List1.
2020-09-23 16:33:08 +0200 <AWizzArd> any :: Foldable t => (a -> Bool) -> t a -> Bool
2020-09-23 16:33:46 +0200 <AWizzArd> shad0w_: ah okay, so it comes with a repl
2020-09-23 16:34:16 +0200 <justsomeguy> Cale: Would you say it's a good idea to use tuples mostly to facilitate passing around small collections of short-lived things using pattern matching?
2020-09-23 16:34:20 +0200 <shad0w_> AWizzArd: how cool is that?
2020-09-23 16:34:28 +0200 <shad0w_> you can do all kinds of stuff
2020-09-23 16:34:40 +0200 <AWizzArd> shad0w_: yet still, I can’t see the signature easily. Even a repl won’t help me, because I won’t be "inside" the right context.
2020-09-23 16:34:44 +0200 <shad0w_> it's a haskell-mode thing. nothing to do with lsp though
2020-09-23 16:35:02 +0200 <AWizzArd> shad0w_: yes cool, but it is also required. repl is a must.
2020-09-23 16:35:09 +0200 <shad0w_> lsp would show you the type of the entire thing.
2020-09-23 16:35:23 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
2020-09-23 16:35:32 +0200 <AWizzArd> shad0w_: okay, I will then have to see how to get it showing the sig of marked expressions
2020-09-23 16:35:35 +0200 <shad0w_> there would probably some way to see partial types, but i am not aware of the lsp way to do it yet.
2020-09-23 16:35:47 +0200 <AWizzArd> Yeah, maybe they don’t have it yet.
2020-09-23 16:35:47 +0200 <Cale> justsomeguy: I guess, though the same thing could be said of almost any user defined data type as well, so I don't know
2020-09-23 16:36:02 +0200 <shad0w_> AWizzArd: dante and intero were good with this simple stuff
2020-09-23 16:36:32 +0200 <AWizzArd> shad0w_: totally!
2020-09-23 16:36:37 +0200stree(~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
2020-09-23 16:36:39 +0200Cathy(~Cathy@unaffiliated/cathy)
2020-09-23 16:36:50 +0200 <shad0w_> maybe you could still use them alongside lsp ?
2020-09-23 16:36:54 +0200stree(~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net)
2020-09-23 16:38:24 +0200 <justsomeguy> I guess I'll just have to get a feel for it through experience. Your tip about Functor/Traversable/Foldable helps. Thanks Cale :)
2020-09-23 16:38:26 +0200 <shad0w_> AWizzArd: just checked. you sure can
2020-09-23 16:38:31 +0200 <sshine> justsomeguy, I might use a record if I'm passing a value past a boundary that is somewhat a public API... when to name things is probably not specific to Haskell, or even FP.
2020-09-23 16:38:31 +0200ddellacosta(~dd@86.106.121.168)
2020-09-23 16:38:54 +0200 <shad0w_> not sure if they'll interfere with each other in complex cases tho
2020-09-23 16:39:04 +0200tchourihekkaidekapus
2020-09-23 16:39:05 +0200 <Cale> justsomeguy: Yeah, if you think of (k,v) as being a "key/value" pair, it might make more sense how e.g. fmap acts on the value, but not the key
2020-09-23 16:39:12 +0200cerditofaldero(~cerditofa@10.85-87-120.dynamic.clientes.euskaltel.es) (Remote host closed the connection)
2020-09-23 16:39:29 +0200 <sshine> justsomeguy, if you can resolve your tupling in the same line as you introduce them, that's excellent. :)
2020-09-23 16:39:36 +0200 <shad0w_> i just did `dante-mode` in a lsp-haskell enabled buffer and asked for type info. no problems.
2020-09-23 16:39:45 +0200 <Cale> justsomeguy: But also, it works the way that it does because that is literally the only legal thing it could do -- if you try writing the instance, you'll see, the type system enforces it.
2020-09-23 16:39:46 +0200 <sshine> shad0w_, nice.
2020-09-23 16:39:58 +0200 <sshine> shad0w_, makes me want to try it soon again.
2020-09-23 16:40:08 +0200 <shad0w_> they're all minor mode after-all
2020-09-23 16:40:30 +0200 <shad0w_> lsps goto definition and instance highlighting are dope
2020-09-23 16:40:39 +0200 <shad0w_> dante for type stuff.
2020-09-23 16:40:49 +0200 <shad0w_> sweet win.
2020-09-23 16:40:50 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 16:40:53 +0200 <shad0w_> or so it seems lol
2020-09-23 16:42:00 +0200 <sshine> didn't try dante-mode before.
2020-09-23 16:42:53 +0200zacts(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-09-23 16:44:00 +0200machinedgod(~machinedg@45.78.189.122)
2020-09-23 16:44:33 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 16:45:13 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
2020-09-23 16:46:18 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 16:46:22 +0200 <pjb> frdg: and once we've compared the tail what do we do? Do you want to reduce also with each elements of list1?
2020-09-23 16:47:20 +0200Turmfalke(~user@unaffiliated/siracusa) (Ping timeout: 272 seconds)
2020-09-23 16:49:12 +0200Moyst(~moyst@212-149-213-144.bb.dnainternet.fi) (Read error: Connection reset by peer)
2020-09-23 16:49:19 +0200polyphem(~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
2020-09-23 16:50:59 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 16:51:04 +0200Moyst(~moyst@212-149-213-144.bb.dnainternet.fi)
2020-09-23 16:51:12 +0200pjb(~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
2020-09-23 16:51:41 +0200 <frdg> pjb: Here is the code I am talking about. I need to do some more work to be able to tell if it is behaving correctly. All credit to sshine here. https://dpaste.org/9Zyd
2020-09-23 16:54:19 +0200Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
2020-09-23 16:54:59 +0200teardown(~user@unaffiliated/mrush)
2020-09-23 16:55:23 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2020-09-23 16:55:44 +0200mmohammadi9812(~mmohammad@2.178.131.96) (Ping timeout: 265 seconds)
2020-09-23 16:58:11 +0200zacts(~zacts@dragora/developer/zacts)
2020-09-23 16:58:24 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
2020-09-23 17:00:02 +0200hoobop1(~hoobop@185.244.214.216) ()
2020-09-23 17:01:05 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-09-23 17:01:07 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 17:01:21 +0200koz(~koz@121.99.240.58) (Read error: Connection reset by peer)
2020-09-23 17:01:44 +0200koz(~koz@121.99.240.58)
2020-09-23 17:02:48 +0200ChaiTRex(~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection)
2020-09-23 17:02:49 +0200macrover(~macrover@ip70-189-231-35.lv.lv.cox.net) ("Killed buffer")
2020-09-23 17:03:22 +0200ChaiTRex(~ChaiTRex@gateway/tor-sasl/chaitrex)
2020-09-23 17:04:00 +0200pjb(~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr)
2020-09-23 17:04:14 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Client Quit)
2020-09-23 17:05:09 +0200yoneda(~mike@193.206.102.122) (Quit: leaving)
2020-09-23 17:05:37 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
2020-09-23 17:06:22 +0200machinedgod(~machinedg@45.78.189.122) (Read error: Connection reset by peer)
2020-09-23 17:06:26 +0200gentauro(~gentauro@unaffiliated/gentauro) (Ping timeout: 258 seconds)
2020-09-23 17:06:30 +0200josh(~josh@c-67-164-104-206.hsd1.ca.comcast.net)
2020-09-23 17:07:10 +0200sand_dull(~theuser@62.182.99.37)
2020-09-23 17:09:03 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 17:11:12 +0200proteusguy(~proteusgu@cm-58-10-208-180.revip7.asianet.co.th) (Ping timeout: 265 seconds)
2020-09-23 17:12:14 +0200machinedgod(~machinedg@45.78.189.122)
2020-09-23 17:12:38 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-09-23 17:16:15 +0200zacts_(~zacts@dragora/developer/zacts)
2020-09-23 17:16:32 +0200spew(uid195861@gateway/web/irccloud.com/x-jkykaxkaupyaxlvb)
2020-09-23 17:18:13 +0200gentauro(~gentauro@unaffiliated/gentauro)
2020-09-23 17:18:49 +0200zacts(~zacts@dragora/developer/zacts) (Ping timeout: 264 seconds)
2020-09-23 17:20:22 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 17:20:38 +0200flukiluke(~flukiluke@s91904426.blix.com)
2020-09-23 17:22:05 +0200zacts_(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-09-23 17:22:59 +0200zacts(~zacts@dragora/developer/zacts)
2020-09-23 17:23:11 +0200oxide(~lambda@unaffiliated/mclaren)
2020-09-23 17:23:34 +0200proteusguy(~proteusgu@cm-58-10-208-180.revip7.asianet.co.th)
2020-09-23 17:23:48 +0200wwwww(~wwwww@unaffiliated/wwwww) (Ping timeout: 260 seconds)
2020-09-23 17:23:53 +0200 <Guest58863> https://oleg.fi/gists/posts/2020-08-04-git-badc0de.html is another very nice post from phadej
2020-09-23 17:23:57 +0200howdoi(uid224@gateway/web/irccloud.com/x-avwcxcbfgjgwkevh)
2020-09-23 17:24:44 +0200adamwespiser(~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
2020-09-23 17:25:47 +0200acidjnk_new2(~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 17:25:51 +0200wwwww(~wwwww@unaffiliated/wwwww)
2020-09-23 17:27:01 +0200 <Guest58863> the GC statistics look pretty awesome, it would be interesting to see the original unoptimised stats
2020-09-23 17:27:28 +0200ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2020-09-23 17:27:50 +0200ubert(~Thunderbi@91.141.1.30.wireless.dyn.drei.com)
2020-09-23 17:28:44 +0200ukari(~ukari@unaffiliated/ukari)
2020-09-23 17:29:04 +0200Achylles(~Achylles@201-68-69-193.dsl.telesp.net.br) (Remote host closed the connection)
2020-09-23 17:29:25 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
2020-09-23 17:29:51 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Client Quit)
2020-09-23 17:31:19 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
2020-09-23 17:32:33 +0200ubert(~Thunderbi@91.141.1.30.wireless.dyn.drei.com) (Ping timeout: 260 seconds)
2020-09-23 17:33:26 +0200tomku(~tomku@unaffiliated/tomku) (Ping timeout: 265 seconds)
2020-09-23 17:33:49 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 264 seconds)
2020-09-23 17:34:07 +0200aenesidemus(~aenesidem@c-73-53-247-25.hsd1.fl.comcast.net)
2020-09-23 17:34:53 +0200teardown(~user@unaffiliated/mrush) (Ping timeout: 260 seconds)
2020-09-23 17:35:32 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-09-23 17:35:37 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2020-09-23 17:37:05 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2020-09-23 17:37:28 +0200wroathe(~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
2020-09-23 17:38:17 +0200mmohammadi9812(~mmohammad@2.178.131.96)
2020-09-23 17:39:11 +0200Sanchayan(~Sanchayan@106.201.35.117) (Quit: leaving)
2020-09-23 17:39:13 +0200 <phadej> Guest58863: they looked bad.
2020-09-23 17:39:48 +0200bitmapper(uid464869@gateway/web/irccloud.com/x-mnlqbrrfahovlyem) (Quit: Connection closed for inactivity)
2020-09-23 17:40:36 +0200polyphem(~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Quit: WeeChat 2.9)
2020-09-23 17:41:10 +0200atraii(~atraii@c-98-32-64-84.hsd1.ut.comcast.net) (Ping timeout: 265 seconds)
2020-09-23 17:41:35 +0200atraii(~atraii@c-98-32-64-84.hsd1.ut.comcast.net)
2020-09-23 17:44:24 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
2020-09-23 17:44:37 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 17:45:08 +0200tomku(~tomku@unaffiliated/tomku)
2020-09-23 17:45:28 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
2020-09-23 17:45:29 +0200ericsagnes(~ericsagne@2405:6580:0:5100:d002:d3e9:83c8:991e) (Ping timeout: 272 seconds)
2020-09-23 17:45:31 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 17:45:58 +0200lemmih_(~lemmih@58.182.131.25)
2020-09-23 17:46:05 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 17:46:37 +0200 <Guest58863> also interesting: Haskell's Children, https://news.ycombinator.com/item?id=24565019
2020-09-23 17:47:47 +0200ubert(~Thunderbi@91.141.1.30.wireless.dyn.drei.com)
2020-09-23 17:48:07 +0200lemmih(~lemmih@2406:3003:2072:44:55f9:95f2:5de1:13ad) (Ping timeout: 240 seconds)
2020-09-23 17:49:10 +0200raichoo(~raichoo@213.240.178.58) (Quit: Lost terminal)
2020-09-23 17:50:02 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-09-23 17:50:24 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 17:53:46 +0200Saukk(~Saukk@2001:998:dc:4a36:4958:23a2:c14c:3a2f) (Remote host closed the connection)
2020-09-23 17:55:18 +0200sand_dull(~theuser@62.182.99.37) (Ping timeout: 260 seconds)
2020-09-23 17:56:09 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 17:57:52 +0200ericsagnes(~ericsagne@2405:6580:0:5100:d91d:b550:e23c:2cc2)
2020-09-23 17:58:22 +0200ubert(~Thunderbi@91.141.1.30.wireless.dyn.drei.com) (Ping timeout: 246 seconds)
2020-09-23 17:59:15 +0200Xcalibur(~dvd@2a02:8070:89a8:c200::dd81)
2020-09-23 17:59:37 +0200sedeki(~textual@unaffiliated/sedeki)
2020-09-23 17:59:58 +0200mmohammadi9812(~mmohammad@2.178.131.96) (Ping timeout: 260 seconds)
2020-09-23 18:00:48 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2020-09-23 18:02:18 +0200pera(~pera@unaffiliated/pera)
2020-09-23 18:05:29 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 18:05:43 +0200mmohammadi9812(~mmohammad@2.178.131.96)
2020-09-23 18:06:00 +0200bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 256 seconds)
2020-09-23 18:06:17 +0200tzh(~tzh@2601:448:c500:5300::82b3)
2020-09-23 18:06:17 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 18:06:44 +0200slack1256(~slack1256@191.125.183.112)
2020-09-23 18:07:45 +0200bloodstalker(~bloodstal@46.166.187.178)
2020-09-23 18:07:55 +0200ggole(~ggole@2001:8003:8119:7200:5d70:fa54:7a7f:6cb8) (Quit: Leaving)
2020-09-23 18:10:35 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2020-09-23 18:10:47 +0200 <slack1256> Has anyone done "sed scripts" but with the pipes-ecosystem and a parser combinator library?
2020-09-23 18:10:56 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
2020-09-23 18:11:26 +0200 <maerwald> slack1256: that is planned for streamly, but I don't think they're there yet
2020-09-23 18:12:39 +0200eric_(~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Remote host closed the connection)
2020-09-23 18:12:52 +0200 <slack1256> Mmm well any streaming library works. The thing is how to operate over each line of text, so example to substitute strings or having more flexibility.
2020-09-23 18:13:06 +0200 <slack1256> I can always yield the lines where I don't do anything.
2020-09-23 18:13:22 +0200nkly(~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dc)
2020-09-23 18:13:39 +0200modaljunk(~modaljunk@gateway/tor-sasl/modaljunk)
2020-09-23 18:14:54 +0200sedeki(~textual@unaffiliated/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
2020-09-23 18:15:26 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Quit: WeeChat 2.8)
2020-09-23 18:15:56 +0200theopcoder(~theopcode@171.61.166.22)
2020-09-23 18:16:16 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 18:16:45 +0200 <theopcoder> hello
2020-09-23 18:18:13 +0200mirrorbird(~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2)
2020-09-23 18:18:15 +0200LKoen(~LKoen@81.255.219.130)
2020-09-23 18:19:39 +0200mmohammadi9812(~mmohammad@2.178.131.96) (Quit: I quit (╯°□°)╯︵ ┻━┻)
2020-09-23 18:20:42 +0200theopcoder(~theopcode@171.61.166.22) (Quit: theopcoder)
2020-09-23 18:20:44 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 18:20:57 +0200nkly(~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dc) (Ping timeout: 272 seconds)
2020-09-23 18:22:03 +0200mmohammadi9812(~mmohammad@2.178.131.96)
2020-09-23 18:22:47 +0200polyphem(~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
2020-09-23 18:23:08 +0200 <AWizzArd> For a serious app I’m using servant with many routes. Now I want to build a tiny (dockerized) service. Still servant? Maybe snap? Directly warp? I just want a minimalistic setup.
2020-09-23 18:23:18 +0200Colpop4323(~logstash@host81-133-0-90.in-addr.btopenworld.com) (Ping timeout: 260 seconds)
2020-09-23 18:23:54 +0200slack1256(~slack1256@191.125.183.112) (Ping timeout: 256 seconds)
2020-09-23 18:24:41 +0200 <maerwald> why do you use servant?
2020-09-23 18:25:56 +0200 <maerwald> last time I touched servant, I had to edit 8 files in total to add a handler
2020-09-23 18:26:22 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 18:26:32 +0200modaljunk(~modaljunk@gateway/tor-sasl/modaljunk) (Remote host closed the connection)
2020-09-23 18:26:52 +0200nkly(~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd)
2020-09-23 18:26:55 +0200 <maerwald> scotty and snap are both simpler
2020-09-23 18:26:57 +0200modaljunk(~modaljunk@gateway/tor-sasl/modaljunk)
2020-09-23 18:27:45 +0200 <Guest58863> slack1256: I think one or two such tools are on hackage, but I don't remember their names
2020-09-23 18:28:06 +0200 <Guest58863> is there any hoogle instance that covers all of hackage ?
2020-09-23 18:28:12 +0200 <maerwald> Snap may be the thing with the best simplicity-feature balance
2020-09-23 18:28:28 +0200geekosaur(42d52102@66.213.33.2)
2020-09-23 18:28:38 +0200 <maerwald> I wouldn't mind using it for both toy and serious projects
2020-09-23 18:29:01 +0200 <Guest58863> slack1256: http://hackage.haskell.org/package/haskell-awk I guess but it may not be streaming in that sense
2020-09-23 18:29:08 +0200 <AWizzArd> maerwald: okay, will try snap. I want to use it programatically and not use the snap exe as shown in the quick tutorial.
2020-09-23 18:29:16 +0200 <maerwald> if you don't have a real consumer of your servant types... then there's no point
2020-09-23 18:30:16 +0200 <AWizzArd> maerwald: we liked the idea in servant that the handlers are described in types. I only need to edit in some cases one single file to change/add a route to servant.
2020-09-23 18:30:19 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 18:30:47 +0200 <maerwald> the point of having it as types is to have consumers of those types... otherwise there's no point
2020-09-23 18:31:09 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
2020-09-23 18:31:14 +0200glguy(x@freenode/staff/haskell.developer.glguy) (Quit: Quit)
2020-09-23 18:31:14 +0200 <maerwald> (consumers being a haskell client or something that generates clients based on them)
2020-09-23 18:31:21 +0200glguy(x@freenode/staff/haskell.developer.glguy)
2020-09-23 18:31:27 +0200 <AWizzArd> maerwald: I see what you mean.
2020-09-23 18:31:27 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-09-23 18:31:36 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 18:32:38 +0200cr0ssw1nd(~crosswind@93.152.144.222)
2020-09-23 18:32:40 +0200 <cr0ssw1nd> hey
2020-09-23 18:34:32 +0200 <cr0ssw1nd> curious, why ByteString is a "String" and not "Array" ?
2020-09-23 18:34:45 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 240 seconds)
2020-09-23 18:34:50 +0200 <AWizzArd> maerwald: what package do I need to use if I just want to use snap programatically? snap-server? snap-core?
2020-09-23 18:35:44 +0200 <geekosaur> it's an array underneath. but it exports a String interface, not an Array (those already exist elsewhere, see Vector and Array)
2020-09-23 18:35:56 +0200 <maerwald> AWizzArd: usually both
2020-09-23 18:36:06 +0200 <maerwald> AWizzArd: https://github.com/tomsmeding/pastebin-haskell is a simple example
2020-09-23 18:36:21 +0200 <geekosaur> basically, you use types in part to say how you want to make use of the data
2020-09-23 18:36:28 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 18:36:52 +0200 <maerwald> cr0ssw1nd: it's an unfortunate name overall too
2020-09-23 18:37:20 +0200 <cr0ssw1nd> geekosaur, so it is usually assumed that ByteString is a piece of text?
2020-09-23 18:37:32 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2020-09-23 18:37:38 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Client Quit)
2020-09-23 18:37:49 +0200 <geekosaur> ByteString treats it more like a string than an array, including that you typically stream it instead of cutting it into individual characters (although as a string it misses some things like encoding support, so you don't want to treat it *too* much like a string)
2020-09-23 18:37:52 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2020-09-23 18:37:54 +0200lucasb(uid333435@gateway/web/irccloud.com/x-cwcxthrbdzneutud)
2020-09-23 18:37:56 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2020-09-23 18:38:20 +0200 <geekosaur> and no, unless you mean raw "text" as transmitted over the internet
2020-09-23 18:38:24 +0200 <cr0ssw1nd> got it, kinds semi-string semi-bytes
2020-09-23 18:38:37 +0200 <maerwald> geekosaur: it's the other way around :p String loses encoding info, ByteString doesn't. But you have to carry it around or programmatically figure it out
2020-09-23 18:38:47 +0200 <geekosaur> but even then you want to distinguish between the raw octet form that's transmitted and characters in some useful encoding
2020-09-23 18:38:48 +0200ryansmccoy(~ryansmcco@193.37.254.27) (Ping timeout: 272 seconds)
2020-09-23 18:38:49 +0200modaljunk(~modaljunk@gateway/tor-sasl/modaljunk) (Quit: modaljunk)
2020-09-23 18:38:51 +0200 <cr0ssw1nd> I'm trying to implement conversion of any type (String) into UUID
2020-09-23 18:39:02 +0200ryansmccoy(~ryansmcco@156.96.151.132)
2020-09-23 18:39:25 +0200 <cr0ssw1nd> the idea was to convert to ByteString, take 2 halves, hash them into Int, total I have 128 bit, then I can convert to UUID
2020-09-23 18:39:45 +0200 <cr0ssw1nd> but what I found that UUId is being parsed from ByteString assuming that there are - characters
2020-09-23 18:39:50 +0200 <cr0ssw1nd> '-'
2020-09-23 18:39:57 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection)
2020-09-23 18:40:16 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Client Quit)
2020-09-23 18:40:21 +0200 <cr0ssw1nd> (conversion from String to ByteString in the beginning actually makes no sens, I can hash halves of just String)
2020-09-23 18:41:11 +0200 <cr0ssw1nd> https://github.com/wireapp/wire-server/blob/develop/libs/types-common/src/Data/Id.hs#L146
2020-09-23 18:41:20 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2020-09-23 18:41:34 +0200Turmfalke(~user@unaffiliated/siracusa)
2020-09-23 18:41:36 +0200 <geekosaur> that's pretty unfortunate, I'd expect the direct encoding myself given what ByteString is. but someone apparently used it as a textual type. (as maerwald said, ByteString is somewhat unfortunately named)
2020-09-23 18:42:20 +0200 <maerwald> what about ByteStream
2020-09-23 18:42:25 +0200 <geekosaur> that said,many network standards talk about octet strings and I'd again argue they're not really that string-like
2020-09-23 18:42:27 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2020-09-23 18:42:30 +0200 <geekosaur> that'd be better, yes
2020-09-23 18:42:38 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser)
2020-09-23 18:42:51 +0200 <geekosaur> some standards talk about octet sequences which would also be better, but that's uncommon iirc
2020-09-23 18:43:21 +0200nineonine(~nineonine@50.216.62.2) (Remote host closed the connection)
2020-09-23 18:45:56 +0200NinjaTrappeur1(~ninja@unaffiliated/ninjatrappeur)
2020-09-23 18:46:02 +0200NinjaTrappeur1(~ninja@unaffiliated/ninjatrappeur) (Client Quit)
2020-09-23 18:46:13 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 18:46:20 +0200NinjaTrappeur(~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.8)
2020-09-23 18:46:46 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 18:47:27 +0200 <dolio> "String" is a synonym for array or list in English.
2020-09-23 18:47:35 +0200NinjaTrappeur(~ninja@unaffiliated/ninjatrappeur)
2020-09-23 18:47:59 +0200 <cr0ssw1nd> hmm
2020-09-23 18:48:00 +0200 <dolio> And mathematicians sometimes refer to values of free monoids/groups as "words".
2020-09-23 18:48:13 +0200DataComputist(~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net)
2020-09-23 18:48:14 +0200 <cr0ssw1nd> makes sense actually
2020-09-23 18:48:25 +0200 <geekosaur> I'm not sure I'd drag English into the discussion. Consider "sort"
2020-09-23 18:48:51 +0200 <cr0ssw1nd> but if list and string are the same, then there is even more confusion
2020-09-23 18:49:06 +0200 <maerwald> :t sort of
2020-09-23 18:49:08 +0200 <lambdabot> error: parse error on input ‘of’
2020-09-23 18:49:36 +0200 <dolio> The jargon you're talking about is borrowed from English.
2020-09-23 18:50:07 +0200 <geekosaur> also it turns out that the basic String type is a list
2020-09-23 18:50:16 +0200 <maerwald> I have a bytestring theory
2020-09-23 18:50:22 +0200 <yushyin> in class we often called a list of bits a bitstring, for me bytestring is just bitstring in eightfold!
2020-09-23 18:51:18 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 18:52:47 +0200 <cr0ssw1nd> technically all maths are deeply connected to texts :)
2020-09-23 18:53:12 +0200 <cr0ssw1nd> would be difficult to do it without text symbols
2020-09-23 18:53:24 +0200 <cr0ssw1nd> at least in the form it developed
2020-09-23 18:54:02 +0200 <dolio> Anyhow, it's the same as "list" not necessarily meaning "linked list" to all people, even though in a specifically Haskell context, that's what people usually mean it to refer to.
2020-09-23 18:54:17 +0200nineonine(~nineonine@50.216.62.2)
2020-09-23 18:54:27 +0200ruffianeo(~ruffianeo@p200300e5271f091a8f8e3866ad788a59.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 18:55:33 +0200jdgr(601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139)
2020-09-23 18:55:38 +0200macrover(~macrover@ip70-189-231-35.lv.lv.cox.net)
2020-09-23 18:56:45 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 18:57:06 +0200RaitoBezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 18:57:25 +0200 <cr0ssw1nd> what is the quicker way to do this?
2020-09-23 18:57:26 +0200 <cr0ssw1nd> Int -> (Word16, Word16, Word16, Word16)
2020-09-23 18:57:34 +0200 <cr0ssw1nd> *quickest
2020-09-23 18:57:50 +0200arguapacha(uid134895@gateway/web/irccloud.com/x-mqnmnbqhiqkhrgzy)
2020-09-23 18:58:04 +0200machinedgod(~machinedg@45.78.189.122) (Ping timeout: 260 seconds)
2020-09-23 18:58:04 +0200RaitoBezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Client Quit)
2020-09-23 18:58:18 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-09-23 18:58:19 +0200Xcalibur(~dvd@2a02:8070:89a8:c200::dd81) (Ping timeout: 272 seconds)
2020-09-23 18:58:24 +0200 <cr0ssw1nd> hmm, I see "foundation" package
2020-09-23 18:58:30 +0200 <cr0ssw1nd> but not sure that I should try it
2020-09-23 18:58:34 +0200 <yushyin> better name would be CharString instead of String :P
2020-09-23 18:58:35 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 18:58:49 +0200 <davean> cr0ssw1nd: You can but Data.Bits for example.
2020-09-23 18:59:06 +0200 <davean> cr0ssw1nd: sadly (Word16, Word16, Word16, Word16) doesn't share a representation with Int.
2020-09-23 18:59:21 +0200 <cr0ssw1nd> wait
2020-09-23 18:59:32 +0200 <cr0ssw1nd> Int isn't 64 bit?
2020-09-23 18:59:34 +0200 <davean> so its just shifts and ands
2020-09-23 18:59:47 +0200 <geekosaur> the problem is, so is Word16
2020-09-23 18:59:55 +0200 <davean> Might not be, but if it was it definately wouldn't share a representation
2020-09-23 19:00:01 +0200 <davean> Int64 is 64bits
2020-09-23 19:00:03 +0200 <dolio> There's a whole module for Word8-based stuff on each bytestring type.
2020-09-23 19:00:04 +0200 <davean> Int is whatever you get
2020-09-23 19:00:14 +0200 <davean> Word16 is platform word size also
2020-09-23 19:00:17 +0200 <davean> plus () boxes
2020-09-23 19:00:21 +0200 <davean> so thats actually 4 pointers
2020-09-23 19:00:24 +0200 <dolio> And the character ones are the ones that specifically mention characters.
2020-09-23 19:00:26 +0200 <geekosaur> ghc doesn't like to deal with things smaller than a machine word
2020-09-23 19:00:31 +0200 <cr0ssw1nd> [-2^29 .. 2^29-1]
2020-09-23 19:00:36 +0200 <cr0ssw1nd> so 2^30 total
2020-09-23 19:00:41 +0200 <cr0ssw1nd> why so?
2020-09-23 19:00:52 +0200 <cr0ssw1nd> why not 2^32
2020-09-23 19:00:54 +0200 <davean> cr0ssw1nd: Marking bits.
2020-09-23 19:00:58 +0200 <geekosaur> the standard mandates that as a minimum size, leaving room for tag bits
2020-09-23 19:01:06 +0200 <davean> cr0ssw1nd: but, you generally do get 64bits on 64bit platforms
2020-09-23 19:01:09 +0200 <geekosaur> ghc happens to ignore the standard there
2020-09-23 19:01:13 +0200 <davean> theres just not guarrentee
2020-09-23 19:01:22 +0200 <davean> but if you demand Int64, use Int64
2020-09-23 19:01:27 +0200 <davean> Don't guess at what a thing means
2020-09-23 19:01:34 +0200monochromfrowns. That's not "ingore", that's "exceed".
2020-09-23 19:01:47 +0200 <cr0ssw1nd> but what metadata needed from integer?
2020-09-23 19:02:07 +0200 <cr0ssw1nd> Int is used by Hashable..
2020-09-23 19:02:07 +0200 <davean> cr0ssw1nd: things like GC tags
2020-09-23 19:02:09 +0200 <geekosaur> whether the garbage collector has seen that particular value yet or not
2020-09-23 19:02:18 +0200 <cr0ssw1nd> davean, ooh, ok
2020-09-23 19:02:21 +0200 <cr0ssw1nd> now I get it
2020-09-23 19:02:27 +0200 <geekosaur> which isn't relevant to ghc's garbage collector but is to some others
2020-09-23 19:02:32 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Quit: quit())
2020-09-23 19:02:46 +0200 <davean> cr0ssw1nd: It allows a less overhead for Int in some prepresentations (runtime systems)
2020-09-23 19:02:55 +0200 <davean> cr0ssw1nd: which if you wanted a really small Haskell program for example ...
2020-09-23 19:03:07 +0200 <davean> it COULD be useful, GHC doesn't use it, but also Int would be 32 bits on 32 bit platforms
2020-09-23 19:03:14 +0200slack1256(~slack1256@191.125.183.112)
2020-09-23 19:03:16 +0200slack1256(~slack1256@191.125.183.112) (Remote host closed the connection)
2020-09-23 19:03:18 +0200 <davean> so really, why not say what you want?
2020-09-23 19:03:21 +0200 <davean> And yes 'hashab'e
2020-09-23 19:03:28 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 19:03:30 +0200 <davean> but hashable doesn't even hash
2020-09-23 19:03:55 +0200 <davean> http://hackage.haskell.org/package/hashable-1.3.0.0/docs/src/Data.Hashable.Class.html#line-312
2020-09-23 19:03:56 +0200GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-09-23 19:03:59 +0200 <AWizzArd> maerwald: oki thanks, i got it working with a basic route and believe I can make it do something meaningful from here.
2020-09-23 19:04:01 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Client Quit)
2020-09-23 19:04:12 +0200GyroW(~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be)
2020-09-23 19:04:16 +0200GyroW(~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be) (Changing host)
2020-09-23 19:04:16 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-09-23 19:04:39 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 19:04:43 +0200 <davean> (You may just want to use something that depends on hashable mind you)
2020-09-23 19:04:55 +0200 <cr0ssw1nd> wait.. doesn't hash?
2020-09-23 19:04:56 +0200 <davean> (but its somewhat important to know that hashable is a lie)
2020-09-23 19:04:59 +0200 <davean> cr0ssw1nd: look at that code
2020-09-23 19:05:01 +0200 <davean> it does not hash
2020-09-23 19:05:10 +0200 <davean> hash = id
2020-09-23 19:05:32 +0200 <davean> Like seriously the package should have that in big blinding letters.
2020-09-23 19:05:39 +0200 <cr0ssw1nd> for Int
2020-09-23 19:05:58 +0200 <cr0ssw1nd> but other instances are different
2020-09-23 19:06:03 +0200 <davean> For many things, 'Hashable' doesn't mean you get any independency
2020-09-23 19:06:10 +0200 <davean> cr0ssw1nd: some of them
2020-09-23 19:06:31 +0200 <davean> 'Hashable' isn't even pairwise independent though.
2020-09-23 19:06:37 +0200 <davean> or anything.
2020-09-23 19:06:38 +0200 <cr0ssw1nd> I guess I should take some lib then
2020-09-23 19:06:47 +0200 <davean> it depends on what you're doing
2020-09-23 19:06:49 +0200vicfred(~vicfred@unaffiliated/vicfred) (Remote host closed the connection)
2020-09-23 19:06:50 +0200 <monochrom> id is as pairwise independent as you can get
2020-09-23 19:06:56 +0200 <davean> That may or may not be fine, but you need to know it
2020-09-23 19:07:14 +0200vicfred(~vicfred@unaffiliated/vicfred)
2020-09-23 19:07:32 +0200polyrain(~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 19:07:36 +0200nineonine(~nineonine@50.216.62.2) (Ping timeout: 256 seconds)
2020-09-23 19:07:40 +0200 <davean> monochrom: I'd have to double check, I remember this ruining a lot of things because of its predicability.
2020-09-23 19:08:07 +0200 <monochrom> Do you have hash tables in mind?
2020-09-23 19:08:19 +0200 <davean> No, mostly it was sketches
2020-09-23 19:08:22 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-09-23 19:08:24 +0200 <monochrom> Or do you have cryptography in minad?
2020-09-23 19:08:37 +0200 <davean> No, cryptography requires cryptographicly secure hashes
2020-09-23 19:08:38 +0200 <monochrom> Because hashable is for hash tables only.
2020-09-23 19:08:52 +0200 <davean> I'm talking hashtable based datastructures
2020-09-23 19:08:54 +0200 <dolio> Is there a better name for what hashable does? Seems like there should be.
2020-09-23 19:09:18 +0200John20(~John@82.46.59.122) (Ping timeout: 256 seconds)
2020-09-23 19:09:51 +0200zacts(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-09-23 19:09:56 +0200 <dolio> id isn't really even a good hash for hashtables, no? Although they're not really used for hashtables.
2020-09-23 19:10:14 +0200 <davean> dolio: no, its really not :/
2020-09-23 19:10:38 +0200 <cr0ssw1nd> davean, I just want to get deterministically random `UUID`s from `String`s
2020-09-23 19:10:40 +0200 <dolio> It's probably nice in whatever trie sort of thing unordered containers uses.
2020-09-23 19:10:49 +0200 <cr0ssw1nd> I see the answer at SO though
2020-09-23 19:11:01 +0200 <cr0ssw1nd> no hashtables
2020-09-23 19:11:05 +0200 <cr0ssw1nd> no cryptography
2020-09-23 19:11:06 +0200 <davean> cr0ssw1nd: use http://hackage.haskell.org/package/uuid then - what you're doing WOULD NOT GENERATE A VALID UUID
2020-09-23 19:11:28 +0200 <davean> UUIDs have standards
2020-09-23 19:11:31 +0200 <davean> its in the RFC
2020-09-23 19:11:38 +0200 <davean> 'uuid' generates them via said standard
2020-09-23 19:11:46 +0200 <cr0ssw1nd> I have to get value of this interface actually https://github.com/wireapp/wire-server/blob/develop/libs/types-common/src/Data/Id.hs#L146
2020-09-23 19:11:56 +0200 <cr0ssw1nd> yeah but bits are bits, no?
2020-09-23 19:11:56 +0200 <davean> you want version 3 or 5
2020-09-23 19:12:01 +0200 <davean> cr0ssw1nd: No
2020-09-23 19:12:09 +0200 <davean> UUIDs have structure
2020-09-23 19:12:10 +0200 <cr0ssw1nd> so it is not true 128 bits?
2020-09-23 19:12:26 +0200 <cr0ssw1nd> it's just size of it but not amount of information there?
2020-09-23 19:12:28 +0200 <davean> UUIDs have structure and guarrentees
2020-09-23 19:12:46 +0200 <cr0ssw1nd> but look at the code by link
2020-09-23 19:12:53 +0200 <cr0ssw1nd> so it is not conventional UUID?
2020-09-23 19:13:02 +0200 <cr0ssw1nd> just hexdigits
2020-09-23 19:13:04 +0200 <dolio> WordTrieKeyable
2020-09-23 19:13:07 +0200 <cr0ssw1nd> with dashes
2020-09-23 19:13:20 +0200 <davean> cr0ssw1nd: thats how you read one, not what the data means.
2020-09-23 19:13:28 +0200 <davean> Theres dashes where there are for a reason.
2020-09-23 19:13:35 +0200 <cr0ssw1nd> damn
2020-09-23 19:13:45 +0200 <davean> 'uuid' will generate them as you want
2020-09-23 19:14:00 +0200John20(~John@82.46.59.122)
2020-09-23 19:14:10 +0200 <davean> V1 are based off the mac address of the computer they're generated, a random generation number, and the time
2020-09-23 19:14:26 +0200 <davean> thats how they know its unique for example, because MAC addresses were not for reuse (sadly VMs ignored that)
2020-09-23 19:14:34 +0200 <davean> V3 is based off MD5ing the data
2020-09-23 19:14:41 +0200 <davean> V5 is based off SHAing the data
2020-09-23 19:14:49 +0200 <geekosaur> actually they claimed not to want the dashes earlier
2020-09-23 19:14:53 +0200 <davean> V4 is all but the tagging bits random.
2020-09-23 19:14:55 +0200 <cr0ssw1nd> probably I should just hardcode UUIDs then
2020-09-23 19:14:58 +0200shad0w_(~shad0w_@160.202.37.157) (Remote host closed the connection)
2020-09-23 19:15:03 +0200 <cr0ssw1nd> it's just a migration lol
2020-09-23 19:15:06 +0200 <davean> cr0ssw1nd: why not generate them with the V5?
2020-09-23 19:15:21 +0200shad0w_(~shad0w_@160.202.37.157)
2020-09-23 19:15:22 +0200 <davean> generateNamed :: UUID -> [Word8] -> UUID
2020-09-23 19:15:34 +0200 <cr0ssw1nd> I have `randomId` method already
2020-09-23 19:15:35 +0200 <davean> you generate a UUID as your namespace, you serialize the data into it, and you get a UUID
2020-09-23 19:16:18 +0200 <davean> If you just want random ones, go V4
2020-09-23 19:16:24 +0200nineonine(~nineonine@50.216.62.2)
2020-09-23 19:16:36 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
2020-09-23 19:16:41 +0200 <davean> nextRandom :: IO UUID
2020-09-23 19:17:54 +0200 <cr0ssw1nd> https://github.com/wireapp/wire-server/blob/develop/libs/types-common/src/Data/Id.hs#L168
2020-09-23 19:18:13 +0200 <cr0ssw1nd> the thing is that I use the same collection of usernames in 2 binaries
2020-09-23 19:18:16 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 19:18:19 +0200 <cr0ssw1nd> so different UUIDs are generated
2020-09-23 19:18:23 +0200 <davean> Thats what V5 is for
2020-09-23 19:18:40 +0200 <davean> V3 and V5 generate consistent UUIDs for a given piece of data.
2020-09-23 19:18:45 +0200solonarv(~solonarv@anancy-653-1-63-100.w109-217.abo.wanadoo.fr)
2020-09-23 19:19:00 +0200hyperisco(~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Disconnected by services)
2020-09-23 19:19:02 +0200hyperisco_(~hyperisco@d192-186-117-226.static.comm.cgocable.net)
2020-09-23 19:19:05 +0200 <cr0ssw1nd> but I don't want to generate UUID and then convert it to their (Id a)
2020-09-23 19:19:15 +0200 <cr0ssw1nd> they already have FromByteString
2020-09-23 19:19:17 +0200Lord_of_Life_(~Lord@unaffiliated/lord-of-life/x-0885362)
2020-09-23 19:19:40 +0200 <cr0ssw1nd> I think it becomes just impragmatic
2020-09-23 19:19:52 +0200 <davean> ?
2020-09-23 19:19:53 +0200 <cr0ssw1nd> for migration
2020-09-23 19:19:58 +0200 <cr0ssw1nd> it is just test data
2020-09-23 19:20:11 +0200 <cr0ssw1nd> I will hardcode it
2020-09-23 19:20:17 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-09-23 19:20:25 +0200 <davean> Also why did you write your own UUID deserializer?
2020-09-23 19:20:47 +0200xerox_(~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds)
2020-09-23 19:20:51 +0200 <cr0ssw1nd> I didn't, I wanted to convert user names into hashes and then to UUID
2020-09-23 19:21:03 +0200Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 260 seconds)
2020-09-23 19:21:05 +0200 <cr0ssw1nd> but yeah
2020-09-23 19:21:06 +0200 <davean> FromByteString (Id a)
2020-09-23 19:21:09 +0200 <davean> That code
2020-09-23 19:21:10 +0200 <cr0ssw1nd> I forgot about structure of UUID
2020-09-23 19:21:16 +0200 <cr0ssw1nd> it's not my code
2020-09-23 19:21:19 +0200 <davean> Ah
2020-09-23 19:21:21 +0200 <cr0ssw1nd> I am working on fork of it
2020-09-23 19:21:22 +0200John20(~John@82.46.59.122) (Ping timeout: 258 seconds)
2020-09-23 19:21:52 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
2020-09-23 19:21:54 +0200 <davean> Thats already in uuid and such
2020-09-23 19:22:05 +0200 <cr0ssw1nd> just hashing would be a bit better, would automatically scale if I create more test data
2020-09-23 19:22:06 +0200Lord_of_Life_Lord_of_Life
2020-09-23 19:22:48 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 19:22:49 +0200 <cr0ssw1nd> davean, it looks for me there is a lot of stuff written from scratch :)
2020-09-23 19:23:00 +0200 <davean> cr0ssw1nd: yah, very confusing to me
2020-09-23 19:24:20 +0200 <davean> I'd say the 'uuid'/'uuid-types' deserializers of them are much better.
2020-09-23 19:24:42 +0200 <davean> well at least faster.
2020-09-23 19:24:47 +0200 <davean> and equally as correct
2020-09-23 19:25:28 +0200hackagefuthask 0.1.0 - Generate Haskell wrappers for Futhark libraries https://hackage.haskell.org/package/futhask-0.1.0 (GustenIsfeldt)
2020-09-23 19:26:29 +0200acidjnk_new2(~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de)
2020-09-23 19:27:21 +0200Guest58863(simonmicma@gateway/shell/matrix.org/x-dnjzamvubpkljbdv) ("User left")
2020-09-23 19:27:47 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 19:28:51 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 19:30:22 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-09-23 19:32:27 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-09-23 19:32:49 +0200mananamenos(~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 265 seconds)
2020-09-23 19:33:54 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2020-09-23 19:34:21 +0200kozkoz_
2020-09-23 19:35:03 +0200alp(~alp@2a01:e0a:58b:4920:f19b:fafc:cf6a:a889) (Ping timeout: 272 seconds)
2020-09-23 19:35:04 +0200ulidtko(~ulidtko@193.111.48.79)
2020-09-23 19:35:24 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds)
2020-09-23 19:37:43 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Quit: WeeChat 2.8)
2020-09-23 19:39:06 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 265 seconds)
2020-09-23 19:39:45 +0200sm[m](simonmicma@gateway/shell/matrix.org/x-dnjzamvubpkljbdv)
2020-09-23 19:42:00 +0200cr0ssw1nd(~crosswind@93.152.144.222) (Ping timeout: 265 seconds)
2020-09-23 19:43:07 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2020-09-23 19:44:00 +0200machinedgod(~machinedg@d67-193-126-196.home3.cgocable.net)
2020-09-23 19:45:26 +0200macrover(~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection)
2020-09-23 19:46:43 +0200nkly(~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd) (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in)
2020-09-23 19:47:13 +0200nineonine(~nineonine@50.216.62.2) (Remote host closed the connection)
2020-09-23 19:47:14 +0200bitmapper(uid464869@gateway/web/irccloud.com/x-tveotbtntcklalko)
2020-09-23 19:47:37 +0200nineonine(~nineonine@50.216.62.2)
2020-09-23 19:48:27 +0200 <AWizzArd> I started a Snap server via `quickHttpServe` and see logs appearing that say: Can't open log file "log/error.log". Exception: log/error.log: openFile: does not exist (No such file or directory)
2020-09-23 19:48:45 +0200 <AWizzArd> Those messages appear in my ghci session.
2020-09-23 19:49:07 +0200 <AWizzArd> What does this mean? Does Snap expect that those files already exist when starting the server?
2020-09-23 19:49:08 +0200nineonin_(~nineonine@216.81.48.202)
2020-09-23 19:49:21 +0200wroathe_(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 19:49:36 +0200 <AWizzArd> Can I let Snap know that I am happy with it logging to Stdout (because AWS CloudWatch will grab everything there and save it away nicely for me)?
2020-09-23 19:49:38 +0200wroathe(~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-09-23 19:49:41 +0200 <geekosaur> Id start by making sure the log directory exists
2020-09-23 19:49:59 +0200nkly(~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd)
2020-09-23 19:50:06 +0200nyd(~nyd@unaffiliated/elysian) (Quit: nyd)
2020-09-23 19:50:20 +0200aarvar(~foewfoiew@50.35.43.33)
2020-09-23 19:50:21 +0200xerox_(~xerox@unaffiliated/xerox)
2020-09-23 19:50:21 +0200 <AWizzArd> geekosaur: good, that removed the message. There was indeed no log/ folder yet.
2020-09-23 19:50:41 +0200 <AWizzArd> geekosaur: I still would love to convince Snap to log everything to Stdout instead.
2020-09-23 19:50:48 +0200 <geekosaur> as fr th other, almost certainly possible but I don't know snap
2020-09-23 19:50:59 +0200 <AWizzArd> Okies, I will find that out later :)
2020-09-23 19:51:18 +0200 <geekosaur> and it might not be part of quickHttpServe but some more involved interface
2020-09-23 19:52:09 +0200 <AWizzArd> Yes, I see it’s using FastLogger, which I happen to know from another project. I’ll see how I can configure that guy.
2020-09-23 19:52:12 +0200nineonine(~nineonine@50.216.62.2) (Ping timeout: 260 seconds)
2020-09-23 19:54:19 +0200xiinotulp(~q@node-uq3.pool-125-24.dynamic.totinternet.net)
2020-09-23 19:54:46 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 19:57:03 +0200mpereira(~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e)
2020-09-23 19:57:58 +0200plutoniix(~q@node-ujv.pool-125-24.dynamic.totinternet.net) (Ping timeout: 272 seconds)
2020-09-23 19:58:57 +0200DavidEichmann(~david@43.240.198.146.dyn.plus.net) (Remote host closed the connection)
2020-09-23 19:59:11 +0200DavidEichmann(~david@43.240.198.146.dyn.plus.net)
2020-09-23 20:00:01 +0200flukiluke(~flukiluke@s91904426.blix.com) ()
2020-09-23 20:00:08 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2020-09-23 20:03:37 +0200dnlkrgr(~dnlkrgr@HSI-KBW-046-005-005-226.hsi8.kabel-badenwuerttemberg.de)
2020-09-23 20:03:49 +0200tomku(~tomku@unaffiliated/tomku) (Ping timeout: 264 seconds)
2020-09-23 20:06:07 +0200_vaibhavingale_(~Adium@110.172.22.172)
2020-09-23 20:08:04 +0200jonatanb(~jonatanb@83.24.161.211.ipv4.supernova.orange.pl) (Ping timeout: 260 seconds)
2020-09-23 20:10:05 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2020-09-23 20:10:38 +0200wroathe_(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
2020-09-23 20:12:44 +0200cerdito_faldero(~cerdito@10.85-87-120.dynamic.clientes.euskaltel.es)
2020-09-23 20:13:12 +0200eric(~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491)
2020-09-23 20:14:14 +0200geekosaur(42d52102@66.213.33.2) (Ping timeout: 245 seconds)
2020-09-23 20:14:57 +0200tomku(~tomku@unaffiliated/tomku)
2020-09-23 20:15:16 +0200thir(~thir@pd9e1baba.dip0.t-ipconnect.de)
2020-09-23 20:17:27 +0200eric(~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Ping timeout: 240 seconds)
2020-09-23 20:19:00 +0200GyroW(~GyroW@unaffiliated/gyrow) (Remote host closed the connection)
2020-09-23 20:19:15 +0200GyroW(~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be)
2020-09-23 20:19:15 +0200GyroW(~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be) (Changing host)
2020-09-23 20:19:15 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-09-23 20:20:05 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 20:21:48 +0200MasterGruntR75(~MasterGru@s91904426.blix.com)
2020-09-23 20:21:59 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 20:23:34 +0200ulidtko(~ulidtko@193.111.48.79) (Quit: FIN)
2020-09-23 20:24:23 +0200coot(~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2020-09-23 20:24:41 +0200coot(~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl)
2020-09-23 20:25:11 +0200 <AWizzArd> In Snap a Config is a Monoid. It exports `setXYZ val Config` to change certain aspects of the defaultConfig. I want to change two settings. Is there a "trick" to do this in a more clever way? let conf = setX myX (setY myY defaultConfig)
2020-09-23 20:25:12 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
2020-09-23 20:25:59 +0200coot(~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Client Quit)
2020-09-23 20:26:34 +0200 <AWizzArd> If I want to add Z and also A, B and C then this nesting will get pretty deep.
2020-09-23 20:27:07 +0200Igloo(~igloo@matrix.chaos.earth.li) (Ping timeout: 246 seconds)
2020-09-23 20:27:33 +0200carlomagno(~cararell@inet-hqmc02-o.oracle.com) (Ping timeout: 260 seconds)
2020-09-23 20:28:12 +0200LKoen(~LKoen@81.255.219.130) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
2020-09-23 20:29:10 +0200 <AWizzArd> I thought about something like bind defaultConfig >*> setX myX >*> setY myY ...
2020-09-23 20:29:22 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 20:29:52 +0200knupfer(~Thunderbi@200116b824c6e600d814586ad38a67f6.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
2020-09-23 20:30:13 +0200carlomagno(~cararell@inet-hqmc02-o.oracle.com)
2020-09-23 20:31:47 +0200NinjaTrappeur(~ninja@unaffiliated/ninjatrappeur) (Ping timeout: 240 seconds)
2020-09-23 20:32:06 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
2020-09-23 20:33:04 +0200NinjaTrappeur(~ninja@unaffiliated/ninjatrappeur)
2020-09-23 20:37:19 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-09-23 20:38:03 +0200kupi(uid212005@gateway/web/irccloud.com/x-vbhsyiijbvqyjery)
2020-09-23 20:39:12 +0200thir(~thir@pd9e1baba.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-09-23 20:40:15 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Quit: WeeChat 2.8)
2020-09-23 20:41:03 +0200abhixec(~abhixec@c-67-169-141-95.hsd1.ca.comcast.net)
2020-09-23 20:41:23 +0200 <maralorn> AWizzArd: Is it a Monoid in the sense of the type class?
2020-09-23 20:41:33 +0200mirrorbird(~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Ping timeout: 272 seconds)
2020-09-23 20:41:40 +0200asan(~yan4138@61.170.146.94) (Ping timeout: 260 seconds)
2020-09-23 20:41:58 +0200asan(~yan4138@124.78.124.81)
2020-09-23 20:42:42 +0200 <AWizzArd> maralorn: yes
2020-09-23 20:42:45 +0200shafox(~shafox@106.51.234.111) (Remote host closed the connection)
2020-09-23 20:42:59 +0200 <maralorn> AWizzArd: Then you want either fold [defaultConfig, setX myX, setY myY] or defaultConfig <> setXmyX <> setY myY.
2020-09-23 20:44:23 +0200Unhammer(~Unhammer@gateway/tor-sasl/unhammer) (Ping timeout: 240 seconds)
2020-09-23 20:44:30 +0200Igloo(~igloo@matrix.chaos.earth.li)
2020-09-23 20:44:50 +0200 <AWizzArd> maralorn: I thought exactly about that second variant, with (<>).
2020-09-23 20:45:47 +0200Unhammer(~Unhammer@gateway/tor-sasl/unhammer)
2020-09-23 20:46:47 +0200 <AWizzArd> maralorn: I just didn’t see that the "second parameter" would be filled in via <>.
2020-09-23 20:47:26 +0200 <AWizzArd> (<>) :: Semigroup a => a -> a -> a
2020-09-23 20:47:44 +0200 <AWizzArd> The defaultConfig :: Config so a = Config
2020-09-23 20:48:20 +0200 <AWizzArd> Now setX :: X -> Config -> Config
2020-09-23 20:48:42 +0200knupfer(~Thunderbi@200116b824c6e600248dd0fffe923b3f.dip.versatel-1u1.de)
2020-09-23 20:48:42 +0200knupfer(~Thunderbi@200116b824c6e600248dd0fffe923b3f.dip.versatel-1u1.de) (Client Quit)
2020-09-23 20:48:47 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
2020-09-23 20:48:47 +0200 <AWizzArd> So I thought that setX X would have the type Config -> Config
2020-09-23 20:48:54 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
2020-09-23 20:48:56 +0200knupfer(~Thunderbi@i5E86B476.versanet.de)
2020-09-23 20:49:08 +0200Igloo(~igloo@matrix.chaos.earth.li) (Ping timeout: 260 seconds)
2020-09-23 20:49:11 +0200cerdito_faldero(~cerdito@10.85-87-120.dynamic.clientes.euskaltel.es) (Remote host closed the connection)
2020-09-23 20:49:27 +0200 <maralorn> Ah, yeah. It does.^^
2020-09-23 20:49:31 +0200ahmr88(~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
2020-09-23 20:49:33 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 20:49:54 +0200 <AWizzArd> It is extremly close to what I want, which is "bind for monoids".
2020-09-23 20:49:58 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net)
2020-09-23 20:50:36 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 20:51:42 +0200geekosaur(42d52102@66.213.33.2)
2020-09-23 20:52:43 +0200ahmr88(~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
2020-09-23 20:53:05 +0200 <maralorn> AWizzard: The question is this. What exactly does setX do? Can't you just do defaultConfig <> myX
2020-09-23 20:53:19 +0200 <maralorn> Ah, okay
2020-09-23 20:53:30 +0200 <maralorn> I see that's probably a dumb question.
2020-09-23 20:54:43 +0200W3BV1P3R(~W3BV1P3R@2601:3c0:4100:1793:4079:6d19:ed51:ce60)
2020-09-23 20:54:49 +0200W3BV1P3R(~W3BV1P3R@2601:3c0:4100:1793:4079:6d19:ed51:ce60) (Max SendQ exceeded)
2020-09-23 20:54:58 +0200 <maralorn> But of course what you really want there is function composition. So setX myX $ setY myY $ defaultConfig would just work fine. Although that is boring because it doesn‘t use the Monoid instance.
2020-09-23 20:55:00 +0200Igloo(~igloo@matrix.chaos.earth.li)
2020-09-23 20:55:08 +0200__monty__(~toonn@unaffiliated/toonn)
2020-09-23 20:55:39 +0200W3BV1P3R(~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net)
2020-09-23 20:55:43 +0200W3BV1P3R(~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Max SendQ exceeded)
2020-09-23 20:56:18 +0200 <AWizzArd> maralorn: also a very good idea, I was just wondering if I could indeed gain anything from it being a Semigroup/Monoid.
2020-09-23 20:58:11 +0200 <maralorn> AWizzArd: You can do it: defaultConfig <> foldMap (\f -> f emptyConfig) [setX myX, setY myY]
2020-09-23 20:58:15 +0200 <maralorn> But not sure if that's worth it.^^
2020-09-23 20:58:24 +0200 <AWizzArd> Hehe yes :)
2020-09-23 20:58:38 +0200 <AWizzArd> In the end it must be doable by folding.
2020-09-23 20:59:06 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 20:59:09 +0200 <maralorn> Of course, but that would again not use the Monoid instance
2020-09-23 21:00:03 +0200 <maralorn> foldr ($) defaultConfig [setX myX, setY myY]
2020-09-23 21:00:51 +0200Ariakenom_(~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se)
2020-09-23 21:00:55 +0200 <AWizzArd> exactly
2020-09-23 21:00:59 +0200 <maralorn> And so I can spend an evening on all possible rewrites of a single line of Haskell.
2020-09-23 21:01:20 +0200 <AWizzArd> Well, for now I will just live with the nested settings.
2020-09-23 21:01:25 +0200 <AWizzArd> maralorn: but it was fun :)
2020-09-23 21:01:47 +0200shad0w_(~shad0w_@160.202.37.157) (Remote host closed the connection)
2020-09-23 21:03:14 +0200ubert(~Thunderbi@91.141.1.30.wireless.dyn.drei.com)
2020-09-23 21:03:41 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
2020-09-23 21:03:51 +0200dnlkrgr(~dnlkrgr@HSI-KBW-046-005-005-226.hsi8.kabel-badenwuerttemberg.de) (Quit: WeeChat 2.7.1)
2020-09-23 21:04:05 +0200Ariakenom(~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se) (Ping timeout: 240 seconds)
2020-09-23 21:07:17 +0200arguapacha(uid134895@gateway/web/irccloud.com/x-mqnmnbqhiqkhrgzy) (Quit: Connection closed for inactivity)
2020-09-23 21:07:53 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
2020-09-23 21:09:24 +0200bennofs_(~quassel@dslb-188-106-234-119.188.106.pools.vodafone-ip.de)
2020-09-23 21:09:32 +0200Igloo(~igloo@matrix.chaos.earth.li) (Ping timeout: 272 seconds)
2020-09-23 21:10:14 +0200ahmr88(~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
2020-09-23 21:12:11 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-09-23 21:12:35 +0200bennofs(~quassel@dslb-188-106-255-124.188.106.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
2020-09-23 21:12:42 +0200coot(~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl)
2020-09-23 21:13:21 +0200Saten-san(~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Ping timeout: 265 seconds)
2020-09-23 21:13:38 +0200ArsenArsen(~Arsen@kshare/developer/ArsenArsen) (Ping timeout: 260 seconds)
2020-09-23 21:13:45 +0200ChaiTRex(~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection)
2020-09-23 21:13:59 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-09-23 21:14:13 +0200auri_(~auri_@fsf/memeber/auri-) (Ping timeout: 260 seconds)
2020-09-23 21:14:19 +0200aurieeeh(~aurieh@static.91.102.243.136.clients.your-server.de) (Ping timeout: 265 seconds)
2020-09-23 21:14:19 +0200ChaiTRex(~ChaiTRex@gateway/tor-sasl/chaitrex)
2020-09-23 21:15:58 +0200Igloo(~igloo@matrix.chaos.earth.li)
2020-09-23 21:16:23 +0200wonko7(~wonko7@2a01:e35:2ffb:7040:8c5f:831a:4acc:45dd) (Ping timeout: 272 seconds)
2020-09-23 21:16:23 +0200ddellacosta(~dd@86.106.121.168) (Ping timeout: 256 seconds)
2020-09-23 21:16:45 +0200oab(~oab@214.92-220-221.customer.lyse.net)
2020-09-23 21:16:53 +0200ArsenArsen(~Arsen@kshare/developer/ArsenArsen)
2020-09-23 21:17:01 +0200aurieeeh(~aurieh@static.91.102.243.136.clients.your-server.de)
2020-09-23 21:17:33 +0200auri_(~auri_@fsf/memeber/auri-)
2020-09-23 21:19:28 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds)
2020-09-23 21:20:14 +0200kenran(~maier@i59F67B29.versanet.de)
2020-09-23 21:20:36 +0200Igloo(~igloo@matrix.chaos.earth.li) (Ping timeout: 265 seconds)
2020-09-23 21:22:08 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 21:24:51 +0200Dolly(585fd1fd@ti0203q160-5312.bb.online.no)
2020-09-23 21:26:26 +0200lucasb(uid333435@gateway/web/irccloud.com/x-cwcxthrbdzneutud) (Quit: Connection closed for inactivity)
2020-09-23 21:27:03 +0200adamwespiser(~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
2020-09-23 21:27:32 +0200ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2020-09-23 21:28:33 +0200knupfer1(~Thunderbi@200116b824c6e6008537637b35867842.dip.versatel-1u1.de)
2020-09-23 21:28:33 +0200knupfer1(~Thunderbi@200116b824c6e6008537637b35867842.dip.versatel-1u1.de) (Client Quit)
2020-09-23 21:29:02 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Quit: WeeChat 2.9)
2020-09-23 21:29:03 +0200knupfer(~Thunderbi@i5E86B476.versanet.de) (Quit: knupfer)
2020-09-23 21:29:07 +0200ericsagnes(~ericsagne@2405:6580:0:5100:d91d:b550:e23c:2cc2) (Ping timeout: 240 seconds)
2020-09-23 21:29:39 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 21:29:42 +0200knupfer(~Thunderbi@200116b824c6e600cc4b9f12c4b64255.dip.versatel-1u1.de)
2020-09-23 21:29:42 +0200knupfer(~Thunderbi@200116b824c6e600cc4b9f12c4b64255.dip.versatel-1u1.de) (Client Quit)
2020-09-23 21:30:08 +0200knupfer(~Thunderbi@200116b824c6e60089fb15c1c4a58051.dip.versatel-1u1.de)
2020-09-23 21:30:08 +0200knupfer(~Thunderbi@200116b824c6e60089fb15c1c4a58051.dip.versatel-1u1.de) (Client Quit)
2020-09-23 21:30:14 +0200alp(~alp@2a01:e0a:58b:4920:1f9:451e:d1a7:f0a0)
2020-09-23 21:31:14 +0200bahamas(~lucian@unaffiliated/bahamas)
2020-09-23 21:31:57 +0200knupfer(~Thunderbi@200116b824c6e6009123af3bed7bf32f.dip.versatel-1u1.de)
2020-09-23 21:33:12 +0200dhil(~dhil@11.29.39.217.dyn.plus.net) (Quit: Leaving)
2020-09-23 21:36:02 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection)
2020-09-23 21:36:13 +0200dhil(~dhil@11.29.39.217.dyn.plus.net)
2020-09-23 21:36:30 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
2020-09-23 21:36:31 +0200ahmr88(~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
2020-09-23 21:36:49 +0200ClaudiusMaximus(~claude@198.123.199.146.dyn.plus.net) (Quit: ...zzzZZZ)
2020-09-23 21:37:17 +0200p8m(p8m@gateway/vpn/protonvpn/p8m)
2020-09-23 21:37:21 +0200sqrt2(~ben@unaffiliated/sqrt2)
2020-09-23 21:37:24 +0200sqrt2_(~ben@unaffiliated/sqrt2) (Read error: Connection reset by peer)
2020-09-23 21:38:09 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 21:38:16 +0200p8m_(p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 256 seconds)
2020-09-23 21:39:02 +0200jonatanb(~jonatanb@83.24.231.247.ipv4.supernova.orange.pl)
2020-09-23 21:39:55 +0200xiinotulp(~q@node-uq3.pool-125-24.dynamic.totinternet.net) (Ping timeout: 246 seconds)
2020-09-23 21:40:01 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-09-23 21:40:25 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
2020-09-23 21:41:23 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net)
2020-09-23 21:41:52 +0200ericsagnes(~ericsagne@2405:6580:0:5100:81f:aebf:9d15:7980)
2020-09-23 21:42:34 +0200ahmr88(~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
2020-09-23 21:43:05 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2020-09-23 21:43:22 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 21:44:15 +0200ixlun(~matthew@213.205.241.18)
2020-09-23 21:47:13 +0200hiroaki(~hiroaki@2a02:908:4b14:d500:8d4c:a111:9cac:718b)
2020-09-23 21:49:59 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 21:50:17 +0200cr0ssw1nd(~crosswind@151.251.248.4)
2020-09-23 21:51:56 +0200kenran(~maier@i59F67B29.versanet.de) (Ping timeout: 256 seconds)
2020-09-23 21:52:00 +0200thir(~thir@pd9e1baba.dip0.t-ipconnect.de)
2020-09-23 21:52:45 +0200AlterEgo-(~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
2020-09-23 21:53:02 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 21:53:02 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 21:53:48 +0200adamwespiser(~adam_wesp@209.6.42.110) (Remote host closed the connection)
2020-09-23 21:54:12 +0200bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 256 seconds)
2020-09-23 21:55:03 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-09-23 21:55:25 +0200cr0ssw1nd(~crosswind@151.251.248.4) (Quit: Leaving)
2020-09-23 21:55:29 +0200tom__(~tom@host86-169-79-54.range86-169.btcentralplus.com) (Remote host closed the connection)
2020-09-23 21:55:58 +0200hackagepantry 0.5.1.3 - Content addressable Haskell package management https://hackage.haskell.org/package/pantry-0.5.1.3 (MichaelSnoyman)
2020-09-23 21:58:25 +0200thir(~thir@pd9e1baba.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
2020-09-23 21:59:12 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
2020-09-23 22:00:26 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 22:02:39 +0200mmohammadi9812(~mmohammad@2.178.131.96) (Quit: I quit (╯°□°)╯︵ ┻━┻)
2020-09-23 22:02:58 +0200NinjaTrappeur(~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9)
2020-09-23 22:03:42 +0200NinjaTrappeur(~ninja@unaffiliated/ninjatrappeur)
2020-09-23 22:03:49 +0200martin___(uid411878@gateway/web/irccloud.com/x-iekzwxitriyjmecf)
2020-09-23 22:04:20 +0200martin____(uid411878@gateway/web/irccloud.com/x-ucvmjjneeopyzqlh)
2020-09-23 22:04:27 +0200thir(~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-09-23 22:04:43 +0200lep-delete(~lep@94.31.82.44) (Read error: Connection reset by peer)
2020-09-23 22:04:54 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-09-23 22:06:00 +0200chaosmasttter(~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de)
2020-09-23 22:06:22 +0200Igloo(~igloo@matrix.chaos.earth.li)
2020-09-23 22:06:42 +0200lep-delete(~lep@94.31.82.44)
2020-09-23 22:06:58 +0200lep-deletetest
2020-09-23 22:07:28 +0200testGuest40023
2020-09-23 22:07:30 +0200jneira(501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) (Quit: Ping timeout (120 seconds))
2020-09-23 22:09:26 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.)
2020-09-23 22:10:33 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 22:10:50 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
2020-09-23 22:11:12 +0200Igloo(~igloo@matrix.chaos.earth.li) (Ping timeout: 256 seconds)
2020-09-23 22:11:22 +0200Igloo(~igloo@matrix.chaos.earth.li)
2020-09-23 22:14:35 +0200ddellacosta(~dd@86.106.121.168)
2020-09-23 22:14:38 +0200jneira(501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206)
2020-09-23 22:15:13 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
2020-09-23 22:15:37 +0200Igloo(~igloo@matrix.chaos.earth.li) (Ping timeout: 246 seconds)
2020-09-23 22:16:28 +0200geekosaur(42d52102@66.213.33.2) (Remote host closed the connection)
2020-09-23 22:16:53 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 22:20:33 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 22:20:46 +0200lucasb(uid333435@gateway/web/irccloud.com/x-bnapwgimpcnsbnzd)
2020-09-23 22:20:57 +0200hackagelio 0.11.7.1 - Labeled IO Information Flow Control Library https://hackage.haskell.org/package/lio-0.11.7.1 (DeianStefan)
2020-09-23 22:21:37 +0200danvet_(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
2020-09-23 22:21:48 +0200Igloo(~igloo@matrix.chaos.earth.li)
2020-09-23 22:22:02 +0200adamwespiser(~adam_wesp@209.6.42.110) (Remote host closed the connection)
2020-09-23 22:23:38 +0200Rudd0^(~Rudd0@185.189.115.108) (Ping timeout: 260 seconds)
2020-09-23 22:23:55 +0200bwe_bwe
2020-09-23 22:24:09 +0200hiroaki(~hiroaki@2a02:908:4b14:d500:8d4c:a111:9cac:718b) (Ping timeout: 272 seconds)
2020-09-23 22:25:11 +0200zebrag(~inkbottle@aaubervilliers-654-1-113-36.w86-198.abo.wanadoo.fr)
2020-09-23 22:25:30 +0200bwe(~bwe@2a01:4f8:1c1c:4878::2) (Changing host)
2020-09-23 22:25:30 +0200bwe(~bwe@unaffiliated/bwe)
2020-09-23 22:25:46 +0200GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-09-23 22:25:47 +0200inkbottle(~inkbottle@aaubervilliers-654-1-112-33.w86-198.abo.wanadoo.fr) (Ping timeout: 240 seconds)
2020-09-23 22:25:51 +0200juuandyy(~juuandyy@90.166.144.65)
2020-09-23 22:26:01 +0200GyroW(~GyroW@d54C03E98.access.telenet.be)
2020-09-23 22:26:01 +0200GyroW(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-09-23 22:26:01 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-09-23 22:26:48 +0200Igloo(~igloo@matrix.chaos.earth.li) (Ping timeout: 272 seconds)
2020-09-23 22:27:28 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621)
2020-09-23 22:31:51 +0200macrover(~macrover@ip70-189-231-35.lv.lv.cox.net)
2020-09-23 22:33:27 +0200ransom(~c4264035@c-73-243-2-10.hsd1.co.comcast.net)
2020-09-23 22:33:53 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
2020-09-23 22:35:02 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
2020-09-23 22:36:36 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
2020-09-23 22:37:09 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 22:37:55 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net)
2020-09-23 22:37:59 +0200Rudd0(~Rudd0@185.189.115.108)
2020-09-23 22:38:00 +0200nbloomf(~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-09-23 22:38:47 +0200mmohammadi9812(~mmohammad@2.178.131.96)
2020-09-23 22:39:26 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net) (Client Quit)
2020-09-23 22:40:40 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net)
2020-09-23 22:41:16 +0200coot(~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2020-09-23 22:41:23 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2020-09-23 22:41:58 +0200cr0ssw1nd(~crosswind@151.251.248.4)
2020-09-23 22:44:56 +0200barzo(~hd@95.70.181.226)
2020-09-23 22:45:24 +0200barzo(~hd@95.70.181.226) (Quit: #cpp)
2020-09-23 22:45:35 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-09-23 22:45:43 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
2020-09-23 22:45:56 +0200barzo(~hd@95.70.181.226)
2020-09-23 22:47:55 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-09-23 22:47:56 +0200mmohammadi9812(~mmohammad@2.178.131.96) (Quit: I quit (╯°□°)╯︵ ┻━┻)
2020-09-23 22:49:44 +0200Nascha(sid212230@gateway/web/irccloud.com/x-btizwlpukytdattc) (Ping timeout: 244 seconds)
2020-09-23 22:49:44 +0200dsturnbull(sid347899@gateway/web/irccloud.com/x-xqehaazumdkapkwb) (Ping timeout: 244 seconds)
2020-09-23 22:49:50 +0200J_Arcane(sid119274@gateway/web/irccloud.com/x-tbeshiltkuiqzozn) (Ping timeout: 244 seconds)
2020-09-23 22:49:50 +0200taktoa[c](sid282096@gateway/web/irccloud.com/x-ljocqdxiurlunckx) (Ping timeout: 244 seconds)
2020-09-23 22:49:50 +0200mankyKitty(sid31287@gateway/web/irccloud.com/x-owuuuekfyjkjmqyo) (Ping timeout: 244 seconds)
2020-09-23 22:49:50 +0200elvishjerricco(sid237756@NixOS/user/ElvishJerricco) (Ping timeout: 244 seconds)
2020-09-23 22:49:54 +0200srhb(sid400352@NixOS/user/srhb) (Ping timeout: 258 seconds)
2020-09-23 22:49:55 +0200jetpack_joe(sid146137@gateway/web/irccloud.com/x-nxbskgtxnsngffdp) (Ping timeout: 244 seconds)
2020-09-23 22:49:55 +0200lally(sid388228@gateway/web/irccloud.com/x-szchhzfnczidvges) (Ping timeout: 240 seconds)
2020-09-23 22:49:55 +0200hamishmack(sid389057@gateway/web/irccloud.com/x-lnfxoktbjkynlbiq) (Ping timeout: 240 seconds)
2020-09-23 22:49:55 +0200bjs(sid190364@gateway/web/irccloud.com/x-gkbewiiuowbgeohu) (Ping timeout: 240 seconds)
2020-09-23 22:49:55 +0200koankeeper(sid216950@gateway/web/irccloud.com/x-mzhmcgpromfzjmle) (Ping timeout: 240 seconds)
2020-09-23 22:49:55 +0200totbwf(sid402332@gateway/web/irccloud.com/x-hkdprmklmzpbszxd) (Ping timeout: 240 seconds)
2020-09-23 22:49:55 +0200nick_h(sid319833@gateway/web/irccloud.com/x-tsuwnuozrywrdwax) (Ping timeout: 240 seconds)
2020-09-23 22:49:55 +0200cemerick(sid54985@gateway/web/irccloud.com/x-dinabfyokdakmkzc) (Ping timeout: 240 seconds)
2020-09-23 22:49:55 +0200albethere(sid457088@gateway/web/irccloud.com/x-qsijvxogzymnbxnt) (Ping timeout: 240 seconds)
2020-09-23 22:50:05 +0200Dolly(585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
2020-09-23 22:50:11 +0200scav(sid309693@gateway/web/irccloud.com/x-nraiqtbnucgrpsnt) (Ping timeout: 246 seconds)
2020-09-23 22:50:11 +0200m-renaud(sid333785@gateway/web/irccloud.com/x-aiyhbkzffeljypwb) (Ping timeout: 246 seconds)
2020-09-23 22:50:15 +0200PotatoGim(sid99505@gateway/web/irccloud.com/x-cigvqxnxevhajsqp) (Ping timeout: 244 seconds)
2020-09-23 22:50:21 +0200ebutleriv(sid217783@gateway/web/irccloud.com/x-aebuaicyzoidirrw) (Ping timeout: 244 seconds)
2020-09-23 22:50:21 +0200alehander92(sid331460@gateway/web/irccloud.com/x-ujblemjmnzogfxbq) (Ping timeout: 244 seconds)
2020-09-23 22:50:21 +0200alexknvl(sid259568@gateway/web/irccloud.com/x-wrrvoeoawjsflgbv) (Ping timeout: 244 seconds)
2020-09-23 22:50:25 +0200FMJz____(sid279245@gateway/web/irccloud.com/x-kpmoetegsepphajx) (Ping timeout: 240 seconds)
2020-09-23 22:50:25 +0200dmj`(sid72307@gateway/web/irccloud.com/x-vqtudlgmbmzaqtrl) (Ping timeout: 240 seconds)
2020-09-23 22:50:25 +0200drupol(sid117588@gateway/web/irccloud.com/x-thtirfgpuxvejbva) (Ping timeout: 240 seconds)
2020-09-23 22:50:25 +0200rizary(sid220347@gateway/web/irccloud.com/x-scsgdptfqqimsfvw) (Ping timeout: 240 seconds)
2020-09-23 22:50:25 +0200Cir0X(sid221743@gateway/web/irccloud.com/x-lchcrsbujnsxovnm) (Ping timeout: 240 seconds)
2020-09-23 22:50:26 +0200eacameron(sid256985@gateway/web/irccloud.com/x-kgstckghamuddwfa) (Ping timeout: 244 seconds)
2020-09-23 22:50:26 +0200nh2(sid309956@gateway/web/irccloud.com/x-apmmxppviarlujko) (Ping timeout: 244 seconds)
2020-09-23 22:50:26 +0200newhoggy(sid198874@gateway/web/irccloud.com/x-jrjbbglqmnqaheao) (Ping timeout: 244 seconds)
2020-09-23 22:50:27 +0200grfn(sid449115@gateway/web/irccloud.com/x-mkmmnpicneasqiio) (Ping timeout: 260 seconds)
2020-09-23 22:50:27 +0200alanz_(sid110616@gateway/web/irccloud.com/x-etykcjmhdnhcbhar) (Ping timeout: 260 seconds)
2020-09-23 22:50:27 +0200amatecha__(sid10006@gateway/web/irccloud.com/x-seypgunpjxtonakl) (Ping timeout: 260 seconds)
2020-09-23 22:50:27 +0200pepeiborra(sid443799@gateway/web/irccloud.com/x-aielmlrjpvrtaudg) (Ping timeout: 260 seconds)
2020-09-23 22:50:27 +0200billstclair(sid77830@gateway/web/irccloud.com/x-pgatvwkmtnxlsvqm) (Ping timeout: 260 seconds)
2020-09-23 22:50:28 +0200NemesisD(sid24071@gateway/web/irccloud.com/x-cmekzhepudzwnque) (Ping timeout: 256 seconds)
2020-09-23 22:50:28 +0200cvlad-(sid203065@gateway/web/irccloud.com/x-fhndwtqtkxbkpnit) (Ping timeout: 260 seconds)
2020-09-23 22:50:28 +0200ghuntley(sid16877@gateway/web/irccloud.com/x-jzaogystsvwhnpib) (Ping timeout: 260 seconds)
2020-09-23 22:50:28 +0200higherorder(sid185221@gateway/web/irccloud.com/x-kxclklpzipkzqipf) (Ping timeout: 260 seconds)
2020-09-23 22:50:28 +0200jbetz(sid283648@gateway/web/irccloud.com/x-vcwsxueljxslewkc) (Ping timeout: 260 seconds)
2020-09-23 22:50:28 +0200lightandlight(sid135476@gateway/web/irccloud.com/x-hemjzmjwcjhuiiwe) (Ping timeout: 260 seconds)
2020-09-23 22:50:28 +0200edmundnoble(sid229620@gateway/web/irccloud.com/x-ydjwrjqjvafearzl) (Ping timeout: 260 seconds)
2020-09-23 22:50:45 +0200kupi(uid212005@gateway/web/irccloud.com/x-vbhsyiijbvqyjery) (Ping timeout: 272 seconds)
2020-09-23 22:50:45 +0200bitmapper(uid464869@gateway/web/irccloud.com/x-tveotbtntcklalko) (Ping timeout: 272 seconds)
2020-09-23 22:50:46 +0200cstrahan(sid36118@gateway/web/irccloud.com/x-tmcjnfgdvkekeitf) (Ping timeout: 244 seconds)
2020-09-23 22:50:46 +0200caasih(sid13241@gateway/web/irccloud.com/x-fwlbwivqoxbfuouh) (Ping timeout: 244 seconds)
2020-09-23 22:50:46 +0200JSharp(sid4580@wikia/JSharp) (Ping timeout: 244 seconds)
2020-09-23 22:50:47 +0200bitonic(sid61915@gateway/web/irccloud.com/x-afqhwqvbjarplzbf) (Ping timeout: 260 seconds)
2020-09-23 22:50:52 +0200tiru(tiru@gateway/web/irccloud.com/x-xvbaqlpuhcrkznwa) (Ping timeout: 244 seconds)
2020-09-23 22:50:52 +0200dgpratt(sid193493@gateway/web/irccloud.com/x-nblkqqdecyepcnvf) (Ping timeout: 244 seconds)
2020-09-23 22:50:52 +0200darthThorik(sid39589@gateway/web/irccloud.com/x-ehycqleduqplwvod) (Ping timeout: 244 seconds)
2020-09-23 22:50:54 +0200bahamas(~lucian@unaffiliated/bahamas)
2020-09-23 22:50:55 +0200systemfault(sid267009@gateway/web/irccloud.com/x-szjfpsrqobxdjryr) (Ping timeout: 240 seconds)
2020-09-23 22:50:55 +0200fiadliel(sid399568@gateway/web/irccloud.com/x-fnqfkgjbkyrcdlcb) (Ping timeout: 240 seconds)
2020-09-23 22:50:55 +0200chessai(sid225296@gateway/web/irccloud.com/x-hxndcoeiaekugjek) (Ping timeout: 240 seconds)
2020-09-23 22:50:55 +0200joshmeredith(sid387798@gateway/web/irccloud.com/x-yxfvtjejdliukkba) (Ping timeout: 240 seconds)
2020-09-23 22:50:55 +0200buggymcbugfix(sid432603@gateway/web/irccloud.com/x-awhkiwprkhdrkwbn) (Ping timeout: 240 seconds)
2020-09-23 22:50:57 +0200liquorice(sid267884@gateway/web/irccloud.com/x-rfythjboqzdgdbay) (Ping timeout: 244 seconds)
2020-09-23 22:51:02 +0200SrPx(sid108780@gateway/web/irccloud.com/x-jnqckeiseqjldnfr) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200zabracks(sid322453@gateway/web/irccloud.com/x-gipkskgkjwtsbbvf) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200Firedancer(sid336191@gateway/web/irccloud.com/x-cfbollkuhedzfspa) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200cbarrett(sid192934@adium/cbarrett) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200coeus(~coeus@p200300d0271eff006d82f7a13f36e33f.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200gregberns_(sid315709@gateway/web/irccloud.com/x-brrbelzkytqvoiat) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200pent(sid313808@gateway/web/irccloud.com/x-barnbmnkppwrmagn) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200davetapley(sid666@gateway/web/irccloud.com/x-mqoysxjjgvzamoua) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200dani-(sid341953@gateway/web/irccloud.com/x-ueorftiipyhhkgxr) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200moobar(sid171730@gateway/web/irccloud.com/x-elcplbwohiasfsuo) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200glowcoil(sid3405@gateway/web/irccloud.com/x-qfxpmzqxisjfxfeo) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200ocharles(sid30093@musicbrainz/user/ocharles) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200jlpeters(sid25606@gateway/web/irccloud.com/x-pkdxecegmadeugmz) (Ping timeout: 260 seconds)
2020-09-23 22:51:03 +0200chpatrick(sid239395@gateway/web/irccloud.com/x-leeaefpfkauocqbv) (Ping timeout: 260 seconds)
2020-09-23 22:51:06 +0200joshmeredith(sid387798@gateway/web/irccloud.com/x-qhammqzjqpqcqprj)
2020-09-23 22:51:10 +0200scav(sid309693@gateway/web/irccloud.com/x-ymzomuxhhppjcvqx)
2020-09-23 22:51:17 +0200carter(sid14827@gateway/web/irccloud.com/x-icjwrwynllbkmyvi) (Ping timeout: 244 seconds)
2020-09-23 22:51:18 +0200dsturnbull(sid347899@gateway/web/irccloud.com/x-zvyjmsbgqpyqliaf)
2020-09-23 22:51:23 +0200J_Arcane(sid119274@gateway/web/irccloud.com/x-yztzwpsxstctldzt)
2020-09-23 22:51:24 +0200albethere(sid457088@gateway/web/irccloud.com/x-vytwtngzpwqzmwzu)
2020-09-23 22:51:25 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2020-09-23 22:51:30 +0200chessai(sid225296@gateway/web/irccloud.com/x-jfizlxvivbcantln)
2020-09-23 22:51:35 +0200darthThorik(sid39589@gateway/web/irccloud.com/x-lwzuxihrfeehhzht)
2020-09-23 22:51:35 +0200Kamuela(sid111576@gateway/web/irccloud.com/x-pzixwmusjvajdmwz) (Ping timeout: 246 seconds)
2020-09-23 22:51:35 +0200iphy(sid67735@gateway/web/irccloud.com/x-swadmppxikgtoswi) (Ping timeout: 246 seconds)
2020-09-23 22:51:37 +0200integral(sid296274@p3m/member/integral) (Ping timeout: 260 seconds)
2020-09-23 22:51:38 +0200agander_m(sid407952@gateway/web/irccloud.com/x-tzxsieprpsasmbyt) (Ping timeout: 260 seconds)
2020-09-23 22:51:38 +0200hazard-pointer(sid331723@gateway/web/irccloud.com/x-rftgegoxrrxkxkvz) (Ping timeout: 260 seconds)
2020-09-23 22:51:38 +0200ullbeking(sid5364@gateway/web/irccloud.com/x-rhxpyhvqtgbqbyem) (Ping timeout: 260 seconds)
2020-09-23 22:51:38 +0200d0liver(sid363046@gateway/web/irccloud.com/x-gvgssrbsuabdvesl) (Ping timeout: 260 seconds)
2020-09-23 22:51:38 +0200angerman(sid209936@gateway/web/irccloud.com/x-wpsrgdutxntwqjnu) (Ping timeout: 260 seconds)
2020-09-23 22:51:38 +0200betawaffle(sid2730@gateway/web/irccloud.com/x-lazqgyetjwkiumow) (Ping timeout: 260 seconds)
2020-09-23 22:51:38 +0200teehemkay(sid14792@gateway/web/irccloud.com/x-qcdjcnbekbyrlfid) (Ping timeout: 260 seconds)
2020-09-23 22:51:44 +0200NemesisD(sid24071@gateway/web/irccloud.com/x-jooxmsmhuiatqwup)
2020-09-23 22:51:49 +0200systemfault(sid267009@gateway/web/irccloud.com/x-coqzndmmhghxnvqs)
2020-09-23 22:51:52 +0200buggymcbugfix(sid432603@gateway/web/irccloud.com/x-lklzoesoqimndwor)
2020-09-23 22:51:53 +0200rizary(sid220347@gateway/web/irccloud.com/x-zgjmzrjsselnpznk)
2020-09-23 22:52:00 +0200lally(sid388228@gateway/web/irccloud.com/x-vhwczorcyqzuicms)
2020-09-23 22:52:01 +0200Cir0X(sid221743@gateway/web/irccloud.com/x-oqxcnazabqtiadgx)
2020-09-23 22:52:03 +0200eacameron(sid256985@gateway/web/irccloud.com/x-ggdxyrmbjeijhikz)
2020-09-23 22:52:06 +0200cemerick(sid54985@gateway/web/irccloud.com/x-xjoooidjnsclfhmo)
2020-09-23 22:52:07 +0200liquorice(sid267884@gateway/web/irccloud.com/x-xylydadfiqqahmvz)
2020-09-23 22:52:07 +0200newhoggy(sid198874@gateway/web/irccloud.com/x-frzapkbirclsivhh)
2020-09-23 22:52:07 +0200drupol(sid117588@gateway/web/irccloud.com/x-ndganimdeoyyzpze)
2020-09-23 22:52:09 +0200FMJz____(sid279245@gateway/web/irccloud.com/x-ndzfispoqyyjbfwv)
2020-09-23 22:52:09 +0200koankeeper(sid216950@gateway/web/irccloud.com/x-surgzmxynbvksujv)
2020-09-23 22:52:09 +0200nick_h(sid319833@gateway/web/irccloud.com/x-wrnotesvgbbkgiby)
2020-09-23 22:52:10 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net)
2020-09-23 22:52:10 +0200dgpratt(sid193493@gateway/web/irccloud.com/x-uucxuoqybsgyiift)
2020-09-23 22:52:10 +0200mankyKitty(sid31287@gateway/web/irccloud.com/x-jihesrcsryboipnr)
2020-09-23 22:52:11 +0200ebutleriv(sid217783@gateway/web/irccloud.com/x-aihaojuzvhpceszg)
2020-09-23 22:52:15 +0200edmundnoble(sid229620@gateway/web/irccloud.com/x-svsxuztwqrbczrgg)
2020-09-23 22:52:15 +0200totbwf(sid402332@gateway/web/irccloud.com/x-vjmhiwccxkxkteva)
2020-09-23 22:52:19 +0200jlpeters(sid25606@gateway/web/irccloud.com/x-qrrymvptdtkirxre)
2020-09-23 22:52:19 +0200billstclair(sid77830@gateway/web/irccloud.com/x-rkbezggvjpohupat)
2020-09-23 22:52:19 +0200dani-(sid341953@gateway/web/irccloud.com/x-tfopvbbambqkrddm)
2020-09-23 22:52:20 +0200teehemkay(sid14792@gateway/web/irccloud.com/x-sjcsbjoqlladnfxk)
2020-09-23 22:52:22 +0200grfn(sid449115@gateway/web/irccloud.com/x-wmkxiwvftsjzmtar)
2020-09-23 22:52:22 +0200srhb(sid400352@NixOS/user/srhb)
2020-09-23 22:52:23 +0200alanz_(sid110616@gateway/web/irccloud.com/x-uweulygqbqdjzrce)
2020-09-23 22:52:23 +0200cstrahan(sid36118@gateway/web/irccloud.com/x-ijwwaukekmgfdtbb)
2020-09-23 22:52:23 +0200zabracks(sid322453@gateway/web/irccloud.com/x-msxmmjsyvydbsgce)
2020-09-23 22:52:24 +0200cbarrett(sid192934@adium/cbarrett)
2020-09-23 22:52:25 +0200cvlad-(sid203065@gateway/web/irccloud.com/x-pxweceogfvsciarl)
2020-09-23 22:52:25 +0200agander_m(sid407952@gateway/web/irccloud.com/x-buryiwccjbzhcvjh)
2020-09-23 22:52:25 +0200chpatrick(sid239395@gateway/web/irccloud.com/x-utcyhgxekvhxejbi)
2020-09-23 22:52:25 +0200lightandlight(sid135476@gateway/web/irccloud.com/x-lugrjgzcjggtbiby)
2020-09-23 22:52:26 +0200hazard-pointer(sid331723@gateway/web/irccloud.com/x-aszxwmqoaxlphlnc)
2020-09-23 22:52:28 +0200moobar(sid171730@gateway/web/irccloud.com/x-jwbgwosokencdush)
2020-09-23 22:52:30 +0200integral(sid296274@p3m/member/integral)
2020-09-23 22:52:31 +0200caasih(sid13241@gateway/web/irccloud.com/x-lyrfozrutzyciokb)
2020-09-23 22:52:31 +0200SrPx(sid108780@gateway/web/irccloud.com/x-pikcoqubfkfixlwr)
2020-09-23 22:52:32 +0200d0liver(sid363046@gateway/web/irccloud.com/x-rxubzzchgfajmkwp)
2020-09-23 22:52:32 +0200m-renaud(sid333785@gateway/web/irccloud.com/x-kpmgnertdfunxglr)
2020-09-23 22:52:33 +0200davetapley(sid666@gateway/web/irccloud.com/x-vkjdgnhrpgbtbkcs)
2020-09-23 22:52:35 +0200glowcoil(sid3405@gateway/web/irccloud.com/x-gvlppjsxyefvgjgm)
2020-09-23 22:52:36 +0200hamishmack(sid389057@gateway/web/irccloud.com/x-sbssjiiibjkdervd)
2020-09-23 22:52:40 +0200JSharp(sid4580@wikia/JSharp)
2020-09-23 22:52:44 +0200gregberns_(sid315709@gateway/web/irccloud.com/x-cggqfhzdhztjwufy)
2020-09-23 22:52:45 +0200jetpack_joe(sid146137@gateway/web/irccloud.com/x-ctheevdrmbwanlfp)
2020-09-23 22:52:45 +0200carter(sid14827@gateway/web/irccloud.com/x-lolmerenbdywhelv)
2020-09-23 22:52:46 +0200alexknvl(sid259568@gateway/web/irccloud.com/x-qorpotgmpomxedyr)
2020-09-23 22:52:49 +0200elvishjerricco(sid237756@NixOS/user/ElvishJerricco)
2020-09-23 22:52:51 +0200pent(sid313808@gateway/web/irccloud.com/x-gkbroqrhnklldkyz)
2020-09-23 22:52:58 +0200bjs(sid190364@gateway/web/irccloud.com/x-stdxojzktsgxjncb)
2020-09-23 22:53:06 +0200ullbeking(sid5364@gateway/web/irccloud.com/x-bggbysfwpcuhsafr)
2020-09-23 22:53:06 +0200Firedancer(sid336191@gateway/web/irccloud.com/x-tyukfastssascyhk)
2020-09-23 22:53:12 +0200angerman(sid209936@gateway/web/irccloud.com/x-thzdnynaezhogcyk)
2020-09-23 22:53:12 +0200betawaffle(sid2730@gateway/web/irccloud.com/x-vowkstqoqmkgbeel)
2020-09-23 22:53:16 +0200PotatoGim(sid99505@gateway/web/irccloud.com/x-roqgdbepvpkqcqvg)
2020-09-23 22:53:20 +0200kupi(uid212005@gateway/web/irccloud.com/x-papgdteawksudphd)
2020-09-23 22:53:21 +0200ocharles(sid30093@musicbrainz/user/ocharles)
2020-09-23 22:53:23 +0200dmj`(sid72307@gateway/web/irccloud.com/x-yskysacdwencbpve)
2020-09-23 22:53:23 +0200bitonic(sid61915@gateway/web/irccloud.com/x-ydkmzmcmestwiapm)
2020-09-23 22:53:23 +0200taktoa[c](sid282096@gateway/web/irccloud.com/x-tjocifgnxfmoncuq)
2020-09-23 22:53:25 +0200nh2(sid309956@gateway/web/irccloud.com/x-ustskhglogudnzlb)
2020-09-23 22:53:26 +0200alehander92(sid331460@gateway/web/irccloud.com/x-skbuouxgvypjhrbq)
2020-09-23 22:53:29 +0200fiadliel(sid399568@gateway/web/irccloud.com/x-ootswxobilgmieqa)
2020-09-23 22:53:35 +0200bitmapper(uid464869@gateway/web/irccloud.com/x-grfphxmgfozlnroq)
2020-09-23 22:53:36 +0200tiru(tiru@gateway/web/irccloud.com/x-fdoctjaahakycgjg)
2020-09-23 22:53:40 +0200jbetz(sid283648@gateway/web/irccloud.com/x-cdgqzqayyopikxgp)
2020-09-23 22:53:51 +0200higherorder(sid185221@gateway/web/irccloud.com/x-bibdsgmjkwhtnxuc)
2020-09-23 22:53:55 +0200amatecha__(sid10006@gateway/web/irccloud.com/x-mhkzuyzkzyxujbyp)
2020-09-23 22:54:06 +0200Kamuela(sid111576@gateway/web/irccloud.com/x-xlqrhagcwhphbieg)
2020-09-23 22:54:19 +0200ghuntley(sid16877@gateway/web/irccloud.com/x-cdutoeaetcykkhmh)
2020-09-23 22:54:22 +0200iphy(sid67735@gateway/web/irccloud.com/x-ljktqldirtfuvhxf)
2020-09-23 22:54:26 +0200Nascha(sid212230@gateway/web/irccloud.com/x-mayrideklcmxzbwe)
2020-09-23 22:54:29 +0200pepeiborra(sid443799@gateway/web/irccloud.com/x-bikhixmhqqkozscp)
2020-09-23 22:56:18 +0200bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
2020-09-23 22:56:37 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds)
2020-09-23 22:58:27 +0200hackagerng-utils 0.3.1 - RNG within an IORef for convenient concurrent use https://hackage.haskell.org/package/rng-utils-0.3.1 (MichaelXavier)
2020-09-23 23:00:01 +0200MasterGruntR75(~MasterGru@s91904426.blix.com) ()
2020-09-23 23:01:11 +0200i7ofi9(~i7ofi9@pool-173-76-100-85.bstnma.fios.verizon.net)
2020-09-23 23:01:36 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 23:02:44 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
2020-09-23 23:02:57 +0200juuandyy(~juuandyy@90.166.144.65) (Quit: Konversation terminated!)
2020-09-23 23:03:03 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net)
2020-09-23 23:04:13 +0200coeus(~coeus@p200300d02724ef00d20f0ecf5ac74df4.dip0.t-ipconnect.de)
2020-09-23 23:04:22 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2020-09-23 23:05:01 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
2020-09-23 23:05:33 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net) (Client Quit)
2020-09-23 23:05:34 +0200wroathe(~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
2020-09-23 23:06:20 +0200adamwespiser(~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
2020-09-23 23:06:34 +0200aplainzetakind(~johndoe@captainludd.powered.by.lunarbnc.net)
2020-09-23 23:08:37 +0200cosimone_(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
2020-09-23 23:11:07 +0200cosimone(~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Ping timeout: 240 seconds)
2020-09-23 23:13:23 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
2020-09-23 23:14:45 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 23:15:34 +0200z0(~z0@bl15-163-199.dsl.telepac.pt) (Ping timeout: 272 seconds)
2020-09-23 23:15:56 +0200macrover(~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection)
2020-09-23 23:18:53 +0200 <monochrom> Suppose I have an ADT "data T = C1 | C2 Int | C3 Char Double". Do you say: There are 3 variants? 3 cases? 3 summands? Or any wording I haven't named but you already use.
2020-09-23 23:19:34 +0200 <monochrom> I understand that it can be "3 constructors", but for a technical reason I want to avoid that until the last resort.
2020-09-23 23:19:55 +0200 <dolio> I'd say cases if not constructors, probably.
2020-09-23 23:20:22 +0200 <dolio> Although normally I'd probably only say that if talking about matching.
2020-09-23 23:21:24 +0200rah1(~rah@184.75.221.203)
2020-09-23 23:22:05 +0200 <dolio> You could say 'tags' too, maybe. 'Summand' (or similar words) is probably the worst.
2020-09-23 23:22:51 +0200 <monochrom> Heh.
2020-09-23 23:23:11 +0200oab(~oab@214.92-220-221.customer.lyse.net) (Quit: WeeChat 2.8)
2020-09-23 23:23:27 +0200 <MarcelineVQ> monochrom: I'd be more likely to say cases but 'choices' is an option too
2020-09-23 23:23:42 +0200 <MarcelineVQ> options, etc
2020-09-23 23:23:58 +0200 <monochrom> I included "summand" as a candidate because the whole sentence goes like "the sum structure, if there are 2 or more summands, is represented by the :+: type"
2020-09-23 23:23:59 +0200 <MarcelineVQ> Depends on the sentences preceding the use of the word
2020-09-23 23:24:32 +0200 <monochrom> (For the larger context, I'm writing a tutorial or study notes for GHC.Generics!)
2020-09-23 23:25:50 +0200oab(~oab@214.92-220-221.customer.lyse.net)
2020-09-23 23:27:26 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-09-23 23:27:44 +0200 <MarcelineVQ> "a value of T can take 3 distinct forms" is something I'd be likely to say too, especially if I didn't want to look up the word summand
2020-09-23 23:28:36 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Quit: WeeChat 2.9)
2020-09-23 23:29:43 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 23:31:27 +0200knupfer(~Thunderbi@200116b824c6e6009123af3bed7bf32f.dip.versatel-1u1.de) (Ping timeout: 240 seconds)
2020-09-23 23:31:32 +0200cheater(~user@unaffiliated/cheater) (Ping timeout: 260 seconds)
2020-09-23 23:33:02 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
2020-09-23 23:33:06 +0200fendor(~fendor@91.141.3.57.wireless.dyn.drei.com) (Remote host closed the connection)
2020-09-23 23:34:32 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Client Quit)
2020-09-23 23:34:50 +0200chele(~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2020-09-23 23:34:54 +0200 <hekkaidekapus> monochrom: In “Software Foundations”, `Inductive day : Type := | monday : day | tuesday : day`, monday, tuesday, etc are called members of `day`.
2020-09-23 23:35:03 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 23:35:43 +0200irc_user(uid423822@gateway/web/irccloud.com/x-zcagtoolpvznahhu)
2020-09-23 23:36:21 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
2020-09-23 23:36:35 +0200_vaibhavingale_(~Adium@110.172.22.172) (Quit: Leaving.)
2020-09-23 23:36:58 +0200rprije(~rprije@27.143.220.203.dial.dynamic.acc01-myal-dub.comindico.com.au)
2020-09-23 23:37:07 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 23:37:50 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Client Quit)
2020-09-23 23:37:55 +0200cheater(~user@unaffiliated/cheater)
2020-09-23 23:38:34 +0200jdgr(601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139) (Ping timeout: 246 seconds)
2020-09-23 23:41:04 +0200son0p(~son0p@181.136.122.143)
2020-09-23 23:41:56 +0200owiecc(~textual@85.218.171.87)
2020-09-23 23:43:52 +0200owiecc(~textual@85.218.171.87) (Client Quit)
2020-09-23 23:44:09 +0200owiecc(~textual@85.218.171.87)
2020-09-23 23:44:13 +0200owiecc(~textual@85.218.171.87) (Client Quit)
2020-09-23 23:44:28 +0200 <phadej> but they are nullary constructors
2020-09-23 23:44:31 +0200 <phadej> so member makes sense
2020-09-23 23:45:17 +0200 <phadej> but in "data Nat = Z | S Nat", Z is member of Nat, but S isn't, when n is member of Nat, then `S n` (applied!) is member of Nat
2020-09-23 23:45:17 +0200adamwespiser(~adam_wesp@209.6.42.110)
2020-09-23 23:46:07 +0200 <phadej> i.e. I think "is member of" is another way to say "is value of type"
2020-09-23 23:46:16 +0200 <EvanR> in everyday language you imagine something can be members of more than one club at the same time, but types don't allow that
2020-09-23 23:46:22 +0200 <hekkaidekapus> The “member” naming lasts for a one paragraph, then “constructor” takes over.
2020-09-23 23:46:30 +0200eric(~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491)
2020-09-23 23:46:38 +0200 <EvanR> unless it's one of those off the wall subtyping theories
2020-09-23 23:46:44 +0200 <phadej> EvanR: yeah, member has very set-theoretical ring to it :)
2020-09-23 23:46:55 +0200 <phadej> one thing can be member of many sets
2020-09-23 23:47:46 +0200 <EvanR> think of types as sets, until you don't
2020-09-23 23:47:50 +0200 <dolio> Not all set theories allow elements to be in more than one set.
2020-09-23 23:48:16 +0200 <EvanR> true, ETCS
2020-09-23 23:48:19 +0200 <monochrom> Everyday language also uses very-flexible subtyping, union typing, intersection typing, and stereotyping. :)
2020-09-23 23:48:35 +0200barzo(~hd@95.70.181.226) (Quit: leaving)
2020-09-23 23:48:35 +0200ixlun(~matthew@213.205.241.18) (Ping timeout: 240 seconds)
2020-09-23 23:48:43 +0200 <dolio> They can only be in multiple subsets of a given set, but subsets and sets might not be the same thing.
2020-09-23 23:48:49 +0200 <EvanR> when will GHC support stereotyping?
2020-09-23 23:49:19 +0200 <phadej> I'd say that "constructor" is the word to use
2020-09-23 23:49:28 +0200 <phadej> but if one cannot, than it is ones' problem
2020-09-23 23:49:43 +0200Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-09-23 23:49:52 +0200 <EvanR> when in rome
2020-09-23 23:50:32 +0200 <monochrom> The singletons library (and its design pattern) is based on stereo typing. >:)
2020-09-23 23:50:48 +0200 <dolio> monochrom: nlab says they're called coprojections.
2020-09-23 23:51:00 +0200falafel(~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
2020-09-23 23:52:13 +0200 <monochrom> For example, you have both "Nat(Z, S)" and "SingNat(SingZ, SingS)" at the same level, and they are in bijection. That's a majectic stereo pair of the same type --- stereo typing. >:)
2020-09-23 23:53:24 +0200 <monochrom> Haha wish me luck if I write a GHC.Generics tutorial and keep saying "coprojections" instead of "data constructors".
2020-09-23 23:53:36 +0200 <glguy> We need some distingushed base types so we can get 2.1 stereo types...
2020-09-23 23:53:43 +0200 <monochrom> or even "injections"
2020-09-23 23:53:49 +0200oab(~oab@214.92-220-221.customer.lyse.net) (Quit: WeeChat 2.8)
2020-09-23 23:53:49 +0200 <dolio> It says you're also allowed to call them injections or inclusions.
2020-09-23 23:53:59 +0200 <dolio> Injection could be misleading, though.
2020-09-23 23:54:37 +0200 <EvanR> if constructors are functions, then they are surely inject. ... right
2020-09-23 23:54:44 +0200 <EvanR> injective
2020-09-23 23:55:02 +0200 <monochrom> Nat(Z, S) is also lifted by DataKinds, that's your subwoofer. Also it's "higher" not "lower", so I guess tweezer?
2020-09-23 23:55:14 +0200 <dolio> Constructors of existential types aren't injective necessarily.
2020-09-23 23:55:31 +0200 <EvanR> how so
2020-09-23 23:55:52 +0200 <EvanR> monochrom you mean tweeter?
2020-09-23 23:56:13 +0200 <dolio> Well, `data E where MkE :: a -> E` only has one value, according to parametricity.
2020-09-23 23:56:22 +0200kip(sid71464@gateway/web/irccloud.com/x-jxtgcqbxtilezygb) (Ping timeout: 260 seconds)
2020-09-23 23:56:29 +0200 <dolio> So it can't be injective.
2020-09-23 23:56:41 +0200 <EvanR> 'the count according to parametricity' always tripped me up
2020-09-23 23:56:58 +0200wpcarro(sid397589@gateway/web/irccloud.com/x-rezhuutabpzihnck) (Ping timeout: 260 seconds)
2020-09-23 23:56:58 +0200jackdk(sid373013@gateway/web/irccloud.com/x-lcbyflyjffmioate) (Ping timeout: 260 seconds)
2020-09-23 23:57:42 +0200ixlun(~matthew@213.205.241.18)
2020-09-23 23:57:58 +0200 <EvanR> if you specialize E so a is Bool, MkE True = MkE False ?
2020-09-23 23:58:01 +0200wpcarro(sid397589@gateway/web/irccloud.com/x-qorfieghthxovgmb)
2020-09-23 23:58:08 +0200 <dolio> Yes.
2020-09-23 23:58:12 +0200 <phadej> no
2020-09-23 23:58:13 +0200jackdk(sid373013@gateway/web/irccloud.com/x-rtjmdlcvnejwwxlz)
2020-09-23 23:58:18 +0200 <EvanR> round 1 fight
2020-09-23 23:58:19 +0200 <monochrom> Yeah tweeters.
2020-09-23 23:58:30 +0200kip(sid71464@gateway/web/irccloud.com/x-dstccjprfxvtgpru)
2020-09-23 23:58:35 +0200W3BV1P3R(~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net)
2020-09-23 23:58:38 +0200W3BV1P3R(~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Max SendQ exceeded)
2020-09-23 23:58:42 +0200 <phadej> Haskell just doesnt' allow us to extract types of existentials (sigma types)
2020-09-23 23:58:48 +0200 <int-e> monochrom: Not "twits"?
2020-09-23 23:58:54 +0200 <phadej> but Sigma Bool True /= Sigma Bool False
2020-09-23 23:58:54 +0200 <dolio> That's why they're the same.
2020-09-23 23:59:00 +0200 <dolio> Existential types aren't sigma types.
2020-09-23 23:59:05 +0200 <EvanR> "the same" ...
2020-09-23 23:59:20 +0200 <monochrom> A loudspeaker specialized for high pitches.
2020-09-23 23:59:34 +0200 <EvanR> i think this is where the convo sinks below the surface of the sand trap
2020-09-23 23:59:46 +0200 <monochrom> The opposite of subwoofer (loudspeaker specialized for low bass).
2020-09-23 23:59:47 +0200 <int-e> Oh.