Home liberachat/#haskell: Logs Calendar

Logs on 2022-09-06 (liberachat/#haskell)

00:03:06 × xiaolin107 quits (~xiaolinz@111.198.227.124) (Ping timeout: 268 seconds)
00:04:20 xiaolin107 joins (~xiaolinz@111.198.227.124)
00:08:38 × mrianbloom quits (sid350277@id-350277.ilkley.irccloud.com) (Quit: Connection closed for inactivity)
00:10:13 rekahsoft joins (~rekahsoft@bras-base-wdston4533w-grc-02-142-113-160-8.dsl.bell.ca)
00:14:56 × beteigeuze quits (~Thunderbi@89.187.168.37) (Ping timeout: 260 seconds)
00:17:51 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 260 seconds)
00:22:51 matthewmosior joins (~matthewmo@173.170.253.91)
00:24:26 jtomas joins (~jtomas@86.red-88-17-188.dynamicip.rima-tde.net)
00:26:36 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
00:27:17 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:27:17 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
00:27:17 × `\` quits (~blop@user/blop) (Remote host closed the connection)
00:27:19 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
00:27:54 `\` joins (~blop@user/blop)
00:28:07 jpds joins (~jpds@gateway/tor-sasl/jpds)
00:28:20 califax joins (~califax@user/califx)
00:29:00 × tomgus1 quits (~tomgus1@176.254.19.153) (Ping timeout: 268 seconds)
00:31:14 rockymarine joins (~rocky@user/rockymarine)
00:32:05 × jtomas quits (~jtomas@86.red-88-17-188.dynamicip.rima-tde.net) (Ping timeout: 252 seconds)
00:33:21 × raym quits (~raym@user/raym) (Remote host closed the connection)
00:33:42 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 264 seconds)
00:33:56 × Feuermagier quits (~Feuermagi@user/feuermagier) (Remote host closed the connection)
00:36:20 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
00:38:41 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 252 seconds)
00:42:08 matthewmosior joins (~matthewmo@173.170.253.91)
00:45:32 tomgus1 joins (~tomgus1@2a02:c7e:4229:d900:dea6:32ff:fe3d:d1a3)
00:45:54 × P1RATEZ quits (~piratez@user/p1ratez) (Remote host closed the connection)
00:48:19 raym joins (~raym@user/raym)
00:57:31 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
00:59:06 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
00:59:06 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
00:59:06 wroathe joins (~wroathe@user/wroathe)
01:01:59 × mixfix41 quits (~sdeny9ee@user/mixfix41) (Quit: going to try to do something, brb)
01:05:49 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 252 seconds)
01:06:42 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 258 seconds)
01:07:47 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
01:07:53 jpds joins (~jpds@gateway/tor-sasl/jpds)
01:08:36 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 260 seconds)
01:09:41 × xiaolin107 quits (~xiaolinz@111.198.227.124) (Ping timeout: 244 seconds)
01:10:59 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:13:27 jmdaemon joins (~jmdaemon@user/jmdaemon)
01:16:10 xiaolin107 joins (~xiaolinz@111.198.227.124)
01:17:05 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:18:20 Lumia joins (~Lumia@c-24-34-172-110.hsd1.ma.comcast.net)
01:19:20 ofl^ joins (~ofl@96-86-241-229-static.hfc.comcastbusiness.net)
01:19:36 × xff0x quits (~xff0x@2405:6580:b080:900:2280:3bf9:271f:231a) (Ping timeout: 268 seconds)
01:21:04 × xiaolin107 quits (~xiaolinz@111.198.227.124) (Ping timeout: 244 seconds)
01:22:18 × Lumia quits (~Lumia@c-24-34-172-110.hsd1.ma.comcast.net) (Client Quit)
01:24:18 mikoto-chan joins (~mikoto-ch@dy57rh5rdwz3vpr-8w8jy-4.rev.dnainternet.fi)
01:25:25 matthewmosior joins (~matthewmo@173.170.253.91)
01:25:29 × azimut_ quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
01:27:15 xiaolin107 joins (~xiaolinz@111.198.227.124)
01:29:50 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
01:30:33 × Successus quits (~Successus@user/Successus) ()
01:31:29 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 252 seconds)
01:32:13 × xiaolin107 quits (~xiaolinz@111.198.227.124) (Ping timeout: 252 seconds)
01:32:13 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
01:33:34 xiaolin107 joins (~xiaolinz@111.198.227.124)
01:33:41 × mikoto-chan quits (~mikoto-ch@dy57rh5rdwz3vpr-8w8jy-4.rev.dnainternet.fi) (Ping timeout: 260 seconds)
01:34:49 rockymarine joins (~rocky@user/rockymarine)
01:39:08 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 244 seconds)
01:39:15 matthewmosior joins (~matthewmo@173.170.253.91)
01:41:43 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 244 seconds)
01:42:19 rockymarine joins (~rocky@user/rockymarine)
01:48:14 motherfsck joins (~motherfsc@user/motherfsck)
01:50:47 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 258 seconds)
01:52:20 cowboy joins (~cowboy@64.68.179.149)
01:53:23 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
01:57:01 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
01:57:45 × cowboy quits (~cowboy@64.68.179.149) (Quit: WeeChat 3.5)
01:57:53 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 252 seconds)
01:57:59 cowboy joins (~cowboy@64.68.179.149)
01:58:41 sagittaria joins (~sagittari@220.118.98.38)
01:59:30 × cowboy quits (~cowboy@64.68.179.149) (Client Quit)
01:59:46 cowboy joins (~cowboy@64.68.179.149)
02:02:01 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:02:04 Guest82 joins (~Guest82@39.41.104.215)
02:02:18 × Guest82 quits (~Guest82@39.41.104.215) (Client Quit)
02:03:26 × AlexZenon quits (~alzenon@178.34.151.32) (Ping timeout: 260 seconds)
02:04:58 × Alex_test quits (~al_test@178.34.151.32) (Ping timeout: 244 seconds)
02:05:13 × AlexNoo quits (~AlexNoo@178.34.151.32) (Ping timeout: 252 seconds)
02:06:49 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
02:08:05 × kenaryn quits (~aurele@89-88-44-27.abo.bbox.fr) (Quit: leaving)
02:08:49 × hgolden quits (~Howard@cpe-172-251-233-141.socal.res.rr.com) (Remote host closed the connection)
02:09:23 matthewmosior joins (~matthewmo@173.170.253.91)
02:11:22 hgolden joins (~Howard@cpe-172-251-233-141.socal.res.rr.com)
02:11:43 × nilradical quits (~nilradica@user/naso) ()
02:13:45 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
02:28:54 matthewmosior joins (~matthewmo@173.170.253.91)
02:30:48 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 244 seconds)
02:31:51 rockymarine joins (~rocky@user/rockymarine)
02:32:10 nate1 joins (~nate@98.45.169.16)
02:34:56 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
02:35:22 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
02:35:53 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
02:35:58 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 244 seconds)
02:36:55 frost joins (~frost@user/frost)
02:37:51 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 252 seconds)
02:40:37 × td_ quits (~td@muedsl-82-207-238-026.citykom.de) (Ping timeout: 244 seconds)
02:42:21 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
02:42:22 td_ joins (~td@muedsl-82-207-238-233.citykom.de)
02:47:45 × vglfr quits (~vglfr@145.224.94.171) (Ping timeout: 268 seconds)
02:47:45 matthewmosior joins (~matthewmo@173.170.253.91)
02:50:32 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
02:50:38 matthewmosior joins (~matthewmo@173.170.253.91)
02:51:12 × xiaolin107 quits (~xiaolinz@111.198.227.124) (Quit: WeeChat 3.6)
02:51:15 jmorris joins (uid537181@id-537181.uxbridge.irccloud.com)
02:52:53 × jero98772 quits (~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff) (Remote host closed the connection)
02:52:54 rockymarine joins (~rocky@user/rockymarine)
02:56:32 × cowboy quits (~cowboy@64.68.179.149) (Quit: #lua)
02:56:48 cowboy joins (~cowboy@64.68.179.149)
02:57:22 zero is now known as zzz
02:59:29 × cowboy quits (~cowboy@64.68.179.149) (Client Quit)
02:59:58 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
03:00:40 cowboy8625 joins (~cowboy@64.68.179.149)
03:07:36 matthewmosior joins (~matthewmo@173.170.253.91)
03:10:40 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
03:11:08 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
03:13:41 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
03:14:17 matthewmosior joins (~matthewmo@173.170.253.91)
03:15:15 × zaquest quits (~notzaques@5.130.79.72) (Ping timeout: 248 seconds)
03:17:07 res0nat0r084490 joins (~Fletch@dia.whatbox.ca)
03:18:41 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
03:18:42 vglfr joins (~vglfr@145.224.94.171)
03:18:55 × res0nat0r08449 quits (~Fletch@dia.whatbox.ca) (Ping timeout: 252 seconds)
03:22:17 <Clinton[m]> lets say I have:... (full message at https://libera.ems.host/_matrix/media/r0/download/libera.chat/1fffb80628f6f97a9c57dee892c8899f93ae780c)
03:22:24 <Clinton[m]> * lets say I have:... (full message at https://libera.ems.host/_matrix/media/r0/download/libera.chat/f2362879554a88c436428b2e1d476598c8e30622)
03:22:45 <Clinton[m]> * lets say I have:... (full message at https://libera.ems.host/_matrix/media/r0/download/libera.chat/b06abf051a67ee0efbeb7bd43e8a050c4f78178e)
03:23:02 bitmapper joins (uid464869@id-464869.lymington.irccloud.com)
03:23:03 <Clinton[m]> * lets say I have:... (full message at https://libera.ems.host/_matrix/media/r0/download/libera.chat/dbd7362cb27c4bb4e7fd709782f91b4d0a47fa71)
03:35:53 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
03:36:19 <jackdk> Clinton[m]: `g = (f .) . T`, but that's less good generally =)
03:37:02 <jackdk> Clinton[m]: `g a b = f (T {a, b})` with `-XNamedFieldPuns`
03:37:27 × mvk quits (~mvk@2607:fea8:5ce3:8500::a1ec) (Ping timeout: 244 seconds)
03:37:30 <jackdk> Clinton[m]: `g a b = f (T {..})` with `-XRecordWildCards`
03:43:08 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 244 seconds)
03:44:16 × frost quits (~frost@user/frost) (Ping timeout: 252 seconds)
03:44:18 matthewmosior joins (~matthewmo@173.170.253.91)
03:45:27 zaquest joins (~notzaques@5.130.79.72)
03:49:36 × rekahsoft quits (~rekahsoft@bras-base-wdston4533w-grc-02-142-113-160-8.dsl.bell.ca) (Ping timeout: 260 seconds)
03:50:22 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Quit: ZNC 1.8.2 - https://znc.in)
03:50:46 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 260 seconds)
03:53:27 nate1 joins (~nate@98.45.169.16)
03:55:58 <qrpnxz> was bout to upload my first hackage package, but you need to get a person to manually give you upload privs :/ hopefully soon :)
04:01:41 <qrpnxz> which got me thinking, i don't even know how to pull a dep that isn't from hackage without having the lib in the repo
04:02:46 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
04:08:47 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 252 seconds)
04:15:58 <maerwald[m]> qrpnxz: you can specify urls to a package tarball in cabal.project
04:16:03 <maerwald[m]> In the packages section
04:16:26 <jackdk> qrpnxz: when emailing the trustees, a link to the repo will smooth the process. Also https://cabal.readthedocs.io/en/3.4/cabal-project.html (search: source-repository-package) is the way I usually recommend to pull in an external dep. https://github.com/brendanhay/amazonka/discussions/716 has examples of doing this for amazonka, for both cabal and stack.
04:17:06 <qrpnxz> thanks for the tips!
04:17:56 <jackdk> yw
04:18:52 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
04:19:36 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
04:21:26 <qrpnxz> this is it btw: https://git.sr.ht/~qrpnxz/effectful-st in case you are interested
04:23:02 mbuf joins (~Shakthi@49.204.117.94)
04:23:09 jmdaemon joins (~jmdaemon@user/jmdaemon)
04:23:42 <jackdk> I'm still using mtl for pretty much everything, but that looks neat. You probably want to put some upper bounds on those dependencies; `cabal gen-bounds` can give you a good initial set and `cabal outdated` will let you know if you need to support more recent stuff
04:24:18 <qrpnxz> damn, i missed the up-bound for primitive. Thanks!
04:25:11 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
04:32:44 matthewmosior joins (~matthewmo@173.170.253.91)
04:33:48 × sagittaria quits (~sagittari@220.118.98.38) (Quit: sagittaria)
04:38:17 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
04:49:53 titibandit joins (~titibandi@xdsl-84-44-227-248.nc.de)
04:51:03 matthewmosior joins (~matthewmo@173.170.253.91)
04:55:51 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
04:55:59 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 244 seconds)
05:01:45 × analoq quits (~yashi@user/dies) (Read error: Connection reset by peer)
05:05:29 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
05:06:48 analoq joins (~yashi@user/dies)
05:08:21 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
05:16:26 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
05:29:22 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
05:37:56 matthewmosior joins (~matthewmo@173.170.253.91)
05:39:21 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 252 seconds)
05:40:18 × hgolden quits (~Howard@cpe-172-251-233-141.socal.res.rr.com) (Remote host closed the connection)
05:40:25 mmhat joins (~mmh@p200300f1c728cca8ee086bfffe095315.dip0.t-ipconnect.de)
05:42:21 benin0 joins (~benin@183.82.28.141)
05:46:21 rockymarine joins (~rocky@user/rockymarine)
05:47:20 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:50:31 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
05:50:57 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 260 seconds)
05:51:09 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
05:56:20 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
05:56:57 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
06:00:09 × martin02 quits (~silas@141.84.69.76) (Ping timeout: 268 seconds)
06:00:44 rockymarine joins (~rocky@user/rockymarine)
06:05:47 × raym quits (~raym@user/raym) (Remote host closed the connection)
06:06:46 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 244 seconds)
06:07:11 × phma quits (phma@2001:5b0:211c:1318:d8c5:fdf3:6664:bfe2) (Read error: Connection reset by peer)
06:07:55 phma joins (~phma@host-67-44-208-94.hnremote.net)
06:13:22 alternateved joins (~user@staticline-31-183-146-203.toya.net.pl)
06:17:34 bebu joins (uid567927@id-567927.uxbridge.irccloud.com)
06:18:56 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds)
06:22:37 <bebu> hi all, i read in LYAH that we can use `let a = 9` in ghci but in script merely doing `a = 9` is enough. I tried `let a = 9` in script and loaded it with `:l` in ghci, but i got an error. Does it mean i can use bind names using let only in the ghci repl?
06:27:47 matthewmosior joins (~matthewmo@173.170.253.91)
06:29:49 <c_wraith> bebu: ghci used to make sense, but then it got "friendlier", which means "harder to understand"
06:30:18 <c_wraith> it pretends you can just type in whatever haskell code now
06:30:32 <c_wraith> But it also still has the old mode of operation, where it pretends to be lines in a do block
06:30:46 <c_wraith> so there is no longer a single mental model for what it's doing.
06:31:58 bbear joins (~david@2a01:e34:ec2b:d430:44a:f5ca:9867:d69d)
06:32:21 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
06:32:55 <c_wraith> the "let ..." form is the do-block mode. It copies the syntax of local declarations with a do block.
06:33:23 <c_wraith> the form without a let is top-level declaration mode. It copies the syntax of top-level declarations.
06:34:57 <c_wraith> If you're putting code in a file, use the appropriate syntax for the place you're putting the declaration.
06:35:40 <c_wraith> only ghci will accept them as if they're interchangeable. And even ghci will only do that at the top level
06:36:47 <bebu> i see--thanks for your comprehensive reply. appreciate it.
06:37:12 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
06:39:33 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
06:40:13 ChaiTRex joins (~ChaiTRex@user/chaitrex)
06:40:34 jtomas joins (~jtomas@86.red-88-17-188.dynamicip.rima-tde.net)
06:41:59 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
06:42:26 ChaiTRex joins (~ChaiTRex@user/chaitrex)
06:44:30 nate1 joins (~nate@98.45.169.16)
06:45:12 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
06:45:58 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
06:46:41 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
06:47:53 matthewmosior joins (~matthewmo@173.170.253.91)
06:48:42 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
06:49:07 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 248 seconds)
06:50:00 jpds joins (~jpds@gateway/tor-sasl/jpds)
06:50:51 o joins (niko@libera/staff/niko)
06:51:24 acidjnk_new joins (~acidjnk@p200300d6e7137a72d55f730709bf2d15.dip0.t-ipconnect.de)
06:51:26 acidjnk joins (~acidjnk@p200300d6e7137a72d55f730709bf2d15.dip0.t-ipconnect.de)
06:52:42 o is now known as niko
06:54:21 raym joins (~raym@user/raym)
06:56:35 × benin0 quits (~benin@183.82.28.141) (Quit: The Lounge - https://thelounge.chat)
07:02:12 lortabac joins (~lortabac@2a01:e0a:541:b8f0:b406:b1ff:735b:62f2)
07:02:18 ccntrq joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
07:03:05 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
07:08:05 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:09:52 zeenk joins (~zeenk@2a02:2f04:a311:2d00:6865:d863:4c93:799f)
07:10:20 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 244 seconds)
07:12:04 × Ristovski quits (~Ristovski@hellomouse/perf/ristovski) (Remote host closed the connection)
07:15:02 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
07:15:02 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
07:15:26 ChaiTRex joins (~ChaiTRex@user/chaitrex)
07:15:32 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
07:15:32 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
07:16:23 Ristovski joins (~Ristovski@hellomouse/perf/ristovski)
07:16:26 matthewmosior joins (~matthewmo@173.170.253.91)
07:17:51 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 260 seconds)
07:17:52 ccntrq1 is now known as ccntrq
07:20:40 <qrpnxz> oh, i guess i can upload now? I didn't get an email, but on hackage i seem to be allowed to upload atm
07:20:46 × sudden quits (~cat@user/sudden) (Ping timeout: 260 seconds)
07:20:57 toeffel joins (~toeffel@user/toeffel)
07:21:31 sudden joins (~cat@user/sudden)
07:24:17 × Null_A quits (~null_a@c-73-93-244-42.hsd1.ca.comcast.net) ()
07:24:33 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
07:26:21 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 244 seconds)
07:26:21 ccntrq1 is now known as ccntrq
07:27:10 × m5zs7k quits (aquares@web10.mydevil.net) (Ping timeout: 268 seconds)
07:28:13 m5zs7k joins (aquares@web10.mydevil.net)
07:30:44 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
07:30:49 nate1 joins (~nate@98.45.169.16)
07:31:08 jpds joins (~jpds@gateway/tor-sasl/jpds)
07:33:22 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
07:33:25 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
07:33:46 CiaoSen joins (~Jura@p200300c9572e65002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
07:33:50 jpds joins (~jpds@gateway/tor-sasl/jpds)
07:34:46 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
07:38:34 mncheck joins (~mncheck@193.224.205.254)
07:40:01 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 260 seconds)
07:41:11 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds)
07:41:31 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
07:42:31 <qrpnxz> ah no, i think i don't have access
07:43:24 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
07:46:03 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
07:48:03 × bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 258 seconds)
07:48:34 cfricke joins (~cfricke@user/cfricke)
07:48:46 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 260 seconds)
07:48:47 ccntrq1 is now known as ccntrq
07:49:26 matthewmosior joins (~matthewmo@173.170.253.91)
07:51:03 bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
07:52:22 fserucas|EoD joins (~fserucas|@92.250.98.63)
08:00:11 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
08:01:28 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 244 seconds)
08:01:29 ccntrq1 is now known as ccntrq
08:02:02 odnes joins (~odnes@5-203-205-0.pat.nym.cosmote.net)
08:04:10 × bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Read error: Connection reset by peer)
08:05:29 bitdex_ joins (~bitdex@gateway/tor-sasl/bitdex)
08:06:38 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
08:08:58 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
08:11:17 × toeffel quits (~toeffel@user/toeffel) (Quit: quit)
08:11:30 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 268 seconds)
08:11:30 ccntrq1 is now known as ccntrq
08:12:28 × potash quits (~foghorn@user/foghorn) (Read error: Connection reset by peer)
08:12:59 potash joins (~foghorn@user/foghorn)
08:13:53 × shriekingnoise quits (~shrieking@186.137.167.202) (Quit: Quit)
08:14:46 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
08:17:05 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
08:18:07 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
08:18:07 ccntrq1 is now known as ccntrq
08:19:18 __monty__ joins (~toonn@user/toonn)
08:21:59 × raym quits (~raym@user/raym) (Ping timeout: 268 seconds)
08:22:31 × ft quits (~ft@p4fc2a0f5.dip0.t-ipconnect.de) (Quit: Lost terminal)
08:24:30 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
08:24:50 __monty__ joins (~toonn@user/toonn)
08:26:17 kuribas joins (~user@ptr-17d51em11jxk9cvccig.18120a2.ip6.access.telenet.be)
08:31:15 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
08:32:30 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 264 seconds)
08:32:30 ccntrq1 is now known as ccntrq
08:37:21 matthewmosior joins (~matthewmo@173.170.253.91)
08:38:35 raym joins (~raym@user/raym)
08:39:48 frost joins (~frost@user/frost)
08:41:44 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
08:43:44 × leah_ quits (lp0@heathens.club) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
08:44:06 leah_ joins (lp0@heathens.club)
08:44:38 × leah_ quits (lp0@heathens.club) (Client Quit)
08:44:52 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 244 seconds)
08:44:54 thatcher joins (lp0@heathens.club)
08:45:50 thatcher is now known as leah_
08:46:02 leah_ is now known as thatcher
08:46:12 × titibandit quits (~titibandi@xdsl-84-44-227-248.nc.de) (Remote host closed the connection)
08:49:49 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
08:51:46 × dolio quits (~dolio@130.44.130.54) (Ping timeout: 260 seconds)
08:51:48 king_gs joins (~Thunderbi@2806:103e:29:a170:d853:a98d:de46:e42)
08:52:08 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
08:53:14 × king_gs quits (~Thunderbi@2806:103e:29:a170:d853:a98d:de46:e42) (Client Quit)
08:54:03 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
08:54:03 ccntrq1 is now known as ccntrq
08:55:50 matthewmosior joins (~matthewmo@173.170.253.91)
08:58:34 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
08:59:32 azimut joins (~azimut@gateway/tor-sasl/azimut)
08:59:51 × jtomas quits (~jtomas@86.red-88-17-188.dynamicip.rima-tde.net) (Ping timeout: 244 seconds)
09:00:16 × surgeon quits (~surge9nma@2001:470:69fc:105::f585) (Quit: You have been kicked for being idle)
09:00:32 × aveltras[m] quits (~aveltrasm@2001:470:69fc:105::3ef9) (Quit: You have been kicked for being idle)
09:00:39 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
09:00:39 ccntrq1 is now known as ccntrq
09:02:12 fjMSX joins (~hypni2p@128-68-149-52.broadband.corbina.ru)
09:05:10 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
09:07:15 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
09:07:15 ccntrq1 is now known as ccntrq
09:10:15 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
09:11:03 × jmorris quits (uid537181@id-537181.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
09:14:18 × raym quits (~raym@user/raym) (Remote host closed the connection)
09:14:19 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
09:14:24 andreabedini joins (~andreabed@host-87-18-207-240.retail.telecomitalia.it)
09:14:42 AlexNoo joins (~AlexNoo@178.34.151.32)
09:15:55 × Ristovski quits (~Ristovski@hellomouse/perf/ristovski) (Remote host closed the connection)
09:17:18 Ristovski joins (~Ristovski@hellomouse/perf/ristovski)
09:17:50 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
09:20:15 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
09:22:17 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
09:22:17 ccntrq1 is now known as ccntrq
09:22:46 AlexZenon joins (~alzenon@178.34.151.32)
09:22:55 fhn joins (~fhn@2.58.185.24)
09:26:38 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
09:29:14 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 268 seconds)
09:29:14 ccntrq1 is now known as ccntrq
09:33:38 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
09:34:37 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
09:36:06 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 260 seconds)
09:36:07 ccntrq1 is now known as ccntrq
09:37:49 nate1 joins (~nate@98.45.169.16)
09:38:03 raym joins (~raym@user/raym)
09:40:45 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
09:43:06 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 260 seconds)
09:43:07 ccntrq1 is now known as ccntrq
09:43:11 matthewmosior joins (~matthewmo@173.170.253.91)
09:43:54 × ente` quits (~daemon@inferno.barfooze.de) (Ping timeout: 264 seconds)
09:44:41 <dminuoso> Time to use haxl and manage servers in parallel! Evil ansible, be gone!
09:44:56 <dminuoso> I am going to regret this decision, aren't I?
09:45:01 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 252 seconds)
09:45:47 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
09:47:59 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
09:50:09 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
09:50:09 ccntrq1 is now known as ccntrq
09:51:38 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
09:58:33 × fhn quits (~fhn@2.58.185.24) (Quit: Ping timeout (120 seconds))
10:00:12 fhn joins (~fhn@2.58.185.24)
10:01:20 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
10:01:47 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.6)
10:02:33 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
10:03:28 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
10:07:35 Alex_test joins (~al_test@178.34.151.32)
10:08:40 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 268 seconds)
10:10:44 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
10:12:17 nate1 joins (~nate@98.45.169.16)
10:12:59 ente` joins (~daemon@inferno.barfooze.de)
10:15:27 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
10:16:18 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
10:17:55 × ente` quits (~daemon@inferno.barfooze.de) (Ping timeout: 268 seconds)
10:18:23 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 244 seconds)
10:18:36 × CiaoSen quits (~Jura@p200300c9572e65002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
10:21:42 <pavonia> For Integer, is there a faster way to find the least significant set bit other than iterating through all bits?
10:21:48 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
10:23:50 matthewmosior joins (~matthewmo@173.170.253.91)
10:23:53 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
10:23:54 ccntrq1 is now known as ccntrq
10:24:34 × potash quits (~foghorn@user/foghorn) (Remote host closed the connection)
10:24:35 <pavonia> Hhm, some links on Hackage are broken: https://hackage.haskell.org/package/base-4.17.0.0/docs/src/GHC.Bits.html#line-539 --> e.g. unsafeShiftR works, integerShiftR is broken
10:25:59 potash joins (~foghorn@user/foghorn)
10:27:20 <int-e> that's an interesting link
10:27:57 <int-e> <a href="../https://hackage.haskell.org/package/ghc-bignum-1.3/docs/src/GHC.Num.Integer.html#integerShiftR/GHC.Num.Integer.html#integerShiftR">
10:28:14 <int-e> probably something got moved and automatically patched and... well... went wrong
10:29:12 <int-e> while the links that work are internal to the module, it seems
10:30:28 <int-e> "probably"... well, it's a possibility. there are other likely ones.
10:30:38 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
10:34:18 <dminuoso> pavonia: You can case-of on Integer, and handle the IS constructor specially with an unrolled loop that just & tests the bits.
10:35:03 <dminuoso> That would be faster in case its conceivable your Integer mostly fit into Int#
10:35:47 <pavonia> The Integer is big
10:36:26 <pavonia> Actually, I need to find the first *unset* bit, sorry. But I guess the principle is the same
10:36:38 <dminuoso> pavonia: Hand written AVX code over the bignum representation then.
10:37:30 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 244 seconds)
10:37:45 × andreabedini quits (~andreabed@host-87-18-207-240.retail.telecomitalia.it) (Quit: WeeChat 3.6)
10:38:00 <pavonia> What is AVX code?
10:38:01 <dminuoso> Id have to research how ghc-bignum representation works
10:38:31 <dminuoso> pavonia: SIMD instructions on modern x86 processors
10:39:17 <pavonia> Uh, I'm not familiar with assembler at all
10:40:32 chomwitt joins (~chomwitt@2a02:587:dc16:fe00:36b8:e455:625c:e00b)
10:40:50 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
10:43:48 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
10:44:20 <dminuoso> pavonia: either way, you can just poke at the bignum internals, and do something like:
10:44:42 <dminuoso> check for each word-sized limb (see https://gmplib.org/manual/Integer-Internals) whether its 0
10:44:53 <dminuoso> if its not zero, use your unrolled loop
10:44:57 martin02 joins (~silas@141.84.69.76)
10:44:58 <dminuoso> if it is, check the next limb
10:45:53 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
10:45:53 ccntrq1 is now known as ccntrq
10:46:02 matthewmosior joins (~matthewmo@173.170.253.91)
10:46:16 nate1 joins (~nate@98.45.169.16)
10:46:27 <dminuoso> Also, see: https://hackage.haskell.org/package/integer-gmp-1.1/docs/GHC-Integer-GMP-Internals.html#t:BigNat
10:47:06 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
10:47:35 <dminuoso> You can use sizeofByteArray# to find the number of limbs
10:49:37 <pavonia> Those broken links are annoying
10:51:13 <dminuoso> Use something like indexWord32Array# to index into the limbs
10:51:27 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 244 seconds)
10:51:34 <dminuoso> Oh wait, word sized.
10:51:51 <dminuoso> So be careful with the computation on the number of limbs there.
10:52:43 <pavonia> I don't even understand how BigNum is defined. Like what is a limb?
10:54:52 <pavonia> I guess it's easer to `mod` in blocks of 64 bits or so and test if all bits are set in this block, though not that efficient
10:55:17 <dminuoso> pavonia: a limb is to a bignum what a byte is to little endian.
10:55:47 <dminuoso> in bignum, the number is cut into word-sized chunks called `limbs`, and these stored in little-endian order
10:58:42 <pavonia> Okay
10:59:15 <dminuoso> Id do research on what is meant by "word" here.
11:00:09 <dminuoso> These terms were grossly confused by decades of assembly writers.
11:00:41 <dminuoso> They somehow have gotten the notion that a "word" meant 2-bytes. Others understand it as the native register size
11:01:07 <dminuoso> But I think the wording of haddock makes it obvious
11:01:10 <dminuoso> It stores Word# sized chunks
11:01:54 <dminuoso> So use `let n = sizeofByteArray# unpacked in ...` and loop over that, pulling limbs off with indexWordOffAddr#
11:02:07 cfricke joins (~cfricke@user/cfricke)
11:02:47 akegalj joins (~akegalj@93.140.21.77)
11:03:45 ente` joins (~daemon@inferno.barfooze.de)
11:04:46 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
11:06:17 xff0x joins (~xff0x@2405:6580:b080:900:526c:49a6:a3bc:24a5)
11:08:36 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
11:09:59 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
11:10:05 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
11:10:05 ccntrq1 is now known as ccntrq
11:10:50 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
11:11:13 CiaoSen joins (~Jura@p200300c9572e65002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
11:12:18 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
11:19:28 × bitdex_ quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
11:19:44 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
11:21:49 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
11:21:49 ccntrq1 is now known as ccntrq
11:22:44 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:32:14 matthewmosior joins (~matthewmo@173.170.253.91)
11:34:53 × gay_ quits (~quassel@94-168-123-190.static.v4.ziggozakelijk.nl) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
11:35:12 gay9 joins (~quassel@94-168-123-190.static.v4.ziggozakelijk.nl)
11:36:24 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
11:38:43 × gay9 quits (~quassel@94-168-123-190.static.v4.ziggozakelijk.nl) (Client Quit)
11:39:02 gay9 joins (~quassel@94-168-123-190.static.v4.ziggozakelijk.nl)
11:39:04 matthews2 is now known as matthews
11:41:44 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
11:43:49 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
11:43:49 ccntrq1 is now known as ccntrq
11:47:45 luffy joins (~chenqisu1@183.217.201.192)
11:50:25 × Igloo quits (~ian@matrix.chaos.earth.li) (Ping timeout: 268 seconds)
11:53:11 matthewmosior joins (~matthewmo@173.170.253.91)
11:55:07 × Me-me quits (~me-me@user/me-me) (Quit: Disconnecting on purpose.)
11:55:42 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
11:56:33 Me-me joins (~me-me@v.working.name)
11:57:53 × Me-me quits (~me-me@v.working.name) (Changing host)
11:57:53 Me-me joins (~me-me@user/me-me)
12:00:10 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 244 seconds)
12:05:30 coot joins (~coot@213.134.176.158)
12:05:57 Kalhauge joins (~Kalhauge@87-49-45-244-mobile.dk.customer.tdc.net)
12:08:16 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
12:08:56 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
12:09:51 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
12:09:51 ccntrq1 is now known as ccntrq
12:12:58 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
12:13:03 thatcher_ joins (quasselcor@static.144.144.216.95.clients.your-server.de)
12:13:03 × thatcher_ quits (quasselcor@static.144.144.216.95.clients.your-server.de) (Client Quit)
12:14:58 <Kalhauge> Hi! Anybody here have a good grasp on how to use typelevel strings (aka Symbols) as expersion level strings?
12:16:48 thatcher_ joins (quasselcor@static.144.144.216.95.clients.your-server.de)
12:17:33 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
12:20:14 toeffel joins (~toeffel@user/toeffel)
12:20:57 matthewmosior joins (~matthewmo@173.170.253.91)
12:23:55 × vglfr quits (~vglfr@145.224.94.171) (Read error: Connection reset by peer)
12:23:59 <qrpnxz> Kalhauge: https://hackage.haskell.org/package/base-4.17.0.0/docs/GHC-TypeLits.html#v:symbolVal
12:24:05 vglfr joins (~vglfr@145.224.94.171)
12:24:22 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
12:24:46 <merijn> Kalhauge: No, but I can recommend you some good whisky and a therapist for when you come to regret this question some weeks into the future? :D
12:26:52 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 268 seconds)
12:26:52 ccntrq1 is now known as ccntrq
12:28:11 <Kalhauge> qrpnxz: Well I'm trying to use the singleton library to represent an e-DSL type system, and if you embed the Symbol in your ADT, then you can't use it anywhere else than in the types.
12:28:41 <Kalhauge> merijn, I might already be ready for suggestions :).
12:29:32 <Kalhauge> data SSymbol n = SSymbol String
12:29:32 <Kalhauge>   deriving (Show, Eq)
12:29:33 <Kalhauge> symbol :: forall n. KnownSymbol n => SSymbol n
12:29:33 <Kalhauge> symbol = SSymbol (symbolVal (Proxy @n))
12:29:34 <Kalhauge> data MyType
12:29:34 <Kalhauge>   = MyRef Symbol
12:29:35 <Kalhauge> data SMyType t where
12:29:35 <Kalhauge>   SMyRef :: SSymbol n -> SMyType (MyRef n)
12:29:36 <Kalhauge> type instance Sing = SMyType
12:29:36 <Kalhauge> instance KnownSymbol n => SingI (MyRef n) where sing = SMyRef (symbol @n)
12:29:54 <qrpnxz> idk about singleton lib, but surely you could use it even if you gut it in an ADT, consider: https://hackage.haskell.org/package/base-4.17.0.0/docs/GHC-TypeLits.html#t:SomeSymbol
12:30:18 <Kalhauge> That is my current example, but now MyType can only live at the type level.
12:30:41 jakalx joins (~jakalx@base.jakalx.net)
12:30:47 <merijn> Kalhauge: Maybe you want "MyRef (Proxy Symbol)"?
12:31:08 <qrpnxz> indeed
12:33:16 <Kalhauge> That does not work, as it will no longer allow me to use MyRef at the typelevel:
12:33:50 <Kalhauge> expr :: Expr (MyRef "hello")
12:37:45 <dminuoso> Kalhauge: Im somewhat confused, what is it exactly that you want?
12:40:26 × coot quits (~coot@213.134.176.158) (Ping timeout: 268 seconds)
12:40:39 × gurkenglas quits (~gurkengla@p548ac72e.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
12:41:46 titibandit joins (~titibandi@xdsl-84-44-227-248.nc.de)
12:43:34 lyle joins (~lyle@104.246.145.85)
12:43:57 × luffy quits (~chenqisu1@183.217.201.192) (Ping timeout: 252 seconds)
12:46:38 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
12:47:22 <Kalhauge> I like to represent an e-DSL type-system, represented as an ADT, in the type-level of haskell. Fx. I'll like to write::
12:47:22 <Kalhauge> data Expr t where
12:47:23 <Kalhauge>    Add :: Expr MyInt -> Expr MyInt -> Expr MyInt
12:47:23 <Kalhauge>    ...
12:47:24 <Kalhauge> One of my types use string type literals, so that I can write something like Expr (MyRef "example"), but I would also like
12:47:24 <Kalhauge> to eventually do something like
12:47:25 <Kalhauge> typeOf :: Expr t -> SMyType t
12:47:25 <Kalhauge> And finally erase the typelevel information:
12:47:26 <Kalhauge> erase :: SMyType t -> MyType
12:47:26 <Kalhauge> But Currently I cant build a (MyRef Symbol) on the expression level.
12:47:27 <Kalhauge> I was thinking if I did something wrong and maybe I can define `data MyType = MyRef String`, or should I just build a new type
12:47:27 <Kalhauge> `data EMyType = EMyType String` Which represents erases expression level MyTypes?
12:47:28 <Kalhauge> Did that clear it up, or muddy the water even more?
12:48:23 nate1 joins (~nate@98.45.169.16)
12:48:43 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
12:48:43 ccntrq1 is now known as ccntrq
12:50:06 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
12:50:12 matthewmosior joins (~matthewmo@173.170.253.91)
12:52:47 × bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
12:52:51 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 248 seconds)
12:53:41 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
12:55:19 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
12:55:19 ccntrq1 is now known as ccntrq
12:56:32 Igloo joins (~ian@matrix.chaos.earth.li)
12:58:31 × califax quits (~califax@user/califx) (Remote host closed the connection)
12:58:53 × Alex_test quits (~al_test@178.34.151.32) (Quit: ;-)
12:59:15 × AlexZenon quits (~alzenon@178.34.151.32) (Quit: ;-)
12:59:57 × AlexNoo quits (~AlexNoo@178.34.151.32) (Quit: Leaving)
13:00:08 califax joins (~califax@user/califx)
13:02:27 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
13:03:39 × califax quits (~califax@user/califx) (Remote host closed the connection)
13:03:43 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
13:03:55 califax joins (~califax@user/califx)
13:04:07 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
13:04:07 ccntrq1 is now known as ccntrq
13:06:33 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
13:07:02 AlexNoo joins (~AlexNoo@178.34.151.32)
13:07:30 AlexZenon joins (~alzenon@178.34.151.32)
13:09:44 Alex_test joins (~al_test@178.34.151.32)
13:11:29 <Kalhauge> I found the solution, I think the correct thing is to use the SingKind and Demote into another ADT. http://localhost:8080/file/nix/store/xn6k9fd47fhv6c83sd6i1qlnsc9pall9-singletons-3.0.1-doc/share/doc/singletons-3.0.1/html/Data-Singletons.html#t:SingKind
13:12:17 <Kalhauge> And now with a working link: https://hackage.haskell.org/package/singletons-3.0.2/docs/Data-Singletons.html#t:SingKind
13:12:29 <Kalhauge> Thanks for the help tho :)
13:16:29 matthewmosior joins (~matthewmo@173.170.253.91)
13:17:43 nilradical joins (~nilradica@user/naso)
13:21:40 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
13:23:29 oxide joins (~lambda@user/oxide)
13:23:33 × oxide quits (~lambda@user/oxide) (Client Quit)
13:23:33 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
13:23:33 ccntrq1 is now known as ccntrq
13:26:17 × Kalhauge quits (~Kalhauge@87-49-45-244-mobile.dk.customer.tdc.net) (Quit: Client closed)
13:26:36 × fhn quits (~fhn@2.58.185.24) (Quit: Client closed)
13:30:17 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
13:32:21 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
13:32:22 ccntrq1 is now known as ccntrq
13:36:00 × fjMSX quits (~hypni2p@128-68-149-52.broadband.corbina.ru) (Remote host closed the connection)
13:39:14 × odnes quits (~odnes@5-203-205-0.pat.nym.cosmote.net) (Remote host closed the connection)
13:39:31 odnes joins (~odnes@5-203-205-0.pat.nym.cosmote.net)
13:40:50 fjMSX joins (~hypni2p@128-68-149-52.broadband.corbina.ru)
13:40:50 × frost quits (~frost@user/frost) (Quit: Client closed)
13:46:20 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
13:48:41 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 260 seconds)
13:48:41 ccntrq1 is now known as ccntrq
13:51:49 × lyle quits (~lyle@104.246.145.85) (Quit: WeeChat 3.6)
13:54:20 × ofl^ quits (~ofl@96-86-241-229-static.hfc.comcastbusiness.net) (Remote host closed the connection)
13:54:39 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
13:57:39 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
13:57:39 ccntrq1 is now known as ccntrq
13:57:46 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:b406:b1ff:735b:62f2) (Quit: WeeChat 2.8)
14:07:04 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
14:08:38 × odnes quits (~odnes@5-203-205-0.pat.nym.cosmote.net) (Remote host closed the connection)
14:09:01 odnes joins (~odnes@5-203-205-0.pat.nym.cosmote.net)
14:16:46 ardell joins (~ardell@user/ardell)
14:17:36 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.6)
14:19:18 matthewmosior joins (~matthewmo@173.170.253.91)
14:23:04 shriekingnoise joins (~shrieking@186.137.167.202)
14:23:05 dolio joins (~dolio@130.44.130.54)
14:26:48 lyle joins (~lyle@104.246.145.85)
14:26:56 Panahifar joins (~Panahifar@93.119.213.151)
14:32:03 coot joins (~coot@213.134.176.158)
14:33:43 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
14:37:22 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
14:38:38 odnes_ joins (~odnes@5-203-205-0.pat.nym.cosmote.net)
14:39:27 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 252 seconds)
14:39:27 ccntrq1 is now known as ccntrq
14:39:29 sagittaria joins (~sagittari@220.118.98.38)
14:39:49 × zaquest quits (~notzaques@5.130.79.72) (Ping timeout: 252 seconds)
14:39:56 × odnes quits (~odnes@5-203-205-0.pat.nym.cosmote.net) (Read error: Connection reset by peer)
14:40:06 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
14:40:30 × sagittaria quits (~sagittari@220.118.98.38) (Client Quit)
14:41:43 matthewmosior joins (~matthewmo@173.170.253.91)
14:43:06 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
14:44:02 matthewmosior joins (~matthewmo@173.170.253.91)
14:48:49 nate1 joins (~nate@98.45.169.16)
14:49:59 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
14:50:07 matthewmosior joins (~matthewmo@173.170.253.91)
14:51:43 × Panahifar quits (~Panahifar@93.119.213.151) (Ping timeout: 244 seconds)
14:52:27 zaquest joins (~notzaques@5.130.79.72)
14:52:34 × causal quits (~user@50.35.83.177) (Quit: WeeChat 3.6)
14:53:15 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 244 seconds)
15:00:27 × `\` quits (~blop@user/blop) (Ping timeout: 258 seconds)
15:00:56 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
15:02:58 `\` joins (~blop@user/blop)
15:03:06 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 264 seconds)
15:03:06 ccntrq1 is now known as ccntrq
15:07:43 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
15:10:13 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 268 seconds)
15:10:13 ccntrq1 is now known as ccntrq
15:14:32 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
15:17:00 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 268 seconds)
15:17:00 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
15:17:00 ccntrq1 is now known as ccntrq
15:18:45 jakalx parts (~jakalx@base.jakalx.net) ()
15:19:22 jakalx joins (~jakalx@base.jakalx.net)
15:20:07 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:21:25 × akegalj quits (~akegalj@93.140.21.77) (Quit: leaving)
15:22:44 × odnes_ quits (~odnes@5-203-205-0.pat.nym.cosmote.net) (Remote host closed the connection)
15:23:01 gurkenglas joins (~gurkengla@p548ac72e.dip0.t-ipconnect.de)
15:23:02 odnes_ joins (~odnes@5-203-205-0.pat.nym.cosmote.net)
15:23:03 gentauro joins (~gentauro@user/gentauro)
15:24:36 × `\` quits (~blop@user/blop) (Ping timeout: 258 seconds)
15:25:02 fhn joins (~fhn@2.58.185.24)
15:26:52 `\` joins (~blop@user/blop)
15:29:19 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
15:30:18 × ardell quits (~ardell@user/ardell) (Ping timeout: 240 seconds)
15:31:48 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 268 seconds)
15:31:49 ccntrq1 is now known as ccntrq
15:36:23 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
15:37:52 nschoe joins (~quassel@2a01:e0a:8e:a190:cbc6:3c91:6cd4:a4c9)
15:38:12 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 244 seconds)
15:38:13 ccntrq1 is now known as ccntrq
15:40:42 × odnes_ quits (~odnes@5-203-205-0.pat.nym.cosmote.net) (Ping timeout: 260 seconds)
15:42:05 ec joins (~ec@gateway/tor-sasl/ec)
15:47:25 × nilradical quits (~nilradica@user/naso) ()
15:49:27 <troydm> can I have a class constrain on type variable in data type definition?
15:49:31 <troydm> like
15:49:49 <troydm> data Num a => MyType a = MyInt a
15:50:16 <troydm> it seems to compile fine, except when I run stack ghci, then it complaints on data type contexts
15:50:26 <troydm> Illegal datatype context (use DatatypeContexts): Num a =>
15:51:01 <c_wraith> you used to be able to, but it was turned off by default because it doesn't do what you hope it would.
15:51:16 <troydm> c_wraith: hmm, so what should I do?
15:51:27 <c_wraith> put the context where it's needed.
15:51:35 <c_wraith> ie, where things actually use it
15:51:37 <troydm> c_wraith: in fun definitions only?
15:51:47 <troydm> c_wraith: okey, got it
15:52:39 <jonathanx> I just created a newtype I'm pretty sure already exist somewhere.
15:52:40 <jonathanx> newtype Any a = Any {underAny :: forall b. (forall x. a x -> b) -> b}
15:53:54 <jonathanx> It's for working with DataKinds-"decorated" GADT:s, when you want to hide the type info
15:54:07 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
15:54:18 <jonathanx> Anyone know if there is a similar type defined in some common package?
15:57:34 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
15:59:03 odnes joins (~odnes@5-203-205-0.pat.nym.cosmote.net)
15:59:11 <c_wraith> jonathanx: I don't think I've seen it expressed exactly that way, but... did you CPS it intentionally?
16:00:03 <c_wraith> I've definitely seen variants that look more like newtype Foo f = Foo (forall x. f x)
16:00:10 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 268 seconds)
16:00:11 ccntrq1 is now known as ccntrq
16:01:20 <c_wraith> Err. no, that's not quite right. You'd want an existential there. data Foo f where Foo :: f x -> Foo f
16:01:59 <jonathanx> Aren't those equivalent?
16:02:20 <c_wraith> No. the first one is polymorphic. the second is existential.
16:02:44 × caubert quits (~caubert@user/caubert) (Read error: Connection reset by peer)
16:02:57 ardell joins (~ardell@user/ardell)
16:03:02 caubert joins (~caubert@user/caubert)
16:03:09 Successus joins (~Successus@user/Successus)
16:03:21 <jonathanx> Anyway, I made it a while ago. I can't remember why I opted to CPS it, I think it may have had something to do with unbound type variables escaping the context, but I can't remember the details
16:03:41 <c_wraith> like, the newtype only accepts values that are polymorphic over all x. You could pass it Nothing, but not Just ()
16:03:54 <c_wraith> the existential would allow either as an argument
16:04:02 <jonathanx> right
16:04:09 <jonathanx> thanks
16:04:32 <jonathanx> I might revisit the way it's implemented, skipping the CPS would be nice
16:04:34 econo joins (uid147250@user/econo)
16:04:35 × ardell quits (~ardell@user/ardell) (Client Quit)
16:04:45 <c_wraith> Anyway, I've definitely seen the existential form a few times. I can't remember specifics offhand.
16:04:53 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:05:16 <jonathanx> ok
16:05:33 <c_wraith> So yeah, it shows up. But it's not something especially standardized, as far as I can recall.
16:06:07 nate1 joins (~nate@98.45.169.16)
16:08:12 zebrag joins (~chris@user/zebrag)
16:09:51 × CiaoSen quits (~Jura@p200300c9572e65002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
16:10:28 matthewmosior joins (~matthewmo@173.170.253.91)
16:11:11 rockymarine joins (~rocky@user/rockymarine)
16:11:33 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
16:13:28 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
16:15:06 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
16:19:17 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
16:19:56 × nschoe quits (~quassel@2a01:e0a:8e:a190:cbc6:3c91:6cd4:a4c9) (Ping timeout: 268 seconds)
16:21:05 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 244 seconds)
16:21:06 ccntrq1 is now known as ccntrq
16:21:19 × titibandit quits (~titibandi@xdsl-84-44-227-248.nc.de) (Quit: Leaving.)
16:24:12 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
16:24:47 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 258 seconds)
16:24:59 king_gs joins (~Thunderbi@2806:103e:29:a170:d853:a98d:de46:e42)
16:25:01 × Vajb quits (~Vajb@2001:999:705:3c86:e7ea:442b:1e01:22d8) (Ping timeout: 260 seconds)
16:25:09 Vajb joins (~Vajb@2001:999:251:6c46:af67:6433:cfc0:311b)
16:25:44 × vglfr quits (~vglfr@145.224.94.171) (Ping timeout: 244 seconds)
16:28:06 × fserucas|EoD quits (~fserucas|@92.250.98.63) (Quit: Leaving)
16:29:48 × king_gs quits (~Thunderbi@2806:103e:29:a170:d853:a98d:de46:e42) (Ping timeout: 268 seconds)
16:30:52 ec joins (~ec@gateway/tor-sasl/ec)
16:32:39 jpds joins (~jpds@gateway/tor-sasl/jpds)
16:33:11 ccntrq1 joins (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de)
16:34:13 oats is now known as clippy
16:34:32 clippy is now known as oats
16:34:38 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Ping timeout: 240 seconds)
16:34:38 ccntrq1 is now known as ccntrq
16:39:11 × ccntrq quits (~Thunderbi@dynamic-077-010-148-001.77.10.pool.telefonica.de) (Remote host closed the connection)
16:42:34 matthewmosior joins (~matthewmo@173.170.253.91)
16:47:27 jmdaemon joins (~jmdaemon@user/jmdaemon)
16:54:09 vglfr joins (~vglfr@145.224.94.171)
16:59:35 hgolden joins (~Howard@cpe-172-251-233-141.socal.res.rr.com)
17:00:47 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
17:04:33 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:05:01 × SethTisue quits (sid14912@ilkley.irccloud.com) (Ping timeout: 252 seconds)
17:05:10 SethTisue joins (sid14912@id-14912.ilkley.irccloud.com)
17:14:25 kadenwolff[m] joins (~kadenwolf@2001:470:69fc:105::1:d97f)
17:19:58 × coot quits (~coot@213.134.176.158) (Quit: coot)
17:26:01 × simeon quits (~pi@dslb-088-071-128-104.088.071.pools.vodafone-ip.de) (Remote host closed the connection)
17:28:54 matthewmosior joins (~matthewmo@173.170.253.91)
17:33:04 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
17:33:25 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
17:37:17 × vglfr quits (~vglfr@145.224.94.171) (Ping timeout: 252 seconds)
17:37:55 <troydm> I have f that has two clauses
17:38:04 <troydm> like
17:38:06 <troydm> f 1 = 1
17:38:08 <troydm> f 2 = 2
17:38:25 <troydm> I would like to define where with helper functions for both clauses
17:38:30 <troydm> how can I do that?
17:38:37 stefan-__ joins (~cri@v2202209182411199965.luckysrv.de)
17:38:59 × stefan-__ quits (~cri@v2202209182411199965.luckysrv.de) (Client Quit)
17:39:02 <geekosaur> you can't, without making it a case within a single equation
17:39:27 vglfr joins (~vglfr@145.224.94.171)
17:39:28 <troydm> geekosaur: ic, thx
17:39:37 <geekosaur> or using guards instead of separate equations
17:39:47 neceve joins (~neceve@2.26.93.14)
17:41:10 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 244 seconds)
17:45:11 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:46:55 matthewmosior joins (~matthewmo@173.170.253.91)
17:50:55 Tuplanolla joins (~Tuplanoll@91-159-69-12.elisa-laajakaista.fi)
17:52:01 × kristjansson_ quits (sid126207@id-126207.tinside.irccloud.com) ()
17:52:39 kristjansson joins (sid126207@id-126207.tinside.irccloud.com)
17:53:18 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
17:53:58 ec joins (~ec@gateway/tor-sasl/ec)
17:55:42 × fhn quits (~fhn@2.58.185.24) (Quit: Client closed)
17:57:43 × EsoAlgo quits (~EsoAlgo@129.146.136.145) (Ping timeout: 244 seconds)
18:00:35 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 248 seconds)
18:00:39 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
18:00:41 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
18:01:29 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
18:01:55 ec joins (~ec@gateway/tor-sasl/ec)
18:02:44 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
18:04:11 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
18:09:52 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
18:11:00 titibandit joins (~titibandi@xdsl-84-44-227-248.nc.de)
18:15:10 zer0bitz joins (~zer0bitz@2001:2003:f748:2000:3dd1:dc4d:4d45:78e9)
18:18:47 matthewmosior joins (~matthewmo@173.170.253.91)
18:23:26 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
18:27:19 matthewmosior joins (~matthewmo@173.170.253.91)
18:28:44 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
18:29:38 matthewmosior joins (~matthewmo@173.170.253.91)
18:29:51 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
18:29:58 matthewm_ joins (~matthewmo@173.170.253.91)
18:32:45 × mbuf quits (~Shakthi@49.204.117.94) (Quit: Leaving)
18:33:07 ft joins (~ft@p4fc2a0f5.dip0.t-ipconnect.de)
18:33:56 fhn joins (~fhn@2.58.185.24)
18:34:27 L29Ah joins (~L29Ah@wikipedia/L29Ah)
18:37:55 king_gs joins (~Thunderbi@187.201.207.143)
18:38:18 × toeffel quits (~toeffel@user/toeffel) (Ping timeout: 240 seconds)
18:40:04 × Kaiepi quits (~Kaiepi@142.68.249.28) (Ping timeout: 244 seconds)
18:40:59 stefan-__ joins (~cri@v2202209182411199965.luckysrv.de)
18:40:59 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
18:41:03 × stefan-__ quits (~cri@v2202209182411199965.luckysrv.de) (Remote host closed the connection)
18:41:49 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 252 seconds)
18:42:09 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 244 seconds)
18:43:45 Lord_of_Life_ is now known as Lord_of_Life
18:44:45 Midjak joins (~Midjak@82.66.147.146)
18:53:35 toeffel joins (~toeffel@user/toeffel)
18:56:34 × king_gs quits (~Thunderbi@187.201.207.143) (Quit: king_gs)
18:56:52 <Athas> Is it me that just isn't grasping something fundamental, or is the state of responsive prettyprinting still pretty dismal?
18:58:56 <monochrom> What does "responsive" mean in this case?
19:00:50 <Athas> Inserting linebreaks to respect (as much as possible) a maximum width, for example.
19:01:29 <Athas> That is possible with Wadler-style printers, and you might define prettyprinters for tuples and lists that allow the space after a comma to instead be a linebreak, if necessary to respect the maximum width.
19:02:11 <Athas> However, what happens when you prettyprint a list of tuples? It might produce things like "[(a,b), (a,b), (a,\nb)]". (Mostly in more complex cases.)
19:02:56 <Athas> The problem is that the layouters tend to be "greedy", or at least not look for an optimal solution. Now, this _is_ a somewhat hard problem, but not impossible. It's essentially similar to text justification, which is solvable with dynamic programming.
19:03:32 <Athas> For now I've just abandoned the idea of respecting a maximum width, and insert all linebreaks manually in the prettyprinter definitions. But it feels crude.
19:03:44 <monochrom> I wouldn't call it dismal, but I think no one has paid attention to this point, sure.
19:04:21 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 244 seconds)
19:04:45 <Athas> It seems to crop up whenever I want to prettyprint nontrivial compositions of structures.
19:05:29 rockymarine joins (~rocky@user/rockymarine)
19:07:51 <monochrom> In emacs, I accidentally created a file FE.h when I intended FE.hs but made that typo.
19:08:11 <monochrom> A few minutes later, "why are you in C mode not Haskell mode?" ... "Oh..."
19:09:16 × odnes quits (~odnes@5-203-205-0.pat.nym.cosmote.net) (Quit: Leaving)
19:10:22 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
19:11:12 lortabac joins (~lortabac@2a01:e0a:541:b8f0:72e8:7d53:f314:af71)
19:11:53 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
19:13:11 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Read error: Connection reset by peer)
19:14:03 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
19:14:26 × neceve quits (~neceve@2.26.93.14) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
19:19:19 Kaiepi joins (~Kaiepi@142.68.249.28)
19:22:42 <dolio> I don't think treating it like test justification is what people generally want to see.
19:22:47 <dolio> Text, even.
19:23:38 <dolio> Usually, if I have a list of tuples, I don't ever want a linebreak to occur inside a tuple.
19:24:10 <monochrom> That's what Athas said.
19:24:56 <dolio> Oh, they were saying that the bad thing is the justified approach?
19:24:58 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:25:05 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
19:25:23 <monochrom> I believe that text justification was brought up because Knuth uses a badness and dynamic programming algorithm. A similar algorithm, but with badness defined based on not wanting to split a tuple, can be used.
19:25:56 <monochrom> So, perhaps hyphenation should have been brought up instead.
19:26:09 <Athas> Yes, I want to split tuples at top level (if needed), but almost never when nested.
19:26:32 <Athas> Except maybe I have a list of extremely large tuples. Then perhaps I want a linebreak after every tuple, and also after each tuple component.
19:26:52 <Athas> And above all I want consistency: every tuple should be printed the same way.
19:27:32 <dolio> I thought there were pretty printers that will, e.g. put a whole list on one line, or, put every element on its own line, which is often what I want.
19:27:37 <Athas> To me these are perhaps the most fundamental aspects of printing data structures, and Wadler/Hughes-style prettyprinters don't really seem to work this way.
19:28:18 rockymarine joins (~rocky@user/rockymarine)
19:28:45 <dolio> Wanting something to look like a paragraph is more rare.
19:29:05 <Athas> I don't want that, so it's fine if that is not supported.
19:29:17 pavonia joins (~user@user/siracusa)
19:29:20 <Athas> Although incidentally, the 'fill' combinator (or whatever it's called) from Hughes paper can do that quite nicely.
19:29:26 <Athas> Er, Wadlers paper.
19:30:11 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 244 seconds)
19:35:38 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 240 seconds)
19:36:08 rockymarine joins (~rocky@user/rockymarine)
19:36:27 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 252 seconds)
19:44:14 maroloccio joins (~marolocci@151.75.41.90)
19:52:42 × matthewm_ quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
19:54:23 × kmein quits (~weechat@user/kmein) (Quit: ciao kakao)
19:55:02 kmein joins (~weechat@user/kmein)
19:55:08 <monochrom> tomsmeding: https://paste.tomsmeding.com is giving me 502.
19:58:24 <tomsmeding> monochrom: not anymore!
19:58:24 EvanR joins (~EvanR@user/evanr)
19:58:38 <tomsmeding> sorry, had been updating things but apparently stopped halfway through?
19:58:38 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
20:02:13 matthewmosior joins (~matthewmo@173.170.253.91)
20:06:22 × lyle quits (~lyle@104.246.145.85) (Quit: WeeChat 3.6)
20:06:25 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:72e8:7d53:f314:af71) (Quit: WeeChat 2.8)
20:06:53 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
20:14:04 jakalx parts (~jakalx@base.jakalx.net) ()
20:14:23 × toeffel quits (~toeffel@user/toeffel) (Quit: quit)
20:17:39 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 248 seconds)
20:19:42 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
20:20:28 rockymarine joins (~rocky@user/rockymarine)
20:22:51 jakalx joins (~jakalx@base.jakalx.net)
20:23:27 akegalj joins (~akegalj@232-118.dsl.iskon.hr)
20:25:35 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
20:30:01 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
20:30:53 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 268 seconds)
20:32:12 nate1 joins (~nate@98.45.169.16)
20:32:21 PiDelport joins (uid25146@id-25146.lymington.irccloud.com)
20:36:33 matthewmosior joins (~matthewmo@173.170.253.91)
20:39:21 Pickchea joins (~private@user/pickchea)
20:39:46 × fhn quits (~fhn@2.58.185.24) (Quit: Ping timeout (120 seconds))
20:40:50 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
20:46:41 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
20:50:00 × cowboy8625 quits (~cowboy@64.68.179.149) (Quit: WeeChat 3.5)
20:51:15 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
20:51:57 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:53:35 fhn joins (~fhn@2.58.185.24)
20:55:20 johnw joins (~johnw@2600:1700:cf00:db0:49ee:6aa9:597c:106c)
20:55:28 matthewmosior joins (~matthewmo@173.170.253.91)
20:57:25 × Axman6 quits (~Axman6@user/axman6) (*.net *.split)
20:57:39 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
20:57:39 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
20:57:39 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
20:58:08 jpds joins (~jpds@gateway/tor-sasl/jpds)
20:58:11 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
20:58:35 chexum joins (~quassel@gateway/tor-sasl/chexum)
20:58:44 ec joins (~ec@gateway/tor-sasl/ec)
20:59:01 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
21:00:54 × fhn quits (~fhn@2.58.185.24) (Quit: Client closed)
21:01:43 benin0 joins (~benin@183.82.28.141)
21:04:22 rockymarine joins (~rocky@user/rockymarine)
21:04:53 × thatcher_ quits (quasselcor@static.144.144.216.95.clients.your-server.de) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
21:05:20 thatcher_ joins (lp0@heathens.club)
21:08:49 causal joins (~user@50.35.83.177)
21:12:18 bilegeek joins (~bilegeek@2600:1008:b05f:cf5:5ea4:b2bf:bfaf:c719)
21:13:30 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 268 seconds)
21:13:31 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
21:17:25 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
21:17:54 jpds joins (~jpds@gateway/tor-sasl/jpds)
21:19:47 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
21:21:35 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
21:23:02 × Tuplanolla quits (~Tuplanoll@91-159-69-12.elisa-laajakaista.fi) (Quit: Leaving.)
21:26:19 azimut joins (~azimut@gateway/tor-sasl/azimut)
21:26:41 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Remote host closed the connection)
21:27:14 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
21:27:42 ec joins (~ec@gateway/tor-sasl/ec)
21:28:31 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
21:30:57 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
21:31:18 ec joins (~ec@gateway/tor-sasl/ec)
21:36:43 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 252 seconds)
21:46:01 matthewmosior joins (~matthewmo@173.170.253.91)
21:46:19 justache is now known as justache_test
21:46:34 justache_test is now known as justache
21:47:37 × akegalj quits (~akegalj@232-118.dsl.iskon.hr) (Quit: leaving)
21:48:42 × zer0bitz quits (~zer0bitz@2001:2003:f748:2000:3dd1:dc4d:4d45:78e9) (Ping timeout: 264 seconds)
21:51:34 × titibandit quits (~titibandi@xdsl-84-44-227-248.nc.de) (Remote host closed the connection)
21:51:37 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
21:52:32 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
21:55:02 Sgeo joins (~Sgeo@user/sgeo)
21:59:49 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 258 seconds)
22:00:33 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 252 seconds)
22:01:39 × mmhat quits (~mmh@p200300f1c728cca8ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
22:02:22 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
22:02:37 Axman6 joins (~Axman6@user/axman6)
22:03:03 <c_wraith> hmm. there was a proposal a while back to add syntax for importing modules only for use in template Haskell splices. anyone remember which proposal that was?
22:03:21 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
22:06:44 × zeenk quits (~zeenk@2a02:2f04:a311:2d00:6865:d863:4c93:799f) (Quit: Konversation terminated!)
22:10:10 × califax quits (~califax@user/califx) (Ping timeout: 258 seconds)
22:10:33 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
22:11:42 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 258 seconds)
22:12:05 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 258 seconds)
22:12:28 × `\` quits (~blop@user/blop) (Ping timeout: 258 seconds)
22:13:26 califax joins (~califax@user/califx)
22:13:50 `\` joins (~blop@user/blop)
22:13:59 azimut joins (~azimut@gateway/tor-sasl/azimut)
22:14:05 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
22:14:17 jpds joins (~jpds@gateway/tor-sasl/jpds)
22:14:51 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
22:15:13 mmhat joins (~mmh@p200300f1c728ccb9ee086bfffe095315.dip0.t-ipconnect.de)
22:16:00 × Successus quits (~Successus@user/Successus) ()
22:16:15 matthewmosior joins (~matthewmo@173.170.253.91)
22:19:12 Null_A joins (~null_a@c-73-93-244-42.hsd1.ca.comcast.net)
22:20:41 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
22:23:30 × euandreh quits (~euandreh@179.214.113.107) (Ping timeout: 264 seconds)
22:24:32 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
22:28:26 × acidjnk quits (~acidjnk@p200300d6e7137a72d55f730709bf2d15.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
22:28:26 × acidjnk_new quits (~acidjnk@p200300d6e7137a72d55f730709bf2d15.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
22:30:46 rockymarine joins (~rocky@user/rockymarine)
22:33:34 × Null_A quits (~null_a@c-73-93-244-42.hsd1.ca.comcast.net) ()
22:33:34 libertyprime joins (~libertypr@118-92-68-91.dsl.dyn.ihug.co.nz)
22:35:13 <c_wraith> ah. it was https://github.com/ghc-proposals/ghc-proposals/pull/412
22:35:32 jushur joins (~human@user/jushur)
22:40:15 × fjmorazan quits (~quassel@user/fjmorazan) ()
22:40:29 fjmorazan joins (~quassel@user/fjmorazan)
22:43:51 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
22:44:28 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
22:47:49 × fjmorazan quits (~quassel@user/fjmorazan) ()
22:48:36 fjmorazan joins (~quassel@user/fjmorazan)
22:49:11 × califax quits (~califax@user/califx) (Write error: Connection reset by peer)
22:49:11 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
22:49:11 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Read error: Connection reset by peer)
22:49:11 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
22:49:39 califax joins (~califax@user/califx)
22:49:40 azimut joins (~azimut@gateway/tor-sasl/azimut)
22:49:59 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
22:50:26 jpds joins (~jpds@gateway/tor-sasl/jpds)
22:50:58 matthewmosior joins (~matthewmo@173.170.253.91)
22:52:57 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
23:00:44 × rockymarine quits (~rocky@user/rockymarine) (Ping timeout: 268 seconds)
23:06:45 luffy joins (~chenqisu1@183.217.201.192)
23:07:13 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
23:09:12 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 258 seconds)
23:09:16 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 260 seconds)
23:09:21 rockymarine joins (~rocky@user/rockymarine)
23:10:52 euandreh joins (~euandreh@179.214.113.107)
23:11:13 jpds joins (~jpds@gateway/tor-sasl/jpds)
23:11:17 × xff0x quits (~xff0x@2405:6580:b080:900:526c:49a6:a3bc:24a5) (Ping timeout: 268 seconds)
23:15:05 × euandreh quits (~euandreh@179.214.113.107) (Client Quit)
23:15:41 × luffy quits (~chenqisu1@183.217.201.192) (Ping timeout: 260 seconds)
23:16:22 euandreh joins (~euandreh@179.214.113.107)
23:18:59 luffy joins (~chenqisu1@183.217.201.192)
23:22:27 xff0x joins (~xff0x@2405:6580:b080:900:526c:49a6:a3bc:24a5)
23:26:50 × bilegeek quits (~bilegeek@2600:1008:b05f:cf5:5ea4:b2bf:bfaf:c719) (Quit: Leaving)
23:28:26 matthewmosior joins (~matthewmo@173.170.253.91)
23:33:01 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
23:35:27 matthewmosior joins (~matthewmo@173.170.253.91)
23:36:09 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Quit: ZNC 1.8.2 - https://znc.in)
23:36:36 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
23:38:05 cowboy8625 joins (~cowboy@64.68.179.149)
23:39:56 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
23:40:11 azimut_ joins (~azimut@gateway/tor-sasl/azimut)
23:40:38 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 258 seconds)
23:41:30 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 264 seconds)
23:45:11 matthewmosior joins (~matthewmo@173.170.253.91)
23:50:25 Guest8757 joins (~Guest87@2.58.185.24)
23:51:00 johnjaye joins (~pi@173.209.64.74)
23:51:13 × motherfsck quits (~motherfsc@user/motherfsck) (Quit: quit)
23:51:26 <johnjaye> what does it mean if ghc complains about undefined reference to mbind and -lnuma? i'm trying to compile and run hello world.
23:58:40 <geekosaur> your ghc was bui;t with NUMA support and you need to install libnuma? (on debian/ubuntu/mint it's libnuma1; can't tell you about others)
23:59:40 <johnjaye> i have no idea, i just ran ghcup after the software i wanted to run rejected the debian ghc version as too old

All times are in UTC on 2022-09-06.