2024/07/23

2024-07-23 00:04:37 +0200CrunchyFlakes(~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
2024-07-23 00:05:09 +0200CrunchyFlakes(~CrunchyFl@146.52.130.128)
2024-07-23 00:08:31 +0200euleritian(~euleritia@dynamic-176-006-136-124.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-07-23 00:09:00 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-07-23 00:11:01 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-07-23 00:11:23 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-07-23 00:15:17 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-07-23 00:15:31 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-07-23 00:17:25 +0200Guest8(~Guest@modemcable143.110-82-70.mc.videotron.ca)
2024-07-23 00:19:36 +0200emmanuelux(~emmanuelu@user/emmanuelux)
2024-07-23 00:26:55 +0200acidjnk(~acidjnk@p200300d6e72cfb694c86a1cb8ab41399.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2024-07-23 00:30:52 +0200 <haskellbridge> <Bowuigi> The best part of OOP is probably the theory behind it, or at least the functional bridge to it. The more constraints you add to row types, the more features it subsumes lol
2024-07-23 00:33:32 +0200 <haskellbridge> <Bowuigi> Java is not very nice to work with because it didn't care about the theory and just went with "Structs with not-first-class functions", but the weird types make it way more powerful and composable
2024-07-23 00:34:08 +0200skyesoss1(~Thunderbi@128.135.204.35) (Ping timeout: 252 seconds)
2024-07-23 00:38:10 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2024-07-23 00:38:21 +0200 <haskellbridge> <Bowuigi> Essentially, the entirety of Java can be recreated by restricting the type system in Leijen's 2004 paper "First-class labels for extensible rows"
2024-07-23 00:45:54 +0200Sgeo(~Sgeo@user/sgeo)
2024-07-23 00:52:59 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2024-07-23 00:58:41 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-07-23 01:01:04 +0200omentic(~apropos@104.193.135.206) (Quit: leaving)
2024-07-23 01:06:19 +0200Guest8(~Guest@modemcable143.110-82-70.mc.videotron.ca) (Ping timeout: 256 seconds)
2024-07-23 01:15:03 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2024-07-23 01:15:46 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-07-23 01:20:55 +0200Guest71(~Guest@modemcable143.110-82-70.mc.videotron.ca)
2024-07-23 01:35:59 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2024-07-23 01:38:16 +0200tram(~tram@94.71.169.62) (Quit: Leaving.)
2024-07-23 01:41:27 +0200noumenon(~noumenon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
2024-07-23 01:41:38 +0200zzzzero
2024-07-23 01:42:05 +0200 <Unicorn_Princess> i'm very sorry for such a basic question, but i could have sworn this used to work - adding a type signature to a nested function element gives me a type error. minimal example: https://play.haskell.org/saved/SnrW1xSC
2024-07-23 01:43:48 +0200 <dibblego> Unicorn_Princess: f :: forall a. [a] -> a
2024-07-23 01:45:15 +0200 <Unicorn_Princess> this is ~last 2 years new, right?
2024-07-23 01:45:31 +0200 <Unicorn_Princess> (it worked. time to learn why i guess :S)
2024-07-23 01:46:04 +0200 <geekosaur> not new at all, explicit `forall` has always been required for `ScopedTypeVariables`
2024-07-23 01:51:20 +0200 <Unicorn_Princess> huh. actually dug up some ancient code to check, and indeed i have forall. annotations in those cases
2024-07-23 01:51:33 +0200 <Unicorn_Princess> how did it take me this long to hit this error
2024-07-23 01:51:38 +0200 <Unicorn_Princess> (again, i guess)
2024-07-23 01:52:03 +0200 <Unicorn_Princess> anyway thanks, guess my memory is more fallible than i thought :S
2024-07-23 01:52:33 +0200Guest71(~Guest@modemcable143.110-82-70.mc.videotron.ca) (Quit: Client closed)
2024-07-23 01:58:09 +0200tram(~tram@94.71.169.62)
2024-07-23 01:58:10 +0200Guest62(~Guest@modemcable143.110-82-70.mc.videotron.ca)
2024-07-23 01:59:49 +0200 <jackdk> I think you can sometimes get away without when writing typeclass instances?
2024-07-23 02:01:07 +0200pavonia(~user@user/siracusa)
2024-07-23 02:01:16 +0200 <Unicorn_Princess> indeed i think i did just that yesterday. oh well
2024-07-23 02:04:59 +0200Guest62(~Guest@modemcable143.110-82-70.mc.videotron.ca) (Quit: Client closed)
2024-07-23 02:18:30 +0200tabemann(~tabemann@2600:1700:7990:24e0:7233:7c99:3fac:5c8c) (Remote host closed the connection)
2024-07-23 02:18:48 +0200tabemann(~tabemann@2600:1700:7990:24e0:857c:42f1:b76d:8309)
2024-07-23 02:20:25 +0200EvanR_(~EvanR@user/evanr)
2024-07-23 02:21:00 +0200EvanR(~EvanR@user/evanr) (Ping timeout: 276 seconds)
2024-07-23 02:45:42 +0200oo_miguel(~Thunderbi@78.10.207.46) (Ping timeout: 276 seconds)
2024-07-23 02:46:54 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2024-07-23 02:53:48 +0200tomku(~tomku@user/tomku) (Ping timeout: 244 seconds)
2024-07-23 03:01:41 +0200flounders(~flounders@2607:fb91:f01:d76e:1e66:42c0:b933:4f56) (Ping timeout: 248 seconds)
2024-07-23 03:03:40 +0200flounders(~flounders@24.246.176.178)
2024-07-23 03:26:51 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2024-07-23 03:41:11 +0200poscat0x04(~poscat@user/poscat)
2024-07-23 03:41:30 +0200poscat(~poscat@user/poscat) (Ping timeout: 252 seconds)
2024-07-23 03:46:38 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2024-07-23 03:50:28 +0200Square2(~Square@user/square) (Ping timeout: 272 seconds)
2024-07-23 03:51:07 +0200tram(~tram@94.71.169.62) (Quit: Leaving.)
2024-07-23 04:01:24 +0200rosco(~rosco@14.191.221.176)
2024-07-23 04:04:13 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-07-23 04:04:53 +0200euleritian(~euleritia@dynamic-176-006-130-188.176.6.pool.telefonica.de)
2024-07-23 04:05:48 +0200euleritian(~euleritia@dynamic-176-006-130-188.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-07-23 04:06:05 +0200euleritian(~euleritia@77.22.252.56)
2024-07-23 04:12:48 +0200xff0x(~xff0x@2405:6580:b080:900:4b6d:240e:ce3d:bc81) (Ping timeout: 276 seconds)
2024-07-23 04:14:32 +0200orcus(~orcus@mail.brprice.uk) (Quit: ZNC 1.8.2 - https://znc.in)
2024-07-23 04:14:51 +0200orcus(~orcus@mail.brprice.uk)
2024-07-23 04:16:15 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2024-07-23 04:17:14 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2024-07-23 04:18:00 +0200td_(~td@i53870938.versanet.de) (Ping timeout: 276 seconds)
2024-07-23 04:19:03 +0200td_(~td@i53870927.versanet.de)
2024-07-23 04:24:46 +0200rosco(~rosco@14.191.221.176) (Ping timeout: 252 seconds)
2024-07-23 04:37:01 +0200kupi(uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2024-07-23 04:38:25 +0200[exa](~exa@user/exa/x-3587197) (Ping timeout: 265 seconds)
2024-07-23 04:49:35 +0200 <Lears> Is there any way to satisfy the quantified constraint `C => D` with `Dict C -> Dict D`?
2024-07-23 04:49:58 +0200 <Lears> Doesn't necessarily need to be safe, so long as it behaves at runtime.
2024-07-23 04:51:58 +0200 <glguy> Lears: There's unmapDict :: (Dict a -> Dict b) -> a :- b
2024-07-23 04:56:54 +0200 <Lears> Unfortunately, I don't see how to satisfy it with `C :- D` either.
2024-07-23 05:00:41 +0200 <glguy> that is it that you're trying to satisfy, then?
2024-07-23 05:01:31 +0200Learsfails to parse
2024-07-23 05:01:38 +0200 <glguy> what is it
2024-07-23 05:04:17 +0200 <Lears> I want `(Dict c -> Dict d) -> ((c => d) => r) -> r` or `c :- d -> ((c => d) => r) -> r`.
2024-07-23 05:05:46 +0200 <Lears> Note that `(c => d) => c :- d` is trivial, but not the other direction.
2024-07-23 05:05:49 +0200tomku(~tomku@user/tomku)
2024-07-23 05:06:07 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2024-07-23 05:13:05 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-07-23 05:13:10 +0200 <glguy> fun :: (Dict (c |- d)) -> ((c => d) => r) -> r
2024-07-23 05:13:10 +0200 <glguy> fun Dict x = x
2024-07-23 05:14:31 +0200 <glguy> reifyImpl :: (c => d) => Dict (c |- d)
2024-07-23 05:14:31 +0200 <glguy> reifyImpl = Dict
2024-07-23 05:15:30 +0200 <glguy> no, that doesn't answer your question yet :)
2024-07-23 05:19:32 +0200gdown(~gavin@h69-11-148-150.kndrid.broadband.dynamic.tds.net)
2024-07-23 05:24:25 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 260 seconds)
2024-07-23 05:26:23 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2024-07-23 05:29:24 +0200gabiruh(~gabiruh@vps19177.publiccloud.com.br) (Quit: ZNC 1.7.5 - https://znc.in)
2024-07-23 05:43:49 +0200gabiruh(~gabiruh@vps19177.publiccloud.com.br)
2024-07-23 05:57:52 +0200aforemny_(~aforemny@i59F516F9.versanet.de)
2024-07-23 05:58:45 +0200aforemny(~aforemny@i59F516C3.versanet.de) (Ping timeout: 248 seconds)
2024-07-23 06:02:39 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2024-07-23 06:07:05 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf) (Read error: Connection reset by peer)
2024-07-23 06:08:53 +0200Midjak(~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
2024-07-23 06:13:01 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf)
2024-07-23 06:20:55 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com)
2024-07-23 06:50:47 +0200MadeleineSydney(~Thunderbi@c-71-229-185-228.hsd1.co.comcast.net)
2024-07-23 06:51:45 +0200emmanuelux(~emmanuelu@user/emmanuelux) (Quit: au revoir)
2024-07-23 07:29:29 +0200michalz(~michalz@185.246.207.197)
2024-07-23 07:30:27 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2024-07-23 07:30:49 +0200hc(~hc@2407:d200:d002:43:229:85:195:3) (Ping timeout: 245 seconds)
2024-07-23 07:32:35 +0200hc(~hc@2407:d200:d002:43:229:85:195:3)
2024-07-23 07:34:32 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2024-07-23 07:36:28 +0200gdown(~gavin@h69-11-148-150.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
2024-07-23 07:46:10 +0200Guest25(~Guest25@2a00:23c8:a613:101:229e:d5ce:78c6:554f)
2024-07-23 07:46:55 +0200Guest25(~Guest25@2a00:23c8:a613:101:229e:d5ce:78c6:554f) ()
2024-07-23 07:48:50 +0200dev2(~dev@2405:201:c062:8850:44b5:cf88:3e8b:8a9d) (Quit: WeeChat 4.3.2)
2024-07-23 07:49:42 +0200sprout(~quassel@2a02:a448:3a80:0:990c:9f27:85e3:92f7) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2024-07-23 07:50:01 +0200sprout(~quassel@2a02-a448-3a80-0-9023-d965-287a-ca2f.fixed6.kpn.net)
2024-07-23 08:05:32 +0200rvalue(~rvalue@user/rvalue) (Ping timeout: 255 seconds)
2024-07-23 08:05:34 +0200monochrom(trebla@216.138.220.146) (Quit: ZNC 1.9.0+deb2build3 - https://znc.in)
2024-07-23 08:06:00 +0200rvalue(~rvalue@user/rvalue)
2024-07-23 08:06:08 +0200monochrom(trebla@216.138.220.146)
2024-07-23 08:37:41 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
2024-07-23 08:39:17 +0200euleritian(~euleritia@77.22.252.56) (Ping timeout: 248 seconds)
2024-07-23 08:39:29 +0200euleritian(~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de)
2024-07-23 08:41:09 +0200sord937(~sord937@gateway/tor-sasl/sord937)
2024-07-23 08:48:46 +0200lortabac(~lortabac@host-87-8-210-48.retail.telecomitalia.it)
2024-07-23 08:50:21 +0200acidjnk(~acidjnk@p200300d6e72cfb436d5a267264431f6c.dip0.t-ipconnect.de)
2024-07-23 08:55:17 +0200tv(~tv@user/tv) (Ping timeout: 248 seconds)
2024-07-23 09:01:54 +0200oo_miguel(~Thunderbi@78.10.207.46)
2024-07-23 09:28:19 +0200Pixi(~Pixi@user/pixi) (Ping timeout: 264 seconds)
2024-07-23 09:28:32 +0200danse-nr3(~danse-nr3@user/danse-nr3)
2024-07-23 09:29:34 +0200Pixi(~Pixi@user/pixi)
2024-07-23 09:41:12 +0200waleee(~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
2024-07-23 09:50:13 +0200m1dnight(~christoph@82.146.125.185) (Ping timeout: 248 seconds)
2024-07-23 09:53:10 +0200billchenchina-(~billchenc@118.38.173.226) (Quit: Leaving)
2024-07-23 09:56:15 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net)
2024-07-23 09:58:12 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2024-07-23 09:59:10 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
2024-07-23 09:59:36 +0200Lord_of_Life_Lord_of_Life
2024-07-23 10:09:57 +0200tomku(~tomku@user/tomku) (Ping timeout: 248 seconds)
2024-07-23 10:10:10 +0200tomku(~tomku@user/tomku)
2024-07-23 10:11:36 +0200hgolden(~hgolden@2603:8000:9d00:3ed1:1ee4:1b7c:94a7:8fa7) (Ping timeout: 276 seconds)
2024-07-23 10:13:51 +0200hgolden(~hgolden@2603:8000:9d00:3ed1:1ee4:1b7c:94a7:8fa7)
2024-07-23 10:14:02 +0200m1dnight(~christoph@d8D861035.access.telenet.be)
2024-07-23 10:15:10 +0200hgolden(~hgolden@2603:8000:9d00:3ed1:1ee4:1b7c:94a7:8fa7) (Remote host closed the connection)
2024-07-23 10:15:30 +0200hgolden(~hgolden@2603:8000:9d00:3ed1:1ee4:1b7c:94a7:8fa7)
2024-07-23 10:29:40 +0200tv(~tv@user/tv)
2024-07-23 10:33:27 +0200ft(~ft@p3e9bc4e7.dip0.t-ipconnect.de) (Quit: leaving)
2024-07-23 10:36:08 +0200tv(~tv@user/tv) (Read error: Connection reset by peer)
2024-07-23 10:39:28 +0200[exa](~exa@user/exa/x-3587197)
2024-07-23 10:39:43 +0200gehmehgeh(~user@user/gehmehgeh)
2024-07-23 10:40:20 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2024-07-23 10:44:09 +0200danse-nr3(~danse-nr3@user/danse-nr3) (Ping timeout: 245 seconds)
2024-07-23 10:46:02 +0200Batzy(~quassel@user/batzy) (Ping timeout: 244 seconds)
2024-07-23 10:51:20 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
2024-07-23 10:52:21 +0200tv(~tv@user/tv)
2024-07-23 10:52:24 +0200 <[exa]> Lears: anyway I found the "future use" for the extra argument for (Rep a)-- it's used precisely in Rep1 as the type parameter. My problem was that my program didn't carry this over, so in the end it was unable to match that `(Rep f) x` corresponds to the representation of `f a`
2024-07-23 10:56:19 +0200danse-nr3(~danse-nr3@user/danse-nr3)
2024-07-23 10:56:46 +0200danse-nr3(~danse-nr3@user/danse-nr3) (Remote host closed the connection)
2024-07-23 10:57:10 +0200sawilagar(~sawilagar@user/sawilagar)
2024-07-23 10:57:15 +0200danse-nr3(~danse-nr3@user/danse-nr3)
2024-07-23 10:58:47 +0200gehmehgehgmg
2024-07-23 11:01:22 +0200chele(~chele@user/chele)
2024-07-23 11:12:08 +0200bairyn(~bairyn@50.250.232.19) (Ping timeout: 264 seconds)
2024-07-23 11:16:37 +0200rosco(~rosco@14.191.221.176)
2024-07-23 11:18:49 +0200bairyn(~bairyn@50.250.232.19)
2024-07-23 11:20:01 +0200__monty__(~toonn@user/toonn)
2024-07-23 11:34:35 +0200euleritian(~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-07-23 11:34:53 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-07-23 11:39:48 +0200rosco(~rosco@14.191.221.176) (Quit: Lost terminal)
2024-07-23 11:43:15 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 276 seconds)
2024-07-23 11:47:30 +0200CiaoSen(~Jura@2a05:5800:2b1:c300:e6b9:7aff:fe80:3d03)
2024-07-23 11:47:49 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2024-07-23 11:48:06 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-07-23 11:55:08 +0200cfricke(~cfricke@user/cfricke)
2024-07-23 12:07:57 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 276 seconds)
2024-07-23 12:13:48 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds)
2024-07-23 12:15:03 +0200euleritian(~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de)
2024-07-23 12:15:48 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
2024-07-23 12:17:45 +0200euleritian(~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-07-23 12:18:02 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-07-23 12:42:24 +0200cassiopea(~cassiopea@user/cassiopea) (Ping timeout: 276 seconds)
2024-07-23 12:42:44 +0200lortabac(~lortabac@host-87-8-210-48.retail.telecomitalia.it) (Quit: WeeChat 4.2.2)
2024-07-23 12:43:33 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 248 seconds)
2024-07-23 12:45:22 +0200meritamen(~user@user/meritamen)
2024-07-23 12:46:38 +0200meritamen(~user@user/meritamen) ()
2024-07-23 12:46:49 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
2024-07-23 12:51:01 +0200CiaoSen(~Jura@2a05:5800:2b1:c300:e6b9:7aff:fe80:3d03) (Ping timeout: 248 seconds)
2024-07-23 12:51:49 +0200tram(~tram@94.71.169.62)
2024-07-23 12:57:45 +0200Square2(~Square@user/square)
2024-07-23 12:58:47 +0200danse-nr3(~danse-nr3@user/danse-nr3) (Read error: Connection reset by peer)
2024-07-23 12:59:16 +0200danse-nr3(~danse-nr3@user/danse-nr3)
2024-07-23 13:01:49 +0200danse-nr3(~danse-nr3@user/danse-nr3) (Client Quit)
2024-07-23 13:06:29 +0200m1dnight(~christoph@d8D861035.access.telenet.be) (Ping timeout: 248 seconds)
2024-07-23 13:08:21 +0200m1dnight(~christoph@78-20-61-242.access.telenet.be)
2024-07-23 13:09:11 +0200lortabac(~lortabac@host-87-8-210-48.retail.telecomitalia.it)
2024-07-23 13:12:26 +0200AlexNoo(~AlexNoo@94.233.241.102) (Read error: Connection reset by peer)
2024-07-23 13:13:05 +0200xff0x(~xff0x@2405:6580:b080:900:29eb:497:a6f9:c34d)
2024-07-23 13:13:50 +0200CiaoSen(~Jura@2a05:5800:2b1:c300:e6b9:7aff:fe80:3d03)
2024-07-23 13:15:10 +0200danza(~francesco@151.57.152.38)
2024-07-23 13:15:33 +0200AlexZenon(~alzenon@94.233.241.102) (Ping timeout: 276 seconds)
2024-07-23 13:15:58 +0200econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2024-07-23 13:16:31 +0200AlexNoo(~AlexNoo@94.233.241.102)
2024-07-23 13:18:46 +0200AlexZenon(~alzenon@94.233.241.102)
2024-07-23 13:32:27 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds)
2024-07-23 13:33:35 +0200euleritian(~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de)
2024-07-23 13:42:27 +0200tram(~tram@94.71.169.62) (Quit: Leaving.)
2024-07-23 13:43:44 +0200lortabac(~lortabac@host-87-8-210-48.retail.telecomitalia.it) (Quit: WeeChat 4.2.2)
2024-07-23 14:12:06 +0200ddellacosta(~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 276 seconds)
2024-07-23 14:16:43 +0200misterfish(~misterfis@87.215.131.102)
2024-07-23 14:17:17 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 252 seconds)
2024-07-23 14:28:18 +0200danza(~francesco@151.57.152.38) (Quit: Leaving)
2024-07-23 14:31:01 +0200zero(~z@user/zero) (Quit: quit)
2024-07-23 14:33:32 +0200euleritian(~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-07-23 14:33:49 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-07-23 14:35:23 +0200zero(~z@user/zero)
2024-07-23 14:37:10 +0200lain`(lain`@user/lain/x-9874679) (Remote host closed the connection)
2024-07-23 14:37:25 +0200lain`(lain`@user/lain/x-9874679)
2024-07-23 14:39:01 +0200lain`(lain`@user/lain/x-9874679) (Remote host closed the connection)
2024-07-23 14:39:15 +0200lain`(lain`@user/lain/x-9874679)
2024-07-23 14:43:26 +0200lortabac(~lortabac@host-87-8-210-48.retail.telecomitalia.it)
2024-07-23 14:51:20 +0200misterfish(~misterfis@87.215.131.102) (Quit: leaving)
2024-07-23 14:51:28 +0200misterfish(~misterfis@87.215.131.102)
2024-07-23 14:52:26 +0200CrunchyFlakes(~CrunchyFl@146.52.130.128) (Read error: Connection reset by peer)
2024-07-23 14:54:39 +0200CrunchyFlakes(~CrunchyFl@146.52.130.128)
2024-07-23 14:57:50 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2024-07-23 15:01:34 +0200aniketd(32aa4844cd@2a03:6000:1812:100::dcb) (Remote host closed the connection)
2024-07-23 15:01:34 +0200shreyasminocha(51fdc93eda@user/shreyasminocha) (Remote host closed the connection)
2024-07-23 15:01:34 +0200ymherklotz(cb2c9cfbdd@2a03:6000:1812:100::29a) (Remote host closed the connection)
2024-07-23 15:01:34 +0200tok(da65c7b04b@user/tok) (Remote host closed the connection)
2024-07-23 15:01:34 +0200ursa-major(114efe6c39@2a03:6000:1812:100::11f3) (Remote host closed the connection)
2024-07-23 15:01:34 +0200whereiseveryone(206ba86c98@2a03:6000:1812:100::2e4) (Remote host closed the connection)
2024-07-23 15:01:34 +0200chaitlatte0(ea29c0bb16@user/chaitlatte0) (Remote host closed the connection)
2024-07-23 15:01:35 +0200jmcantrell(644f1bed9a@user/jmcantrell) (Remote host closed the connection)
2024-07-23 15:01:35 +0200b0o(0e4a0bf4c9@2a03:6000:1812:100::1bf) (Remote host closed the connection)
2024-07-23 15:01:35 +0200eso(a0662dfd5e@2a03:6000:1812:100::1266) (Remote host closed the connection)
2024-07-23 15:01:35 +0200bsima1(9d7e39c8ad@2a03:6000:1812:100::dd) (Remote host closed the connection)
2024-07-23 15:01:35 +0200lane(809450f172@2a03:6000:1812:100::1300) (Remote host closed the connection)
2024-07-23 15:01:35 +0200samhh_(7569f027cf@2a03:6000:1812:100::e4) (Remote host closed the connection)
2024-07-23 15:01:35 +0200cpli(77fc530071@2a03:6000:1812:100::252) (Remote host closed the connection)
2024-07-23 15:01:35 +0200fvr(ef3e56ca8b@2a03:6000:1812:100::3c4) (Remote host closed the connection)
2024-07-23 15:01:35 +0200rselim(ce261f06ff@user/milesrout) (Remote host closed the connection)
2024-07-23 15:01:35 +0200jakzale(6291399afa@user/jakzale) (Remote host closed the connection)
2024-07-23 15:01:35 +0200ggb(a62ffbaf4f@2a03:6000:1812:100::3ac) (Remote host closed the connection)
2024-07-23 15:01:35 +0200kuruczgy(55b66dd3ae@2a03:6000:1812:100::127f) (Remote host closed the connection)
2024-07-23 15:01:35 +0200jkoshy(99b9359beb@user/jkoshy) (Remote host closed the connection)
2024-07-23 15:01:35 +0200fn_lumi(3d621153a5@2a03:6000:1812:100::df7) (Remote host closed the connection)
2024-07-23 15:01:35 +0200elevenkb(ab07dcdb5a@2a03:6000:1812:100::13ac) (Remote host closed the connection)
2024-07-23 15:01:35 +0200raghavgururajan(ea769b8000@user/raghavgururajan) (Remote host closed the connection)
2024-07-23 15:01:35 +0200akspecs(00cc8321af@sourcehut/user/akspecs) (Remote host closed the connection)
2024-07-23 15:01:35 +0200fgaz_(1ff9197ed6@2a03:6000:1812:100::11ea) (Remote host closed the connection)
2024-07-23 15:01:35 +0200arcadewise(52968ed80d@2a03:6000:1812:100::3df) (Remote host closed the connection)
2024-07-23 15:01:35 +0200filwisher(2e6936c793@2a03:6000:1812:100::170) (Remote host closed the connection)
2024-07-23 15:01:35 +0200lukec(9dfd4d094e@2a03:6000:1812:100::10e) (Remote host closed the connection)
2024-07-23 15:01:35 +0200jleightcap(7bc4014b62@user/jleightcap) (Remote host closed the connection)
2024-07-23 15:01:35 +0200probie(cc0b34050a@user/probie) (Remote host closed the connection)
2024-07-23 15:01:35 +0200evanrelf(3addc196af@2a03:6000:1812:100::f0) (Remote host closed the connection)
2024-07-23 15:01:35 +0200titibandit(e33ffbab65@user/titibandit) (Remote host closed the connection)
2024-07-23 15:01:35 +0200sus(1b7af6299f@user/zeromomentum) (Remote host closed the connection)
2024-07-23 15:01:35 +0200fluffyballoon(45ce440a48@2a03:6000:1812:100::e2) (Remote host closed the connection)
2024-07-23 15:01:35 +0200JoelMcCracken(5ea8252fbb@2a03:6000:1812:100::10e3) (Remote host closed the connection)
2024-07-23 15:01:35 +0200pmk(6afe4476a1@2a03:6000:1812:100::26d) (Remote host closed the connection)
2024-07-23 15:01:35 +0200duncan(c6181279e3@user/meow/duncan) (Remote host closed the connection)
2024-07-23 15:01:35 +0200samhh(7569f027cf@2a03:6000:1812:100::e4) (Remote host closed the connection)
2024-07-23 15:01:35 +0200henrytill(e0180937c3@2a03:6000:1812:100::e8c) (Remote host closed the connection)
2024-07-23 15:01:36 +0200sm2n(ae95cb1267@user/sm2n) (Remote host closed the connection)
2024-07-23 15:01:36 +0200Ankhers(e99e97ef8e@2a03:6000:1812:100::2a2) (Remote host closed the connection)
2024-07-23 15:01:38 +0200alethkit(23bd17ddc6@sourcehut/user/alethkit) (Remote host closed the connection)
2024-07-23 15:01:54 +0200tok(da65c7b04b@user/tok)
2024-07-23 15:01:54 +0200jkoshy(99b9359beb@user/jkoshy)
2024-07-23 15:01:54 +0200pmk(6afe4476a1@2a03:6000:1812:100::26d)
2024-07-23 15:01:54 +0200elevenkb(ab07dcdb5a@2a03:6000:1812:100::13ac)
2024-07-23 15:01:55 +0200fn_lumi(3d621153a5@2a03:6000:1812:100::df7)
2024-07-23 15:01:55 +0200lane(809450f172@2a03:6000:1812:100::1300)
2024-07-23 15:01:55 +0200jmcantrell(644f1bed9a@user/jmcantrell)
2024-07-23 15:01:55 +0200fgaz_(1ff9197ed6@2a03:6000:1812:100::11ea)
2024-07-23 15:01:55 +0200evanrelf(3addc196af@2a03:6000:1812:100::f0)
2024-07-23 15:01:55 +0200eso(a0662dfd5e@2a03:6000:1812:100::1266)
2024-07-23 15:01:55 +0200lukec(9dfd4d094e@2a03:6000:1812:100::10e)
2024-07-23 15:01:55 +0200filwisher(2e6936c793@2a03:6000:1812:100::170)
2024-07-23 15:01:56 +0200JoelMcCracken(5ea8252fbb@2a03:6000:1812:100::10e3)
2024-07-23 15:01:56 +0200bsima1(9d7e39c8ad@2a03:6000:1812:100::dd)
2024-07-23 15:01:56 +0200ggb(a62ffbaf4f@2a03:6000:1812:100::3ac)
2024-07-23 15:01:57 +0200titibandit(e33ffbab65@user/titibandit)
2024-07-23 15:01:59 +0200probie(cc0b34050a@user/probie)
2024-07-23 15:01:59 +0200b0o(0e4a0bf4c9@2a03:6000:1812:100::1bf)
2024-07-23 15:02:01 +0200aniketd(32aa4844cd@2a03:6000:1812:100::dcb)
2024-07-23 15:02:02 +0200whereiseveryone(206ba86c98@2a03:6000:1812:100::2e4)
2024-07-23 15:02:02 +0200fluffyballoon(45ce440a48@2a03:6000:1812:100::e2)
2024-07-23 15:02:02 +0200kuruczgy(55b66dd3ae@2a03:6000:1812:100::127f)
2024-07-23 15:02:03 +0200henrytill(e0180937c3@2a03:6000:1812:100::e8c)
2024-07-23 15:02:03 +0200duncan(c6181279e3@user/meow/duncan)
2024-07-23 15:02:03 +0200rselim(ce261f06ff@user/milesrout)
2024-07-23 15:02:03 +0200alethkit(23bd17ddc6@sourcehut/user/alethkit)
2024-07-23 15:02:04 +0200sm2n(ae95cb1267@user/sm2n)
2024-07-23 15:02:04 +0200jakzale(6291399afa@user/jakzale)
2024-07-23 15:02:04 +0200raghavgururajan(ea769b8000@user/raghavgururajan)
2024-07-23 15:02:04 +0200Ankhers(e99e97ef8e@2a03:6000:1812:100::2a2)
2024-07-23 15:02:05 +0200jleightcap(7bc4014b62@user/jleightcap)
2024-07-23 15:02:05 +0200ursa-major(114efe6c39@2a03:6000:1812:100::11f3)
2024-07-23 15:02:06 +0200cpli(77fc530071@2a03:6000:1812:100::252)
2024-07-23 15:02:06 +0200arcadewise(52968ed80d@2a03:6000:1812:100::3df)
2024-07-23 15:02:06 +0200shreyasminocha(51fdc93eda@user/shreyasminocha)
2024-07-23 15:02:06 +0200sus(1b7af6299f@user/zeromomentum)
2024-07-23 15:02:06 +0200ymherklotz(cb2c9cfbdd@2a03:6000:1812:100::29a)
2024-07-23 15:02:08 +0200samhh(7569f027cf@2a03:6000:1812:100::e4)
2024-07-23 15:02:08 +0200akspecs(00cc8321af@sourcehut/user/akspecs)
2024-07-23 15:02:08 +0200fvr(ef3e56ca8b@2a03:6000:1812:100::3c4)
2024-07-23 15:02:09 +0200samhh_(7569f027cf@2a03:6000:1812:100::e4)
2024-07-23 15:02:09 +0200chaitlatte0(ea29c0bb16@user/chaitlatte0)
2024-07-23 15:13:47 +0200lain`(lain`@user/lain/x-9874679) (Remote host closed the connection)
2024-07-23 15:14:23 +0200AlexZenon(~alzenon@94.233.241.102) (Ping timeout: 255 seconds)
2024-07-23 15:16:05 +0200lain`(lain`@user/lain/x-9874679)
2024-07-23 15:21:34 +0200lain`(lain`@user/lain/x-9874679) (Remote host closed the connection)
2024-07-23 15:21:48 +0200lain`(lain`@user/lain/x-9874679)
2024-07-23 15:26:21 +0200AlexZenon(~alzenon@94.233.241.102)
2024-07-23 15:27:13 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2024-07-23 15:30:34 +0200misterfish(~misterfis@87.215.131.102) (Ping timeout: 252 seconds)
2024-07-23 15:32:31 +0200misterfish(~misterfis@178.225.163.150)
2024-07-23 15:51:07 +0200pure_sandals(~pure_sand@84.245.120.207)
2024-07-23 15:53:26 +0200danza(~francesco@151.57.152.38)
2024-07-23 15:54:26 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 255 seconds)
2024-07-23 15:59:51 +0200Midjak(~MarciZ@82.66.147.146)
2024-07-23 16:01:53 +0200 <pure_sandals> or is OOP more like an architectural pattern? In the sense that you think about everything in terms of objects and passing messages between them? Does it help with managing complexity?
2024-07-23 16:02:12 +0200 <pure_sandals> anyone can point me to a haskell package written in OO style/OO architecture?
2024-07-23 16:11:01 +0200lain`(lain`@user/lain/x-9874679) ()
2024-07-23 16:11:38 +0200lortabac(~lortabac@host-87-8-210-48.retail.telecomitalia.it) (Quit: WeeChat 4.2.2)
2024-07-23 16:13:09 +0200EvanR_EvanR
2024-07-23 16:13:49 +0200 <EvanR> like I said people in elixir think of everthing as processes with message passing
2024-07-23 16:14:04 +0200misterfish(~misterfis@178.225.163.150) (Ping timeout: 260 seconds)
2024-07-23 16:14:05 +0200 <EvanR> in haskell you can emulate it using threads or async threads
2024-07-23 16:14:13 +0200 <EvanR> which can be a good way to organize a complex entire app
2024-07-23 16:14:42 +0200 <EvanR> and then forget to call it OOP
2024-07-23 16:15:25 +0200misterfish(~misterfis@87.215.131.102)
2024-07-23 16:17:23 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
2024-07-23 16:18:11 +0200 <pure_sandals> fair play, but from I understood, the equivalent of OOP in haskell would be relying heavily on closures and/or records with functional types inside. I don't think threads have anything to do with it...
2024-07-23 16:21:07 +0200 <pure_sandals> I want to get to the bottom of what OOP actually "brings to the table". And right now I think it's just a way to organize/structure programs - and that in itsself most likely has benefits for managing complexity
2024-07-23 16:21:48 +0200 <pure_sandals> May the real OOP guru please stand up!
2024-07-23 16:22:24 +0200 <EvanR> there's not one way to do it
2024-07-23 16:22:58 +0200 <EvanR> you want hardcore OOP in haskell? https://arxiv.org/abs/cs/0509027
2024-07-23 16:28:16 +0200 <pure_sandals> bloody heck, that is quite hardcoreish
2024-07-23 16:28:17 +0200 <pure_sandals> "supports all the conventional OO features plus more advanced ones, including first-class lexically scoped classes, implicitly polymorphic classes, flexible multiple inheritance, safe downcasts and safe co-variant arguments. Haskell indeed can support width and depth, structural and nominal subtyping"
2024-07-23 16:28:17 +0200 <pure_sandals> who even needs this? how is it useful?
2024-07-23 16:28:46 +0200 <EvanR> I've never heard of it used for anything
2024-07-23 16:28:58 +0200 <EvanR> enjoy
2024-07-23 16:29:44 +0200 <EvanR> could I interest you in some locally sourced functional programming instead
2024-07-23 16:30:12 +0200 <pure_sandals> haha thanks and yes. i am interested
2024-07-23 16:31:06 +0200 <pure_sandals> but only if it's enviroment friendly locally sourced fp
2024-07-23 16:38:53 +0200danza(~francesco@151.57.152.38) (Quit: offternoon)
2024-07-23 16:43:46 +0200 <c_wraith> "
2024-07-23 16:43:46 +0200 <c_wraith> Cotambara cofreely constructs costrength"
2024-07-23 16:43:54 +0200 <c_wraith> ... that was on purpose, wasn't it?
2024-07-23 16:44:52 +0200 <EvanR> quadco
2024-07-23 16:45:32 +0200 <c_wraith> but I don't know how to flip the arrows in nstructs
2024-07-23 16:48:39 +0200Square2(~Square@user/square) (Ping timeout: 252 seconds)
2024-07-23 16:50:31 +0200chexum_chexum
2024-07-23 17:03:37 +0200hiecaq(~hiecaq@user/hiecaq) (Read error: Connection reset by peer)
2024-07-23 17:04:02 +0200hiecaq(~hiecaq@user/hiecaq)
2024-07-23 17:04:53 +0200misterfish(~misterfis@87.215.131.102) (Ping timeout: 248 seconds)
2024-07-23 17:16:19 +0200hiecaq(~hiecaq@user/hiecaq) (Remote host closed the connection)
2024-07-23 17:17:19 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 252 seconds)
2024-07-23 17:20:03 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2024-07-23 17:34:13 +0200CiaoSen(~Jura@2a05:5800:2b1:c300:e6b9:7aff:fe80:3d03) (Ping timeout: 248 seconds)
2024-07-23 17:39:00 +0200nschoe(~nschoe@2a01:e0a:8e:a190:fc9c:5522:10fe:ee01) (Quit: ZNC 1.8.2 - https://znc.in)
2024-07-23 17:39:08 +0200madhavanmiui(~madhavanm@152.58.225.180)
2024-07-23 17:39:17 +0200nschoe(~nschoe@2a01:e0a:8e:a190:d87a:f2c2:7e95:50b1)
2024-07-23 17:40:24 +0200madhavanmiui(~madhavanm@152.58.225.180) (Client Quit)
2024-07-23 17:40:28 +0200cfricke(~cfricke@user/cfricke) (Quit: WeeChat 4.2.2)
2024-07-23 17:45:22 +0200pure_sandals(~pure_sand@84.245.120.207) (Quit: Client closed)
2024-07-23 17:51:32 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 272 seconds)
2024-07-23 17:52:09 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
2024-07-23 17:53:55 +0200Midjak(~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
2024-07-23 17:55:46 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Client Quit)
2024-07-23 17:56:07 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
2024-07-23 18:00:38 +0200skyesoss1(~Thunderbi@128.135.204.35)
2024-07-23 18:01:25 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 248 seconds)
2024-07-23 18:01:42 +0200euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2024-07-23 18:07:05 +0200euphores(~SASL_euph@user/euphores)
2024-07-23 18:35:28 +0200Katarushisu1(~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
2024-07-23 18:36:57 +0200soverysour(~soverysou@user/soverysour)
2024-07-23 18:47:19 +0200econo_(uid147250@id-147250.tinside.irccloud.com)
2024-07-23 18:48:19 +0200acidjnk(~acidjnk@p200300d6e72cfb436d5a267264431f6c.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2024-07-23 18:54:52 +0200misterfish(~misterfis@84.53.85.146)
2024-07-23 18:59:14 +0200saus(~saus@pool-96-255-162-173.washdc.fios.verizon.net)
2024-07-23 19:01:53 +0200pure_sandals(~pure_sand@84.245.120.207)
2024-07-23 19:03:26 +0200sawilagar(~sawilagar@user/sawilagar) (Quit: Leaving)
2024-07-23 19:04:51 +0200chele(~chele@user/chele) (Remote host closed the connection)
2024-07-23 19:04:53 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 248 seconds)
2024-07-23 19:05:36 +0200sawilagar(~sawilagar@user/sawilagar)
2024-07-23 19:07:36 +0200pure_sandals(~pure_sand@84.245.120.207) (Quit: Client closed)
2024-07-23 19:10:01 +0200JuanDaugherty(~juan@user/JuanDaugherty)
2024-07-23 19:12:03 +0200saus(~saus@pool-96-255-162-173.washdc.fios.verizon.net) (Ping timeout: 256 seconds)
2024-07-23 19:23:52 +0200acidjnk(~acidjnk@p200300d6e72cfb436d5a267264431f6c.dip0.t-ipconnect.de)
2024-07-23 19:26:56 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2024-07-23 19:46:22 +0200soverysour(~soverysou@user/soverysour) (Remote host closed the connection)
2024-07-23 19:54:19 +0200Square2(~Square@user/square)
2024-07-23 20:02:15 +0200slack1256(~slack1256@2803:c600:5111:80cb:37bc:e58a:82fe:bd1a)
2024-07-23 20:03:49 +0200 <slack1256> Hey guys, I do mantain some packages on hackage. I wonder how do you guys keep updated on the changes your dependencies have. Right now I go through each dependency changelog.md and try to make sense on what I do use, but takes too much time.
2024-07-23 20:07:39 +0200soverysour(~soverysou@user/soverysour)
2024-07-23 20:08:06 +0200simendsjo(~user@2001:2044:1413:800:c4c9:16db:19ee:b47c)
2024-07-23 20:08:16 +0200 <davean> slack1256: how *often* do you do that?
2024-07-23 20:09:02 +0200 <slack1256> 6 months~
2024-07-23 20:09:20 +0200 <slack1256> But I do so every 6 months because it bothersome.
2024-07-23 20:10:16 +0200 <davean> It is by far best to read the changelogs. Even when I'm pulling 100+ packages it doesn't really take me long. Usually I just can go "None of that matters, bump the bound" and move on.
2024-07-23 20:10:47 +0200 <davean> What part of it takes you the time?
2024-07-23 20:15:36 +0200 <slack1256> I use cabal constraint to select the modified version, build it and test it myself. I do that per major version I want to support on the library.
2024-07-23 20:15:37 +0200 <dolio> You could probably do something with `allow-newer` that would tell you if things build and tests pass. But you wouldn't necessarily know if something you aren't testing for would break.
2024-07-23 20:23:49 +0200soverysour(~soverysou@user/soverysour) (Ping timeout: 248 seconds)
2024-07-23 20:27:25 +0200mulk(~mulk@p5b112b2e.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2024-07-23 20:36:18 +0200 <davean> slack1256: right but waht you just described is something CI can do, so what part is taking the time?
2024-07-23 20:37:23 +0200 <slack1256> yeah, I should bite the bullet and set up the CI on github...
2024-07-23 20:37:39 +0200 <davean> I mean you can also set it running in a tmux on your system
2024-07-23 20:37:58 +0200 <davean> I need to understand where you're actually putting the effort to help you
2024-07-23 20:38:43 +0200mulk(~mulk@p5b112b2e.dip0.t-ipconnect.de)
2024-07-23 20:42:06 +0200 <davean> If you're less particular you can run "cabal-bounds" and after tests be done. That ... requires very good tests ... Its so fast to just read the changelogs ...
2024-07-23 20:42:40 +0200 <davean> You just keep hitting "q" on less as you agree none of the stuff matters, till you get to something that matters.
2024-07-23 20:45:59 +0200JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2024-07-23 20:56:35 +0200lxsameer(~lxsameer@Serene/lxsameer)
2024-07-23 20:59:42 +0200cstml(~cstml@user/cstml)
2024-07-23 21:05:21 +0200Axman6(~Axman6@user/axman6) (Remote host closed the connection)
2024-07-23 21:05:37 +0200Axman6(~Axman6@user/axman6)
2024-07-23 21:05:57 +0200cstml(~cstml@user/cstml) (Ping timeout: 248 seconds)
2024-07-23 21:11:49 +0200cstml(~cstml@user/cstml)
2024-07-23 21:15:43 +0200 <slack1256> I thought that cabal bounds were more useful to applications instead of libraries. Libraries benefit from having wider dependency bounds.
2024-07-23 21:16:00 +0200 <davean> Did I say anything about narrowing them?
2024-07-23 21:16:20 +0200 <davean> I only talked about increasing the upper
2024-07-23 21:16:37 +0200 <slack1256> cabal- gen-bounds does give you tight bounds, right?
2024-07-23 21:16:59 +0200 <slack1256> Maybe I have a conceptual misunderstanding
2024-07-23 21:17:14 +0200 <slack1256> Oh I'm thinking on freeze!
2024-07-23 21:17:17 +0200 <geekosaur> I think it gives you the solver output. anything else would require actually trying to build with different bounds
2024-07-23 21:17:18 +0200 <davean> f it has nothing to work with, yes. If you tell it to dump the upper ...
2024-07-23 21:17:27 +0200 <davean> cabal-bounds update --upper
2024-07-23 21:17:35 +0200 <davean> Tell it to do the thing you want
2024-07-23 21:17:59 +0200 <davean> Yah freeze stores the solver output
2024-07-23 21:18:02 +0200 <davean> which is ENTIRELY different
2024-07-23 21:18:26 +0200 <davean> slack1256: https://hackage.haskell.org/package/cabal-bounds right in the docs :-p
2024-07-23 21:18:36 +0200 <davean> litrterly an example
2024-07-23 21:19:08 +0200 <monochrom> Also:
2024-07-23 21:19:12 +0200 <slack1256> davean: This is great
2024-07-23 21:19:13 +0200 <slack1256> Awesome
2024-07-23 21:19:17 +0200 <monochrom> > "cabal gen-bounds" == "cabal-bounds"
2024-07-23 21:19:18 +0200 <lambdabot> False
2024-07-23 21:19:20 +0200 <slack1256> I needed this in my life
2024-07-23 21:19:56 +0200 <monochrom> P.S. I still whine about how programmers still don't take it in that identifiers are case sensitive.
2024-07-23 21:20:12 +0200 <davean> monochrom: I was rubbing it in enough already :-p
2024-07-23 21:21:09 +0200 <davean> You *should* read the changelogs, slack1256. It is very fast. You shouldn't do the building and editing by hand.
2024-07-23 21:21:16 +0200 <davean> You can skim the changelogs while it builds
2024-07-23 21:21:39 +0200 <monochrom> Aww no swordfight on sliding chair while it builds.
2024-07-23 21:21:58 +0200 <slack1256> :thumbs-up:
2024-07-23 21:22:37 +0200 <davean> slack1256: I recomend piping the delta of the changelogs to less and scrolling.
2024-07-23 21:23:23 +0200 <davean> monochrom: I mean, depends on how much you've accomplished and how meaningful the build is :)
2024-07-23 21:30:02 +0200lxsameer(~lxsameer@Serene/lxsameer) (Ping timeout: 272 seconds)
2024-07-23 21:38:13 +0200MadeleineSydney(~Thunderbi@c-71-229-185-228.hsd1.co.comcast.net) (Quit: MadeleineSydney)
2024-07-23 21:42:54 +0200machinedgod(~machinedg@d173-183-246-216.abhsia.telus.net)
2024-07-23 21:43:15 +0200misterfish(~misterfis@84.53.85.146) (Ping timeout: 260 seconds)
2024-07-23 21:43:19 +0200sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2024-07-23 22:00:36 +0200soverysour(~soverysou@user/soverysour)
2024-07-23 22:03:32 +0200ft(~ft@p3e9bc4e7.dip0.t-ipconnect.de)
2024-07-23 22:04:53 +0200prolic_(~prolic_@181.122.138.24)
2024-07-23 22:06:02 +0200 <prolic_> Hi folks. I'm trying to revive HsQML and bring Qt5 QML bindings back to Haskell.
2024-07-23 22:07:23 +0200 <prolic_> I managed to make any necessary changes so the library as well as the sample application will compile, however the app doesn't start and gives me weird error messages.
2024-07-23 22:07:41 +0200 <prolic_> Anyone interested in helping out?
2024-07-23 22:11:09 +0200 <prolic_> This is the path to my qml file: /home/sasa/code/hsqml-demo-morris/qml/morris.qml
2024-07-23 22:11:10 +0200 <prolic_> HsQML: file:///home/sasa/code/hsqml-demo-morris/楦敬⼺┯䘲栯浯⽥慳慳振摯⽥獨浱⵬敤潭洭牯楲⽳⼮浱⽬潭牲獩焮汭%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00: No such file or directory
2024-07-23 22:11:10 +0200 <prolic_> ist das Fortschritt?
2024-07-23 22:12:50 +0200 <prolic_> Sorry, didn't meant to post the last bit. But this is the last thing I see in console.
2024-07-23 22:13:51 +0200soverysour(~soverysou@user/soverysour) (Remote host closed the connection)
2024-07-23 22:16:28 +0200 <mauke> > map (chr . read . ("0x" <>)) . words $ "66 69 6C 65 3A 2F 2F 25 32 46 2F 68 6F 6D 65 2F"
2024-07-23 22:16:30 +0200 <lambdabot> "file://%2F/home/"
2024-07-23 22:16:38 +0200 <mauke> well, that's messed up
2024-07-23 22:17:13 +0200 <mauke> > map (chr . read . ("0x" <>)) . words $ "66 69 6C 65 3A 2F 2F 25 32 46 2F 68 6F 6D 65 2F 73 61 73 61 2F 63 6F 64 65 2F 68 73 71 6D 6C 2D 64 65 6D 6F 2D 6D 6F 72 72 69 73 2F 2E 2F 71 6D 6C 2F 6D 6F 72 72 69 73 2E 71 6D 6C"
2024-07-23 22:17:14 +0200 <lambdabot> "file://%2F/home/sasa/code/hsqml-demo-morris/./qml/morris.qml"
2024-07-23 22:18:08 +0200 <mauke> prolic_: if you take those chinese characters, encode them as UTF-16LE, then reinterpret the resulting bytes as ASCII, ^this is what you get
2024-07-23 22:18:22 +0200 <mauke> so something related to character encoding is going very wrong
2024-07-23 22:18:51 +0200 <prolic_> So I guess the Marshall module is messed up
2024-07-23 22:19:20 +0200 <prolic_> I had to make some changes there, as a Haskell function has been removed
2024-07-23 22:19:43 +0200 <mauke> > length "file://%2F/home/sasa/code/hsqml-demo-morris/./qml/morris.qml"
2024-07-23 22:19:44 +0200 <lambdabot> 60
2024-07-23 22:20:52 +0200 <mauke> > length "%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00"
2024-07-23 22:20:53 +0200 <lambdabot> 90
2024-07-23 22:20:58 +0200 <prolic_> https://github.com/prolic/HsQML/blob/7b62d99bc2d46b1c73bcbd09a6e04c7469ea91d8/src/Graphics/QML/Mar…
2024-07-23 22:21:20 +0200 <mauke> ok, so we started with 60 ASCII characters
2024-07-23 22:22:07 +0200 <mauke> we apparently passed the ascii string to a function that expects UTF-16LE, so every pair of ascii characters got reinterpreted as a unicode (chinese) character
2024-07-23 22:22:51 +0200 <mauke> but the length (60 characters) was preserved, so in addition to the 30 chinese characters, we somehow read 30 NUL bytes, too
2024-07-23 22:22:58 +0200 <mauke> and URL-encoded them to form %00
2024-07-23 22:23:43 +0200 <prolic_> I'm too stupid for this C type juggling apparently. If you look at history for that file, you see the difference in what I changed to the original.
2024-07-23 22:23:56 +0200 <mauke> length txt * 2 is just wrong
2024-07-23 22:24:29 +0200spacenautx(~spacenaut@user/spacenautx)
2024-07-23 22:25:08 +0200 <prolic_> It was using lengthWord16 from Data.Text.Foreign before, but that function is gone
2024-07-23 22:25:34 +0200 <prolic_> Without the * 2 you mean?
2024-07-23 22:25:58 +0200 <mauke> no
2024-07-23 22:26:09 +0200 <mauke> what is this Marshal class? what is it meant to do?
2024-07-23 22:26:32 +0200 <prolic_> Converts Haskell types back and forth to C++ types for usage with Qt5
2024-07-23 22:30:35 +0200 <mauke> what is hsqmlWriteString?
2024-07-23 22:31:52 +0200 <prolic_> One second
2024-07-23 22:33:04 +0200prolic_(~prolic_@181.122.138.24) (Quit: Client closed)
2024-07-23 22:35:03 +0200prolic_(~prolic_@181.122.138.24)
2024-07-23 22:36:49 +0200 <prolic_> https://paste.tomsmeding.com/EL5KxmUb
2024-07-23 22:37:36 +0200 <mauke> that kind of looks like generated code
2024-07-23 22:39:10 +0200 <mauke> but CUShort is suggestive
2024-07-23 22:45:41 +0200simendsjo(~user@2001:2044:1413:800:c4c9:16db:19ee:b47c) (Ping timeout: 248 seconds)
2024-07-23 22:49:23 +0200 <prolic_> I'm testing something real quick
2024-07-23 22:50:16 +0200 <mauke> prolic_: \txt ptr -> do { let { bs = encodeUtf16LE txt; ucs2Length = BS.length bs `div` 2 }; array <- hsqmlWriteString ucs2Length (HsQMLStringHandle $ castPtr ptr); BS.unsafeUseAsCStringLen bs (\(bsp, bslen) -> copyBytes (castPtr array) bsp bslen);
2024-07-23 22:50:27 +0200 <mauke> mostly guesswork, but eh
2024-07-23 22:51:00 +0200 <prolic_> I managed to change the message a little
2024-07-23 22:51:42 +0200 <prolic_> HsQML: file:///home/sasa/code/hsqml-demo-morris/焀洀氀⼀洀漀爀爀椀猀⸀焀洀氀: No such file or directory
2024-07-23 22:52:45 +0200 <prolic_> This is the change I made: https://github.com/prolic/HsQML/commit/ffd7602dc9e1d5ae9dc05f0865a66a8ff82a39ae
2024-07-23 22:54:27 +0200 <mauke> what if you try my code?
2024-07-23 22:54:39 +0200 <prolic_> Will do, one minute
2024-07-23 22:57:45 +0200 <prolic_> Not in scope: ‘BS.unsafeUseAsCStringLen’ Perhaps use ‘BS.useAsCStringLen’ (imported from Data.ByteString)
2024-07-23 22:58:39 +0200 <mauke> https://hackage.haskell.org/package/bytestring-0.11.5.2/docs/Data-ByteString-Unsafe.html
2024-07-23 22:58:57 +0200 <prolic_> I see
2024-07-23 23:00:30 +0200 <prolic_> Where is copybytes from?
2024-07-23 23:00:38 +0200 <prolic_> Not in scope
2024-07-23 23:00:59 +0200 <mauke> https://hackage.haskell.org/package/base-4.20.0.1/docs/Foreign-Marshal-Utils.html#v:copyBytes
2024-07-23 23:02:53 +0200 <prolic_> Got it
2024-07-23 23:03:25 +0200 <prolic_> Compiles...
2024-07-23 23:04:15 +0200 <mauke> a welcome surprise :-)
2024-07-23 23:04:42 +0200 <prolic_> If it starts, I gotta have to buy you some flowers
2024-07-23 23:05:11 +0200 <prolic_> Oh come on, f*** off, it works
2024-07-23 23:05:13 +0200maukefingers crossed
2024-07-23 23:05:17 +0200 <mauke> haha, nice
2024-07-23 23:05:36 +0200 <prolic_> Two weeks of work and you made it worth it
2024-07-23 23:07:01 +0200 <mauke> lol, just type some random unsafe pointer code into IRC
2024-07-23 23:07:07 +0200 <mauke> works first try :-D
2024-07-23 23:07:40 +0200prolic_(~prolic_@181.122.138.24) (Quit: Client closed)
2024-07-23 23:08:19 +0200prolic_(~prolic_@181.122.138.24)
2024-07-23 23:08:34 +0200 <prolic_> Sorry, I keep getting logged out haha
2024-07-23 23:10:34 +0200 <prolic_> mauke - you're the best, thank you so much
2024-07-23 23:12:04 +0200 <mauke> you're welcome
2024-07-23 23:13:43 +0200prolic_(~prolic_@181.122.138.24) (Quit: Client closed)
2024-07-23 23:13:59 +0200prolic_(~prolic_@181.122.138.24)
2024-07-23 23:14:06 +0200prolic_(~prolic_@181.122.138.24) (Client Quit)
2024-07-23 23:16:45 +0200michalz(~michalz@185.246.207.197) (Quit: ZNC 1.9.0 - https://znc.in)
2024-07-23 23:17:28 +0200pavonia(~user@user/siracusa)
2024-07-23 23:38:10 +0200cstml(~cstml@user/cstml) (Ping timeout: 260 seconds)
2024-07-23 23:39:13 +0200cstml(~cstml@user/cstml)
2024-07-23 23:44:35 +0200cstml(~cstml@user/cstml) (Ping timeout: 260 seconds)
2024-07-23 23:54:09 +0200ddellacosta(~ddellacos@ool-44c73d29.dyn.optonline.net)
2024-07-23 23:58:38 +0200ddellacosta(~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 255 seconds)