Home liberachat/#haskell: Logs Calendar

Logs on 2024-02-27 (liberachat/#haskell)

00:02:10 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
00:03:10 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.2.1)
00:03:11 jmcantrell_ is now known as jmcantrell
00:04:34 __jmcantrell__ joins (~weechat@user/jmcantrell)
00:04:53 jmcantrell is now known as Guest6610
00:04:53 × Guest6610 quits (644f1bed9a@user/jmcantrell) (Killed (tungsten.libera.chat (Nickname regained by services)))
00:04:53 __jmcantrell__ is now known as jmcantrell
00:05:03 jmcantrell_ joins (644f1bed9a@user/jmcantrell)
00:05:13 kaptch joins (~kaptch@84.238.85.45)
00:05:20 × kaptch quits (~kaptch@84.238.85.45) (Client Quit)
00:06:31 kaptch joins (~kaptch@84.238.85.45)
00:09:10 × kaptch quits (~kaptch@84.238.85.45) (Client Quit)
00:09:17 pavonia joins (~user@user/siracusa)
00:09:34 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 246 seconds)
00:13:13 Sgeo joins (~Sgeo@user/sgeo)
00:18:36 × alexherbo2 quits (~alexherbo@246.149.22.93.rev.sfr.net) (Ping timeout: 250 seconds)
00:19:31 rvalue joins (~rvalue@user/rvalue)
00:26:52 × bontaq quits (~user@ool-45779c03.dyn.optonline.net) (Ping timeout: 260 seconds)
00:27:53 pyooque joins (~puke@user/puke)
00:27:53 × puke quits (~puke@user/puke) (Killed (iridium.libera.chat (Nickname regained by services)))
00:27:53 pyooque is now known as puke
00:34:35 × xff0x quits (~xff0x@ai082039.d.east.v6connect.net) (Ping timeout: 260 seconds)
00:36:29 xff0x joins (~xff0x@178.255.149.135)
00:46:40 × xff0x quits (~xff0x@178.255.149.135) (Ping timeout: 246 seconds)
00:48:42 xff0x joins (~xff0x@2405:6580:b080:900:d30c:4575:4277:ae30)
00:50:49 sroso joins (~sroso@user/SrOso)
00:54:13 <Heffalump> jackdk: it's more about how it needs to be used by the application in question, than a real bug in the indirect dependency. https://bugs.darcs.net/issue2715
01:02:13 <jackdk> Heffalump: Oof, that's annoying. And the guts of the library seem sealed-off in a way that makes it hard to actually override EMS settings
01:02:13 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.2.1)
01:02:14 jmcantrell_ is now known as jmcantrell
01:03:01 __jmcantrell__ joins (~weechat@user/jmcantrell)
01:10:17 × __jmcantrell__ quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.2.1)
01:11:24 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
01:11:37 __jmcantrell__ joins (~weechat@user/jmcantrell)
01:11:55 jmcantrell is now known as Guest5214
01:11:55 × Guest5214 quits (644f1bed9a@user/jmcantrell) (Killed (zirconium.libera.chat (Nickname regained by services)))
01:11:55 __jmcantrell__ is now known as jmcantrell
01:12:05 jmcantrell_ joins (644f1bed9a@user/jmcantrell)
01:15:43 × ph88^ quits (~ph88@2a02:8109:9e26:c800:2cd7:67c0:6f0d:1576) (Remote host closed the connection)
01:28:08 × mud quits (~mud@user/kadoban) (Quit: quit)
01:31:17 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
01:52:56 × jargon quits (~jargon@111.sub-174-205-228.myvzw.com) (Read error: Connection reset by peer)
01:54:33 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
01:55:19 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
01:55:55 Lord_of_Life_ is now known as Lord_of_Life
02:13:49 × xff0x quits (~xff0x@2405:6580:b080:900:d30c:4575:4277:ae30) (Ping timeout: 246 seconds)
02:19:11 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
02:23:11 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 256 seconds)
02:39:41 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
02:40:44 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
02:45:38 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 255 seconds)
02:46:35 bilegeek joins (~bilegeek@2600:1008:b05b:246f:a58b:8eb5:58c6:9162)
02:54:44 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:57:08 × otto_s quits (~user@p5de2f973.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
02:58:55 otto_s joins (~user@p5b044e86.dip0.t-ipconnect.de)
03:02:28 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
03:16:01 × td_ quits (~td@i53870919.versanet.de) (Ping timeout: 264 seconds)
03:17:16 td_ joins (~td@i53870934.versanet.de)
03:31:40 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 260 seconds)
03:32:50 × [_] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
03:45:03 × bilegeek quits (~bilegeek@2600:1008:b05b:246f:a58b:8eb5:58c6:9162) (Quit: Leaving)
03:49:48 <EvanR> that aspect of super "private" haskell code which more often than not leads to "wish they had made an internal module that I may import for my own inscrutable purposes" might inform future programming languages
03:50:47 <EvanR> otoh that sounds suspiciously like OOP state of the art "subclass and reimplement their methods" paradigm
03:57:28 <probie> EvanR: Bold of you to assume that the library authors didn't make their class `final` (or whatever the equivalent is for you favourite non-Java OOP language)
03:57:33 × hgolden quits (~hgolden@2603-8000-9d00-3ed1-2678-8497-aa5c-7fa9.res6.spectrum.com) (Remote host closed the connection)
03:59:49 <EvanR> is that common
03:59:54 hgolden joins (~hgolden@2603-8000-9d00-3ed1-2678-8497-aa5c-7fa9.res6.spectrum.com)
04:00:36 <EvanR> sounds like the same problem as hidden modules
04:01:06 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
04:04:04 <probie> It also prevents some problems though. For example, imagine you've got two methods `foo` and `bar`, where `foo` takes a lock and `bar` releases it. Someone could subclass it, override `bar`, but not `foo` leading to a potential deadlock.
04:06:24 × Lycurgus quits (~georg@user/Lycurgus) (Quit: leaving)
04:08:36 <EvanR> highlights the relative nirvana of knowing the function you're overriding is a "pure function"
04:12:48 jargon joins (~jargon@111.sub-174-205-228.myvzw.com)
04:28:14 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
04:29:46 aforemny joins (~aforemny@2001:9e8:6cef:7500:df27:86b4:bafb:ef5b)
04:30:35 × aforemny_ quits (~aforemny@i59F516D2.versanet.de) (Ping timeout: 264 seconds)
04:30:54 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 255 seconds)
04:39:41 × phma quits (phma@2001:5b0:211f:22f8:44a3:14c4:614e:e459) (Read error: Connection reset by peer)
04:40:28 phma joins (~phma@host-67-44-208-34.hnremote.net)
04:48:02 azimut joins (~azimut@gateway/tor-sasl/azimut)
05:04:41 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
05:12:05 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
05:16:12 × tabemann quits (~tabemann@2600:1700:7990:24e0:4fec:b58c:4116:4501) (Read error: Connection reset by peer)
05:16:26 tabemann joins (~tabemann@2600:1700:7990:24e0:d9bb:f144:9734:326d)
05:37:46 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
05:41:34 igemnace joins (~ian@user/igemnace)
05:55:25 bilegeek joins (~bilegeek@2600:1008:b05b:246f:a58b:8eb5:58c6:9162)
05:56:23 <tri> hello, im trying to send and receive message from amazon sqs. Im really lost in the Amazonka doc, could anyone help me please
05:57:59 <tri> i can only get this far, and don't know what to do next to send message
05:57:59 <tri> https://paste.tomsmeding.com/4gBO9wlI
05:59:22 <tri> im so frustrated with this language, every time i need to do something, i have to read a whole article on a new concept, and just keep on reading new stuff
05:59:38 <tri> so frustrated...
06:04:00 <probie> tri: Probably take a look at the example at the top of https://amazonka.brendanhay.nz/docs/libZSamazonkaZSamazonka/Amazonka.html for how to actually send an AWS request
06:08:25 <probie> but naively something like, `do { logger <- AWS.newLogger AWS.Debug IO.stdout; enb <- AWS.newEnv AWS.Discover; AWS.runResourceT (AWS.send env sendMessage) }` will probably work (where `IO` is System.IO and `AWS` is Amazonka)
06:08:44 <probie> s/enb/env/
06:11:09 <tri> thank you probie. I will take a look
06:12:22 <tri> it's frustrated that i only have 1-2 hours at night (im already tired from a long day) to do something with Haskell, but trying to do a very simple thing is so hard
06:12:44 <probie> (ignore my little snippet where I forget to actually use the logger)
06:18:19 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:24:03 <probie> tri: Amazonka is not the most new-user friendly of Haskell libraries, and it doesn't help that due to it being mostly auto-generated, the docs for most services don't include Haskell examples
06:24:51 <tri> it's ok
06:25:01 <tri> this is the mountain that i decided to climb...
06:25:22 <tri> you guys are awesome
06:27:29 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
06:31:19 acidjnk joins (~acidjnk@p200300d6e737e7693c535b90a1f52aa7.dip0.t-ipconnect.de)
06:35:55 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
06:38:02 michalz joins (~michalz@185.246.207.222)
06:38:55 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
06:38:57 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Max SendQ exceeded)
06:40:04 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds)
06:40:34 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
06:41:27 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Max SendQ exceeded)
06:42:35 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
06:43:23 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Max SendQ exceeded)
06:43:52 julie_pilgrim joins (~julie_pil@user/julie-pilgrim/x-1240752)
06:44:35 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
06:45:27 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Max SendQ exceeded)
06:46:34 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
06:47:09 euleritian joins (~euleritia@dynamic-176-006-183-198.176.6.pool.telefonica.de)
06:47:31 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Max SendQ exceeded)
06:49:05 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
06:50:57 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Client Quit)
06:54:03 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:54:35 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Remote host closed the connection)
06:55:10 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
06:59:49 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 264 seconds)
07:09:52 redmp joins (~redmp@mobile-166-170-36-206.mycingular.net)
07:15:33 danso_o joins (~danso@user/danso)
07:16:10 × danso quits (~danso@user/danso) (Ping timeout: 268 seconds)
07:16:12 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 256 seconds)
07:16:46 × trev quits (~trev@user/trev) (Ping timeout: 256 seconds)
07:17:03 qqq joins (~qqq@92.43.167.61)
07:20:31 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
07:24:15 oo_miguel joins (~Thunderbi@78-11-181-16.static.ip.netia.com.pl)
07:25:03 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 255 seconds)
07:25:04 jmcantrell_ is now known as jmcantrell
07:25:50 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:26:59 __jmcantrell__ joins (~weechat@user/jmcantrell)
07:29:06 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 255 seconds)
07:32:20 trev joins (~trev@user/trev)
07:34:57 × euleritian quits (~euleritia@dynamic-176-006-183-198.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
07:36:34 euleritian joins (~euleritia@dynamic-176-006-183-198.176.6.pool.telefonica.de)
07:42:37 × euleritian quits (~euleritia@dynamic-176-006-183-198.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
07:42:54 euleritian joins (~euleritia@77.22.252.56)
07:48:39 × jargon quits (~jargon@111.sub-174-205-228.myvzw.com) (Remote host closed the connection)
07:51:38 danza joins (~francesco@151.47.186.224)
07:52:39 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:59:33 × Etabeta1 quits (~Etabeta1@user/Etabeta1) (Quit: quit)
08:01:17 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 240 seconds)
08:01:37 × danza quits (~francesco@151.47.186.224) (Ping timeout: 264 seconds)
08:02:24 × sroso quits (~sroso@user/SrOso) (Read error: Connection reset by peer)
08:05:04 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
08:06:44 sroso joins (~sroso@user/SrOso)
08:06:47 × redmp quits (~redmp@mobile-166-170-36-206.mycingular.net) (Ping timeout: 260 seconds)
08:11:17 × euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 240 seconds)
08:11:51 euleritian joins (~euleritia@dynamic-176-006-183-198.176.6.pool.telefonica.de)
08:18:31 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:19:58 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
08:24:16 × tzh quits (~tzh@c-73-164-206-160.hsd1.or.comcast.net) (Quit: zzz)
08:26:47 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 268 seconds)
08:27:01 <jackdk> tri: https://github.com/brendanhay/amazonka/blob/main/examples/src/SQS.hs
08:27:50 Miroboru joins (~myrvoll@178-164-114.82.3p.ntebredband.no)
08:28:38 <jackdk> tri: this might help you get started. `env <- newEnv discover` will get you an environment which pulls AWS credentials from something like the usual places (`~/.aws`, EC2 instance profile, etc). you then use `env` as an argument to `Amazonka.send`
08:29:03 chele joins (~chele@user/chele)
08:29:57 <jackdk> anyway that example seems to copy one SQS queue onto another. there's also a high-level example at https://hackage.haskell.org/package/amazonka-2.0/docs/Amazonka.html
08:30:12 × jmcantrell quits (644f1bed9a@user/jmcantrell) (Killed (zirconium.libera.chat (Nickname regained by services)))
08:30:12 __jmcantrell__ is now known as jmcantrell
08:30:22 jmcantrell_ joins (644f1bed9a@user/jmcantrell)
08:36:40 CiaoSen joins (~Jura@2a05:5800:2b0:7f00:e6b9:7aff:fe80:3d03)
08:42:19 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (*.net *.split)
08:42:19 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (*.net *.split)
08:42:19 × califax quits (~califax@user/califx) (*.net *.split)
08:42:19 × chexum quits (~quassel@gateway/tor-sasl/chexum) (*.net *.split)
08:42:19 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (*.net *.split)
08:42:19 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (*.net *.split)
08:42:19 × pastly quits (~pastly@gateway/tor-sasl/pastly) (*.net *.split)
08:42:19 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (*.net *.split)
08:42:19 × chiselfuse quits (~chiselfus@user/chiselfuse) (*.net *.split)
08:42:19 × ec quits (~ec@gateway/tor-sasl/ec) (*.net *.split)
08:42:45 × julie_pilgrim quits (~julie_pil@user/julie-pilgrim/x-1240752) (*.net *.split)
08:44:09 × myxos quits (~myxos@065-028-251-121.inf.spectrum.com) (Quit: myxos)
08:46:45 × Miroboru quits (~myrvoll@178-164-114.82.3p.ntebredband.no) (Quit: Lost terminal)
08:52:14 × euleritian quits (~euleritia@dynamic-176-006-183-198.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
08:52:31 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
08:53:13 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
08:56:24 danse-nr3 joins (~danse@151.37.188.43)
08:58:41 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.2.1)
08:58:42 jmcantrell_ is now known as jmcantrell
09:03:45 __jmcantrell__ joins (~weechat@user/jmcantrell)
09:08:29 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
09:12:29 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
09:12:59 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
09:13:17 arahael joins (~arahael@119-18-0-146.771200.syd.nbn.aussiebb.net)
09:16:42 × bilegeek quits (~bilegeek@2600:1008:b05b:246f:a58b:8eb5:58c6:9162) (Quit: Leaving)
09:19:42 × __jmcantrell__ quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.2.1)
09:20:40 __jmcantrell__ joins (~weechat@user/jmcantrell)
09:20:40 × jmcantrell quits (644f1bed9a@user/jmcantrell) (Killed (zirconium.libera.chat (Nickname regained by services)))
09:20:40 __jmcantrell__ is now known as jmcantrell
09:20:49 jmcantrell_ joins (644f1bed9a@user/jmcantrell)
09:21:04 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:23:25 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 255 seconds)
09:24:44 Miroboru joins (~myrvoll@178-164-114.82.3p.ntebredband.no)
09:33:53 × ft quits (~ft@p508db2e6.dip0.t-ipconnect.de) (Quit: leaving)
09:37:56 <danse-nr3> moin, do you ever have stack installing the wrong version? I run `stack install fourmolu-0.9` but it installs 0.11. This seems the right syntax. Is that a matter of resolver? Strange it would not fail though, rather than installing a different version
09:40:47 <danse-nr3> --verbosity debug does not write anything about the version override
09:42:04 × thegeekinside quits (~thegeekin@189.217.83.221) (Read error: Connection reset by peer)
09:47:24 <danse-nr3> i guess i should pin the resolver, but to get 0.9 i will use the binary from github
09:48:11 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.2.1)
09:48:12 jmcantrell_ is now known as jmcantrell
09:51:43 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
09:56:25 cfricke joins (~cfricke@user/cfricke)
09:56:30 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 268 seconds)
09:59:14 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
10:00:00 ubert joins (~Thunderbi@2a02:8109:ab8a:5a00:d931:6fb2:1f6f:56aa)
10:04:26 tomsmeding uses `cabal install fourmolu-0.9`
10:07:35 <danse-nr3> v
10:07:54 myxos joins (~myxos@065-028-251-121.inf.spectrum.com)
10:08:07 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 260 seconds)
10:13:43 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
10:23:37 × myxos quits (~myxos@065-028-251-121.inf.spectrum.com) (Remote host closed the connection)
10:26:35 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
10:31:41 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 240 seconds)
10:36:14 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
10:36:25 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 264 seconds)
10:41:17 <[exa]> danse-nr3: interesting, I guess it somehow just decided that your version is wrong
10:45:20 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
10:46:07 <[exa]> dmj`: re the typeclasses, AFAIK the "old" typesystem is THIH-style where typeclasses are treated specially (and it's relatively simple to implement, and that's why it's specified as a relatively easily satisfiable requirement in h'98). Opens a lot of corner cases because the specialness in all places though, which was one of the reasons to go for a solver-based inference with system-F features.
10:46:09 <[exa]> (Compare THIH vs. SPJ's talk on "french approach to type inference", I think there's a zurihac video on youtube from that.)
10:47:36 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
10:48:47 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
10:50:21 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
10:51:05 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 268 seconds)
10:55:27 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
11:00:43 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:02:00 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
11:02:39 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
11:05:30 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
11:05:58 × sroso quits (~sroso@user/SrOso) (Quit: Leaving :))
11:06:20 xff0x joins (~xff0x@2405:6580:b080:900:ca03:6648:a947:5c3e)
11:10:03 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 255 seconds)
11:10:30 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 268 seconds)
11:15:14 <tomsmeding> [exa]: was that "french approach" doing constraint generation -> constraint solving?
11:15:30 <[exa]> yap, constraint-solver view of the problem
11:15:34 <tomsmeding> right
11:15:42 ph88^ joins (~ph88@2a02:8109:9e26:c800:68df:4a2f:810e:341f)
11:16:14 <ph88^> how can i solve this type error? https://bpa.st/EZQFQ i already tried ScopedTypeVariables and ExplicitForAll
11:16:51 <tomsmeding> ph88^: try giving k a type signature
11:17:38 <tomsmeding> or put a 'forall v es.' on get_block and use 'get_state @v' instead of just 'get_state'
11:17:43 <tomsmeding> (with ScopedTypeVariables)
11:18:12 <tomsmeding> there is nothing in the code as-is that requires the 'v' in get_state to be the same as the 'v' in get_block
11:18:22 <tomsmeding> so you'll have to put that information in the code somehow
11:19:04 <tomsmeding> (there may be multiple (State (StateMachine v1)), (State (StateMachine v2)) in 'es')
11:19:24 <ph88^> tomsmeding, https://bpa.st/MWAEG with type signature for k
11:19:40 <tomsmeding> right, because this still doesn't link the two v's
11:19:46 <tomsmeding> put 'forall v es.' on get_block now
11:19:50 <tomsmeding> with scopedtypevariables
11:19:57 <tomsmeding> then the inner v is the same as the outer v
11:20:53 <ph88^> tomsmeding, it's fixed now ... how did you know that it could be solved like this ?
11:21:00 <ph88^> i've been staring at it for hours
11:21:08 <tomsmeding> I've dealt with ScopedTypeVariables before :p
11:21:36 <ph88^> why do i need "forall v es." for example, why is it implicitly not good enough ?
11:21:45 <tomsmeding> perhaps your confusion was that you thought "get_state has this constraint mentioning v, there is a constraint with a v in scope, so it'll pick that one"
11:21:48 <tomsmeding> but that's not how it works
11:22:10 <tomsmeding> get_state will produce a constraint with some yet-unknown v1, and then ghc will look if there's an instance in scope for that
11:22:23 <tomsmeding> there is one for v, but ghc doesn't know yet that v1 should be the same as v
11:22:33 <tomsmeding> so it isn't yet able to use the constraint on get_block
11:22:46 <tomsmeding> you have to tell ghc _somehow_ that you want the v in get_state to be the v in the signature of get_block
11:23:33 <tomsmeding> which you can do either with a type application on get_state (the @v) using ScopedTypeVariables to be able to mention the v in get_block's body, or by putting a type signature on k that inherits the v again using ScopedTypeVariables
11:23:46 <ph88^> i tried both solutions, both work
11:23:56 <tomsmeding> type variables are _not_ scoped by default
11:24:22 <tomsmeding> if you have k with a signature in the where-block and no forall on get_state, then the v in k's signature and the v in get_block's signature are completely unrelated
11:24:30 <tomsmeding> they just happen to have the same name
11:24:41 <tomsmeding> the 'forall', in combination with ScopedTypeVariables, changes this behaviour
11:25:12 <ph88^> does ScopedTypeVariables have any use without forall ?
11:25:23 <tomsmeding> not in this sense
11:25:29 <ph88^> in another sense ?
11:25:38 <tomsmeding> it does also enable the syntax where you can put a type annotation in a pattern
11:25:46 <tomsmeding> like 'f (x :: Maybe a) = _'
11:25:56 <tomsmeding> here you get the type variable 'a' in scope in the '_'
11:26:18 <tomsmeding> some have argued that this should be a different extension because it's also sometimes useful in general to put a type annotation in a pattern
11:30:12 <ph88^> tomsmeding, solid advice thanks !
11:30:58 <tomsmeding> by the way, the story for 'es' is different than for 'v' because 'es', being mentioned in the monad type, travels from the type signature of get_block via >>= to both get_state and k
11:31:41 <tomsmeding> hence your error here https://bpa.st/MWAEG where it tries to match (v1, es) with (v, es) -- note that es == es but v1 /= v
11:32:37 <tomsmeding> The "The type variable 'v1' is ambiguous" reflects the thing I described above (search for "yet-unknown")
11:34:51 <ph88^> tomsmeding, how can i do the same thing for f ? https://bpa.st/6EKOI
11:35:08 <tomsmeding> funny how it was v1 before and v0 now
11:35:23 × CiaoSen quits (~Jura@2a05:5800:2b0:7f00:e6b9:7aff:fe80:3d03) (Ping timeout: 260 seconds)
11:35:29 <tomsmeding> giving 'f' a type signature will be sufficient here, because you already have the forall
11:35:41 <ph88^> f @v doesn't work
11:35:59 <ph88^> something like f @(v -> v) perhaps
11:36:06 <tomsmeding> currently f's type signature is essentially 'f :: State (StateMachine v0) => StateMachine v0 -> StateMachine v0' (if I guessed the types correctly)
11:36:28 <tomsmeding> if you're putting type applications on something, always write at least a type signature for it
11:36:34 <tomsmeding> and preferably also an explicit forall
11:37:07 <tomsmeding> because the order of the @-arguments is the same as the order of the free type variables in f's signature, and without a signature it's really hard to guess exactly what that order is
11:37:26 __monty__ joins (~toonn@user/toonn)
11:37:53 <ph88^> signature of upd_state ?
11:37:59 <tomsmeding> f's signature
11:38:12 <tomsmeding> if you write 'f @v' then you're putting a type application on f
11:38:19 <tomsmeding> so it's f's signature that is important
11:38:30 <ph88^> oh i better put a type signature on f directly then
11:39:00 <tomsmeding> there is probably some way of writing the call to f with some @'s that will work
11:39:10 <tomsmeding> but that's annoying and unreadable
11:39:18 <tomsmeding> (because which @ is which type variable?)
11:39:51 <tomsmeding> ph88^: what's the type of upd_state?
11:40:13 <tomsmeding> wild guess: `upd_state @(StateMachine v) f`
11:40:31 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
11:40:40 <tomsmeding> that would allow you to leave out f's type signature, I think
11:40:56 <tomsmeding> may need to be `upd_state @_ @(StateMachine v)` or something depending on upd_state's exact type signature
11:41:23 <ph88^> upd_state :: State v :> es => (v -> v) -> Eff es () ... but it was wrong i needed to change it to upd_state :: State v :> es => (StateMachine v -> StateMachine v) -> Eff es ()
11:41:48 <tomsmeding> I think it wasn't wrong
11:42:00 <tomsmeding> this change just makes upd_state less general
11:42:02 <ph88^> ooh
11:42:22 <tomsmeding> I mean, if you only ever use it for StateMachine states then it may be helpful for type inference to use the more restrictive variant
11:42:45 myxos joins (~myxos@065-028-251-121.inf.spectrum.com)
11:42:54 <tomsmeding> but I'm not sure if that really works out in practice
11:43:27 <ph88^> i need to change f :: StateMachine v -> StateMachine v to f :: v -> v then or something
11:43:49 <tomsmeding> 'StateMachine v' is a perfectly fine instantiation of the 'v' in upd_state's signature ;)
11:44:00 <ph88^> aah yes
11:44:06 <tomsmeding> writing just 'f :: StateMachine v -> StateMachine v' is likely to fix this error
11:44:16 <tomsmeding> as is writing 'upd_state @(StateMachine v) f' instead of 'upd_state f'
11:45:18 ph88_ joins (~ph88@2a02:8109:9e26:c800:a397:c520:d568:6308)
11:45:31 <ph88_> tomsmeding, i got disconnected
11:45:52 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 260 seconds)
11:46:03 <tomsmeding> https://ircbrowse.tomsmeding.com/browse/lchaskell?id=1222246#trid1222246
11:48:19 × ph88^ quits (~ph88@2a02:8109:9e26:c800:68df:4a2f:810e:341f) (Ping timeout: 255 seconds)
11:50:03 <ph88_> all error free now :D :D
11:50:14 <tomsmeding> yay :)
11:51:59 × phma quits (~phma@host-67-44-208-34.hnremote.net) (Read error: Connection reset by peer)
11:52:52 phma joins (~phma@host-67-44-208-86.hnremote.net)
11:55:53 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
11:57:18 <ph88_> tomsmeding, did you graduate yet ?
11:57:39 <tomsmeding> 2 more years to go!
11:57:48 <tomsmeding> I have a 5-year phd program
11:57:56 a51 joins (a51@gateway/vpn/protonvpn/a51)
11:58:12 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:58:30 <ph88_> i once lived in your city
11:58:48 <tomsmeding> :D
11:58:53 Square2 joins (~Square4@user/square)
11:59:01 <tomsmeding> utrecht?
11:59:06 <ph88_> there were some guys from your university running some meetups on FP
11:59:25 <ph88_> yes
11:59:32 <ph88_> very interesting times
11:59:33 <tomsmeding> that disappeared when the pandemic happened but it's kind of running again
12:00:06 <ph88_> ye meetup scene is not the same as before like 80% of the way there
12:00:30 <ph88_> do you attent to dutch fp day ?
12:00:45 <tomsmeding> (this is probably more suited to #haskell-offtopic)
12:00:49 <ph88_> ok
12:00:52 <tomsmeding> yes I was there the last 2 (3?) years :)
12:00:57 <tomsmeding> 2 I guess, 3 is pandemic times
12:02:06 ph88^ joins (~ph88@2a02:8109:9e26:c800:d395:1322:2d9d:4baf)
12:03:52 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
12:05:25 × ph88_ quits (~ph88@2a02:8109:9e26:c800:a397:c520:d568:6308) (Ping timeout: 255 seconds)
12:05:46 ph88_ joins (~ph88@2a02:8109:9e26:c800:66e8:81a0:2589:ef91)
12:06:44 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
12:08:49 × ph88^ quits (~ph88@2a02:8109:9e26:c800:d395:1322:2d9d:4baf) (Ping timeout: 264 seconds)
12:13:08 × danse-nr3 quits (~danse@151.37.188.43) (Read error: Connection reset by peer)
12:14:56 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
12:22:39 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 268 seconds)
12:24:15 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
12:36:32 danse-nr3 joins (~danse@151.47.181.205)
12:42:07 × dcoutts quits (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 260 seconds)
12:49:25 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
12:54:25 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 264 seconds)
12:55:05 ph88^ joins (~ph88@2a02:8109:9e26:c800:84f8:f2af:2c15:239)
12:58:01 × ph88_ quits (~ph88@2a02:8109:9e26:c800:66e8:81a0:2589:ef91) (Ping timeout: 264 seconds)
12:58:28 ph88_ joins (~ph88@2a02:8109:9e26:c800:325b:8b9c:b12f:295c)
13:00:25 × ph88^ quits (~ph88@2a02:8109:9e26:c800:84f8:f2af:2c15:239) (Ping timeout: 264 seconds)
13:03:28 × ph88_ quits (~ph88@2a02:8109:9e26:c800:325b:8b9c:b12f:295c) (Ping timeout: 255 seconds)
13:05:42 × elkcl quits (~elkcl@37.204.159.17) (Ping timeout: 255 seconds)
13:07:52 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
13:10:31 CiaoSen joins (~Jura@2a05:5800:2b0:7f00:e6b9:7aff:fe80:3d03)
13:34:14 dcoutts joins (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
13:38:30 × xff0x quits (~xff0x@2405:6580:b080:900:ca03:6648:a947:5c3e) (Ping timeout: 268 seconds)
13:41:49 xff0x joins (~xff0x@178.255.149.135)
13:43:26 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
13:46:00 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Remote host closed the connection)
13:46:12 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
13:47:35 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Quit: Leaving)
13:52:28 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
13:53:15 bontaq joins (~user@ool-45779c03.dyn.optonline.net)
14:01:57 × Ram-Z quits (~Ram-Z@li1814-254.members.linode.com) (Ping timeout: 255 seconds)
14:02:00 thegeekinside joins (~thegeekin@189.217.83.221)
14:04:11 × thegeekinside quits (~thegeekin@189.217.83.221) (Read error: Connection reset by peer)
14:04:35 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
14:06:35 k_hachig joins (~k_hachig@ipagstaticip-b4f1257d-69a8-678e-1ff6-80999a2f9589.sdsl.bell.ca)
14:08:01 Ram-Z joins (~Ram-Z@li1814-254.members.linode.com)
14:19:22 × notzmv quits (~daniel@user/notzmv) (Ping timeout: 246 seconds)
14:25:12 rosco joins (~rosco@175.136.156.77)
14:25:45 thegeekinside joins (~thegeekin@189.217.83.221)
14:27:37 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds)
14:28:38 ph88^ joins (~ph88@2a02:8109:9e26:c800:de44:67c5:1e8f:f9d5)
14:29:36 × Fijxu quits (~Fijxu@user/fijxu) (Quit: XD!!)
14:31:15 Fijxu joins (~Fijxu@user/fijxu)
14:31:39 <ph88^> is there any way i can write this code without UndecidableInstances ? https://bpa.st/WIKPK
14:32:06 euleritian joins (~euleritia@dynamic-176-006-205-007.176.6.pool.telefonica.de)
14:33:34 nadja joins (~dequbed@banana-new.kilobyte22.de)
14:34:11 × xff0x quits (~xff0x@178.255.149.135) (Ping timeout: 272 seconds)
14:35:25 <ph88^> tomsmeding ? :)
14:35:54 xff0x joins (~xff0x@2405:6580:b080:900:ca03:6648:a947:5c3e)
14:38:23 × todi quits (~todi@p4fd1a2f5.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
14:39:24 <ph88^> oh i think i solved it
14:43:50 elkcl joins (~elkcl@broadband-95-84-176-204.ip.moscow.rt.ru)
14:44:58 <tomsmeding> (looks like a case where you should just turn on UndecidableInstances, but I dunno)
14:47:13 × Ram-Z quits (~Ram-Z@li1814-254.members.linode.com) (Ping timeout: 264 seconds)
14:48:34 Ram-Z joins (~Ram-Z@li1814-254.members.linode.com)
14:48:44 notzmv joins (~daniel@user/notzmv)
14:49:04 califax joins (~califax@user/califx)
14:49:11 azimut joins (~azimut@gateway/tor-sasl/azimut)
14:50:54 pastly joins (~pastly@gateway/tor-sasl/pastly)
14:50:59 chiselfuse joins (~chiselfus@user/chiselfuse)
14:51:49 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Remote host closed the connection)
14:52:10 ChaiTRex joins (~ChaiTRex@user/chaitrex)
14:53:08 sord937 joins (~sord937@gateway/tor-sasl/sord937)
14:53:38 ec joins (~ec@gateway/tor-sasl/ec)
14:53:49 gehmehgeh joins (~user@user/gehmehgeh)
14:54:44 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
14:55:15 ec joins (~ec@gateway/tor-sasl/ec)
14:56:22 × danse-nr3 quits (~danse@151.47.181.205) (Remote host closed the connection)
14:56:46 danse-nr3 joins (~danse@151.47.181.205)
14:57:47 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
15:02:03 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
15:05:04 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
15:06:10 ec joins (~ec@gateway/tor-sasl/ec)
15:10:49 × califax quits (~califax@user/califx) (Remote host closed the connection)
15:11:06 califax joins (~califax@user/califx)
15:12:28 Ellenor is now known as Reinhilde
15:19:21 todi joins (~todi@p57803331.dip0.t-ipconnect.de)
15:20:27 × Ram-Z quits (~Ram-Z@li1814-254.members.linode.com) (Quit: ZNC - http://znc.in)
15:22:59 Ram-Z joins (~Ram-Z@li1814-254.members.linode.com)
15:25:43 <ph88^> i moved the constraints onto the functions instead of the type class
15:27:10 sord937_ joins (~sord937@gateway/tor-sasl/sord937)
15:27:59 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
15:29:36 mud joins (~mud@user/kadoban)
15:30:25 × danse-nr3 quits (~danse@151.47.181.205) (Ping timeout: 264 seconds)
15:35:56 × CiaoSen quits (~Jura@2a05:5800:2b0:7f00:e6b9:7aff:fe80:3d03) (Ping timeout: 260 seconds)
15:40:18 tri joins (~tri@ool-18bbef1a.static.optonline.net)
15:45:09 Lycurgus joins (~georg@user/Lycurgus)
15:45:22 dhil joins (~dhil@2001:8e0:2014:3100:2597:f0d7:f6be:acd)
15:45:41 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 240 seconds)
15:46:50 × euleritian quits (~euleritia@dynamic-176-006-205-007.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
15:48:11 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
15:55:36 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
15:59:01 gehmehgeh is now known as gmg
16:09:14 tri joins (~tri@ool-18bbef1a.static.optonline.net)
16:14:06 average joins (uid473595@user/average)
16:16:47 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 260 seconds)
16:16:58 × xff0x quits (~xff0x@2405:6580:b080:900:ca03:6648:a947:5c3e) (Ping timeout: 255 seconds)
16:17:53 × ski quits (~ski@ext-1-033.eduroam.chalmers.se) (Ping timeout: 256 seconds)
16:18:24 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
16:18:46 xff0x joins (~xff0x@ai082039.d.east.v6connect.net)
16:19:32 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.1.1)
16:19:54 ski joins (~ski@ext-1-033.eduroam.chalmers.se)
16:20:28 tzh joins (~tzh@c-73-164-206-160.hsd1.or.comcast.net)
16:20:59 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.1.2)
16:31:50 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
16:32:40 gmg joins (~user@user/gehmehgeh)
16:39:18 tri joins (~tri@ool-18bbef1a.static.optonline.net)
16:39:30 yoo joins (~yo0O0o@104.28.226.104)
16:42:13 jmdaemon joins (~jmdaemon@user/jmdaemon)
16:44:01 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 272 seconds)
16:46:07 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
16:49:33 × yoo quits (~yo0O0o@104.28.226.104) (Changing host)
16:49:33 yoo joins (~yo0O0o@user/mobivme)
16:50:38 jinsun_ joins (~jinsun@user/jinsun)
16:50:38 jinsun is now known as Guest8837
16:50:38 × Guest8837 quits (~jinsun@user/jinsun) (Killed (zinc.libera.chat (Nickname regained by services)))
16:50:38 jinsun_ is now known as jinsun
16:57:28 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
16:58:31 × ph88^ quits (~ph88@2a02:8109:9e26:c800:de44:67c5:1e8f:f9d5) (Read error: Connection reset by peer)
16:58:45 sadie-sorceress joins (~sadie-sor@199.96.191.158)
16:59:03 gehmehgeh joins (~user@user/gehmehgeh)
17:01:40 × sadie-sorceress quits (~sadie-sor@199.96.191.158) (Client Quit)
17:02:10 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 260 seconds)
17:02:27 × igemnace quits (~ian@user/igemnace) (Quit: WeeChat 4.2.1)
17:07:35 gehmehgeh is now known as gmg
17:09:23 tri joins (~tri@ool-18bbef1a.static.optonline.net)
17:16:48 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 255 seconds)
17:17:57 Guest62 joins (~Guest62@2406:7400:56:abbb:519d:b0f0:5b49:df2)
17:18:54 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
17:19:59 Guest31 joins (~Guest31@2001:b07:6473:b50b:80fa:c6ff:f88b:a6a3)
17:20:06 sadie-sorceress joins (~sadie-sor@199.96.191.158)
17:21:41 <Guest62> Hey guys, I just installed haskell and wanted to try out Debug.Trace library in my repl. While trying to install the library using
17:21:41 <Guest62> "cabal install --lib trace"
17:21:42 <Guest62> I run into some dependency errors. Such as
17:21:42 <Guest62> "[1 of 4] Compiling Control.Monad.Trace.Class ( src/Control/Monad/Trace/Class.hs, dist/build/Control/Monad/Trace/Class.o, dist/build/Control/Monad/Trace/Class.dyn_o )
17:21:43 <Guest62> src/Control/Monad/Trace/Class.hs:80:41: warning: [-Wdeprecations]
17:21:43 <Guest62>     In the use of type constructor or class ‘ListT’
17:21:44 <Guest62>     (imported from Control.Monad.List, but defined in Control.Monad.Trans.List):
17:21:44 <Guest62>     Deprecated: "This transformer is invalid on most monads"
17:21:45 <Guest62>    |
17:21:45 <Guest62> 80 | instance MonadTrace t m ⇒ MonadTrace t (ListT m) where"
17:21:46 <Guest62> any idea how to solve them?
17:22:38 × Guest31 quits (~Guest31@2001:b07:6473:b50b:80fa:c6ff:f88b:a6a3) (Client Quit)
17:24:33 <sadie-sorceress> Debug.Trace is apart of base. you should be able to just do `import Debug.Trace` without installing anything
17:24:35 × Guest62 quits (~Guest62@2406:7400:56:abbb:519d:b0f0:5b49:df2) (Quit: Client closed)
17:25:01 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
17:25:03 <sadie-sorceress> `trace` is some unrelated library
17:25:52 Guest62 joins (~Guest62@2406:7400:56:abbb:519d:b0f0:5b49:df2)
17:26:40 <Guest62> Oh, you're right lol sadie-sorceress
17:26:41 <Guest62> Thanks
17:27:56 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
17:28:03 × oo_miguel quits (~Thunderbi@78-11-181-16.static.ip.netia.com.pl) (Ping timeout: 255 seconds)
17:30:09 Guest62 parts (~Guest62@2406:7400:56:abbb:519d:b0f0:5b49:df2) ()
17:33:37 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 246 seconds)
17:33:37 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
17:33:52 gentauro joins (~gentauro@user/gentauro)
17:36:25 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
17:38:35 × sadie-sorceress quits (~sadie-sor@199.96.191.158) (Ping timeout: 250 seconds)
17:38:38 euleritian joins (~euleritia@dynamic-176-006-177-152.176.6.pool.telefonica.de)
17:39:28 tri joins (~tri@ool-18bbef1a.static.optonline.net)
17:39:41 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Remote host closed the connection)
17:40:19 jespada joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
17:41:12 oo_miguel joins (~Thunderbi@78-11-181-16.static.ip.netia.com.pl)
17:43:50 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 252 seconds)
17:44:42 × sord937_ quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937_)
17:45:40 × yoo quits (~yo0O0o@user/mobivme) (Ping timeout: 260 seconds)
17:46:20 yoo joins (~yo0O0o@104.28.226.104)
17:47:24 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 27.1))
17:47:27 jmdaemon joins (~jmdaemon@user/jmdaemon)
17:47:30 sadie-sorceress joins (~sadie-sor@199.96.191.158)
17:52:01 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
17:52:14 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:54:25 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 264 seconds)
17:55:21 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 256 seconds)
17:58:15 ph88^ joins (~ph88@2a02:8109:9e26:c800:ec4c:8f1e:38c0:e7e9)
17:59:23 × rosco quits (~rosco@175.136.156.77) (Quit: Lost terminal)
18:00:22 euphores joins (~SASL_euph@user/euphores)
18:00:55 × Square2 quits (~Square4@user/square) (Ping timeout: 246 seconds)
18:03:51 rvalue joins (~rvalue@user/rvalue)
18:05:03 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
18:09:34 tri joins (~tri@ool-18bbef1a.static.optonline.net)
18:16:13 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 255 seconds)
18:27:50 redmp joins (~redmp@mobile-166-170-36-211.mycingular.net)
18:28:18 × erisco quits (~erisco@d24-141-66-165.home.cgocable.net) (Read error: Connection reset by peer)
18:28:38 erisco joins (~erisco@d24-141-66-165.home.cgocable.net)
18:30:12 danse-nr3 joins (~danse@na-19-90-107.service.infuturo.it)
18:30:50 × chiselfuse quits (~chiselfus@user/chiselfuse) (Ping timeout: 260 seconds)
18:31:41 × yoo quits (~yo0O0o@104.28.226.104) (Ping timeout: 252 seconds)
18:32:19 chiselfuse joins (~chiselfus@user/chiselfuse)
18:33:37 × sadie-sorceress quits (~sadie-sor@199.96.191.158) (Ping timeout: 250 seconds)
18:35:49 sadie-sorceress joins (~sadie-sor@199.96.191.158)
18:39:39 tri joins (~tri@ool-18bbef1a.static.optonline.net)
18:43:56 × euleritian quits (~euleritia@dynamic-176-006-177-152.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
18:44:13 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
18:45:46 × mjs2600 quits (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
18:46:36 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
18:46:48 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 255 seconds)
18:49:07 × ph88^ quits (~ph88@2a02:8109:9e26:c800:ec4c:8f1e:38c0:e7e9) (Read error: Connection reset by peer)
18:49:34 mjs2600 joins (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net)
18:55:03 target_i joins (~target_i@217.175.14.39)
18:55:48 × mjs2600 quits (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
19:04:08 × oo_miguel quits (~Thunderbi@78-11-181-16.static.ip.netia.com.pl) (Ping timeout: 252 seconds)
19:06:05 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
19:07:44 Silver_X joins (~Silver_X@182.178.140.49)
19:08:24 × sadie-sorceress quits (~sadie-sor@199.96.191.158) (Quit: Client closed)
19:08:55 × Silver_X quits (~Silver_X@182.178.140.49) (Client Quit)
19:09:44 tri joins (~tri@ool-18bbef1a.static.optonline.net)
19:09:57 ph88^ joins (~ph88@2a02:8109:9e26:c800:d600:c3c5:f53f:8596)
19:13:54 × Miroboru quits (~myrvoll@178-164-114.82.3p.ntebredband.no) (Quit: Lost terminal)
19:14:37 sadie-sorceress joins (~sadie-sor@199.96.187.158)
19:16:47 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 252 seconds)
19:19:56 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
19:20:36 ec joins (~ec@gateway/tor-sasl/ec)
19:20:52 × chele quits (~chele@user/chele) (Remote host closed the connection)
19:22:42 × dhil quits (~dhil@2001:8e0:2014:3100:2597:f0d7:f6be:acd) (Quit: Leaving)
19:24:43 shapr joins (~user@c-24-218-186-89.hsd1.ma.comcast.net)
19:35:52 × destituion quits (~destituio@2a02:2121:34a:61a6:cc4f:561a:e55c:73cc) (Ping timeout: 268 seconds)
19:38:06 destituion joins (~destituio@2001:4644:c37:0:57f:87b2:efe8:e836)
19:39:49 tri joins (~tri@ool-18bbef1a.static.optonline.net)
19:44:48 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 268 seconds)
19:48:19 × dcoutts quits (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 272 seconds)
19:49:44 Etabeta1 joins (~Etabeta1@176.207.241.56)
19:55:17 × k_hachig quits (~k_hachig@ipagstaticip-b4f1257d-69a8-678e-1ff6-80999a2f9589.sdsl.bell.ca) (Ping timeout: 240 seconds)
19:55:39 × danse-nr3 quits (~danse@na-19-90-107.service.infuturo.it) (Remote host closed the connection)
19:56:01 danse-nr3 joins (~danse@na-19-90-107.service.infuturo.it)
19:56:05 × tinjamin quits (~tinjamin@banshee.h4x0r.space) (Quit: Ping timeout (120 seconds))
19:56:24 tinjamin joins (~tinjamin@banshee.h4x0r.space)
19:57:49 × sadie-sorceress quits (~sadie-sor@199.96.187.158) (Quit: Client closed)
19:58:30 ft joins (~ft@p508db2e6.dip0.t-ipconnect.de)
19:58:36 danza joins (~francesco@na-19-90-107.service.infuturo.it)
20:01:31 × danse-nr3 quits (~danse@na-19-90-107.service.infuturo.it) (Ping timeout: 255 seconds)
20:05:08 sadie-sorceress joins (~sadie-sor@199.96.191.158)
20:08:44 mjs2600 joins (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net)
20:09:55 tri joins (~tri@ool-18bbef1a.static.optonline.net)
20:11:35 × johnw quits (~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
20:13:35 johnw joins (~johnw@69.62.242.138)
20:14:35 × sadie-sorceress quits (~sadie-sor@199.96.191.158) (Ping timeout: 250 seconds)
20:16:21 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 255 seconds)
20:29:57 dcoutts joins (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
20:31:31 × Etabeta1 quits (~Etabeta1@176.207.241.56) (Changing host)
20:31:31 Etabeta1 joins (~Etabeta1@user/Etabeta1)
20:39:59 tri joins (~tri@ool-18bbef1a.static.optonline.net)
20:41:13 × destituion quits (~destituio@2001:4644:c37:0:57f:87b2:efe8:e836) (Ping timeout: 264 seconds)
20:44:41 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 272 seconds)
20:47:52 × danza quits (~francesco@na-19-90-107.service.infuturo.it) (Ping timeout: 255 seconds)
20:51:46 × target_i quits (~target_i@217.175.14.39) (Quit: leaving)
20:53:40 Square joins (~Square@user/square)
20:55:08 pavonia joins (~user@user/siracusa)
20:56:13 × manwithluck quits (manwithluc@gateway/vpn/protonvpn/manwithluck) (Remote host closed the connection)
20:56:38 manwithluck joins (manwithluc@gateway/vpn/protonvpn/manwithluck)
21:07:04 × Square quits (~Square@user/square) (Remote host closed the connection)
21:08:44 Square joins (~Square@user/square)
21:08:55 × qqq quits (~qqq@92.43.167.61) (Ping timeout: 260 seconds)
21:10:05 tri joins (~tri@ool-18bbef1a.static.optonline.net)
21:10:34 qqq joins (~qqq@92.43.167.61)
21:10:58 destituion joins (~destituio@2a02:2121:34a:61a6:4e6d:b1ea:af4:eb36)
21:13:01 × redmp quits (~redmp@mobile-166-170-36-211.mycingular.net) (Ping timeout: 264 seconds)
21:14:22 redmp joins (~redmp@mobile-166-171-248-240.mycingular.net)
21:14:55 k_hachig joins (~k_hachig@ipagstaticip-b4f1257d-69a8-678e-1ff6-80999a2f9589.sdsl.bell.ca)
21:14:58 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:16:40 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 255 seconds)
21:16:58 × k_hachig quits (~k_hachig@ipagstaticip-b4f1257d-69a8-678e-1ff6-80999a2f9589.sdsl.bell.ca) (Client Quit)
21:17:27 × Square quits (~Square@user/square) (Remote host closed the connection)
21:21:53 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
21:22:11 Square joins (~Square@user/square)
21:25:35 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
21:25:47 × mjs2600 quits (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net) (Ping timeout: 264 seconds)
21:31:17 jmdaemon joins (~jmdaemon@user/jmdaemon)
21:40:11 tri joins (~tri@ool-18bbef1a.static.optonline.net)
21:44:29 × thegeekinside quits (~thegeekin@189.217.83.221) (Read error: Connection reset by peer)
21:45:36 mjs2600 joins (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net)
21:47:15 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 255 seconds)
21:47:20 × mjs2600 quits (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net) (Read error: Connection reset by peer)
21:47:25 mjs2600_ joins (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net)
21:47:44 sroso joins (~sroso@user/SrOso)
21:50:36 × ph88^ quits (~ph88@2a02:8109:9e26:c800:d600:c3c5:f53f:8596) (Ping timeout: 268 seconds)
21:52:12 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds)
21:52:31 euleritian joins (~euleritia@dynamic-176-006-177-152.176.6.pool.telefonica.de)
22:01:38 zetef joins (~quassel@5.2.182.98)
22:05:57 julie_pilgrim joins (~julie_pil@user/julie-pilgrim/x-1240752)
22:08:45 × michalz quits (~michalz@185.246.207.222) (Quit: ZNC 1.8.2 - https://znc.in)
22:10:16 tri joins (~tri@ool-18bbef1a.static.optonline.net)
22:17:13 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 264 seconds)
22:22:37 × acidjnk quits (~acidjnk@p200300d6e737e7693c535b90a1f52aa7.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
22:32:22 × julie_pilgrim quits (~julie_pil@user/julie-pilgrim/x-1240752) (Remote host closed the connection)
22:40:21 tri joins (~tri@ool-18bbef1a.static.optonline.net)
22:40:37 × mjs2600_ quits (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net) (Ping timeout: 264 seconds)
22:40:38 mjs2600 joins (~mjs2600@c-174-169-225-239.hsd1.vt.comcast.net)
22:44:59 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 264 seconds)
22:45:10 × zetef quits (~quassel@5.2.182.98) (Remote host closed the connection)
22:50:47 Square2 joins (~Square4@user/square)
22:51:37 × redmp quits (~redmp@mobile-166-171-248-240.mycingular.net) (Quit: leaving)
22:53:59 × Square quits (~Square@user/square) (Ping timeout: 264 seconds)
22:56:00 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:57:56 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
23:03:09 Guest15 joins (~Guest15@41.190.2.219)
23:04:34 <Guest15> Hello everyone,
23:04:34 <Guest15> I hope this message finds you well. My name is Jesse Amos, and I'm thrilled to share that I've successfully completed the Haskell course! I'm now embarking on a personal project and am eager to find a mentor and friend who wouldn't mind me reaching out with questions as I navigate through challenges. Your guidance and insights would mean a lot to
23:04:35 <Guest15> me. Looking forward to connecting with someone willing to share their expertise. Thanks a bunch!
23:05:51 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
23:09:41 <haskellbridge> <s​m> welcome Guest15
23:10:26 tri joins (~tri@ool-18bbef1a.static.optonline.net)
23:17:43 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 260 seconds)
23:17:43 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 255 seconds)
23:20:32 thegeekinside joins (~thegeekin@189.217.83.221)
23:25:12 × Guest15 quits (~Guest15@41.190.2.219) (Quit: Ping timeout (120 seconds))
23:31:04 Guest15 joins (~Guest15@41.190.2.219)
23:31:24 × Guest15 quits (~Guest15@41.190.2.219) (Client Quit)
23:31:35 Guest15 joins (~Guest15@41.190.2.219)
23:32:23 × Guest15 quits (~Guest15@41.190.2.219) (Client Quit)
23:36:40 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 268 seconds)
23:39:38 shapr` joins (~user@c-24-218-186-89.hsd1.ma.comcast.net)
23:41:38 × shapr quits (~user@c-24-218-186-89.hsd1.ma.comcast.net) (Ping timeout: 256 seconds)
23:49:17 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
23:57:11 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)

All times are in UTC on 2024-02-27.