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.