Logs on 2024-07-23 (liberachat/#haskell)
| 00:01:07 | → | pavonia joins (~user@user/siracusa) |
| 00:01:16 | <Unicorn_Princess> | indeed i think i did just that yesterday. oh well |
| 00:04:59 | × | Guest62 quits (~Guest@modemcable143.110-82-70.mc.videotron.ca) (Quit: Client closed) |
| 00:18:30 | × | tabemann quits (~tabemann@2600:1700:7990:24e0:7233:7c99:3fac:5c8c) (Remote host closed the connection) |
| 00:18:48 | → | tabemann joins (~tabemann@2600:1700:7990:24e0:857c:42f1:b76d:8309) |
| 00:20:25 | → | EvanR_ joins (~EvanR@user/evanr) |
| 00:21:00 | × | EvanR quits (~EvanR@user/evanr) (Ping timeout: 276 seconds) |
| 00:45:42 | × | oo_miguel quits (~Thunderbi@78.10.207.46) (Ping timeout: 276 seconds) |
| 00:46:54 | × | Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection) |
| 00:53:48 | × | tomku quits (~tomku@user/tomku) (Ping timeout: 244 seconds) |
| 01:01:41 | × | flounders quits (~flounders@2607:fb91:f01:d76e:1e66:42c0:b933:4f56) (Ping timeout: 248 seconds) |
| 01:03:40 | → | flounders joins (~flounders@24.246.176.178) |
| 01:26:51 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 01:41:11 | → | poscat0x04 joins (~poscat@user/poscat) |
| 01:41:30 | × | poscat quits (~poscat@user/poscat) (Ping timeout: 252 seconds) |
| 01:46:38 | × | peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds) |
| 01:50:28 | × | Square2 quits (~Square@user/square) (Ping timeout: 272 seconds) |
| 01:51:07 | × | tram quits (~tram@94.71.169.62) (Quit: Leaving.) |
| 02:01:24 | → | rosco joins (~rosco@14.191.221.176) |
| 02:04:13 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds) |
| 02:04:53 | → | euleritian joins (~euleritia@dynamic-176-006-130-188.176.6.pool.telefonica.de) |
| 02:05:48 | × | euleritian quits (~euleritia@dynamic-176-006-130-188.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 02:06:05 | → | euleritian joins (~euleritia@77.22.252.56) |
| 02:12:48 | × | xff0x quits (~xff0x@2405:6580:b080:900:4b6d:240e:ce3d:bc81) (Ping timeout: 276 seconds) |
| 02:14:32 | × | orcus quits (~orcus@mail.brprice.uk) (Quit: ZNC 1.8.2 - https://znc.in) |
| 02:14:51 | → | orcus joins (~orcus@mail.brprice.uk) |
| 02:16:15 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection) |
| 02:17:14 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 02:18:00 | × | td_ quits (~td@i53870938.versanet.de) (Ping timeout: 276 seconds) |
| 02:19:03 | → | td_ joins (~td@i53870927.versanet.de) |
| 02:24:46 | × | rosco quits (~rosco@14.191.221.176) (Ping timeout: 252 seconds) |
| 02:37:01 | × | kupi quits (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
| 02:38:25 | × | [exa] quits (~exa@user/exa/x-3587197) (Ping timeout: 265 seconds) |
| 02:49:35 | <Lears> | Is there any way to satisfy the quantified constraint `C => D` with `Dict C -> Dict D`? |
| 02:49:58 | <Lears> | Doesn't necessarily need to be safe, so long as it behaves at runtime. |
| 02:51:58 | <glguy> | Lears: There's unmapDict :: (Dict a -> Dict b) -> a :- b |
| 02:56:54 | <Lears> | Unfortunately, I don't see how to satisfy it with `C :- D` either. |
| 03:00:41 | <glguy> | that is it that you're trying to satisfy, then? |
| 03:01:31 | Lears | fails to parse |
| 03:01:38 | <glguy> | what is it |
| 03:04:17 | <Lears> | I want `(Dict c -> Dict d) -> ((c => d) => r) -> r` or `c :- d -> ((c => d) => r) -> r`. |
| 03:05:46 | <Lears> | Note that `(c => d) => c :- d` is trivial, but not the other direction. |
| 03:05:49 | → | tomku joins (~tomku@user/tomku) |
| 03:06:07 | → | xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) |
| 03:13:05 | → | peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com) |
| 03:13:10 | <glguy> | fun :: (Dict (c |- d)) -> ((c => d) => r) -> r |
| 03:13:10 | <glguy> | fun Dict x = x |
| 03:14:31 | <glguy> | reifyImpl :: (c => d) => Dict (c |- d) |
| 03:14:31 | <glguy> | reifyImpl = Dict |
| 03:15:30 | <glguy> | no, that doesn't answer your question yet :) |
| 03:19:32 | → | gdown joins (~gavin@h69-11-148-150.kndrid.broadband.dynamic.tds.net) |
| 03:24:25 | × | xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 260 seconds) |
| 03:26:23 | → | xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) |
| 03:29:24 | × | gabiruh quits (~gabiruh@vps19177.publiccloud.com.br) (Quit: ZNC 1.7.5 - https://znc.in) |
| 03:43:49 | → | gabiruh joins (~gabiruh@vps19177.publiccloud.com.br) |
| 03:57:52 | → | aforemny_ joins (~aforemny@i59F516F9.versanet.de) |
| 03:58:45 | × | aforemny quits (~aforemny@i59F516C3.versanet.de) (Ping timeout: 248 seconds) |
| 04:02:39 | × | peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds) |
| 04:07:05 | × | ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Read error: Connection reset by peer) |
| 04:08:53 | × | Midjak quits (~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep) |
| 04:13:01 | → | ezzieyguywuf joins (~Unknown@user/ezzieyguywuf) |
| 04:20:55 | → | peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com) |
| 04:50:47 | → | MadeleineSydney joins (~Thunderbi@c-71-229-185-228.hsd1.co.comcast.net) |
| 04:51:45 | × | emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir) |
| 05:29:29 | → | michalz joins (~michalz@185.246.207.197) |
| 05:30:27 | × | Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 05:30:49 | × | hc quits (~hc@2407:d200:d002:43:229:85:195:3) (Ping timeout: 245 seconds) |
| 05:32:35 | → | hc joins (~hc@2407:d200:d002:43:229:85:195:3) |
| 05:34:32 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:36:28 | × | gdown quits (~gavin@h69-11-148-150.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection) |
| 05:46:10 | → | Guest25 joins (~Guest25@2a00:23c8:a613:101:229e:d5ce:78c6:554f) |
| 05:46:55 | ← | Guest25 parts (~Guest25@2a00:23c8:a613:101:229e:d5ce:78c6:554f) () |
| 05:48:50 | × | dev2 quits (~dev@2405:201:c062:8850:44b5:cf88:3e8b:8a9d) (Quit: WeeChat 4.3.2) |
| 05:49:42 | × | sprout quits (~quassel@2a02:a448:3a80:0:990c:9f27:85e3:92f7) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 05:50:01 | → | sprout joins (~quassel@2a02-a448-3a80-0-9023-d965-287a-ca2f.fixed6.kpn.net) |
| 06:05:32 | × | rvalue quits (~rvalue@user/rvalue) (Ping timeout: 255 seconds) |
| 06:05:34 | × | monochrom quits (trebla@216.138.220.146) (Quit: ZNC 1.9.0+deb2build3 - https://znc.in) |
| 06:06:00 | → | rvalue joins (~rvalue@user/rvalue) |
| 06:06:08 | → | monochrom joins (trebla@216.138.220.146) |
| 06:37:41 | × | peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds) |
| 06:39:17 | × | euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 248 seconds) |
| 06:39:29 | → | euleritian joins (~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de) |
| 06:41:09 | → | sord937 joins (~sord937@gateway/tor-sasl/sord937) |
| 06:48:46 | → | lortabac joins (~lortabac@host-87-8-210-48.retail.telecomitalia.it) |
| 06:50:21 | → | acidjnk joins (~acidjnk@p200300d6e72cfb436d5a267264431f6c.dip0.t-ipconnect.de) |
| 06:55:17 | × | tv quits (~tv@user/tv) (Ping timeout: 248 seconds) |
| 07:01:54 | → | oo_miguel joins (~Thunderbi@78.10.207.46) |
| 07:28:19 | × | Pixi quits (~Pixi@user/pixi) (Ping timeout: 264 seconds) |
| 07:28:32 | → | danse-nr3 joins (~danse-nr3@user/danse-nr3) |
| 07:29:34 | → | Pixi joins (~Pixi@user/pixi) |
| 07:41:12 | × | waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 252 seconds) |
| 07:50:13 | × | m1dnight quits (~christoph@82.146.125.185) (Ping timeout: 248 seconds) |
| 07:53:10 | × | billchenchina- quits (~billchenc@118.38.173.226) (Quit: Leaving) |
| 07:56:15 | → | machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net) |
| 07:58:12 | → | Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915) |
| 07:59:10 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds) |
| 07:59:36 | Lord_of_Life_ | is now known as Lord_of_Life |
| 08:09:57 | × | tomku quits (~tomku@user/tomku) (Ping timeout: 248 seconds) |
| 08:10:10 | → | tomku joins (~tomku@user/tomku) |
| 08:11:36 | × | hgolden quits (~hgolden@2603:8000:9d00:3ed1:1ee4:1b7c:94a7:8fa7) (Ping timeout: 276 seconds) |
| 08:13:51 | → | hgolden joins (~hgolden@2603:8000:9d00:3ed1:1ee4:1b7c:94a7:8fa7) |
| 08:14:02 | → | m1dnight joins (~christoph@d8D861035.access.telenet.be) |
| 08:15:10 | × | hgolden quits (~hgolden@2603:8000:9d00:3ed1:1ee4:1b7c:94a7:8fa7) (Remote host closed the connection) |
| 08:15:30 | → | hgolden joins (~hgolden@2603:8000:9d00:3ed1:1ee4:1b7c:94a7:8fa7) |
| 08:29:40 | → | tv joins (~tv@user/tv) |
| 08:33:27 | × | ft quits (~ft@p3e9bc4e7.dip0.t-ipconnect.de) (Quit: leaving) |
| 08:36:08 | × | tv quits (~tv@user/tv) (Read error: Connection reset by peer) |
| 08:39:28 | → | [exa] joins (~exa@user/exa/x-3587197) |
| 08:39:43 | → | gehmehgeh joins (~user@user/gehmehgeh) |
| 08:40:20 | × | tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz) |
| 08:44:09 | × | danse-nr3 quits (~danse-nr3@user/danse-nr3) (Ping timeout: 245 seconds) |
| 08:46:02 | × | Batzy quits (~quassel@user/batzy) (Ping timeout: 244 seconds) |
| 08:51:20 | → | Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) |
| 08:52:21 | → | tv joins (~tv@user/tv) |
| 08:52:24 | <[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` |
| 08:56:19 | → | danse-nr3 joins (~danse-nr3@user/danse-nr3) |
| 08:56:46 | × | danse-nr3 quits (~danse-nr3@user/danse-nr3) (Remote host closed the connection) |
| 08:57:10 | → | sawilagar joins (~sawilagar@user/sawilagar) |
| 08:57:15 | → | danse-nr3 joins (~danse-nr3@user/danse-nr3) |
| 08:58:47 | gehmehgeh | is now known as gmg |
| 09:01:22 | → | chele joins (~chele@user/chele) |
| 09:12:08 | × | bairyn quits (~bairyn@50.250.232.19) (Ping timeout: 264 seconds) |
| 09:16:37 | → | rosco joins (~rosco@14.191.221.176) |
| 09:18:49 | → | bairyn joins (~bairyn@50.250.232.19) |
| 09:20:01 | → | __monty__ joins (~toonn@user/toonn) |
| 09:34:35 | × | euleritian quits (~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 09:34:53 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 09:39:48 | × | rosco quits (~rosco@14.191.221.176) (Quit: Lost terminal) |
| 09:43:15 | × | Katarushisu1 quits (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 276 seconds) |
| 09:47:30 | → | CiaoSen joins (~Jura@2a05:5800:2b1:c300:e6b9:7aff:fe80:3d03) |
| 09:47:49 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds) |
| 09:48:06 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 09:55:08 | → | cfricke joins (~cfricke@user/cfricke) |
| 10:07:57 | × | xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 276 seconds) |
| 10:13:48 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds) |
| 10:15:03 | → | euleritian joins (~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de) |
| 10:15:48 | → | Katarushisu1 joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) |
| 10:17:45 | × | euleritian quits (~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 10:18:02 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 10:42:24 | × | cassiopea quits (~cassiopea@user/cassiopea) (Ping timeout: 276 seconds) |
| 10:42:44 | × | lortabac quits (~lortabac@host-87-8-210-48.retail.telecomitalia.it) (Quit: WeeChat 4.2.2) |
| 10:43:33 | × | Katarushisu1 quits (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 248 seconds) |
| 10:45:22 | → | meritamen joins (~user@user/meritamen) |
| 10:46:38 | ← | meritamen parts (~user@user/meritamen) () |
| 10:46:49 | → | Katarushisu1 joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) |
| 10:51:01 | × | CiaoSen quits (~Jura@2a05:5800:2b1:c300:e6b9:7aff:fe80:3d03) (Ping timeout: 248 seconds) |
| 10:51:49 | → | tram joins (~tram@94.71.169.62) |
| 10:57:45 | → | Square2 joins (~Square@user/square) |
| 10:58:47 | × | danse-nr3 quits (~danse-nr3@user/danse-nr3) (Read error: Connection reset by peer) |
| 10:59:16 | → | danse-nr3 joins (~danse-nr3@user/danse-nr3) |
| 11:01:49 | × | danse-nr3 quits (~danse-nr3@user/danse-nr3) (Client Quit) |
| 11:06:29 | × | m1dnight quits (~christoph@d8D861035.access.telenet.be) (Ping timeout: 248 seconds) |
| 11:08:21 | → | m1dnight joins (~christoph@78-20-61-242.access.telenet.be) |
| 11:09:11 | → | lortabac joins (~lortabac@host-87-8-210-48.retail.telecomitalia.it) |
| 11:12:26 | × | AlexNoo quits (~AlexNoo@94.233.241.102) (Read error: Connection reset by peer) |
| 11:13:05 | → | xff0x joins (~xff0x@2405:6580:b080:900:29eb:497:a6f9:c34d) |
| 11:13:50 | → | CiaoSen joins (~Jura@2a05:5800:2b1:c300:e6b9:7aff:fe80:3d03) |
| 11:15:10 | → | danza joins (~francesco@151.57.152.38) |
| 11:15:33 | × | AlexZenon quits (~alzenon@94.233.241.102) (Ping timeout: 276 seconds) |
| 11:15:58 | × | econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity) |
| 11:16:31 | → | AlexNoo joins (~AlexNoo@94.233.241.102) |
| 11:18:46 | → | AlexZenon joins (~alzenon@94.233.241.102) |
| 11:32:27 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds) |
| 11:33:35 | → | euleritian joins (~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de) |
| 11:42:27 | × | tram quits (~tram@94.71.169.62) (Quit: Leaving.) |
| 11:43:44 | × | lortabac quits (~lortabac@host-87-8-210-48.retail.telecomitalia.it) (Quit: WeeChat 4.2.2) |
| 12:12:06 | × | ddellacosta quits (~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 276 seconds) |
| 12:16:43 | → | misterfish joins (~misterfis@87.215.131.102) |
| 12:17:17 | × | machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 252 seconds) |
| 12:28:18 | × | danza quits (~francesco@151.57.152.38) (Quit: Leaving) |
| 12:31:01 | × | zero quits (~z@user/zero) (Quit: quit) |
| 12:33:32 | × | euleritian quits (~euleritia@dynamic-176-006-141-222.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 12:33:49 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 12:35:23 | → | zero joins (~z@user/zero) |
| 12:37:10 | × | lain` quits (lain`@user/lain/x-9874679) (Remote host closed the connection) |
| 12:37:25 | → | lain` joins (lain`@user/lain/x-9874679) |
| 12:39:01 | × | lain` quits (lain`@user/lain/x-9874679) (Remote host closed the connection) |
| 12:39:15 | → | lain` joins (lain`@user/lain/x-9874679) |
| 12:43:26 | → | lortabac joins (~lortabac@host-87-8-210-48.retail.telecomitalia.it) |
| 12:51:20 | × | misterfish quits (~misterfis@87.215.131.102) (Quit: leaving) |
| 12:51:28 | → | misterfish joins (~misterfis@87.215.131.102) |
| 12:52:26 | × | CrunchyFlakes quits (~CrunchyFl@146.52.130.128) (Read error: Connection reset by peer) |
| 12:54:39 | → | CrunchyFlakes joins (~CrunchyFl@146.52.130.128) |
| 12:57:50 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
| 13:01:34 | × | aniketd quits (32aa4844cd@2a03:6000:1812:100::dcb) (Remote host closed the connection) |
| 13:01:34 | × | shreyasminocha quits (51fdc93eda@user/shreyasminocha) (Remote host closed the connection) |
| 13:01:34 | × | ymherklotz quits (cb2c9cfbdd@2a03:6000:1812:100::29a) (Remote host closed the connection) |
| 13:01:34 | × | tok quits (da65c7b04b@user/tok) (Remote host closed the connection) |
| 13:01:34 | × | ursa-major quits (114efe6c39@2a03:6000:1812:100::11f3) (Remote host closed the connection) |
| 13:01:34 | × | whereiseveryone quits (206ba86c98@2a03:6000:1812:100::2e4) (Remote host closed the connection) |
| 13:01:34 | × | chaitlatte0 quits (ea29c0bb16@user/chaitlatte0) (Remote host closed the connection) |
| 13:01:35 | × | jmcantrell quits (644f1bed9a@user/jmcantrell) (Remote host closed the connection) |
| 13:01:35 | × | b0o quits (0e4a0bf4c9@2a03:6000:1812:100::1bf) (Remote host closed the connection) |
| 13:01:35 | × | eso quits (a0662dfd5e@2a03:6000:1812:100::1266) (Remote host closed the connection) |
| 13:01:35 | × | bsima1 quits (9d7e39c8ad@2a03:6000:1812:100::dd) (Remote host closed the connection) |
| 13:01:35 | × | lane quits (809450f172@2a03:6000:1812:100::1300) (Remote host closed the connection) |
| 13:01:35 | × | samhh_ quits (7569f027cf@2a03:6000:1812:100::e4) (Remote host closed the connection) |
| 13:01:35 | × | cpli quits (77fc530071@2a03:6000:1812:100::252) (Remote host closed the connection) |
| 13:01:35 | × | fvr quits (ef3e56ca8b@2a03:6000:1812:100::3c4) (Remote host closed the connection) |
| 13:01:35 | × | rselim quits (ce261f06ff@user/milesrout) (Remote host closed the connection) |
| 13:01:35 | × | jakzale quits (6291399afa@user/jakzale) (Remote host closed the connection) |
| 13:01:35 | × | ggb quits (a62ffbaf4f@2a03:6000:1812:100::3ac) (Remote host closed the connection) |
| 13:01:35 | × | kuruczgy quits (55b66dd3ae@2a03:6000:1812:100::127f) (Remote host closed the connection) |
| 13:01:35 | × | jkoshy quits (99b9359beb@user/jkoshy) (Remote host closed the connection) |
| 13:01:35 | × | fn_lumi quits (3d621153a5@2a03:6000:1812:100::df7) (Remote host closed the connection) |
| 13:01:35 | × | elevenkb quits (ab07dcdb5a@2a03:6000:1812:100::13ac) (Remote host closed the connection) |
| 13:01:35 | × | raghavgururajan quits (ea769b8000@user/raghavgururajan) (Remote host closed the connection) |
| 13:01:35 | × | akspecs quits (00cc8321af@sourcehut/user/akspecs) (Remote host closed the connection) |
| 13:01:35 | × | fgaz_ quits (1ff9197ed6@2a03:6000:1812:100::11ea) (Remote host closed the connection) |
| 13:01:35 | × | arcadewise quits (52968ed80d@2a03:6000:1812:100::3df) (Remote host closed the connection) |
| 13:01:35 | × | filwisher quits (2e6936c793@2a03:6000:1812:100::170) (Remote host closed the connection) |
| 13:01:35 | × | lukec quits (9dfd4d094e@2a03:6000:1812:100::10e) (Remote host closed the connection) |
| 13:01:35 | × | jleightcap quits (7bc4014b62@user/jleightcap) (Remote host closed the connection) |
| 13:01:35 | × | probie quits (cc0b34050a@user/probie) (Remote host closed the connection) |
| 13:01:35 | × | evanrelf quits (3addc196af@2a03:6000:1812:100::f0) (Remote host closed the connection) |
| 13:01:35 | × | titibandit quits (e33ffbab65@user/titibandit) (Remote host closed the connection) |
| 13:01:35 | × | sus quits (1b7af6299f@user/zeromomentum) (Remote host closed the connection) |
| 13:01:35 | × | fluffyballoon quits (45ce440a48@2a03:6000:1812:100::e2) (Remote host closed the connection) |
| 13:01:35 | × | JoelMcCracken quits (5ea8252fbb@2a03:6000:1812:100::10e3) (Remote host closed the connection) |
| 13:01:35 | × | pmk quits (6afe4476a1@2a03:6000:1812:100::26d) (Remote host closed the connection) |
| 13:01:35 | × | duncan quits (c6181279e3@user/meow/duncan) (Remote host closed the connection) |
| 13:01:35 | × | samhh quits (7569f027cf@2a03:6000:1812:100::e4) (Remote host closed the connection) |
| 13:01:35 | × | henrytill quits (e0180937c3@2a03:6000:1812:100::e8c) (Remote host closed the connection) |
| 13:01:36 | × | sm2n quits (ae95cb1267@user/sm2n) (Remote host closed the connection) |
| 13:01:36 | × | Ankhers quits (e99e97ef8e@2a03:6000:1812:100::2a2) (Remote host closed the connection) |
| 13:01:38 | × | alethkit quits (23bd17ddc6@sourcehut/user/alethkit) (Remote host closed the connection) |
| 13:01:54 | → | tok joins (da65c7b04b@user/tok) |
| 13:01:54 | → | jkoshy joins (99b9359beb@user/jkoshy) |
| 13:01:54 | → | pmk joins (6afe4476a1@2a03:6000:1812:100::26d) |
| 13:01:54 | → | elevenkb joins (ab07dcdb5a@2a03:6000:1812:100::13ac) |
| 13:01:55 | → | fn_lumi joins (3d621153a5@2a03:6000:1812:100::df7) |
| 13:01:55 | → | lane joins (809450f172@2a03:6000:1812:100::1300) |
| 13:01:55 | → | jmcantrell joins (644f1bed9a@user/jmcantrell) |
| 13:01:55 | → | fgaz_ joins (1ff9197ed6@2a03:6000:1812:100::11ea) |
| 13:01:55 | → | evanrelf joins (3addc196af@2a03:6000:1812:100::f0) |
| 13:01:55 | → | eso joins (a0662dfd5e@2a03:6000:1812:100::1266) |
| 13:01:55 | → | lukec joins (9dfd4d094e@2a03:6000:1812:100::10e) |
| 13:01:55 | → | filwisher joins (2e6936c793@2a03:6000:1812:100::170) |
| 13:01:56 | → | JoelMcCracken joins (5ea8252fbb@2a03:6000:1812:100::10e3) |
| 13:01:56 | → | bsima1 joins (9d7e39c8ad@2a03:6000:1812:100::dd) |
| 13:01:56 | → | ggb joins (a62ffbaf4f@2a03:6000:1812:100::3ac) |
| 13:01:57 | → | titibandit joins (e33ffbab65@user/titibandit) |
| 13:01:59 | → | probie joins (cc0b34050a@user/probie) |
| 13:01:59 | → | b0o joins (0e4a0bf4c9@2a03:6000:1812:100::1bf) |
| 13:02:01 | → | aniketd joins (32aa4844cd@2a03:6000:1812:100::dcb) |
| 13:02:02 | → | whereiseveryone joins (206ba86c98@2a03:6000:1812:100::2e4) |
| 13:02:02 | → | fluffyballoon joins (45ce440a48@2a03:6000:1812:100::e2) |
| 13:02:02 | → | kuruczgy joins (55b66dd3ae@2a03:6000:1812:100::127f) |
| 13:02:03 | → | henrytill joins (e0180937c3@2a03:6000:1812:100::e8c) |
| 13:02:03 | → | duncan joins (c6181279e3@user/meow/duncan) |
| 13:02:03 | → | rselim joins (ce261f06ff@user/milesrout) |
| 13:02:03 | → | alethkit joins (23bd17ddc6@sourcehut/user/alethkit) |
| 13:02:04 | → | sm2n joins (ae95cb1267@user/sm2n) |
| 13:02:04 | → | jakzale joins (6291399afa@user/jakzale) |
| 13:02:04 | → | raghavgururajan joins (ea769b8000@user/raghavgururajan) |
| 13:02:04 | → | Ankhers joins (e99e97ef8e@2a03:6000:1812:100::2a2) |
| 13:02:05 | → | jleightcap joins (7bc4014b62@user/jleightcap) |
| 13:02:05 | → | ursa-major joins (114efe6c39@2a03:6000:1812:100::11f3) |
| 13:02:06 | → | cpli joins (77fc530071@2a03:6000:1812:100::252) |
| 13:02:06 | → | arcadewise joins (52968ed80d@2a03:6000:1812:100::3df) |
| 13:02:06 | → | shreyasminocha joins (51fdc93eda@user/shreyasminocha) |
| 13:02:06 | → | sus joins (1b7af6299f@user/zeromomentum) |
| 13:02:06 | → | ymherklotz joins (cb2c9cfbdd@2a03:6000:1812:100::29a) |
| 13:02:08 | → | samhh joins (7569f027cf@2a03:6000:1812:100::e4) |
| 13:02:08 | → | akspecs joins (00cc8321af@sourcehut/user/akspecs) |
| 13:02:08 | → | fvr joins (ef3e56ca8b@2a03:6000:1812:100::3c4) |
| 13:02:09 | → | samhh_ joins (7569f027cf@2a03:6000:1812:100::e4) |
| 13:02:09 | → | chaitlatte0 joins (ea29c0bb16@user/chaitlatte0) |
| 13:13:47 | × | lain` quits (lain`@user/lain/x-9874679) (Remote host closed the connection) |
| 13:14:23 | × | AlexZenon quits (~alzenon@94.233.241.102) (Ping timeout: 255 seconds) |
| 13:16:05 | → | lain` joins (lain`@user/lain/x-9874679) |
| 13:21:34 | × | lain` quits (lain`@user/lain/x-9874679) (Remote host closed the connection) |
| 13:21:48 | → | lain` joins (lain`@user/lain/x-9874679) |
| 13:26:21 | → | AlexZenon joins (~alzenon@94.233.241.102) |
| 13:27:13 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 13:30:34 | × | misterfish quits (~misterfis@87.215.131.102) (Ping timeout: 252 seconds) |
| 13:32:31 | → | misterfish joins (~misterfis@178.225.163.150) |
| 13:51:07 | → | pure_sandals joins (~pure_sand@84.245.120.207) |
| 13:53:26 | → | danza joins (~francesco@151.57.152.38) |
| 13:54:26 | × | Katarushisu1 quits (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 255 seconds) |
| 13:59:51 | → | Midjak joins (~MarciZ@82.66.147.146) |
| 14:01:53 | <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? |
| 14:02:12 | <pure_sandals> | anyone can point me to a haskell package written in OO style/OO architecture? |
| 14:11:01 | ← | lain` parts (lain`@user/lain/x-9874679) () |
| 14:11:38 | × | lortabac quits (~lortabac@host-87-8-210-48.retail.telecomitalia.it) (Quit: WeeChat 4.2.2) |
| 14:13:09 | EvanR_ | is now known as EvanR |
| 14:13:49 | <EvanR> | like I said people in elixir think of everthing as processes with message passing |
| 14:14:04 | × | misterfish quits (~misterfis@178.225.163.150) (Ping timeout: 260 seconds) |
| 14:14:05 | <EvanR> | in haskell you can emulate it using threads or async threads |
| 14:14:13 | <EvanR> | which can be a good way to organize a complex entire app |
| 14:14:42 | <EvanR> | and then forget to call it OOP |
| 14:15:25 | → | misterfish joins (~misterfis@87.215.131.102) |
| 14:17:23 | → | Katarushisu1 joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) |
| 14:18:11 | <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... |
| 14:21:07 | <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 |
| 14:21:48 | <pure_sandals> | May the real OOP guru please stand up! |
| 14:22:24 | <EvanR> | there's not one way to do it |
| 14:22:58 | <EvanR> | you want hardcore OOP in haskell? https://arxiv.org/abs/cs/0509027 |
| 14:28:16 | <pure_sandals> | bloody heck, that is quite hardcoreish |
| 14:28:17 | <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" |
| 14:28:17 | <pure_sandals> | who even needs this? how is it useful? |
| 14:28:46 | <EvanR> | I've never heard of it used for anything |
| 14:28:58 | <EvanR> | enjoy |
| 14:29:44 | <EvanR> | could I interest you in some locally sourced functional programming instead |
| 14:30:12 | <pure_sandals> | haha thanks and yes. i am interested |
| 14:31:06 | <pure_sandals> | but only if it's enviroment friendly locally sourced fp |
| 14:38:53 | × | danza quits (~francesco@151.57.152.38) (Quit: offternoon) |
| 14:43:46 | <c_wraith> | " |
| 14:43:46 | <c_wraith> | Cotambara cofreely constructs costrength" |
| 14:43:54 | <c_wraith> | ... that was on purpose, wasn't it? |
| 14:44:52 | <EvanR> | quadco |
| 14:45:32 | <c_wraith> | but I don't know how to flip the arrows in nstructs |
| 14:48:39 | × | Square2 quits (~Square@user/square) (Ping timeout: 252 seconds) |
| 14:50:31 | chexum_ | is now known as chexum |
| 15:03:37 | × | hiecaq quits (~hiecaq@user/hiecaq) (Read error: Connection reset by peer) |
| 15:04:02 | → | hiecaq joins (~hiecaq@user/hiecaq) |
| 15:04:53 | × | misterfish quits (~misterfis@87.215.131.102) (Ping timeout: 248 seconds) |
| 15:16:19 | × | hiecaq quits (~hiecaq@user/hiecaq) (Remote host closed the connection) |
| 15:17:19 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 252 seconds) |
| 15:20:03 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 15:34:13 | × | CiaoSen quits (~Jura@2a05:5800:2b1:c300:e6b9:7aff:fe80:3d03) (Ping timeout: 248 seconds) |
| 15:39:00 | × | nschoe quits (~nschoe@2a01:e0a:8e:a190:fc9c:5522:10fe:ee01) (Quit: ZNC 1.8.2 - https://znc.in) |
| 15:39:08 | → | madhavanmiui joins (~madhavanm@152.58.225.180) |
| 15:39:17 | → | nschoe joins (~nschoe@2a01:e0a:8e:a190:d87a:f2c2:7e95:50b1) |
| 15:40:24 | × | madhavanmiui quits (~madhavanm@152.58.225.180) (Client Quit) |
| 15:40:28 | × | cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.2.2) |
| 15:45:22 | × | pure_sandals quits (~pure_sand@84.245.120.207) (Quit: Client closed) |
| 15:51:32 | × | Katarushisu1 quits (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 272 seconds) |
| 15:52:09 | → | Katarushisu1 joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) |
| 15:53:55 | × | Midjak quits (~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep) |
| 15:55:46 | × | Katarushisu1 quits (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Client Quit) |
| 15:56:07 | → | Katarushisu1 joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) |
| 16:00:38 | → | skyesoss1 joins (~Thunderbi@128.135.204.35) |
| 16:01:25 | × | Katarushisu1 quits (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Ping timeout: 248 seconds) |
| 16:01:42 | × | euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.) |
| 16:07:05 | → | euphores joins (~SASL_euph@user/euphores) |
| 16:35:28 | → | Katarushisu1 joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) |
| 16:36:57 | → | soverysour joins (~soverysou@user/soverysour) |
| 16:47:19 | → | econo_ joins (uid147250@id-147250.tinside.irccloud.com) |
| 16:48:19 | × | acidjnk quits (~acidjnk@p200300d6e72cfb436d5a267264431f6c.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 16:54:52 | → | misterfish joins (~misterfis@84.53.85.146) |
| 16:59:14 | → | saus joins (~saus@pool-96-255-162-173.washdc.fios.verizon.net) |
| 17:01:53 | → | pure_sandals joins (~pure_sand@84.245.120.207) |
| 17:03:26 | × | sawilagar quits (~sawilagar@user/sawilagar) (Quit: Leaving) |
| 17:04:51 | × | chele quits (~chele@user/chele) (Remote host closed the connection) |
| 17:04:53 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 248 seconds) |
| 17:05:36 | → | sawilagar joins (~sawilagar@user/sawilagar) |
| 17:07:36 | × | pure_sandals quits (~pure_sand@84.245.120.207) (Quit: Client closed) |
| 17:10:01 | → | JuanDaugherty joins (~juan@user/JuanDaugherty) |
| 17:12:03 | × | saus quits (~saus@pool-96-255-162-173.washdc.fios.verizon.net) (Ping timeout: 256 seconds) |
| 17:23:52 | → | acidjnk joins (~acidjnk@p200300d6e72cfb436d5a267264431f6c.dip0.t-ipconnect.de) |
| 17:26:56 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 17:46:22 | × | soverysour quits (~soverysou@user/soverysour) (Remote host closed the connection) |
| 17:54:19 | → | Square2 joins (~Square@user/square) |
| 18:02:15 | → | slack1256 joins (~slack1256@2803:c600:5111:80cb:37bc:e58a:82fe:bd1a) |
| 18:03:49 | <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. |
| 18:07:39 | → | soverysour joins (~soverysou@user/soverysour) |
| 18:08:06 | → | simendsjo joins (~user@2001:2044:1413:800:c4c9:16db:19ee:b47c) |
| 18:08:16 | <davean> | slack1256: how *often* do you do that? |
| 18:09:02 | <slack1256> | 6 months~ |
| 18:09:20 | <slack1256> | But I do so every 6 months because it bothersome. |
| 18:10:16 | <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. |
| 18:10:47 | <davean> | What part of it takes you the time? |
| 18:15:36 | <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. |
| 18:15:37 | <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. |
| 18:23:49 | × | soverysour quits (~soverysou@user/soverysour) (Ping timeout: 248 seconds) |
| 18:27:25 | × | mulk quits (~mulk@p5b112b2e.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 18:36:18 | <davean> | slack1256: right but waht you just described is something CI can do, so what part is taking the time? |
| 18:37:23 | <slack1256> | yeah, I should bite the bullet and set up the CI on github... |
| 18:37:39 | <davean> | I mean you can also set it running in a tmux on your system |
| 18:37:58 | <davean> | I need to understand where you're actually putting the effort to help you |
| 18:38:43 | → | mulk joins (~mulk@p5b112b2e.dip0.t-ipconnect.de) |
| 18:42:06 | <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 ... |
| 18:42:40 | <davean> | You just keep hitting "q" on less as you agree none of the stuff matters, till you get to something that matters. |
| 18:45:59 | × | JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty) |
| 18:56:35 | → | lxsameer joins (~lxsameer@Serene/lxsameer) |
| 18:59:42 | → | cstml joins (~cstml@user/cstml) |
| 19:05:21 | × | Axman6 quits (~Axman6@user/axman6) (Remote host closed the connection) |
| 19:05:37 | → | Axman6 joins (~Axman6@user/axman6) |
| 19:05:57 | × | cstml quits (~cstml@user/cstml) (Ping timeout: 248 seconds) |
| 19:11:49 | → | cstml joins (~cstml@user/cstml) |
| 19:15:43 | <slack1256> | I thought that cabal bounds were more useful to applications instead of libraries. Libraries benefit from having wider dependency bounds. |
| 19:16:00 | <davean> | Did I say anything about narrowing them? |
| 19:16:20 | <davean> | I only talked about increasing the upper |
| 19:16:37 | <slack1256> | cabal- gen-bounds does give you tight bounds, right? |
| 19:16:59 | <slack1256> | Maybe I have a conceptual misunderstanding |
| 19:17:14 | <slack1256> | Oh I'm thinking on freeze! |
| 19:17:17 | <geekosaur> | I think it gives you the solver output. anything else would require actually trying to build with different bounds |
| 19:17:18 | <davean> | f it has nothing to work with, yes. If you tell it to dump the upper ... |
| 19:17:27 | <davean> | cabal-bounds update --upper |
| 19:17:35 | <davean> | Tell it to do the thing you want |
| 19:17:59 | <davean> | Yah freeze stores the solver output |
| 19:18:02 | <davean> | which is ENTIRELY different |
| 19:18:26 | <davean> | slack1256: https://hackage.haskell.org/package/cabal-bounds right in the docs :-p |
| 19:18:36 | <davean> | litrterly an example |
| 19:19:08 | <monochrom> | Also: |
| 19:19:12 | <slack1256> | davean: This is great |
| 19:19:13 | <slack1256> | Awesome |
| 19:19:17 | <monochrom> | > "cabal gen-bounds" == "cabal-bounds" |
| 19:19:18 | <lambdabot> | False |
| 19:19:20 | <slack1256> | I needed this in my life |
| 19:19:56 | <monochrom> | P.S. I still whine about how programmers still don't take it in that identifiers are case sensitive. |
| 19:20:12 | <davean> | monochrom: I was rubbing it in enough already :-p |
| 19:21:09 | <davean> | You *should* read the changelogs, slack1256. It is very fast. You shouldn't do the building and editing by hand. |
| 19:21:16 | <davean> | You can skim the changelogs while it builds |
| 19:21:39 | <monochrom> | Aww no swordfight on sliding chair while it builds. |
| 19:21:58 | <slack1256> | :thumbs-up: |
| 19:22:37 | <davean> | slack1256: I recomend piping the delta of the changelogs to less and scrolling. |
| 19:23:23 | <davean> | monochrom: I mean, depends on how much you've accomplished and how meaningful the build is :) |
| 19:30:02 | × | lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 272 seconds) |
| 19:38:13 | × | MadeleineSydney quits (~Thunderbi@c-71-229-185-228.hsd1.co.comcast.net) (Quit: MadeleineSydney) |
| 19:42:54 | → | machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net) |
| 19:43:15 | × | misterfish quits (~misterfis@84.53.85.146) (Ping timeout: 260 seconds) |
| 19:43:19 | × | sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937) |
| 20:00:36 | → | soverysour joins (~soverysou@user/soverysour) |
| 20:03:32 | → | ft joins (~ft@p3e9bc4e7.dip0.t-ipconnect.de) |
| 20:04:53 | → | prolic_ joins (~prolic_@181.122.138.24) |
| 20:06:02 | <prolic_> | Hi folks. I'm trying to revive HsQML and bring Qt5 QML bindings back to Haskell. |
| 20:07:23 | <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. |
| 20:07:41 | <prolic_> | Anyone interested in helping out? |
| 20:11:09 | <prolic_> | This is the path to my qml file: /home/sasa/code/hsqml-demo-morris/qml/morris.qml |
| 20:11:10 | <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 |
| 20:11:10 | <prolic_> | ist das Fortschritt? |
| 20:12:50 | <prolic_> | Sorry, didn't meant to post the last bit. But this is the last thing I see in console. |
| 20:13:51 | × | soverysour quits (~soverysou@user/soverysour) (Remote host closed the connection) |
| 20:16:28 | <mauke> | > map (chr . read . ("0x" <>)) . words $ "66 69 6C 65 3A 2F 2F 25 32 46 2F 68 6F 6D 65 2F" |
| 20:16:30 | <lambdabot> | "file://%2F/home/" |
| 20:16:38 | <mauke> | well, that's messed up |
| 20:17:13 | <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" |
| 20:17:14 | <lambdabot> | "file://%2F/home/sasa/code/hsqml-demo-morris/./qml/morris.qml" |
| 20:18:08 | <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 |
| 20:18:22 | <mauke> | so something related to character encoding is going very wrong |
| 20:18:51 | <prolic_> | So I guess the Marshall module is messed up |
| 20:19:20 | <prolic_> | I had to make some changes there, as a Haskell function has been removed |
| 20:19:43 | <mauke> | > length "file://%2F/home/sasa/code/hsqml-demo-morris/./qml/morris.qml" |
| 20:19:44 | <lambdabot> | 60 |
| 20:20:52 | <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" |
| 20:20:53 | <lambdabot> | 90 |
| 20:20:58 | <prolic_> | https://github.com/prolic/HsQML/blob/7b62d99bc2d46b1c73bcbd09a6e04c7469ea91d8/src/Graphics/QML/Marshal.hs#L160 |
| 20:21:20 | <mauke> | ok, so we started with 60 ASCII characters |
| 20:22:07 | <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 |
| 20:22:51 | <mauke> | but the length (60 characters) was preserved, so in addition to the 30 chinese characters, we somehow read 30 NUL bytes, too |
| 20:22:58 | <mauke> | and URL-encoded them to form %00 |
| 20:23:43 | <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. |
| 20:23:56 | <mauke> | length txt * 2 is just wrong |
| 20:24:29 | → | spacenautx joins (~spacenaut@user/spacenautx) |
| 20:25:08 | <prolic_> | It was using lengthWord16 from Data.Text.Foreign before, but that function is gone |
| 20:25:34 | <prolic_> | Without the * 2 you mean? |
| 20:25:58 | <mauke> | no |
| 20:26:09 | <mauke> | what is this Marshal class? what is it meant to do? |
| 20:26:32 | <prolic_> | Converts Haskell types back and forth to C++ types for usage with Qt5 |
| 20:30:35 | <mauke> | what is hsqmlWriteString? |
| 20:31:52 | <prolic_> | One second |
| 20:33:04 | × | prolic_ quits (~prolic_@181.122.138.24) (Quit: Client closed) |
| 20:35:03 | → | prolic_ joins (~prolic_@181.122.138.24) |
| 20:36:49 | <prolic_> | https://paste.tomsmeding.com/EL5KxmUb |
| 20:37:36 | <mauke> | that kind of looks like generated code |
| 20:39:10 | <mauke> | but CUShort is suggestive |
| 20:45:41 | × | simendsjo quits (~user@2001:2044:1413:800:c4c9:16db:19ee:b47c) (Ping timeout: 248 seconds) |
| 20:49:23 | <prolic_> | I'm testing something real quick |
| 20:50:16 | <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); |
| 20:50:27 | <mauke> | mostly guesswork, but eh |
| 20:51:00 | <prolic_> | I managed to change the message a little |
| 20:51:42 | <prolic_> | HsQML: file:///home/sasa/code/hsqml-demo-morris/焀洀氀⼀洀漀爀爀椀猀⸀焀洀氀: No such file or directory |
| 20:52:45 | <prolic_> | This is the change I made: https://github.com/prolic/HsQML/commit/ffd7602dc9e1d5ae9dc05f0865a66a8ff82a39ae |
| 20:54:27 | <mauke> | what if you try my code? |
| 20:54:39 | <prolic_> | Will do, one minute |
| 20:57:45 | <prolic_> | Not in scope: ‘BS.unsafeUseAsCStringLen’ Perhaps use ‘BS.useAsCStringLen’ (imported from Data.ByteString) |
| 20:58:39 | <mauke> | https://hackage.haskell.org/package/bytestring-0.11.5.2/docs/Data-ByteString-Unsafe.html |
| 20:58:57 | <prolic_> | I see |
| 21:00:30 | <prolic_> | Where is copybytes from? |
| 21:00:38 | <prolic_> | Not in scope |
| 21:00:59 | <mauke> | https://hackage.haskell.org/package/base-4.20.0.1/docs/Foreign-Marshal-Utils.html#v:copyBytes |
| 21:02:53 | <prolic_> | Got it |
| 21:03:25 | <prolic_> | Compiles... |
| 21:04:15 | <mauke> | a welcome surprise :-) |
| 21:04:42 | <prolic_> | If it starts, I gotta have to buy you some flowers |
| 21:05:11 | <prolic_> | Oh come on, f*** off, it works |
| 21:05:13 | mauke | fingers crossed |
| 21:05:17 | <mauke> | haha, nice |
| 21:05:36 | <prolic_> | Two weeks of work and you made it worth it |
| 21:07:01 | <mauke> | lol, just type some random unsafe pointer code into IRC |
| 21:07:07 | <mauke> | works first try :-D |
| 21:07:40 | × | prolic_ quits (~prolic_@181.122.138.24) (Quit: Client closed) |
| 21:08:19 | → | prolic_ joins (~prolic_@181.122.138.24) |
| 21:08:34 | <prolic_> | Sorry, I keep getting logged out haha |
| 21:10:34 | <prolic_> | mauke - you're the best, thank you so much |
| 21:12:04 | <mauke> | you're welcome |
| 21:13:43 | × | prolic_ quits (~prolic_@181.122.138.24) (Quit: Client closed) |
| 21:13:59 | → | prolic_ joins (~prolic_@181.122.138.24) |
| 21:14:06 | × | prolic_ quits (~prolic_@181.122.138.24) (Client Quit) |
| 21:16:45 | × | michalz quits (~michalz@185.246.207.197) (Quit: ZNC 1.9.0 - https://znc.in) |
| 21:17:28 | → | pavonia joins (~user@user/siracusa) |
| 21:38:10 | × | cstml quits (~cstml@user/cstml) (Ping timeout: 260 seconds) |
| 21:39:13 | → | cstml joins (~cstml@user/cstml) |
| 21:44:35 | × | cstml quits (~cstml@user/cstml) (Ping timeout: 260 seconds) |
| 21:54:09 | → | ddellacosta joins (~ddellacos@ool-44c73d29.dyn.optonline.net) |
| 21:58:38 | × | ddellacosta quits (~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 255 seconds) |
| 22:01:35 | → | emmanuelux joins (~emmanuelu@user/emmanuelux) |
| 22:16:21 | × | __monty__ quits (~toonn@user/toonn) (Quit: leaving) |
| 22:17:55 | → | dysthesis joins (~dysthesis@user/dysthesis) |
| 22:18:14 | × | spacenautx quits (~spacenaut@user/spacenautx) (Ping timeout: 260 seconds) |
| 22:19:47 | → | spacenautx joins (~spacenaut@user/spacenautx) |
| 22:27:30 | → | Guest84 joins (~Guest84@p200300f0673d2b01fd5459966ec3c570.dip0.t-ipconnect.de) |
| 22:27:33 | × | skyesoss1 quits (~Thunderbi@128.135.204.35) (Ping timeout: 248 seconds) |
| 22:30:45 | × | sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 248 seconds) |
| 22:39:33 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 22:43:08 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 22:47:31 | → | Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542) |
| 22:47:42 | → | peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com) |
| 22:50:47 | × | dolio quits (~dolio@130.44.140.168) (Quit: ZNC 1.8.2 - https://znc.in) |
| 22:50:50 | × | ystael quits (~ystael@user/ystael) (Ping timeout: 255 seconds) |
| 22:52:14 | → | dolio joins (~dolio@130.44.140.168) |
| 22:52:44 | × | dolio quits (~dolio@130.44.140.168) (Client Quit) |
| 22:53:45 | → | dolio joins (~dolio@130.44.140.168) |
| 23:06:08 | <dibblego> | why does this produce two difference pandoc syntax trees? https://gist.github.com/tonymorris/c2fd03e175e8da5493f1b4dbec29508c |
| 23:13:35 | × | Guest84 quits (~Guest84@p200300f0673d2b01fd5459966ec3c570.dip0.t-ipconnect.de) (Ping timeout: 256 seconds) |
| 23:13:55 | × | peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds) |
| 23:17:14 | <ncf> | dibblego: try def { readerExtensions = pandocExtensions } |
| 23:17:37 | → | tedbjurlin joins (tedbjurlin@user/tedbjurlin) |
| 23:17:55 | × | acidjnk quits (~acidjnk@p200300d6e72cfb436d5a267264431f6c.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 23:24:41 | <dibblego> | ncf: wilco, thanks |
| 23:31:55 | × | oo_miguel quits (~Thunderbi@78.10.207.46) (Ping timeout: 260 seconds) |
| 23:32:50 | × | gmg quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 23:33:18 | <dibblego> | ncf: well that worked, why? |
| 23:33:35 | × | tedbjurlin quits (tedbjurlin@user/tedbjurlin) (Remote host closed the connection) |
| 23:33:58 | <ncf> | do you mean why in the philosophical sense or |
| 23:34:23 | → | tedbjurlin joins (tedbjurlin@user/tedbjurlin) |
| 23:34:48 | <dibblego> | well, why, but I will find out why myself |
| 23:38:01 | <ncf> | i mean other than "tables are a pandoc extension" there isn't much more to add |
| 23:38:01 | × | Typedfern quits (~Typedfern@182.red-83-37-43.dynamicip.rima-tde.net) (Ping timeout: 252 seconds) |
| 23:38:01 | → | typedfern_ joins (~Typedfern@182.red-83-37-43.dynamicip.rima-tde.net) |
| 23:38:02 | × | tedbjurlin quits (tedbjurlin@user/tedbjurlin) (Remote host closed the connection) |
| 23:38:02 | × | cheater quits (~Username@user/cheater) (Ping timeout: 264 seconds) |
| 23:38:43 | → | cheater joins (~Username@user/cheater) |
| 23:56:31 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds) |
| 23:57:34 | <dibblego> | yeah |
All times are in UTC on 2024-07-23.