2022/07/22

2022-07-22 00:00:03 +0200janus(janus@anubis.0x90.dk)
2022-07-22 00:02:45 +0200slack3106(~slack1256@191.126.99.209) (Read error: Connection reset by peer)
2022-07-22 00:02:49 +0200slack1256(~slack1256@186.11.17.101)
2022-07-22 00:03:32 +0200 <janus> if i have a map to lists, where a bunch of these list values share a lot of data, how do i store this efficiently? can i still have fast lookups?
2022-07-22 00:04:01 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 272 seconds)
2022-07-22 00:04:50 +0200 <janus> i could even tell the map the equivalence relation to form buckets on, then the map could have difference lists within these buckets
2022-07-22 00:04:58 +0200 <janus> seems like a pretty general problem
2022-07-22 00:05:54 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
2022-07-22 00:11:09 +0200 <dsal> What are you doing now and why do you feel it's inefficient?
2022-07-22 00:11:24 +0200gurkenglas(~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de)
2022-07-22 00:15:09 +0200 <janus> right now I have a `Map PackageId [Dependency]` but while talking to gbaz previously, it sounded like this might be too much data
2022-07-22 00:15:41 +0200 <janus> but since packages often have the same dependencies across versions, i figure it could save space to bucket by PackageName
2022-07-22 00:15:57 +0200 <janus> PackageId = PackageName + Version
2022-07-22 00:16:03 +0200 <qrpnxz> janus: the values are boxed so they should already be sharing as efficiently as possible, no? Or are you meaning that you have many duplicate values that are actually different objects, and you would like to have them be the same object? I think you can indeed do that by systematically checking every value and so on, but idk how much worth it that is
2022-07-22 00:16:54 +0200a(~a@2a00:23c6:2925:8801:18bf:2f44:ba3b:2314)
2022-07-22 00:17:01 +0200 <janus> qrpnxz: this is backed by AcidState/SafeCopy so i can't imagine how it would be sharing
2022-07-22 00:17:13 +0200aGuest4375
2022-07-22 00:17:23 +0200 <qrpnxz> you could have the function that produces Dependency values to first check if it already exists as an object even better. Reminds me of compiler symbol tables
2022-07-22 00:18:29 +0200slack1256(~slack1256@186.11.17.101) (Remote host closed the connection)
2022-07-22 00:19:05 +0200 <janus> qrpnxz: i can't mess with the production of Dependency values since this has already been written to disk and i don't wanna write a migration
2022-07-22 00:19:57 +0200 <janus> qrpnxz: but nothing prevents me from having a custom CompactDependency type, which i did consider. but it's gonna be a pain because Dependency is in Cabal-syntax
2022-07-22 00:20:52 +0200Guest4375(~a@2a00:23c6:2925:8801:18bf:2f44:ba3b:2314) (Remote host closed the connection)
2022-07-22 00:21:05 +0200 <janus> but if i have this DList thing working on plain old Dependency , maybe that won't be necessary
2022-07-22 00:21:08 +0200 <qrpnxz> i mean, you don't have to change Dependency type. Just whatever function you are getting Dep values from instead of returning a spanking new Dep value, it checks this table and returns whatever is already in there. It could even save you the time of at all constructing the object
2022-07-22 00:21:45 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
2022-07-22 00:21:47 +0200 <qrpnxz> or even you can just carry keys to the table
2022-07-22 00:21:55 +0200 <janus> what table?
2022-07-22 00:22:41 +0200 <qrpnxz> the table i'm proposing you create :) Every Dep you create would go on the table. Instead of creating new Deps that are equal to one you already made, you pull the one you already made
2022-07-22 00:23:31 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 00:23:40 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 00:24:01 +0200 <janus> it's just that fetching a PkgInfo from the PackageIndex is a pure operation right now. if i start having it construct stuff based on some caching layer , it makes it impure
2022-07-22 00:24:20 +0200 <janus> maybe that's necessary but i think what i originally proposed doesn't require impurity
2022-07-22 00:24:48 +0200 <qrpnxz> you could filter the output of that, to build the table, replace duplicates with the same object, throw away the table.
2022-07-22 00:25:10 +0200 <qrpnxz> takes time, but still saves memory
2022-07-22 00:25:18 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 00:25:58 +0200 <janus> ok, but that's kinda what i originally asked for a pre-made solution for. a Map with bucketing, that just needs Eq to do buckets
2022-07-22 00:26:17 +0200 <janus> which would the also be able to have them share values
2022-07-22 00:27:27 +0200 <qrpnxz> that's just Set. I don't think set replaces keys if you try to insert a repeat value. So you can just insert and pull the key out
2022-07-22 00:28:16 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds)
2022-07-22 00:28:35 +0200 <janus> the Deps can very within one bucket, it just isn't common
2022-07-22 00:28:40 +0200 <janus> *vary
2022-07-22 00:29:27 +0200wenjie(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2022-07-22 00:29:30 +0200zer0bitz(~zer0bitz@2001:2003:f748:2000:10dd:cdb6:6796:296b) (Ping timeout: 264 seconds)
2022-07-22 00:29:50 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 00:29:50 +0200 <wenjie> what is the command for automatically recompile a project when files are changed?
2022-07-22 00:29:59 +0200 <wenjie> is it ghcide?
2022-07-22 00:30:07 +0200 <monochrom> yes
2022-07-22 00:30:08 +0200 <qrpnxz> if it's automatic wouldn't it not have a command
2022-07-22 00:30:48 +0200 <janus> I guess I could have `Map PackageName (Map DepSetId [Dependency], Map Version DepSetId)`
2022-07-22 00:31:18 +0200 <janus> just isn't as good as it could be when you have small changes to the dependency set, which is probably super common in Hackage
2022-07-22 00:31:21 +0200 <geekosaur> wenjie, ghcid can do it but ionly for itself. stack has a flag to recompile when a file is changed
2022-07-22 00:31:34 +0200 <wenjie> monochrom: i launched ghcide inside a cabal folder, it terminates. I remember previous the program didn't terminate
2022-07-22 00:31:58 +0200 <wenjie> and keep monitoring for changes
2022-07-22 00:32:37 +0200 <wenjie> or maybe it was another similar program...
2022-07-22 00:33:21 +0200 <wenjie> just realized that ghcide and ghcid are not the same
2022-07-22 00:33:30 +0200acidjnk_new(~acidjnk@p200300d6e705867599c6c88ced65ac2d.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2022-07-22 00:33:39 +0200 <wenjie> i'm looking for ghcid
2022-07-22 00:35:45 +0200Chai-T-Rex(~ChaiTRex@user/chaitrex)
2022-07-22 00:36:22 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 268 seconds)
2022-07-22 00:37:18 +0200RevoGen(~RevoGen@136.167.36.244)
2022-07-22 00:38:00 +0200 <wenjie> is yaml a good choice for serializing some textual program status?
2022-07-22 00:38:40 +0200 <wenjie> it seems haskell has a good yaml parsing library
2022-07-22 00:39:21 +0200 <Rembane> wenjie: No. JSON is better.
2022-07-22 00:40:28 +0200 <wenjie> ok i'll try aeson first thanks
2022-07-22 00:40:34 +0200 <Clint> aeson does yaml
2022-07-22 00:45:44 +0200gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2022-07-22 00:46:51 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 268 seconds)
2022-07-22 00:49:07 +0200 <exarkun> Just remember, YAML is a superset of JSON.
2022-07-22 00:49:29 +0200ph88(~ph88@ip5f5af71f.dynamic.kabel-deutschland.de) (Quit: Leaving)
2022-07-22 00:50:30 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 00:53:38 +0200xff0x(~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 255 seconds)
2022-07-22 00:54:48 +0200mncheck-m(~mncheck@193.224.205.254)
2022-07-22 00:54:51 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
2022-07-22 00:55:19 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
2022-07-22 00:55:42 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 00:57:01 +0200indigo_i`(~user@95.146.83.181) (Quit: ERC 5.4.1 (IRC client for GNU Emacs 28.1))
2022-07-22 00:57:09 +0200mncheck(~mncheck@193.224.205.254) (Ping timeout: 244 seconds)
2022-07-22 00:57:11 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 01:00:20 +0200zzz(~yin@user/zero) (Ping timeout: 260 seconds)
2022-07-22 01:00:23 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Ping timeout: 255 seconds)
2022-07-22 01:00:50 +0200zzz(~yin@user/zero)
2022-07-22 01:01:16 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 244 seconds)
2022-07-22 01:01:33 +0200nosewings(~ngpc@cpe-76-186-194-45.tx.res.rr.com)
2022-07-22 01:02:03 +0200 <jackdk> yaml libraries exist and are fine but yaml is a bad format
2022-07-22 01:09:26 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
2022-07-22 01:13:16 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 01:13:33 +0200matthewmosior(~matthewmo@173.170.253.91) (Remote host closed the connection)
2022-07-22 01:13:36 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 01:14:31 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-07-22 01:14:31 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-07-22 01:14:31 +0200finn_elijaFinnElija
2022-07-22 01:16:08 +0200Sgeo(~Sgeo@user/sgeo)
2022-07-22 01:19:23 +0200wenjie(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Quit: WeeChat 3.5)
2022-07-22 01:21:30 +0200turlando(~turlando@user/turlando) (Ping timeout: 276 seconds)
2022-07-22 01:22:24 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 01:22:29 +0200pavonia(~user@user/siracusa)
2022-07-22 01:22:44 +0200 <monochrom> Oh oops, I misread too, I had ghcid in mind, no e.
2022-07-22 01:23:33 +0200 <monochrom> Seen on a CV: I know c/c++, j/java/javascript, ghc/ghci/ghcid/ghcide
2022-07-22 01:26:41 +0200xff0x(~xff0x@2405:6580:b080:900:b066:fe39:acdd:e9df)
2022-07-22 01:27:45 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 01:28:42 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Ping timeout: 268 seconds)
2022-07-22 01:30:33 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 268 seconds)
2022-07-22 01:30:53 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-07-22 01:31:10 +0200 <jackdk> Someone should write a position description demanding years of experience in ghcidef
2022-07-22 01:32:24 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 268 seconds)
2022-07-22 01:38:20 +0200Digit(~user@user/digit)
2022-07-22 01:41:17 +0200turlando(~turlando@user/turlando)
2022-07-22 01:41:29 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
2022-07-22 01:41:39 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
2022-07-22 01:41:41 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-07-22 01:41:41 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-07-22 01:41:41 +0200wroathe(~wroathe@user/wroathe)
2022-07-22 01:42:16 +0200gurkenglas(~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) (Ping timeout: 268 seconds)
2022-07-22 01:42:39 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2022-07-22 01:48:10 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
2022-07-22 01:48:33 +0200RevoGen(~RevoGen@136.167.36.244) (Remote host closed the connection)
2022-07-22 01:48:41 +0200RevoGen(~RevoGen@136.167.36.244)
2022-07-22 01:49:40 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 01:50:14 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Ping timeout: 272 seconds)
2022-07-22 01:51:18 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 01:52:03 +0200RevoGen(~RevoGen@136.167.36.244) (Remote host closed the connection)
2022-07-22 01:52:19 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-07-22 01:59:36 +0200yin(~yin@user/zero) (Ping timeout: 268 seconds)
2022-07-22 01:59:41 +0200mvk(~mvk@2607:fea8:5ce3:8500::909a)
2022-07-22 02:00:12 +0200kawzeg_(kawzeg@2a01:7e01::f03c:92ff:fee2:ec34) (Ping timeout: 260 seconds)
2022-07-22 02:00:16 +0200beaky_(~beaky@2a03:b0c0:0:1010::1e:a001)
2022-07-22 02:00:31 +0200kawzeg_(kawzeg@2a01:7e01::f03c:92ff:fee2:ec34)
2022-07-22 02:03:18 +0200Tuplanolla(~Tuplanoll@91-159-69-97.elisa-laajakaista.fi) (Quit: Leaving.)
2022-07-22 02:03:48 +0200califax(~califax@user/califx) (Remote host closed the connection)
2022-07-22 02:03:52 +0200Ram-Z_(~Ram-Z@li1814-254.members.linode.com)
2022-07-22 02:04:28 +0200Ram-Z(~Ram-Z@li1814-254.members.linode.com) (Ping timeout: 268 seconds)
2022-07-22 02:04:42 +0200Rembane(~Rembane@li346-36.members.linode.com) (Ping timeout: 276 seconds)
2022-07-22 02:04:49 +0200Rembane(~Rembane@li346-36.members.linode.com)
2022-07-22 02:04:58 +0200califax(~califax@user/califx)
2022-07-22 02:05:23 +0200beaky(~beaky@2a03:b0c0:0:1010::1e:a001) (Quit: WeeChat 3.2)
2022-07-22 02:11:00 +0200matthewmosior(~matthewmo@173.170.253.91) (Remote host closed the connection)
2022-07-22 02:11:06 +0200beaky_beaky
2022-07-22 02:11:08 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 02:11:12 +0200hays(rootvegeta@fsf/member/hays)
2022-07-22 02:13:47 +0200matthewmosior(~matthewmo@173.170.253.91) (Remote host closed the connection)
2022-07-22 02:14:53 +0200 <qrpnxz> ghcidefinitely
2022-07-22 02:15:29 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 02:16:42 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 02:19:16 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds)
2022-07-22 02:21:08 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 02:22:23 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 02:22:28 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 02:22:46 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 02:23:36 +0200 <dibblego> pfft I have ghci-8.8
2022-07-22 02:24:17 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 268 seconds)
2022-07-22 02:24:49 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 02:26:00 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 244 seconds)
2022-07-22 02:26:40 +0200 <Axman6> With functor, we have <$>, and its matching <&> which lets us write the function after the thing it's applied to. Is there a way to do that with applicative, like aArg1 <#> aArg2 <%> aArg3 <%> aArg4 <!> funOfArg1Arg2Arg3Arg4?
2022-07-22 02:27:37 +0200 <Axman6> The reason I want this is that the function in my case is a lambda, and having the named arguments to the lambda visually close to the the source of the arguments would make the code much easier to follow
2022-07-22 02:29:39 +0200 <Axman6> so it's more like: aArg1 <#> aArg2 <%> aArg3 <%> aArg4 <!> (\
2022-07-22 02:30:04 +0200 <Axman6> so it's more like: aArg1 <#> aArg2 <%> aArg3 <%> aArg4 <!> (\a1 a2 a3 a4 -> ...) with the lambda probably on the following line
2022-07-22 02:31:52 +0200hays(rootvegeta@fsf/member/hays) ()
2022-07-22 02:33:06 +0200 <Axman6> I guess there's a somewhat gross hack of: (\f -> f <$> a <*> b <*> c) (\a b c -> ...)
2022-07-22 02:34:35 +0200 <[Leary]> If you're willing to suffer nested tuples, you could use (<%>) = liftA2 (,) and then (<&>) as normal. But I'd rather use ApplicativeDo.
2022-07-22 02:39:18 +0200 <Axman6> yeah, I think traditional applicative style wil be clear enough. I've added comments to the argument expressions matching them with their arguments (the lambda is quite long and takes up like 20 lines constructing a large record)
2022-07-22 02:39:45 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 02:40:14 +0200 <geekosaur> this sounds very ApplicativeDo+RecordWildcards+NamedFieldPuns to me
2022-07-22 02:41:48 +0200 <Axman6> While I agree, and I normally would, I'm technically using Daml, not Haskell, and we try to discourage revealing the wizard behind the curtain that is GHC
2022-07-22 02:42:32 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Ping timeout: 244 seconds)
2022-07-22 02:42:54 +0200slack1256(~slack1256@186.11.20.31)
2022-07-22 02:44:20 +0200hays(rootvegeta@fsf/member/hays)
2022-07-22 02:47:46 +0200jespada(~jespada@190.7.36.46) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-07-22 02:48:36 +0200Nic64(~Nic@2601:400:8000:f770:c591:5d2f:97f2:882a)
2022-07-22 02:48:41 +0200xff0x(~xff0x@2405:6580:b080:900:b066:fe39:acdd:e9df) (Ping timeout: 272 seconds)
2022-07-22 02:48:49 +0200mcfilib(uid302703@user/mcfilib)
2022-07-22 02:48:54 +0200Nic64(~Nic@2601:400:8000:f770:c591:5d2f:97f2:882a) (Client Quit)
2022-07-22 02:49:16 +0200 <jackdk> Axman6: can you build something up like (<*> arg1) . (<*> arg2) . (& fun) ?
2022-07-22 02:50:35 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 272 seconds)
2022-07-22 02:53:53 +0200winny(~weechat@user/winny) (Ping timeout: 268 seconds)
2022-07-22 02:54:32 +0200winny(~weechat@user/winny)
2022-07-22 02:55:24 +0200dextaa(~DV@user/dextaa) (Read error: Connection reset by peer)
2022-07-22 02:56:53 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-07-22 02:57:21 +0200dextaa(~DV@user/dextaa)
2022-07-22 03:01:39 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-07-22 03:01:53 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 03:07:33 +0200dcoutts__(~duncan@host86-153-135-32.range86-153.btcentralplus.com) (Remote host closed the connection)
2022-07-22 03:07:33 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 03:07:35 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Read error: Connection reset by peer)
2022-07-22 03:07:52 +0200dcoutts__(~duncan@host86-153-135-32.range86-153.btcentralplus.com)
2022-07-22 03:08:18 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
2022-07-22 03:08:20 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 03:08:32 +0200dcoutts(~duncan@host86-153-135-32.range86-153.btcentralplus.com)
2022-07-22 03:09:55 +0200dcoutts_(~duncan@host86-153-135-32.range86-153.btcentralplus.com) (Ping timeout: 244 seconds)
2022-07-22 03:10:28 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 03:10:55 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-07-22 03:11:35 +0200bgamari(~bgamari@64.223.157.165) (Ping timeout: 260 seconds)
2022-07-22 03:11:58 +0200bgamari(~bgamari@64.223.171.172)
2022-07-22 03:12:27 +0200mmhat(~mmh@p200300f1c705590fee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.6)
2022-07-22 03:17:03 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-07-22 03:17:11 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Ping timeout: 272 seconds)
2022-07-22 03:18:11 +0200zebrag(~chris@user/zebrag)
2022-07-22 03:19:24 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-07-22 03:21:37 +0200mvk(~mvk@2607:fea8:5ce3:8500::909a) (Ping timeout: 268 seconds)
2022-07-22 03:21:56 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 03:23:03 +0200nate4(~nate@98.45.169.16)
2022-07-22 03:24:47 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 272 seconds)
2022-07-22 03:26:03 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2022-07-22 03:28:15 +0200nate4(~nate@98.45.169.16) (Ping timeout: 276 seconds)
2022-07-22 03:33:58 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Quit: Leaving)
2022-07-22 03:40:12 +0200 <monochrom> <!> looks like flip <$>. <%> looks like flip <%>. Also right-associative instead of left-associative.
2022-07-22 03:40:22 +0200 <monochrom> err <%> looks like flip <*>
2022-07-22 03:41:03 +0200 <monochrom> Oh wait no, I don't know how to do <%>
2022-07-22 03:41:57 +0200 <monochrom> I know how to do arg4 ??? arg3 ??? arg2 ??? arg1 <!> fun4, heh
2022-07-22 03:43:17 +0200 <Axman6> yeah, bakwardas feels wrong though. I have a feeling it can be done with different fixities
2022-07-22 03:44:08 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 03:48:24 +0200turlando(~turlando@user/turlando) (Ping timeout: 276 seconds)
2022-07-22 03:49:56 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
2022-07-22 03:51:48 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 03:56:12 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 276 seconds)
2022-07-22 03:56:16 +0200brettgilio(~brettgili@c9yh.net) (Remote host closed the connection)
2022-07-22 03:56:44 +0200brettgilio(~brettgili@c9yh.net)
2022-07-22 03:57:33 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 03:58:02 +0200turlando(~turlando@user/turlando)
2022-07-22 03:59:47 +0200machinedgod(~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 268 seconds)
2022-07-22 04:00:24 +0200zaquest(~notzaques@5.130.79.72) (Remote host closed the connection)
2022-07-22 04:01:20 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-07-22 04:01:22 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 04:02:34 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 04:02:45 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 04:05:21 +0200zaquest(~notzaques@5.130.79.72)
2022-07-22 04:07:02 +0200nosewings(~ngpc@cpe-76-186-194-45.tx.res.rr.com) (Ping timeout: 272 seconds)
2022-07-22 04:09:05 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 04:10:32 +0200 <jackdk> Axman6: heh, I can do backwards with no new operators: `(fc <**>) . (fb <**>) . (fa <&>) $ \a b c -> ...`
2022-07-22 04:11:31 +0200 <jackdk> Axman6: oh, but grab the reverse composition operator from `Control.Arrow` or `Control.Category`: `(fa <&>) >>> (fb <**>) >>> (fc <**>) $ _`
2022-07-22 04:16:56 +0200toluene(~toluene@user/toulene) (Read error: Connection reset by peer)
2022-07-22 04:18:04 +0200toluene(~toluene@user/toulene)
2022-07-22 04:19:03 +0200nate4(~nate@98.45.169.16)
2022-07-22 04:27:00 +0200winny(~weechat@user/winny) (Ping timeout: 268 seconds)
2022-07-22 04:28:08 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 04:28:46 +0200winny(~weechat@user/winny)
2022-07-22 04:28:46 +0200fserucas(~fserucas@246.76.114.89.rev.vodafone.pt) (Ping timeout: 268 seconds)
2022-07-22 04:29:33 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-07-22 04:29:33 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-07-22 04:29:33 +0200finn_elijaFinnElija
2022-07-22 04:30:09 +0200marcusxavier(~marcusxav@2804:6660:ff12:ef70:81b4:a942:c753:2736)
2022-07-22 04:31:20 +0200 <marcusxavier> Why most of other languages have features like Applicatives and Monoids?
2022-07-22 04:32:44 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 04:34:27 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 04:39:21 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Quit: No Ping reply in 180 seconds.)
2022-07-22 04:40:47 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 04:47:31 +0200 <pavonia> Do they?
2022-07-22 04:48:12 +0200marcusxavier(~marcusxav@2804:6660:ff12:ef70:81b4:a942:c753:2736) (Ping timeout: 276 seconds)
2022-07-22 04:48:54 +0200marcusxavier(~marcusxav@2804:6660:ff12:ef70:81b4:a942:c753:2736)
2022-07-22 04:52:21 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 04:53:30 +0200td_(~td@muedsl-82-207-238-040.citykom.de) (Ping timeout: 268 seconds)
2022-07-22 04:55:06 +0200td_(~td@94.134.91.35)
2022-07-22 04:55:19 +0200marcusxavier(~marcusxav@2804:6660:ff12:ef70:81b4:a942:c753:2736) (Ping timeout: 244 seconds)
2022-07-22 04:56:35 +0200meinside(uid24933@id-24933.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
2022-07-22 04:57:38 +0200marcusxavier(~marcusxav@2804:6660:ff12:ef70:81b4:a942:c753:2736)
2022-07-22 04:58:20 +0200mcfilib(uid302703@user/mcfilib) (Quit: Connection closed for inactivity)
2022-07-22 04:59:15 +0200meinside(uid24933@id-24933.helmsley.irccloud.com)
2022-07-22 04:59:28 +0200mvk(~mvk@2607:fea8:5ce3:8500::909a)
2022-07-22 05:00:17 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
2022-07-22 05:07:23 +0200rembo10(~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
2022-07-22 05:08:03 +0200rembo10(~rembo10@main.remulis.com)
2022-07-22 05:08:20 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-07-22 05:08:40 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 05:08:51 +0200motherfsck(~motherfsc@user/motherfsck) (Ping timeout: 268 seconds)
2022-07-22 05:10:13 +0200 <zzz> applicarives and monoids are not features
2022-07-22 05:10:13 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-07-22 05:10:36 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 05:10:46 +0200zzz(~yin@user/zero) (Quit: leaving)
2022-07-22 05:11:13 +0200yin(~yin@user/zero)
2022-07-22 05:11:48 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 05:15:42 +0200jargon(~jargon@184.101.188.251)
2022-07-22 05:16:21 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 05:20:03 +0200nate4(~nate@98.45.169.16) (Ping timeout: 272 seconds)
2022-07-22 05:22:06 +0200motherfsck(~motherfsc@user/motherfsck)
2022-07-22 05:23:30 +0200marcusxavier(~marcusxav@2804:6660:ff12:ef70:81b4:a942:c753:2736) (Quit: WeeChat 3.6)
2022-07-22 05:23:55 +0200zxx7529(~Thunderbi@user/zxx7529)
2022-07-22 05:26:17 +0200dcoutts_(~duncan@host86-153-135-32.range86-153.btcentralplus.com)
2022-07-22 05:26:30 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-07-22 05:28:50 +0200dcoutts(~duncan@host86-153-135-32.range86-153.btcentralplus.com) (Ping timeout: 240 seconds)
2022-07-22 05:29:22 +0200dcoutts__(~duncan@host86-153-135-32.range86-153.btcentralplus.com) (Ping timeout: 272 seconds)
2022-07-22 05:29:25 +0200dcoutts(~duncan@host86-153-135-32.range86-153.btcentralplus.com)
2022-07-22 05:35:40 +0200causal(~user@2001:470:ea0f:3:329c:23ff:fe3f:1e0e)
2022-07-22 05:36:36 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds)
2022-07-22 05:37:55 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 268 seconds)
2022-07-22 05:37:59 +0200 <dibblego> this was written in 2005 https://github.com/functionaljava/functionaljava/blob/series/5.x/core/src/main/java/fj/Monoid.java
2022-07-22 05:38:08 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 05:38:38 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 05:38:43 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 05:39:26 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 05:42:50 +0200use-value1(~Thunderbi@2a00:23c6:8a03:2f01:e462:febe:c258:bf7e)
2022-07-22 05:43:50 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 05:45:41 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:2198:9ff8:77a4:e162) (Ping timeout: 255 seconds)
2022-07-22 05:45:41 +0200use-value1use-value
2022-07-22 05:48:42 +0200jao(~jao@92.233.85.247) (Ping timeout: 264 seconds)
2022-07-22 05:53:52 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds)
2022-07-22 05:57:34 +0200AlexZenon_2(~alzenon@178.34.160.206)
2022-07-22 05:57:44 +0200AlexNoo_(~AlexNoo@178.34.160.206)
2022-07-22 05:58:46 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 05:59:25 +0200AlexZenon(~alzenon@178.34.160.206) (Ping timeout: 268 seconds)
2022-07-22 06:01:16 +0200AlexNoo(~AlexNoo@178.34.160.206) (Ping timeout: 268 seconds)
2022-07-22 06:04:28 +0200naso(~naso@193-116-244-197.tpgi.com.au) ()
2022-07-22 06:04:59 +0200Guest26861(~inversed@0545c13e.skybroadband.com) (Read error: Connection reset by peer)
2022-07-22 06:05:26 +0200Kaipii(~Kaiepi@156.34.47.253)
2022-07-22 06:05:43 +0200inversed(~inversed@0545c13e.skybroadband.com)
2022-07-22 06:05:59 +0200nahcetan(~nate@98.45.169.16)
2022-07-22 06:06:02 +0200n8chan(~nate@98.45.169.16) (Read error: Connection reset by peer)
2022-07-22 06:08:00 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-07-22 06:08:25 +0200matthewmosior(~matthewmo@173.170.253.91) (Remote host closed the connection)
2022-07-22 06:08:31 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 06:08:40 +0200Kaipei(~Kaiepi@156.34.47.253) (Ping timeout: 268 seconds)
2022-07-22 06:22:54 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 06:27:16 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net)
2022-07-22 06:33:41 +0200matthewmosior(~matthewmo@173.170.253.91) (Remote host closed the connection)
2022-07-22 06:33:42 +0200codaraxis(~codaraxis@user/codaraxis)
2022-07-22 06:36:30 +0200winny(~weechat@user/winny) (Ping timeout: 268 seconds)
2022-07-22 06:38:53 +0200yin(~yin@user/zero) (Ping timeout: 268 seconds)
2022-07-22 06:39:24 +0200yin(~yin@user/zero)
2022-07-22 06:41:57 +0200obabo(~obabo@2E8BF8F7.catv.pool.telekom.hu)
2022-07-22 06:42:33 +0200winny(~weechat@user/winny)
2022-07-22 06:42:51 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 06:44:52 +0200Kaipii(~Kaiepi@156.34.47.253) (Ping timeout: 244 seconds)
2022-07-22 06:47:03 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 06:56:50 +0200cyphase(~cyphase@user/cyphase) (Ping timeout: 268 seconds)
2022-07-22 06:58:37 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
2022-07-22 07:01:20 +0200cyphase(~cyphase@user/cyphase)
2022-07-22 07:01:28 +0200 <Inst> question about unsafePerformIO
2022-07-22 07:01:36 +0200 <Inst> i can't get my types to match
2022-07-22 07:01:45 +0200 <Inst> i want to trigger an IO action before terminating my program
2022-07-22 07:02:29 +0200 <Inst> is this cursed code?
2022-07-22 07:02:30 +0200 <Inst> errorMessageBox message = unsafePerformIO $ notifyPopup "Program Aborted" message Error >> error ( unpack message )
2022-07-22 07:07:37 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
2022-07-22 07:07:40 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 07:10:25 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 268 seconds)
2022-07-22 07:11:16 +0200 <jackdk> Axman6: be aware that my operator mess above performs effects in the reverse order!
2022-07-22 07:12:14 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 07:12:25 +0200 <dsal> Inst: I'd just use bracket. But there's no way to guarantee that'll happen.
2022-07-22 07:12:44 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 07:13:09 +0200 <Inst> notifyPopup is a method in the TinyFileDialogs package that triggers an attempt for the native OS to call a notifyPopup
2022-07-22 07:13:19 +0200 <Inst> it works with error (unpack message), without the error message
2022-07-22 07:15:32 +0200 <jackdk> @pl \f -> f <$> fa <*> fb <*> fc <*> fd
2022-07-22 07:15:32 +0200 <lambdabot> (<$> fa <*> fb <*> fc <*> fd)
2022-07-22 07:15:49 +0200 <jackdk> > (<$> fa <*> fb <*> fc <*> fd) _
2022-07-22 07:15:50 +0200 <lambdabot> error:
2022-07-22 07:15:50 +0200 <lambdabot> The operator ‘<$>’ [infixl 4] of a section
2022-07-22 07:15:50 +0200 <lambdabot> must have lower precedence than that of the operand,
2022-07-22 07:15:58 +0200 <jackdk> don't lie to me lambdabot =(
2022-07-22 07:19:07 +0200zxx7529(~Thunderbi@user/zxx7529) (Ping timeout: 272 seconds)
2022-07-22 07:20:12 +0200son0p(~ff@181.136.122.143) (Ping timeout: 268 seconds)
2022-07-22 07:20:54 +0200Kaipii(~Kaiepi@156.34.47.253)
2022-07-22 07:21:24 +0200zxx7529(~Thunderbi@user/zxx7529)
2022-07-22 07:24:10 +0200 <Axman6> jackdk: yeah order also matters. I think it's possible but would likely need a few new operators and careful choice of fixity
2022-07-22 07:24:31 +0200 <jackdk> Axman6: fd = (<$> fa) >>> (<*> fb) >>> (<*> fc) $ \A B C -> D emits things in the correct order
2022-07-22 07:24:50 +0200 <Axman6> it's also awfully ugly :P
2022-07-22 07:25:12 +0200 <jackdk> I would put it in a where: `f <$> fa <*> fb <*> fc where f =`
2022-07-22 07:26:52 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 07:36:23 +0200Axman6starts making a proposal for BackwardsLambda to allow for (expr <- a b c/)
2022-07-22 07:36:53 +0200 <Axman6> or (expr <- \a b c)
2022-07-22 07:37:14 +0200 <jackdk> `expr <- a b c/`
2022-07-22 07:37:18 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 272 seconds)
2022-07-22 07:37:39 +0200 <jackdk> Axman6: would be a better proposal than `|>` and `<|` in `base`
2022-07-22 07:38:47 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2022-07-22 07:38:47 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2022-07-22 07:38:47 +0200califax(~califax@user/califx) (Remote host closed the connection)
2022-07-22 07:38:47 +0200stiell(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2022-07-22 07:38:47 +0200noteness(~noteness@user/noteness) (Remote host closed the connection)
2022-07-22 07:38:47 +0200jpds(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2022-07-22 07:38:47 +0200Chai-T-Rex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2022-07-22 07:38:47 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 07:39:22 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-07-22 07:39:25 +0200gmg(~user@user/gehmehgeh)
2022-07-22 07:39:25 +0200Chai-T-Rex(~ChaiTRex@user/chaitrex)
2022-07-22 07:39:27 +0200jpds(~jpds@gateway/tor-sasl/jpds)
2022-07-22 07:39:28 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-07-22 07:39:30 +0200califax(~califax@user/califx)
2022-07-22 07:39:37 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 07:40:54 +0200stiell(~stiell@gateway/tor-sasl/stiell)
2022-07-22 07:42:21 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 07:42:43 +0200goober(~hosk@90-231-13-185-no3430.tbcn.telia.com) (Quit: WeeChat 3.5)
2022-07-22 07:42:59 +0200hosk1(~goober@90-231-13-185-no3430.tbcn.telia.com)
2022-07-22 07:45:07 +0200zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2022-07-22 07:46:41 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 07:49:11 +0200mbuf(~Shakthi@122.165.55.71)
2022-07-22 07:49:41 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2022-07-22 07:49:54 +0200michalz(~michalz@185.246.204.77)
2022-07-22 07:50:09 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-07-22 07:50:30 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 268 seconds)
2022-07-22 07:52:27 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 07:52:58 +0200califax(~califax@user/califx) (Ping timeout: 268 seconds)
2022-07-22 07:54:40 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 07:54:43 +0200califax(~califax@user/califx)
2022-07-22 07:55:12 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2022-07-22 07:55:36 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-07-22 07:56:42 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 276 seconds)
2022-07-22 07:59:06 +0200jpds(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2022-07-22 07:59:28 +0200jpds(~jpds@gateway/tor-sasl/jpds)
2022-07-22 08:01:01 +0200gmg(~user@user/gehmehgeh) (Remote host closed the connection)
2022-07-22 08:01:02 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 08:01:17 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 08:01:48 +0200gmg(~user@user/gehmehgeh)
2022-07-22 08:02:05 +0200jargon(~jargon@184.101.188.251) (Remote host closed the connection)
2022-07-22 08:04:32 +0200poljar(~poljar@93-139-81-189.adsl.net.t-com.hr) (Ping timeout: 272 seconds)
2022-07-22 08:10:09 +0200zxx7529(~Thunderbi@user/zxx7529) (Ping timeout: 268 seconds)
2022-07-22 08:10:29 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 08:12:51 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 08:12:57 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 276 seconds)
2022-07-22 08:14:11 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 08:15:41 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 08:17:33 +0200aliosablack(~chomwitt@2a02:587:dc00:5a00:a30f:25f3:2147:e7c2)
2022-07-22 08:22:29 +0200coot(~coot@213.134.190.95)
2022-07-22 08:23:29 +0200alternateved(~user@staticline-31-183-144-54.toya.net.pl)
2022-07-22 08:29:29 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds)
2022-07-22 08:30:53 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 08:31:29 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 08:35:53 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-07-22 08:35:53 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2022-07-22 08:35:54 +0200winny(~weechat@user/winny) (Remote host closed the connection)
2022-07-22 08:36:35 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 08:36:37 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-07-22 08:36:44 +0200winny(~weechat@user/winny)
2022-07-22 08:38:08 +0200alternateved(~user@staticline-31-183-144-54.toya.net.pl) (Remote host closed the connection)
2022-07-22 08:39:36 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 08:40:21 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 08:41:13 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 08:41:41 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 08:41:45 +0200arahael(~arahael@60-240-61-30.tpgi.com.au) (Ping timeout: 260 seconds)
2022-07-22 08:44:30 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 08:44:52 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 08:46:13 +0200winny(~weechat@user/winny) (Remote host closed the connection)
2022-07-22 08:47:03 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 08:47:32 +0200winny(~weechat@user/winny)
2022-07-22 08:47:35 +0200acidjnk_new(~acidjnk@p200300d6e70586149514830106996485.dip0.t-ipconnect.de)
2022-07-22 08:47:54 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2022-07-22 08:51:13 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
2022-07-22 08:51:31 +0200gurkenglas(~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de)
2022-07-22 08:51:54 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2022-07-22 08:52:42 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds)
2022-07-22 08:52:59 +0200lortabac(~lortabac@37.101.76.86)
2022-07-22 08:54:30 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 08:57:39 +0200zxx7529(~Thunderbi@user/zxx7529)
2022-07-22 08:59:52 +0200shriekingnoise(~shrieking@201.212.175.181) (Quit: Quit)
2022-07-22 09:00:05 +0200kuribas(~user@ptr-17d51ep5h41xra5kboz.18120a2.ip6.access.telenet.be)
2022-07-22 09:02:04 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2022-07-22 09:02:04 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2022-07-22 09:02:25 +0200winny(~weechat@user/winny) (Remote host closed the connection)
2022-07-22 09:02:29 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 09:02:29 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-07-22 09:02:48 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-07-22 09:02:57 +0200winny(~weechat@user/winny)
2022-07-22 09:07:27 +0200nschoe(~quassel@2a04:cec0:11fa:4b58:6d81:e4b9:1806:c463)
2022-07-22 09:07:53 +0200hosk1(~goober@90-231-13-185-no3430.tbcn.telia.com) (Quit: WeeChat 3.5)
2022-07-22 09:08:08 +0200hosk1(~goober@90-231-13-185-no3430.tbcn.telia.com)
2022-07-22 09:09:22 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 09:12:22 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 09:16:09 +0200nate4(~nate@98.45.169.16)
2022-07-22 09:17:18 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:e462:febe:c258:bf7e) (Remote host closed the connection)
2022-07-22 09:17:36 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:e462:febe:c258:bf7e)
2022-07-22 09:17:38 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-07-22 09:18:22 +0200benin0(~benin@183.82.24.116)
2022-07-22 09:18:49 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 09:19:11 +0200azimut_(~azimut@gateway/tor-sasl/azimut)
2022-07-22 09:19:12 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 09:19:27 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 09:19:31 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 09:19:55 +0200winny(~weechat@user/winny) (Ping timeout: 268 seconds)
2022-07-22 09:20:00 +0200MajorBiscuit(~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net)
2022-07-22 09:20:05 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 09:20:32 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
2022-07-22 09:21:09 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 268 seconds)
2022-07-22 09:21:14 +0200nate4(~nate@98.45.169.16) (Ping timeout: 255 seconds)
2022-07-22 09:21:41 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 09:22:26 +0200mvk(~mvk@2607:fea8:5ce3:8500::909a) (Ping timeout: 244 seconds)
2022-07-22 09:22:57 +0200mmhat(~mmh@p200300f1c705590fee086bfffe095315.dip0.t-ipconnect.de)
2022-07-22 09:23:21 +0200winny(~weechat@user/winny)
2022-07-22 09:24:05 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2022-07-22 09:26:34 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 09:27:06 +0200MajorBiscuit(~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net) (Ping timeout: 244 seconds)
2022-07-22 09:27:19 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 09:29:14 +0200MajorBiscuit(~MajorBisc@c-001-026-008.client.tudelft.eduvpn.nl)
2022-07-22 09:30:15 +0200son0p(~ff@181.136.122.143)
2022-07-22 09:31:54 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 264 seconds)
2022-07-22 09:33:28 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 09:34:38 +0200zeenk(~zeenk@2a02:2f04:a311:2d00:6865:d863:4c93:799f)
2022-07-22 09:38:35 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 09:42:18 +0200KaipiiKaiepi
2022-07-22 09:47:29 +0200chele(~chele@user/chele)
2022-07-22 09:48:41 +0200Pickchea(~private@user/pickchea)
2022-07-22 09:51:18 +0200machinedgod(~machinedg@d172-219-86-154.abhsia.telus.net)
2022-07-22 09:51:42 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 09:56:17 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 09:58:02 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 09:58:04 +0200machinedgod(~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 268 seconds)
2022-07-22 09:58:27 +0200ccntrq(~Thunderbi@2a01:c23:886f:f000:3032:1f82:2b4c:fe61)
2022-07-22 09:59:10 +0200toluene(~toluene@user/toulene) (Ping timeout: 272 seconds)
2022-07-22 09:59:20 +0200machinedgod(~machinedg@d172-219-86-154.abhsia.telus.net)
2022-07-22 10:01:09 +0200vglfr(~vglfr@coupling.penchant.volia.net) (Ping timeout: 268 seconds)
2022-07-22 10:01:17 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2022-07-22 10:02:31 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
2022-07-22 10:02:40 +0200toluene(~toluene@user/toulene)
2022-07-22 10:05:01 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-07-22 10:05:28 +0200gurkenglas(~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) (Ping timeout: 268 seconds)
2022-07-22 10:07:03 +0200Tuplanolla(~Tuplanoll@91-159-69-97.elisa-laajakaista.fi)
2022-07-22 10:11:08 +0200nschoe_(~quassel@2a01:e0a:8e:a190:d200:656c:18b2:247b)
2022-07-22 10:11:23 +0200nschoe(~quassel@2a04:cec0:11fa:4b58:6d81:e4b9:1806:c463) (Ping timeout: 272 seconds)
2022-07-22 10:17:09 +0200fserucas(~fserucas@48.64.114.89.rev.vodafone.pt)
2022-07-22 10:17:51 +0200fserucas_(~fserucas@48.64.114.89.rev.vodafone.pt)
2022-07-22 10:19:19 +0200notzmv(~zmv@user/notzmv)
2022-07-22 10:21:39 +0200cfricke(~cfricke@user/cfricke)
2022-07-22 10:25:22 +0200lortabac(~lortabac@37.101.76.86) (Quit: WeeChat 2.8)
2022-07-22 10:26:07 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 10:26:25 +0200lortabac(~lortabac@37.101.76.86)
2022-07-22 10:28:02 +0200AlexZenon_2AlexZenon
2022-07-22 10:28:27 +0200AlexNoo_AlexNoo
2022-07-22 10:30:15 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 10:31:39 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 272 seconds)
2022-07-22 10:35:15 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 10:35:36 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-07-22 10:40:52 +0200ccntrq(~Thunderbi@2a01:c23:886f:f000:3032:1f82:2b4c:fe61) (Quit: ccntrq)
2022-07-22 10:41:13 +0200dcoutts_(~duncan@host86-153-135-32.range86-153.btcentralplus.com) (Remote host closed the connection)
2022-07-22 10:41:25 +0200dcoutts_(~duncan@host86-153-135-32.range86-153.btcentralplus.com)
2022-07-22 10:41:45 +0200gurkenglas(~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de)
2022-07-22 10:43:04 +0200dcoutts__(~duncan@host86-150-18-49.range86-150.btcentralplus.com)
2022-07-22 10:44:02 +0200dcoutts(~duncan@host86-153-135-32.range86-153.btcentralplus.com) (Ping timeout: 255 seconds)
2022-07-22 10:46:10 +0200dcoutts_(~duncan@host86-153-135-32.range86-153.btcentralplus.com) (Ping timeout: 268 seconds)
2022-07-22 10:47:55 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-07-22 10:50:40 +0200noteness(~noteness@user/noteness)
2022-07-22 10:54:04 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-07-22 10:56:32 +0200tcard(~tcard@p945242-ipngn9701hodogaya.kanagawa.ocn.ne.jp) (Quit: Leaving)
2022-07-22 10:59:01 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Remote host closed the connection)
2022-07-22 10:59:27 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 10:59:58 +0200Kaiepi(~Kaiepi@156.34.47.253) (Read error: Connection reset by peer)
2022-07-22 11:00:17 +0200mc47(~mc47@xmonad/TheMC47)
2022-07-22 11:00:26 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 11:01:35 +0200TMA(tma@twin.jikos.cz)
2022-07-22 11:01:36 +0200tcard(~tcard@p945242-ipngn9701hodogaya.kanagawa.ocn.ne.jp)
2022-07-22 11:03:42 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 11:04:45 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Ping timeout: 244 seconds)
2022-07-22 11:05:39 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 11:06:25 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 11:08:59 +0200dcoutts__(~duncan@host86-150-18-49.range86-150.btcentralplus.com) (Remote host closed the connection)
2022-07-22 11:11:53 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-07-22 11:12:18 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
2022-07-22 11:14:09 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-07-22 11:15:05 +0200renzhi(~xp@2607:fa49:6500:b100::c32e) (Ping timeout: 244 seconds)
2022-07-22 11:17:56 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 11:19:43 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 244 seconds)
2022-07-22 11:23:11 +0200mmhat(~mmh@p200300f1c705590fee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
2022-07-22 11:23:53 +0200__monty__(~toonn@user/toonn)
2022-07-22 11:24:25 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 11:27:08 +0200renzhi(~xp@2607:fa49:6500:b100::4a8c)
2022-07-22 11:31:16 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 11:31:42 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 11:35:22 +0200SamBellamy(~SamBellam@cpc142034-slou6-2-0-cust488.17-4.cable.virginm.net) (Remote host closed the connection)
2022-07-22 11:35:39 +0200SamBellamy(~SamBellam@cpc142034-slou6-2-0-cust488.17-4.cable.virginm.net)
2022-07-22 11:36:27 +0200mmhat(~mmh@p200300f1c7055944ee086bfffe095315.dip0.t-ipconnect.de)
2022-07-22 11:36:49 +0200stiell(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 268 seconds)
2022-07-22 11:39:14 +0200nschoe_(~quassel@2a01:e0a:8e:a190:d200:656c:18b2:247b) (Ping timeout: 272 seconds)
2022-07-22 11:41:57 +0200Pickchea(~private@user/pickchea) (Ping timeout: 244 seconds)
2022-07-22 11:43:20 +0200stiell(~stiell@gateway/tor-sasl/stiell)
2022-07-22 11:45:15 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 11:45:35 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 11:46:31 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 11:47:22 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 11:51:58 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 240 seconds)
2022-07-22 11:56:13 +0200 <kuribas> Is there a code generation tool that can use types to generate code, the way idris does?
2022-07-22 11:57:29 +0200 <kuribas> for example generating the continuation monad implementation: https://www.youtube.com/watch?v=brjFqXkUQv0
2022-07-22 11:57:47 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
2022-07-22 11:59:40 +0200lys(sid194105@user/lys) ()
2022-07-22 11:59:51 +0200lys(sid194105@id-194105.uxbridge.irccloud.com)
2022-07-22 12:00:33 +0200lys(sid194105@id-194105.uxbridge.irccloud.com) (Changing host)
2022-07-22 12:00:33 +0200lys(sid194105@user/lys)
2022-07-22 12:01:14 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 12:02:12 +0200lys(sid194105@user/lys) ()
2022-07-22 12:03:31 +0200 <[exa]> kuribas: probably depends on what kind of code you want to generate
2022-07-22 12:03:40 +0200toluene7(~toluene@user/toulene)
2022-07-22 12:03:41 +0200toluene(~toluene@user/toulene) (Read error: Connection reset by peer)
2022-07-22 12:03:42 +0200toluene7toluene
2022-07-22 12:04:14 +0200 <[exa]> for haskell there's been djinn and derivatives, but afaik nothing really general in the direction of idris or agda
2022-07-22 12:04:31 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 12:04:39 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 12:06:08 +0200 <kuribas> can djinn take existing local functions into consideration?
2022-07-22 12:06:45 +0200vglfr(~vglfr@88.155.36.38)
2022-07-22 12:06:55 +0200 <merijn> kuribas: Sounds like you want to read pigworker's thesis :p
2022-07-22 12:07:02 +0200 <merijn> On Epigram/Epigram2
2022-07-22 12:07:17 +0200 <__monty__> I think Coq has a Haskell backend? That's kinda generating Haskell from types : >
2022-07-22 12:07:24 +0200 <merijn> although I think a HTT crisis of faith has halted his work on that
2022-07-22 12:07:34 +0200 <kuribas> merijn: well, preferably something working, not a thesis :)
2022-07-22 12:07:48 +0200 <merijn> kuribas: Epigram has an implementation
2022-07-22 12:08:02 +0200 <kuribas> neat
2022-07-22 12:08:12 +0200 <kuribas> But my program is in haskell, not epigram :(
2022-07-22 12:08:13 +0200 <merijn> unmaintained, etc. afaik
2022-07-22 12:08:15 +0200 <merijn> but it exists :p
2022-07-22 12:08:20 +0200 <[exa]> wow
2022-07-22 12:08:28 +0200 <kuribas> merijn: what crisis?
2022-07-22 12:08:54 +0200aliosablack(~chomwitt@2a02:587:dc00:5a00:a30f:25f3:2147:e7c2) (Ping timeout: 276 seconds)
2022-07-22 12:09:06 +0200kristjansson(sid126207@id-126207.tinside.irccloud.com) (Ping timeout: 264 seconds)
2022-07-22 12:09:13 +0200 <merijn> kuribas: I dunno, I just know he stopped working on Epigram2 and "HTT induced crisis of faith" is what I absorbed via cultural osmosis as the reason :p
2022-07-22 12:10:45 +0200kristjansson(sid126207@id-126207.tinside.irccloud.com)
2022-07-22 12:15:40 +0200azimut_(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
2022-07-22 12:16:58 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-07-22 12:18:44 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
2022-07-22 12:20:17 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 12:20:24 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-07-22 12:20:48 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 12:21:10 +0200kjak(~kjak@pool-108-31-68-111.washdc.fios.verizon.net)
2022-07-22 12:21:36 +0200alternateved(~user@staticline-31-183-144-54.toya.net.pl)
2022-07-22 12:22:47 +0200vglfr(~vglfr@88.155.36.38) (Read error: Connection reset by peer)
2022-07-22 12:23:59 +0200vglfr(~vglfr@88.155.36.38)
2022-07-22 12:24:58 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-07-22 12:25:30 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-07-22 12:27:10 +0200 <kuribas> I wonder if haskell at typelevel is more of an untyped logic language than a static functional language.
2022-07-22 12:27:51 +0200dschrempf(~dominik@2a01-036d-0118-b0ba-8d35-1e52-9576-78e6.pool6.digikabel.hu)
2022-07-22 12:28:32 +0200vglfr(~vglfr@88.155.36.38) (Ping timeout: 268 seconds)
2022-07-22 12:28:58 +0200coot(~coot@213.134.190.95)
2022-07-22 12:29:41 +0200cfricke(~cfricke@user/cfricke) (Quit: WeeChat 3.6)
2022-07-22 12:30:21 +0200gurkenglas(~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) (Ping timeout: 276 seconds)
2022-07-22 12:31:52 +0200Guest385(~Guest3@2001:4ca0:0:f232:999f:c020:d563:36a)
2022-07-22 12:32:26 +0200 <[exa]> kuribas: yes, quite literally
2022-07-22 12:32:32 +0200 <Guest385> @undo fs <*> xs = [f x | f <- fs, x <- xs]
2022-07-22 12:32:32 +0200 <lambdabot> fs <*> xs = concatMap (\ f -> concatMap (\ x -> [f x]) xs) fs
2022-07-22 12:32:50 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 12:37:14 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 12:39:10 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 240 seconds)
2022-07-22 12:46:25 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 268 seconds)
2022-07-22 12:47:09 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-07-22 12:50:27 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 12:50:49 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 268 seconds)
2022-07-22 12:51:55 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 12:52:40 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 268 seconds)
2022-07-22 12:53:03 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 12:53:26 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 12:53:41 +0200naso(~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
2022-07-22 12:54:10 +0200dcoutts(~duncan@host86-150-18-49.range86-150.btcentralplus.com)
2022-07-22 12:54:27 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-07-22 12:54:27 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 12:55:41 +0200Guest24(~Guest24@pa49-183-23-170.pa.vic.optusnet.com.au)
2022-07-22 12:57:10 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-07-22 12:57:50 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Ping timeout: 260 seconds)
2022-07-22 12:59:51 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
2022-07-22 13:01:09 +0200naso(~naso@193-116-244-197.tpgi.com.au) ()
2022-07-22 13:02:32 +0200lortabac(~lortabac@37.101.76.86) (Ping timeout: 244 seconds)
2022-07-22 13:03:41 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds)
2022-07-22 13:03:48 +0200dschrempf(~dominik@2a01-036d-0118-b0ba-8d35-1e52-9576-78e6.pool6.digikabel.hu) (Quit: WeeChat 3.6)
2022-07-22 13:05:13 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 13:15:28 +0200Guest24(~Guest24@pa49-183-23-170.pa.vic.optusnet.com.au) (Ping timeout: 252 seconds)
2022-07-22 13:15:52 +0200 <__monty__> kuribas: Hence the term type prolog that sometimes pops up.
2022-07-22 13:17:40 +0200nate4(~nate@98.45.169.16)
2022-07-22 13:17:40 +0200jespada(~jespada@190.7.36.46)
2022-07-22 13:19:52 +0200jespada(~jespada@190.7.36.46) (Read error: Connection reset by peer)
2022-07-22 13:20:27 +0200jespada(~jespada@190.7.36.46)
2022-07-22 13:22:18 +0200nate4(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2022-07-22 13:23:42 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-07-22 13:23:55 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 272 seconds)
2022-07-22 13:23:57 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
2022-07-22 13:24:22 +0200 <jackdk> kuribas: https://aphyr.com/posts/342-typing-the-technical-interview
2022-07-22 13:25:12 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 13:25:51 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 13:26:20 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 13:30:12 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
2022-07-22 13:31:06 +0200shachaf(~shachaf@user/shachaf) (Ping timeout: 276 seconds)
2022-07-22 13:31:22 +0200shachaf(~shachaf@user/shachaf)
2022-07-22 13:32:16 +0200vglfr(~vglfr@88.155.36.38)
2022-07-22 13:33:25 +0200Pickchea(~private@user/pickchea)
2022-07-22 13:36:42 +0200vglfr(~vglfr@88.155.36.38) (Ping timeout: 264 seconds)
2022-07-22 13:37:50 +0200xff0x(~xff0x@b133147.ppp.asahi-net.or.jp)
2022-07-22 13:39:54 +0200 <kuribas> You smile kindly. “Haskell is a dynamically-typed, interpreted language.”
2022-07-22 13:39:59 +0200 <kuribas> that's great
2022-07-22 13:40:19 +0200 <kuribas> this article actually makes sense now, in contrast to when I first read it years ago.
2022-07-22 13:45:50 +0200jakalx(~jakalx@base.jakalx.net)
2022-07-22 13:46:48 +0200SamBellamy(~SamBellam@cpc142034-slou6-2-0-cust488.17-4.cable.virginm.net) (Remote host closed the connection)
2022-07-22 13:47:05 +0200SamBellamy(~SamBellam@cpc142034-slou6-2-0-cust488.17-4.cable.virginm.net)
2022-07-22 13:48:47 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
2022-07-22 13:50:38 +0200winny(~weechat@user/winny) (Ping timeout: 268 seconds)
2022-07-22 13:52:47 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 13:53:41 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2022-07-22 13:54:20 +0200SamBellamy(~SamBellam@cpc142034-slou6-2-0-cust488.17-4.cable.virginm.net) (Ping timeout: 252 seconds)
2022-07-22 13:54:24 +0200winny(~weechat@user/winny)
2022-07-22 13:57:23 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 13:57:43 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 13:59:58 +0200cfricke(~cfricke@user/cfricke)
2022-07-22 14:04:16 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 14:04:42 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 14:05:05 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 14:07:10 +0200lortabac(~lortabac@37.101.76.86)
2022-07-22 14:09:07 +0200Guest385(~Guest3@2001:4ca0:0:f232:999f:c020:d563:36a) (Quit: Client closed)
2022-07-22 14:09:11 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 14:09:58 +0200renzhi(~xp@2607:fa49:6500:b100::4a8c) (Ping timeout: 272 seconds)
2022-07-22 14:12:09 +0200perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.5)
2022-07-22 14:12:41 +0200perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-07-22 14:16:59 +0200vglfr(~vglfr@coupling.penchant.volia.net)
2022-07-22 14:18:56 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-07-22 14:25:03 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-07-22 14:34:02 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
2022-07-22 14:37:04 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2022-07-22 14:38:18 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 14:40:06 +0200matthewmosior(~matthewmo@173.170.253.91) (Remote host closed the connection)
2022-07-22 14:40:12 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 14:41:31 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 14:41:36 +0200pwmosquito[m](~pwmosquit@2001:470:69fc:105::15db)
2022-07-22 14:45:42 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Client Quit)
2022-07-22 14:46:46 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 14:46:52 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 14:48:18 +0200zxx7529(~Thunderbi@user/zxx7529) (Ping timeout: 240 seconds)
2022-07-22 14:52:13 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
2022-07-22 14:55:26 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 14:56:01 +0200notzmv(~zmv@user/notzmv)
2022-07-22 14:58:52 +0200acidjnk_new(~acidjnk@p200300d6e70586149514830106996485.dip0.t-ipconnect.de) (Remote host closed the connection)
2022-07-22 14:59:15 +0200acidjnk_new(~acidjnk@p200300d6e7058614a5c11c7303b4dd2f.dip0.t-ipconnect.de)
2022-07-22 15:00:06 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Ping timeout: 264 seconds)
2022-07-22 15:00:40 +0200asarch(~asarch@2806:10ae:7:e3c6:a20:7d9:9fc2:ff3c)
2022-07-22 15:03:07 +0200Ristovski(~Ristovski@hellomouse/perf/ristovski)
2022-07-22 15:04:35 +0200lortabac(~lortabac@37.101.76.86) (Ping timeout: 255 seconds)
2022-07-22 15:08:31 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 15:09:26 +0200asarch(~asarch@2806:10ae:7:e3c6:a20:7d9:9fc2:ff3c) (Quit: Leaving)
2022-07-22 15:09:55 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 15:10:35 +0200califax(~califax@user/califx) (Remote host closed the connection)
2022-07-22 15:10:58 +0200califax(~califax@user/califx)
2022-07-22 15:12:21 +0200 <tomsmeding> Heh, from two "Previously:" links deep: "Pretend you are a Haskell programmer, as your grandmother was, before her continuation passed."
2022-07-22 15:13:18 +0200PiDelport(uid25146@id-25146.lymington.irccloud.com)
2022-07-22 15:13:49 +0200talismanick(~talismani@2601:200:c100:3850::dd64)
2022-07-22 15:15:51 +0200zxx7529(~Thunderbi@user/zxx7529)
2022-07-22 15:23:26 +0200jumper149(~jumper149@base.felixspringer.xyz)
2022-07-22 15:23:31 +0200alternateved(~user@staticline-31-183-144-54.toya.net.pl) (Read error: Connection reset by peer)
2022-07-22 15:25:14 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-07-22 15:25:56 +0200lortabac(~lortabac@37.101.76.86)
2022-07-22 15:26:07 +0200alternateved(~user@staticline-31-183-144-54.toya.net.pl)
2022-07-22 15:28:44 +0200use-value1(~Thunderbi@2a00:23c6:8a03:2f01:8972:da1e:68e0:c6f0)
2022-07-22 15:28:45 +0200ryanbooker(uid4340@id-4340.hampstead.irccloud.com)
2022-07-22 15:31:04 +0200raym(~raym@user/raym) (Ping timeout: 268 seconds)
2022-07-22 15:31:51 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:e462:febe:c258:bf7e) (Ping timeout: 244 seconds)
2022-07-22 15:31:52 +0200use-value1use-value
2022-07-22 15:32:42 +0200raym(~raym@user/raym)
2022-07-22 15:35:52 +0200hounded(~hounded@2603-7000-da43-eccc-0000-0000-0000-0cec.res6.spectrum.com)
2022-07-22 15:36:00 +0200hounded_woodstoc(~hounded@2603-7000-da43-eccc-0000-0000-0000-0cec.res6.spectrum.com)
2022-07-22 15:38:28 +0200merijn(~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
2022-07-22 15:42:43 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2022-07-22 15:46:32 +0200naso(~naso@193-116-244-197.tpgi.com.au)
2022-07-22 15:54:19 +0200hnOsmium0001(uid453710@user/hnOsmium0001) (Quit: Connection closed for inactivity)
2022-07-22 15:57:23 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-07-22 16:00:10 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 240 seconds)
2022-07-22 16:00:21 +0200talismanick(~talismani@2601:200:c100:3850::dd64) (Ping timeout: 272 seconds)
2022-07-22 16:00:30 +0200acidjnk_new(~acidjnk@p200300d6e7058614a5c11c7303b4dd2f.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-07-22 16:01:31 +0200coot(~coot@213.134.190.95) (Read error: Connection reset by peer)
2022-07-22 16:01:40 +0200coot(~coot@213.134.190.95)
2022-07-22 16:14:35 +0200janus(janus@anubis.0x90.dk) ()
2022-07-22 16:18:16 +0200cfricke(~cfricke@user/cfricke) (Quit: WeeChat 3.6)
2022-07-22 16:19:44 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 16:20:23 +0200 <exarkun> It seems to me that I used to be able to put a `-- ^ ...` comment for haddock below a line like `PartOfSignature ->` but now `cabal build` gives me a parse error for this.
2022-07-22 16:20:54 +0200matthewmosior(~matthewmo@173.170.253.91) (Remote host closed the connection)
2022-07-22 16:20:56 +0200 <merijn> exarkun: It needs to be before the -> I think
2022-07-22 16:21:34 +0200 <exarkun> So I should use `-> PartOfSignature` style instead? Though I think a blog post on the internet told me this is the wrong style.
2022-07-22 16:21:59 +0200 <geekosaur[m]> I think that's been acknowledged as a bug to be fixed in 9.4?
2022-07-22 16:22:23 +0200 <geekosaur[m]> Check ghc issues
2022-07-22 16:23:30 +0200 <merijn> exarkun: There's a blog post for literally all styles calling it wrong
2022-07-22 16:23:46 +0200 <exarkun> merijn: But surely the one I stumbled across is the right one and all the rest are wrong
2022-07-22 16:24:06 +0200 <exarkun> If not, how do I integrate this fact with the certain knowledge that I am the center of the universe
2022-07-22 16:24:14 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Ping timeout: 255 seconds)
2022-07-22 16:25:01 +0200 <exarkun> geekosaur[m]: Is it maybe a regression, then? I know this source built at some time in the past because I still have the executable sitting next to it.
2022-07-22 16:25:16 +0200 <exarkun> (I am looking for a bug report now)
2022-07-22 16:25:40 +0200 <geekosaur[m]> That's my understanding
2022-07-22 16:30:03 +0200 <exarkun> failed to find a bug report, but at least there were only about 10 such comments in this codebase so I just reformatted them all
2022-07-22 16:33:20 +0200malte(~malte@mal.tc) (Ping timeout: 244 seconds)
2022-07-22 16:34:02 +0200slac57466(~slack1256@191.126.99.209)
2022-07-22 16:35:50 +0200slack1256(~slack1256@186.11.20.31) (Ping timeout: 240 seconds)
2022-07-22 16:36:30 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 16:40:42 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 16:46:28 +0200shriekingnoise(~shrieking@201.212.175.181)
2022-07-22 16:46:47 +0200acidjnk_new(~acidjnk@p200300d6e7058614e0e7496330b33c17.dip0.t-ipconnect.de)
2022-07-22 16:48:52 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-07-22 16:49:47 +0200coot(~coot@213.134.190.95)
2022-07-22 16:52:01 +0200chele(~chele@user/chele) (Remote host closed the connection)
2022-07-22 16:52:41 +0200benin0(~benin@183.82.24.116) (Quit: The Lounge - https://thelounge.chat)
2022-07-22 16:54:08 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 16:58:23 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 16:59:52 +0200jumper149(~jumper149@base.felixspringer.xyz) (Ping timeout: 268 seconds)
2022-07-22 17:00:13 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 244 seconds)
2022-07-22 17:01:39 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
2022-07-22 17:01:46 +0200jumper149(~jumper149@p4fc2c324.dip0.t-ipconnect.de)
2022-07-22 17:05:52 +0200 <segfaultfizzbuzz> somebody in OT wanted this here instead i think: when we say that the haskell gc is throughput-optimized, how much lower would the throughput be (and what would the latency impact be) if it was latency-optimized?
2022-07-22 17:06:24 +0200zeenk(~zeenk@2a02:2f04:a311:2d00:6865:d863:4c93:799f) (Quit: Konversation terminated!)
2022-07-22 17:07:50 +0200 <merijn> Hard to say
2022-07-22 17:08:57 +0200 <Rembane> Seven! :D
2022-07-22 17:09:05 +0200 <segfaultfizzbuzz> i mean qualitatively here, are we talking about factors of 2 in either case or like 100x/1000x
2022-07-22 17:09:17 +0200 <merijn> Depends on the program too
2022-07-22 17:09:43 +0200 <merijn> There's certainly programs where I could see "multiple orders of magnitude" slowdown
2022-07-22 17:10:11 +0200 <exarkun> You can turn the knob as far as you want in either direction can't you?
2022-07-22 17:10:26 +0200 <exarkun> The most throughput-optimized gc would never collect anything
2022-07-22 17:10:35 +0200 <merijn> exarkun: Fair enough ;)
2022-07-22 17:10:39 +0200 <exarkun> And the most latency-optimized gc would search desparately for something to collect constantly
2022-07-22 17:11:57 +0200 <kuribas> tomsmeding: yay, my initial hkd-records library is ready :) https://hackage.haskell.org/package/hkd-records-0.0.1
2022-07-22 17:11:58 +0200zebrag(~chris@user/zebrag)
2022-07-22 17:12:27 +0200 <segfaultfizzbuzz> and i suppose i would like to ask about something else, which is that linear resource management in rust is a smashing success i think (?),
2022-07-22 17:12:41 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 17:12:44 +0200 <merijn> segfaultfizzbuzz: Define smashing success
2022-07-22 17:13:04 +0200 <segfaultfizzbuzz> and although i understand that haskell is getting linear types i don't see that this is something being embraced as a first-class citizen in haskell
2022-07-22 17:13:09 +0200 <merijn> segfaultfizzbuzz: It's nice for certain things where you cannot afford a GC, sure. But it *is* more of a hassle to program than with a GC
2022-07-22 17:13:58 +0200 <Rembane> kuribas: You have the best description of a package! :D
2022-07-22 17:14:00 +0200 <geekosaur> there's a lot of people fighting the borrow checker…
2022-07-22 17:14:03 +0200 <segfaultfizzbuzz> it seems like for core library functions linear resource management is rather preferable for example
2022-07-22 17:14:06 +0200 <kuribas> Rembane: thx :)
2022-07-22 17:14:11 +0200 <merijn> segfaultfizzbuzz: Why?
2022-07-22 17:14:24 +0200 <geekosaur> also "smashing success" is in rust's niche, which is the same as C
2022-07-22 17:14:40 +0200 <geekosaur> and C has ~nothing so it takes little to be a success there
2022-07-22 17:14:40 +0200 <merijn> segfaultfizzbuzz: Lots of programs function perfectly fine with GC pauses
2022-07-22 17:14:45 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 268 seconds)
2022-07-22 17:14:47 +0200 <tomsmeding> kuribas: cool! Missing docs ;)
2022-07-22 17:14:56 +0200 <segfaultfizzbuzz> "smashing success" means that rust is used to produce a range of substantial applications
2022-07-22 17:15:09 +0200 <yin> has Rust been losing its charm?
2022-07-22 17:15:11 +0200 <kuribas> tomsmeding: here's an example: https://github.com/kuribas/hkd-records/blob/main/src/Data/HKD/Records.hs#L134
2022-07-22 17:15:34 +0200 <segfaultfizzbuzz> also i just realized that linear types might be a useful clue for GC...?
2022-07-22 17:15:59 +0200califax(~califax@user/califx) (Ping timeout: 268 seconds)
2022-07-22 17:16:16 +0200stiell(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2022-07-22 17:16:20 +0200 <tomsmeding> kuribas: I've just been reading https://aphyr.com/posts/354-unifying-the-technical-interview so I have to come down to earth again a bit for this code :D
2022-07-22 17:16:40 +0200 <merijn> yin: Rust is great. If you cannot afford a GC
2022-07-22 17:16:55 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 17:17:04 +0200 <merijn> yin: I almost can afford a GC, so see fairly little reason to use Rust over Haskell, given that borrow checker is non-zero extra hassle
2022-07-22 17:17:05 +0200 <kuribas> tomsmeding: implementing it was a chore, but I hope using it is easy.
2022-07-22 17:17:42 +0200 <tomsmeding> kuribas: (incidentally, I recommend that post, despite the length)
2022-07-22 17:18:05 +0200 <kuribas> tomsmeding: I've been reading all of them, though admittedly not in much depth :)
2022-07-22 17:18:10 +0200 <yin> is the borrow checker a problem if we adopt a functional style?
2022-07-22 17:18:12 +0200 <segfaultfizzbuzz> merijn: have you empirically encountered "borrow checker hassle"?
2022-07-22 17:18:29 +0200stiell(~stiell@gateway/tor-sasl/stiell)
2022-07-22 17:18:33 +0200 <tomsmeding> kuribas: I also can't follow the prolog-in-lisp-in-prolog code :p
2022-07-22 17:18:34 +0200 <segfaultfizzbuzz> i wrote a bunch of rust code and ended up needing only one lifetime annotation
2022-07-22 17:18:53 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 17:18:56 +0200califax(~califax@user/califx)
2022-07-22 17:19:00 +0200 <segfaultfizzbuzz> and that was multithreaded nondeterministically async code which involved distributing work to the CPU and GPU
2022-07-22 17:19:11 +0200nate4(~nate@98.45.169.16)
2022-07-22 17:19:26 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 17:20:34 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-07-22 17:20:50 +0200 <kuribas> merijn: yeah, I just cannot find a usecase where I need to give up on garbage collection.
2022-07-22 17:20:59 +0200 <kuribas> do people use rust for arduino?
2022-07-22 17:22:18 +0200 <tomsmeding> kuribas: this is pretty cool! Never worked with HKD before so it's a bit of a mind bend, but looks pretty usable after being familiar with the idea :)
2022-07-22 17:22:19 +0200 <geekosaur[m]> If they do someone will write a Haskell DSL for it
2022-07-22 17:22:41 +0200 <segfaultfizzbuzz> kuribas: you can use rust as a C substitute including in many embedded applications but i don't know about the arduino board in particular.
2022-07-22 17:23:25 +0200 <kuribas> tomsmeding: my goal was to have clojure style generic (meta) operations on records.
2022-07-22 17:23:41 +0200 <kuribas> tomsmeding: but without the need to throw away all types.
2022-07-22 17:24:32 +0200nate4(~nate@98.45.169.16) (Ping timeout: 268 seconds)
2022-07-22 17:26:53 +0200 <kuribas> tomsmeding: it's also way easier than dealing with Generics.
2022-07-22 17:27:12 +0200 <tomsmeding> oh that is quite clear -- though less general (heh)
2022-07-22 17:27:41 +0200motherfsck(~motherfsc@user/motherfsck) (Ping timeout: 255 seconds)
2022-07-22 17:27:49 +0200 <kuribas> True, but general enough when you have HKD records (I hope).
2022-07-22 17:27:50 +0200 <tomsmeding> You might be able to pitch it as a special case of Generics for metaprogramming on records in the readme / package description
2022-07-22 17:28:04 +0200 <tomsmeding> s/records/HKD records/
2022-07-22 17:28:51 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds)
2022-07-22 17:29:37 +0200 <kuribas> I mean, meta programming is the main reason to use HKD records.
2022-07-22 17:30:25 +0200 <kuribas> Since if your program isn't "meta", you can just as well use combinators.
2022-07-22 17:30:50 +0200ryanbooker(uid4340@id-4340.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2022-07-22 17:31:01 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 17:31:19 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 17:31:56 +0200raym(~raym@user/raym) (Ping timeout: 268 seconds)
2022-07-22 17:33:28 +0200raym(~raym@user/raym)
2022-07-22 17:34:53 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 255 seconds)
2022-07-22 17:36:08 +0200 <kuribas> But I am reluctant to get rid of my catchy slogan.
2022-07-22 17:36:15 +0200jumper149(~jumper149@p4fc2c324.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
2022-07-22 17:37:21 +0200ph88(~ph88@ip5f5af71f.dynamic.kabel-deutschland.de)
2022-07-22 17:38:03 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-07-22 17:38:04 +0200jumper149(~jumper149@base.felixspringer.xyz)
2022-07-22 17:38:13 +0200lortabac(~lortabac@37.101.76.86) (Quit: WeeChat 2.8)
2022-07-22 17:39:29 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 17:39:38 +0200Sgeo(~Sgeo@user/sgeo)
2022-07-22 17:40:08 +0200hackpert(~hackpert@2405:201:6007:d07d:cc6:4d43:a052:1506)
2022-07-22 17:41:11 +0200elkcl(~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 268 seconds)
2022-07-22 17:42:34 +0200motherfsck(~motherfsc@user/motherfsck)
2022-07-22 17:44:58 +0200stiell(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 268 seconds)
2022-07-22 17:48:18 +0200jese(~nikola@178.220.246.232)
2022-07-22 17:50:30 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 17:51:52 +0200stiell(~stiell@gateway/tor-sasl/stiell)
2022-07-22 17:54:03 +0200 <jese> in one of my modules i use CPP defines defined by a custom Setup.hs, and it all works well, but when i try to load that module in ghci, ghci complains "Found hole: <that define>". what can i do to fix this?
2022-07-22 17:55:53 +0200 <merijn> eh, not commit crimes of moral turpitude like "relying on CPP defines from Setup.hs"? >.>
2022-07-22 17:56:42 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-07-22 17:58:35 +0200hackpert(~hackpert@2405:201:6007:d07d:cc6:4d43:a052:1506) (Ping timeout: 244 seconds)
2022-07-22 17:59:37 +0200hackpert(~hackpert@143.244.47.76)
2022-07-22 18:00:22 +0200 <jese> that's done by another package, and i need it: https://github.com/haskell-hvr/hgettext/blob/master/src/Distribution/Simple/I18N/GetText.hs#L132
2022-07-22 18:01:19 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2022-07-22 18:01:55 +0200 <merijn> jese: What's the setup.hs in question?
2022-07-22 18:01:58 +0200Furor(~colere@about/linux/staff/sauvin)
2022-07-22 18:04:11 +0200 <jese> merijn: https://wiki.haskell.org/Internationalization_of_Haskell_programs_using_gettext#Prepare_program_fo…
2022-07-22 18:04:15 +0200 <jese> ^the one from here
2022-07-22 18:04:41 +0200Colere(~colere@about/linux/staff/sauvin) (Ping timeout: 268 seconds)
2022-07-22 18:04:57 +0200 <jese> near the bottom
2022-07-22 18:05:54 +0200 <merijn> The last content change of that was from 2013, so I'd check if this is actually still the right way
2022-07-22 18:05:57 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 18:06:08 +0200 <exarkun> Gettext `_` is such an old idiom, much older than 2013
2022-07-22 18:06:18 +0200 <exarkun> Of course, it was wrong way back then too
2022-07-22 18:06:27 +0200 <exarkun> but gettext folks don't seem to mind that it's wrong :)
2022-07-22 18:06:59 +0200slac57466slack1256
2022-07-22 18:07:08 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 18:07:56 +0200 <slack1256> Are quasiQuotes spliced implicitly by ghc when it make sense?
2022-07-22 18:08:21 +0200 <merijn> slack1256: ?
2022-07-22 18:09:15 +0200 <slack1256> I better put sometime on pastebin. Give me a sec.
2022-07-22 18:09:54 +0200 <jese> merijn: it works just fine so far, the only problem is that ghci can't load modules that have __MESSAGE_CATALOG_*__ CPPs
2022-07-22 18:10:37 +0200 <geekosaur> does it work if you explicitly use -XCPP on the command line?
2022-07-22 18:11:33 +0200 <geekosaur> (handling {-# LANGUAGE CPP #-} is a bit of a hack because it has to redo the compile pipeline and start over)
2022-07-22 18:11:44 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 18:11:44 +0200 <slack1256> merijn: https://pastebin.com/YmwLHWU5
2022-07-22 18:12:16 +0200 <slack1256> That [sql| ... |] expression shouldn't it have (Q Exp) type?
2022-07-22 18:13:02 +0200 <merijn> slack1256: No, the return value of 'sql' has type Q Exp
2022-07-22 18:13:20 +0200 <geekosaur> I'm pretty sure that is spliced in place
2022-07-22 18:13:23 +0200 <merijn> slack1256: The quasi quoter splices the Exp in
2022-07-22 18:13:33 +0200 <geekosaur> if that's not what you want then you need to work with TH directly
2022-07-22 18:13:42 +0200 <jese> geekosaur: no
2022-07-22 18:14:18 +0200 <slack1256> Mmm so [sql| <blah>|] is roughtly equivalent to $( sql <blah> ) ?
2022-07-22 18:14:53 +0200 <geekosaur> aside from not requiring you to write te innards as an AST, yes
2022-07-22 18:15:44 +0200use-value1(~Thunderbi@2a00:23c6:8a03:2f01:6571:75c6:ec4b:b840)
2022-07-22 18:18:05 +0200 <slack1256> That is why I was confused! I feel the wiki does not explain it right.
2022-07-22 18:18:05 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:8972:da1e:68e0:c6f0) (Ping timeout: 260 seconds)
2022-07-22 18:18:05 +0200use-value1use-value
2022-07-22 18:18:14 +0200machinedgod(~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 272 seconds)
2022-07-22 18:18:21 +0200 <slack1256> Thanks geekosaur, merijn.
2022-07-22 18:20:32 +0200malte(~malte@mal.tc)
2022-07-22 18:21:58 +0200jese(~nikola@178.220.246.232) (Quit: leaving)
2022-07-22 18:22:29 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 18:23:07 +0200hackpert(~hackpert@143.244.47.76) (Ping timeout: 268 seconds)
2022-07-22 18:23:22 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net)
2022-07-22 18:25:15 +0200hackpert(~hackpert@143.244.47.76)
2022-07-22 18:26:09 +0200yin_(~yin@user/zero)
2022-07-22 18:30:42 +0200MajorBiscuit(~MajorBisc@c-001-026-008.client.tudelft.eduvpn.nl) (Ping timeout: 264 seconds)
2022-07-22 18:31:58 +0200acidjnk_new(~acidjnk@p200300d6e7058614e0e7496330b33c17.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-07-22 18:32:36 +0200MajorBiscuit(~MajorBisc@86.88.79.148)
2022-07-22 18:36:45 +0200slac81512(~slack1256@186.11.19.31)
2022-07-22 18:38:54 +0200slack1256(~slack1256@191.126.99.209) (Ping timeout: 244 seconds)
2022-07-22 18:42:20 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2022-07-22 18:45:42 +0200Pickchea(~private@user/pickchea) (Ping timeout: 264 seconds)
2022-07-22 18:47:13 +0200mbuf(~Shakthi@122.165.55.71) (Quit: Leaving)
2022-07-22 18:49:08 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 18:49:21 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
2022-07-22 18:49:22 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-07-22 18:50:24 +0200naso(~naso@193-116-244-197.tpgi.com.au) ()
2022-07-22 18:50:26 +0200jespada(~jespada@190.7.36.46) (Quit: Textual IRC Client: www.textualapp.com)
2022-07-22 18:50:26 +0200liz(~liz@host86-187-168-117.range86-187.btcentralplus.com)
2022-07-22 18:50:47 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-07-22 18:51:10 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Read error: Connection reset by peer)
2022-07-22 18:52:29 +0200stiell(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2022-07-22 18:52:47 +0200jakalx(~jakalx@base.jakalx.net)
2022-07-22 18:53:16 +0200stiell(~stiell@gateway/tor-sasl/stiell)
2022-07-22 18:54:47 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-07-22 19:00:12 +0200zxx7529(~Thunderbi@user/zxx7529) (Quit: zxx7529)
2022-07-22 19:00:43 +0200gurkenglas(~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de)
2022-07-22 19:00:44 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 268 seconds)
2022-07-22 19:06:05 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-07-22 19:08:35 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
2022-07-22 19:08:56 +0200noteness(~noteness@user/noteness) (Remote host closed the connection)
2022-07-22 19:10:16 +0200ph88^(~ph88@2a02:8109:9e00:71d0::347a)
2022-07-22 19:11:10 +0200ph88(~ph88@ip5f5af71f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2022-07-22 19:11:36 +0200 <tomsmeding> kuribas: seems docs are not building; https://hackage.haskell.org/package/hkd-records-0.0.1/reports/
2022-07-22 19:12:02 +0200 <tomsmeding> Manual upload instructions all the way at the bottom here https://hackage.haskell.org/upload
2022-07-22 19:12:32 +0200 <kuribas> tomsmeding: it takes some time?
2022-07-22 19:12:40 +0200 <tomsmeding> Apparently
2022-07-22 19:12:53 +0200 <tomsmeding> Not sure what one should expect :)
2022-07-22 19:13:14 +0200noteness(~noteness@user/noteness)
2022-07-22 19:13:53 +0200 <kuribas> a few hours is normal
2022-07-22 19:13:53 +0200hackpert(~hackpert@143.244.47.76) (Ping timeout: 255 seconds)
2022-07-22 19:15:39 +0200noteness(~noteness@user/noteness) (Remote host closed the connection)
2022-07-22 19:16:04 +0200noteness(~noteness@user/noteness)
2022-07-22 19:18:09 +0200elkcl(~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
2022-07-22 19:18:24 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-07-22 19:22:56 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
2022-07-22 19:23:47 +0200MajorBiscuit(~MajorBisc@86.88.79.148) (Ping timeout: 255 seconds)
2022-07-22 19:24:29 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 19:28:44 +0200kor1_(~quassel@user/kor1)
2022-07-22 19:33:31 +0200kor1_kor1
2022-07-22 19:34:48 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 19:37:16 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 244 seconds)
2022-07-22 19:38:15 +0200hnOsmium0001(uid453710@user/hnOsmium0001)
2022-07-22 19:40:58 +0200kuribas(~user@ptr-17d51ep5h41xra5kboz.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
2022-07-22 19:44:19 +0200hackpert(~hackpert@143.244.47.76)
2022-07-22 19:44:43 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 19:53:06 +0200coot(~coot@213.134.190.95)
2022-07-22 19:53:07 +0200mvk(~mvk@2607:fea8:5ce3:8500::909a)
2022-07-22 19:55:04 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 19:55:08 +0200talismanick(~talismani@2601:200:c100:3850::dd64)
2022-07-22 19:55:32 +0200talismanickGuest2916
2022-07-22 19:55:33 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 19:57:15 +0200Kaiepi(~Kaiepi@156.34.47.253) (Ping timeout: 260 seconds)
2022-07-22 19:57:17 +0200kor1(~quassel@user/kor1) (https://quassel-irc.org - Chat comfortably. Anywhere.)
2022-07-22 20:04:34 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-07-22 20:05:11 +0200noteness(~noteness@user/noteness) (Remote host closed the connection)
2022-07-22 20:05:27 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Remote host closed the connection)
2022-07-22 20:05:49 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 20:08:01 +0200noteness(~noteness@user/noteness)
2022-07-22 20:08:15 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-07-22 20:08:35 +0200 <yin_> where do we put our modules in a cabal project?
2022-07-22 20:08:55 +0200vglfr(~vglfr@coupling.penchant.volia.net) (Ping timeout: 260 seconds)
2022-07-22 20:09:05 +0200 <yin_> stack gives us an app and src folders
2022-07-22 20:09:16 +0200econo(uid147250@user/econo)
2022-07-22 20:09:29 +0200 <yin_> but i can't seem to remember where modules go in a cabal project
2022-07-22 20:10:24 +0200 <geekosaur> where you choose (hs-source-dirs: ...) defaulting to the same directory as the cabal file
2022-07-22 20:10:31 +0200fserucas_(~fserucas@48.64.114.89.rev.vodafone.pt) (Quit: Leaving)
2022-07-22 20:10:36 +0200fserucas(~fserucas@48.64.114.89.rev.vodafone.pt) (Quit: Leaving)
2022-07-22 20:10:59 +0200gdown(~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
2022-07-22 20:11:09 +0200mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
2022-07-22 20:11:38 +0200 <geekosaur> if you have a library and one or more executables then it makes the most sense to put the library in one directory and each executable in its own sibling directory
2022-07-22 20:12:30 +0200 <yin_> oh, my cabal file has `hs-source-dirs: app`
2022-07-22 20:13:00 +0200 <yin_> so i guess that's the default
2022-07-22 20:13:14 +0200 <yin_> ?
2022-07-22 20:13:39 +0200 <geekosaur> cabal init will typically give you some defaults, yes
2022-07-22 20:13:44 +0200mvk(~mvk@2607:fea8:5ce3:8500::909a) (Ping timeout: 255 seconds)
2022-07-22 20:14:25 +0200 <yin_> got it
2022-07-22 20:15:58 +0200yin(~yin@user/zero) (Ping timeout: 268 seconds)
2022-07-22 20:16:55 +0200yin(~yin@user/zero)
2022-07-22 20:26:54 +0200nosewings(~ngpc@cpe-76-186-194-45.tx.res.rr.com)
2022-07-22 20:33:18 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-07-22 20:34:25 +0200yinzzz
2022-07-22 20:34:31 +0200yin_yin
2022-07-22 20:36:07 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-07-22 20:37:26 +0200nibelungen(~asturias@2001:19f0:7001:638:5400:3ff:fef3:8725)
2022-07-22 20:39:23 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 20:40:09 +0200mvk(~mvk@2607:fea8:5ce3:8500::909a)
2022-07-22 20:42:00 +0200alternateved(~user@staticline-31-183-144-54.toya.net.pl) (Remote host closed the connection)
2022-07-22 20:48:23 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
2022-07-22 20:49:06 +0200fef(~thedawn@user/thedawn)
2022-07-22 20:54:21 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-07-22 20:57:20 +0200TonyStone(~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Ping timeout: 260 seconds)
2022-07-22 20:59:30 +0200hackpert(~hackpert@143.244.47.76) (Ping timeout: 264 seconds)
2022-07-22 20:59:58 +0200jonathanx_(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 240 seconds)
2022-07-22 21:00:02 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 21:00:05 +0200hackpert(~hackpert@static-198-44-136-59.cust.tzulo.com)
2022-07-22 21:05:57 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-07-22 21:06:10 +0200ulvarref`(~user@188.124.56.153) (Ping timeout: 240 seconds)
2022-07-22 21:09:47 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-07-22 21:09:56 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 21:10:20 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
2022-07-22 21:10:28 +0200TonyStone(~TonyStone@2603-7080-8607-c36a-f113-065d-daee-6cf4.res6.spectrum.com)
2022-07-22 21:11:49 +0200liz(~liz@host86-187-168-117.range86-187.btcentralplus.com) (Quit: Lost terminal)
2022-07-22 21:13:06 +0200PiDelport(uid25146@id-25146.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2022-07-22 21:14:02 +0200hackpert(~hackpert@static-198-44-136-59.cust.tzulo.com) (Quit: WeeChat 3.6)
2022-07-22 21:14:04 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 21:15:26 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-07-22 21:18:32 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
2022-07-22 21:18:57 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
2022-07-22 21:19:32 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 21:20:48 +0200nate4(~nate@98.45.169.16)
2022-07-22 21:20:50 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2022-07-22 21:25:53 +0200nate4(~nate@98.45.169.16) (Ping timeout: 272 seconds)
2022-07-22 21:33:26 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 21:33:37 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Quit: Leaving)
2022-07-22 21:36:10 +0200fef(~thedawn@user/thedawn) (Quit: Killer)
2022-07-22 21:37:22 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 268 seconds)
2022-07-22 21:39:13 +0200aliosablack(~chomwitt@2a02:587:dc00:5a00:58b1:50a3:2bd1:cf5)
2022-07-22 21:41:38 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 21:45:28 +0200stiell(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 268 seconds)
2022-07-22 21:46:33 +0200acidjnk_new(~acidjnk@p200300d6e705861455e50c10bef1f4d4.dip0.t-ipconnect.de)
2022-07-22 21:46:58 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 21:47:39 +0200jonathanx_(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
2022-07-22 21:50:57 +0200 <hellwolf> is Lens using profunctor definition compatible with Lens defined in the lens/micro-lens/etc. library
2022-07-22 21:50:58 +0200 <hellwolf> ?
2022-07-22 21:51:40 +0200 <hellwolf> profunctor version looks like `Lens s t a b = Strong p => p a b -> p s t` (Maybe I messed up with some detail, don't mind)
2022-07-22 21:51:56 +0200 <hellwolf> and Lens in the lens/micro-lens library looks quite different
2022-07-22 21:52:01 +0200 <hellwolf> !hoogle bot?
2022-07-22 21:53:07 +0200 <geekosaur> they should be compatible, yes
2022-07-22 21:53:27 +0200 <geekosaur> lens uses a bunch of type wrappers/aliases
2022-07-22 21:53:30 +0200 <hellwolf> hmm, but how, they look so different
2022-07-22 21:53:47 +0200 <hellwolf> I probably should just myself, I was just wondering
2022-07-22 21:54:13 +0200 <hellwolf> type Lens s t a b = forall f. Functor f => (a -> f b) -> s -> f t
2022-07-22 21:54:21 +0200 <hellwolf> this is from lens/micro-lens library
2022-07-22 21:54:26 +0200slac81512slack1256
2022-07-22 21:55:45 +0200 <slack1256> Data.Set.insert says in its documentation "Insert an element in a set. If the set already contains an element equal to the given value, it is replaced with the new value.". Why would that be useful? Why not just not insert?
2022-07-22 21:56:16 +0200 <darkling> Because then it wouldn't be a set?
2022-07-22 21:56:30 +0200 <nosewings> slack1256: because sets can't/shouldn't contain the same element twice
2022-07-22 21:56:33 +0200 <darkling> No two elements of a set can be equal, by definition.
2022-07-22 21:56:58 +0200kannon(~NK@74-95-14-193-SFBA.hfc.comcastbusiness.net)
2022-07-22 21:57:07 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Remote host closed the connection)
2022-07-22 21:57:19 +0200MajorBiscuit(~MajorBisc@86-88-79-148.fixed.kpn.net)
2022-07-22 21:57:28 +0200 <slack1256> Yeah that is true. But they are equal elements. If you leave the set as-is materially it would be the same as if you did this redundant insert.
2022-07-22 21:58:06 +0200 <Rembane> Maybe it's a leaky abstraction? That is, it is easier to implement this way than not inserting the element.
2022-07-22 21:58:07 +0200 <geekosaur> this all hinges on the definition of (=😃 for the type
2022-07-22 21:58:13 +0200 <geekosaur> oy
2022-07-22 21:58:15 +0200 <geekosaur> ==
2022-07-22 21:58:42 +0200kenran(~kenran@200116b82bdbb500e5610b20c2ce8255.dip.versatel-1u1.de)
2022-07-22 22:00:12 +0200 <slack1256> Mmm there are some non-stable pointer comparasions on the definition.
2022-07-22 22:00:21 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 22:01:04 +0200 <dolio> Both versions could be useful, really.
2022-07-22 22:01:25 +0200 <dolio> One shares the set. One lets you replace the contents of the set by something better but still equal.
2022-07-22 22:02:46 +0200coot(~coot@213.134.190.95)
2022-07-22 22:03:10 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-07-22 22:03:12 +0200 <slack1256> dolio: I am not seeing how the contents are being replaced "by something better" :-/ . It is just the same, right?
2022-07-22 22:03:32 +0200 <darkling> It all depends, as geekosaur said, on the definition of ==
2022-07-22 22:04:04 +0200 <dolio> Maybe the new one is memory backed by a compact region.
2022-07-22 22:04:18 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
2022-07-22 22:04:23 +0200stiell(~stiell@gateway/tor-sasl/stiell)
2022-07-22 22:04:24 +0200 <dolio> Or hash consed.
2022-07-22 22:10:03 +0200MajorBiscuit(~MajorBisc@86-88-79-148.fixed.kpn.net) (Ping timeout: 268 seconds)
2022-07-22 22:10:30 +0200 <slack1256> I am starting to understand
2022-07-22 22:12:05 +0200Midjak(~Midjak@82.66.147.146) (Quit: Leaving)
2022-07-22 22:12:38 +0200 <dolio> Oh, or it's a freshly allocated bytestring with just enough memory, instead of an offset and length designating 20 characters out of 100MB or pinned memory.
2022-07-22 22:13:06 +0200MajorBiscuit(~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net)
2022-07-22 22:14:19 +0200machinedgod(~machinedg@d172-219-86-154.abhsia.telus.net)
2022-07-22 22:15:13 +0200 <slack1256> That kind of pointer trickery is what I was thinking about.
2022-07-22 22:16:26 +0200 <Rembane> Is the Eq instance comparing pointers instead of content?
2022-07-22 22:16:43 +0200 <slack1256> The `insert` definition does.
2022-07-22 22:17:18 +0200 <Rembane> Cool! And not at all in line with my intuition for what it does.
2022-07-22 22:21:09 +0200machinedgod(~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 268 seconds)
2022-07-22 22:22:18 +0200MajorBiscuit(~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net) (Ping timeout: 240 seconds)
2022-07-22 22:22:21 +0200machinedgod(~machinedg@d172-219-86-154.abhsia.telus.net)
2022-07-22 22:26:56 +0200mncheckm(~mncheck@193.224.205.254) (Read error: Connection reset by peer)
2022-07-22 22:26:58 +0200mncheck-m(~mncheck@193.224.205.254) (Read error: Connection reset by peer)
2022-07-22 22:27:12 +0200mncheck(~mncheck@193.224.205.254)
2022-07-22 22:27:13 +0200mncheckm(~mncheck@193.224.205.254)
2022-07-22 22:32:25 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Quit: _)
2022-07-22 22:32:32 +0200adanwan_(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 22:39:02 +0200use-value1(~Thunderbi@2a00:23c6:8a03:2f01:b08e:6dc9:1a36:636d)
2022-07-22 22:41:50 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:6571:75c6:ec4b:b840) (Ping timeout: 240 seconds)
2022-07-22 22:41:50 +0200use-value1use-value
2022-07-22 22:42:37 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Remote host closed the connection)
2022-07-22 22:42:48 +0200kenran(~kenran@200116b82bdbb500e5610b20c2ce8255.dip.versatel-1u1.de) (Quit: WeeChat info:version)
2022-07-22 22:42:54 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e)
2022-07-22 22:46:06 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2022-07-22 22:46:25 +0200jumper149(~jumper149@base.felixspringer.xyz) (Quit: WeeChat 3.5)
2022-07-22 22:46:26 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
2022-07-22 22:48:44 +0200mncheck-m(~mncheck@193.224.205.254)
2022-07-22 22:49:10 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 22:49:17 +0200mncheck(~mncheck@193.224.205.254) (Read error: Connection reset by peer)
2022-07-22 22:49:23 +0200mncheckm(~mncheck@193.224.205.254) (Read error: Connection reset by peer)
2022-07-22 22:49:47 +0200mncheck(~mncheck@193.224.205.254)
2022-07-22 22:53:53 +0200matthewmosior(~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
2022-07-22 22:54:40 +0200adanwan_(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-07-22 22:54:50 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 240 seconds)
2022-07-22 22:55:42 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-07-22 22:57:55 +0200nosewings(~ngpc@cpe-76-186-194-45.tx.res.rr.com) (Remote host closed the connection)
2022-07-22 23:00:13 +0200matthewmosior(~matthewmo@173.170.253.91)
2022-07-22 23:04:12 +0200Batzy(~quassel@user/batzy) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2022-07-22 23:05:19 +0200Batzy(~quassel@user/batzy)
2022-07-22 23:06:08 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net)
2022-07-22 23:07:13 +0200juri_(~juri@84-19-175-179.pool.ovpn.com) (Ping timeout: 272 seconds)
2022-07-22 23:07:51 +0200zzz(~yin@user/zero) (Ping timeout: 272 seconds)
2022-07-22 23:08:25 +0200zzz(~yin@user/zero)
2022-07-22 23:08:36 +0200kannon(~NK@74-95-14-193-SFBA.hfc.comcastbusiness.net) (Ping timeout: 244 seconds)
2022-07-22 23:15:57 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2022-07-22 23:18:44 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2022-07-22 23:27:47 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2022-07-22 23:29:30 +0200zebrag(~chris@user/zebrag) (Ping timeout: 240 seconds)
2022-07-22 23:32:33 +0200segfaultfizzbuzz(~segfaultf@157-131-253-58.fiber.dynamic.sonic.net) (Ping timeout: 272 seconds)
2022-07-22 23:33:59 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-07-22 23:34:15 +0200Pickchea(~private@user/pickchea)
2022-07-22 23:37:42 +0200juri_(~juri@84-19-175-179.pool.ovpn.com)
2022-07-22 23:43:02 +0200zebrag(~chris@user/zebrag)
2022-07-22 23:43:41 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-07-22 23:43:45 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 276 seconds)
2022-07-22 23:45:56 +0200toluene(~toluene@user/toulene) (Read error: Connection reset by peer)
2022-07-22 23:46:13 +0200use-value1(~Thunderbi@2a00:23c6:8a03:2f01:582e:8b1d:fe57:faee)
2022-07-22 23:46:34 +0200toluene(~toluene@user/toulene)
2022-07-22 23:48:18 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:b08e:6dc9:1a36:636d) (Ping timeout: 276 seconds)
2022-07-22 23:48:18 +0200use-value1use-value
2022-07-22 23:53:01 +0200michalz(~michalz@185.246.204.77) (Remote host closed the connection)
2022-07-22 23:54:46 +0200notzmv(~zmv@user/notzmv)
2022-07-22 23:56:18 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:c19d:5429:582b:ef6e) (Remote host closed the connection)
2022-07-22 23:58:32 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)