Logs on 2024-04-17 (liberachat/#haskell)
| 00:02:21 | → | sroso joins (~sroso@user/SrOso) |
| 00:06:42 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) |
| 00:08:31 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) (Read error: Connection reset by peer) |
| 00:15:21 | × | vglfr quits (~vglfr@139.47.115.46) (Ping timeout: 256 seconds) |
| 00:20:34 | <cheater> | i need haskell to get a first-class FSM type |
| 00:42:25 | × | YuutaW quits (~YuutaW@mail.yuuta.moe) (Ping timeout: 256 seconds) |
| 00:43:12 | → | YuutaW joins (~YuutaW@mail.yuuta.moe) |
| 00:47:47 | → | caubert_ joins (~caubert@user/caubert) |
| 00:49:03 | × | caubert quits (~caubert@user/caubert) (Ping timeout: 268 seconds) |
| 00:55:35 | × | dsrt^ quits (~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 256 seconds) |
| 00:56:07 | → | dsrt^ joins (~cd@c-98-242-74-66.hsd1.ga.comcast.net) |
| 01:00:04 | → | Core4575 joins (~rosco@2001:240:242f:d6eb:ca19:e23f:936a:839f) |
| 01:02:15 | × | rosco quits (~rosco@aq028228.dynamic.ppp.asahi-net.or.jp) (Ping timeout: 252 seconds) |
| 01:03:41 | × | pointlessslippe1 quits (~pointless@212.82.82.3) (Ping timeout: 240 seconds) |
| 01:05:14 | → | ddellacosta joins (~ddellacos@ool-44c73d29.dyn.optonline.net) |
| 01:08:32 | → | kotrcka joins (~user@ip-94-112-194-228.bb.vodafone.cz) |
| 01:10:04 | × | Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.) |
| 01:10:26 | × | mei quits (~mei@user/mei) (Remote host closed the connection) |
| 01:12:22 | → | mei joins (~mei@user/mei) |
| 01:14:44 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) |
| 01:15:16 | × | mima quits (~mmh@aftr-62-216-211-171.dynamic.mnet-online.de) (Ping timeout: 246 seconds) |
| 01:16:47 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) (Read error: Connection reset by peer) |
| 01:16:51 | × | mei quits (~mei@user/mei) (Remote host closed the connection) |
| 01:18:43 | → | mei joins (~mei@user/mei) |
| 01:23:34 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) |
| 01:23:36 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) (Read error: Connection reset by peer) |
| 01:28:27 | × | xff0x quits (~xff0x@2405:6580:b080:900:64dd:977c:c397:439c) (Ping timeout: 256 seconds) |
| 01:33:21 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) |
| 01:42:30 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) (Read error: Connection reset by peer) |
| 01:43:43 | → | raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) |
| 01:45:54 | × | otto_s quits (~user@p4ff2776b.dip0.t-ipconnect.de) (Ping timeout: 256 seconds) |
| 01:47:22 | → | otto_s joins (~user@p4ff27d2e.dip0.t-ipconnect.de) |
| 01:49:36 | × | infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection) |
| 01:51:44 | → | infinity0 joins (~infinity0@pwned.gg) |
| 01:52:27 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) |
| 01:53:14 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) (Read error: Connection reset by peer) |
| 02:01:25 | → | peterbecich joins (~Thunderbi@47.229.123.186) |
| 02:06:56 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) |
| 02:12:24 | → | xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) |
| 02:16:37 | × | beka quits (~beka@2607:f598:bd4a:80:30ba:2fe6:f77e:af55) (Ping timeout: 268 seconds) |
| 02:26:08 | → | harveypwca joins (~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288) |
| 02:30:29 | × | myxos quits (~myxos@65.28.251.121) (Remote host closed the connection) |
| 02:31:43 | × | emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir) |
| 02:38:23 | × | raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 260 seconds) |
| 02:40:51 | × | machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 256 seconds) |
| 02:43:52 | × | phma quits (phma@2001:5b0:211f:3948:fcc0:5fe2:5111:f5f6) (Read error: Connection reset by peer) |
| 02:44:04 | → | beka joins (~beka@207.53.253.162) |
| 02:44:22 | × | td_ quits (~td@i53870911.versanet.de) (Ping timeout: 268 seconds) |
| 02:44:50 | → | phma joins (phma@2001:5b0:210f:3f8:8fc8:ef37:29ba:76ce) |
| 02:46:05 | → | td_ joins (~td@i53870905.versanet.de) |
| 02:51:38 | → | myxos joins (~myxos@65.28.251.121) |
| 02:54:07 | → | kritzefitz joins (~kritzefit@debian/kritzefitz) |
| 02:55:51 | → | internatetional joins (~Nate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) |
| 02:57:36 | × | internatetional quits (~Nate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) (Client Quit) |
| 02:57:59 | → | internatetional joins (~Nate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) |
| 02:59:17 | × | internatetional quits (~Nate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) (Client Quit) |
| 02:59:35 | → | internatetional joins (~internate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) |
| 03:10:57 | × | Rodney_ quits (~Rodney@176.254.244.83) (Ping timeout: 252 seconds) |
| 03:11:09 | → | Rodney_ joins (~Rodney@176.254.244.83) |
| 03:11:17 | → | machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net) |
| 03:14:09 | internatetional | is now known as internatetional_ |
| 03:17:55 | × | internatetional_ quits (~internate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) (Quit: Leaving) |
| 03:19:26 | → | internatetional joins (~internate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) |
| 03:25:47 | × | peterbecich quits (~Thunderbi@47.229.123.186) (Ping timeout: 264 seconds) |
| 03:42:47 | → | causal joins (~eric@50.35.88.207) |
| 03:50:31 | → | tri joins (~tri@ool-18bc2e74.dyn.optonline.net) |
| 03:52:17 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 03:56:45 | × | internatetional quits (~internate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) (Quit: Leaving) |
| 03:57:47 | × | harveypwca quits (~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288) (Quit: Leaving) |
| 03:58:26 | → | aforemny_ joins (~aforemny@2001:9e8:6ce7:3b00:8038:4ef8:85b4:e05b) |
| 04:00:05 | × | aforemny quits (~aforemny@i59F516ED.versanet.de) (Ping timeout: 272 seconds) |
| 04:03:45 | × | Noinia quits (~Frank@77-162-168-71.fixed.kpn.net) (Read error: Connection reset by peer) |
| 04:03:55 | → | Noinia joins (~Frank@77-162-168-71.fixed.kpn.net) |
| 04:04:17 | × | machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 252 seconds) |
| 04:11:29 | × | mei quits (~mei@user/mei) (Ping timeout: 272 seconds) |
| 04:11:57 | → | mei joins (~mei@user/mei) |
| 04:33:10 | → | michalz joins (~michalz@185.246.207.203) |
| 04:33:49 | × | notzmv quits (~daniel@user/notzmv) (Read error: Connection reset by peer) |
| 04:58:18 | → | _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) |
| 04:58:19 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
| 04:58:31 | → | euleritian joins (~euleritia@77.22.252.56) |
| 05:03:14 | × | euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer) |
| 05:03:41 | → | euleritian joins (~euleritia@77.22.252.56) |
| 05:07:16 | → | notzmv joins (~daniel@user/notzmv) |
| 05:08:40 | × | YuutaW quits (~YuutaW@mail.yuuta.moe) (Ping timeout: 268 seconds) |
| 05:09:34 | → | YuutaW joins (~YuutaW@mail.yuuta.moe) |
| 05:11:08 | × | euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 268 seconds) |
| 05:11:22 | → | euleritian joins (~euleritia@77.22.252.56) |
| 05:11:34 | × | adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 260 seconds) |
| 05:12:55 | → | adanwan joins (~adanwan@gateway/tor-sasl/adanwan) |
| 05:17:00 | × | waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 268 seconds) |
| 05:17:33 | → | HasKellyLearnedH joins (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) |
| 05:19:11 | × | YuutaW quits (~YuutaW@mail.yuuta.moe) (Quit: ZNC 1.8.2 - https://znc.in) |
| 05:19:33 | → | YuutaW joins (~YuutaW@mail.yuuta.moe) |
| 05:22:25 | → | zetef joins (~quassel@5.2.182.99) |
| 05:23:54 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:25:56 | × | euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 268 seconds) |
| 05:26:21 | → | euleritian joins (~euleritia@dynamic-176-006-197-014.176.6.pool.telefonica.de) |
| 05:29:30 | × | tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Remote host closed the connection) |
| 05:30:03 | × | Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 05:33:35 | × | trev quits (~trev@user/trev) (Ping timeout: 264 seconds) |
| 05:43:12 | → | szkl joins (uid110435@id-110435.uxbridge.irccloud.com) |
| 05:45:53 | → | trev joins (~trev@user/trev) |
| 05:53:00 | × | philopsos quits (~caecilius@user/philopsos) (Ping timeout: 256 seconds) |
| 05:54:18 | × | beka quits (~beka@207.53.253.162) (Ping timeout: 268 seconds) |
| 06:01:49 | → | peterbecich joins (~Thunderbi@47.229.123.186) |
| 06:09:40 | → | axioms joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) |
| 06:18:35 | × | peterbecich quits (~Thunderbi@47.229.123.186) (Ping timeout: 264 seconds) |
| 06:21:01 | × | hsw_ quits (~hsw@112-104-87-22.adsl.dynamic.seed.net.tw) (Remote host closed the connection) |
| 06:22:18 | × | Core4575 quits (~rosco@2001:240:242f:d6eb:ca19:e23f:936a:839f) (Read error: Connection reset by peer) |
| 06:22:31 | → | rosco joins (~rosco@p8546056-ipngn42801marunouchi.tokyo.ocn.ne.jp) |
| 06:22:47 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 06:23:28 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 06:29:08 | → | mima joins (~mmh@aftr-62-216-211-212.dynamic.mnet-online.de) |
| 06:29:16 | × | rosco quits (~rosco@p8546056-ipngn42801marunouchi.tokyo.ocn.ne.jp) (Ping timeout: 255 seconds) |
| 06:30:35 | → | rosco joins (~rosco@2001:240:242f:d6eb:ca19:e23f:936a:839f) |
| 06:36:38 | × | anon8697 quits (~anon1123@catv-176-63-0-119.catv.fixed.vodafone.hu) (Ping timeout: 256 seconds) |
| 06:44:43 | × | axioms quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Remote host closed the connection) |
| 06:45:35 | → | danza joins (~francesco@151.57.95.127) |
| 06:47:28 | → | gnu-user joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) |
| 06:48:43 | gnu-user | is now known as axioms |
| 06:49:14 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 06:49:31 | × | YuutaW quits (~YuutaW@mail.yuuta.moe) (Ping timeout: 255 seconds) |
| 06:50:41 | → | YuutaW joins (~YuutaW@mail.yuuta.moe) |
| 06:50:47 | → | igemnace joins (~ian@user/igemnace) |
| 06:57:10 | × | axioms quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Quit: axioms) |
| 07:02:22 | → | tok joins (~user@user/tok) |
| 07:02:30 | → | sord937 joins (~sord937@gateway/tor-sasl/sord937) |
| 07:04:30 | → | finn_elija joins (~finn_elij@user/finn-elija/x-0085643) |
| 07:04:30 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija))) |
| 07:04:30 | finn_elija | is now known as FinnElija |
| 07:05:08 | → | pointlessslippe1 joins (~pointless@212.82.82.3) |
| 07:05:47 | Athas_ | is now known as Athas |
| 07:06:51 | → | gnu-user joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) |
| 07:07:11 | × | zetef quits (~quassel@5.2.182.99) (Ping timeout: 264 seconds) |
| 07:08:05 | → | gnu-user_ joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) |
| 07:08:19 | gnu-user | is now known as axioms |
| 07:09:09 | → | yeitrafferin joins (~user@2a04:4540:7213:900:c613:abe2:afaf:9841) |
| 07:09:09 | gnu-user_ | is now known as gnu-user |
| 07:12:31 | ← | rawles parts (sid630849@user/rawles) () |
| 07:14:07 | × | rvalue quits (~rvalue@user/rvalue) (Ping timeout: 256 seconds) |
| 07:18:14 | × | gnu-user quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Quit: gnu-user) |
| 07:21:52 | × | rosco quits (~rosco@2001:240:242f:d6eb:ca19:e23f:936a:839f) (Ping timeout: 268 seconds) |
| 07:24:46 | → | acidjnk joins (~acidjnk@p200300d6e714dc694defcfab5eaaea04.dip0.t-ipconnect.de) |
| 07:26:53 | × | sam113101 quits (~sam@24.157.253.231) (Ping timeout: 240 seconds) |
| 07:29:28 | × | HasKellyLearnedH quits (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) (Remote host closed the connection) |
| 07:29:47 | → | HasKellyLearnedH joins (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) |
| 07:31:10 | × | danza quits (~francesco@151.57.95.127) (Remote host closed the connection) |
| 07:31:33 | → | danza joins (~francesco@151.57.95.127) |
| 07:37:33 | × | euleritian quits (~euleritia@dynamic-176-006-197-014.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 07:37:50 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 07:37:54 | × | danza quits (~francesco@151.57.95.127) (Ping timeout: 268 seconds) |
| 07:45:00 | → | sam113101 joins (~sam@24.157.253.231) |
| 07:48:11 | → | rosco joins (~rosco@210.170.118.131) |
| 07:51:46 | → | noumenon joins (~noumenon@113.51-175-156.customer.lyse.net) |
| 07:53:07 | → | chele joins (~chele@user/chele) |
| 07:55:50 | × | m1dnight quits (~christoph@82.146.125.185) (Quit: WeeChat 4.2.1) |
| 07:56:31 | → | m1dnight joins (~christoph@82.146.125.185) |
| 08:02:43 | × | HasKellyLearnedH quits (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) (Remote host closed the connection) |
| 08:03:01 | → | HasKellyLearnedH joins (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) |
| 08:13:54 | <carbolymer> | there was an alternative to HLS somewhere on github, but I can't find it |
| 08:13:58 | <carbolymer> | anyone remembers the name? |
| 08:15:15 | <probie> | ghcid? |
| 08:16:46 | → | AlexNoo_ joins (~AlexNoo@178.34.161.237) |
| 08:18:18 | × | AlexNoo quits (~AlexNoo@178.34.161.66) (Ping timeout: 268 seconds) |
| 08:18:35 | × | AlexZenon quits (~alzenon@178.34.161.66) (Ping timeout: 256 seconds) |
| 08:20:29 | <[Leary]> | carbolymer: perhaps https://github.com/josephsumabat/static-ls |
| 08:21:02 | → | zetef joins (~quassel@5.2.182.99) |
| 08:21:03 | → | tri joins (~tri@ool-18bc2e74.dyn.optonline.net) |
| 08:22:05 | <carbolymer> | [Leary]: I think it was this one, thanks |
| 08:22:39 | <carbolymer> | nice, it has hover, definition and references |
| 08:22:47 | → | AlexZenon joins (~alzenon@178.34.161.237) |
| 08:23:07 | <carbolymer> | I was kinda hoping for some kind of imports management support |
| 08:23:13 | <carbolymer> | I'm wasting too much time on that these days |
| 08:24:25 | <jackdk> | I don't know why this bothers me so much less than it seems to bother everyone else, but Taylor Fausak released https://hackage.haskell.org/package/imp the other day |
| 08:25:01 | <carbolymer> | nice |
| 08:25:33 | × | tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Ping timeout: 252 seconds) |
| 08:25:44 | × | tzh quits (~tzh@c-73-164-206-160.hsd1.or.comcast.net) (Quit: zzz) |
| 08:25:52 | <[Leary]> | IIRC there's a lot you can do for that with GHC alone; someone (DigitalKiwi?) had some helpful scripts on their website, but I can't find the URL. |
| 08:28:35 | → | gmg joins (~user@user/gehmehgeh) |
| 08:28:47 | <carbolymer> | [Leary]: wdym? My main problem is that I'm making code changes, HLS get's puzzled by them, starts computing something for a minute or two and in the meantime I'm finishing my code chunk without HLS support and I have only imports left to fix: import new modules, remove redundant imports |
| 08:29:02 | <carbolymer> | so I'm usually going to get some water or brush my teeth |
| 08:29:06 | <carbolymer> | and hey, HLS is back! |
| 08:29:26 | <carbolymer> | but how many times a day can you brush your teeth.... |
| 08:29:46 | × | m1dnight quits (~christoph@82.146.125.185) (Quit: WeeChat 4.2.1) |
| 08:30:02 | → | m1dnight joins (~christoph@82.146.125.185) |
| 08:31:48 | <carbolymer> | jackdk: that's an interesting plugin, I'm wondering if HLS hover supports that if you use this plugin |
| 08:33:12 | <[Leary]> | You can convince GHC to tell you what the minimal imports are with -ddump-minimal-imports. Someone wrote a script that used this to clean up the source file. |
| 08:33:39 | <tomsmeding> | right, if you don't care about redundant imports while coding, note that HLS has a code action to import things |
| 08:34:11 | <tomsmeding> | if you put your cursor on an undefined reference, you'll get a code action (depends on your editor how that shows up) giving you a choice of modules to import that thing from |
| 08:34:28 | <tomsmeding> | the import will end up at the bottom of your imports list, but that's also something you can fix later if you want |
| 08:34:38 | → | qqq joins (~qqq@92.43.167.61) |
| 08:36:34 | → | anon1123 joins (~anon1123@2a02:ab88:282:b00:da3a:ddff:fe3a:947c) |
| 08:37:09 | × | tok quits (~user@user/tok) (Remote host closed the connection) |
| 08:38:04 | → | lol_ joins (~lol@2603:3016:1e01:b940:bc60:e296:86fe:18c4) |
| 08:38:55 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 08:40:33 | → | danse-nr3 joins (~danse-nr3@151.57.95.127) |
| 08:42:33 | × | jcarpenter2 quits (~lol@2603:3016:1e01:b940:3051:a3eb:ad4f:f66) (Ping timeout: 272 seconds) |
| 08:43:22 | <carbolymer> | tomsmeding: I know, but my main problem is that HLS is not catching up with my code changes :/ |
| 08:43:39 | <carbolymer> | 80% of the time |
| 08:43:41 | <tomsmeding> | that sounds like a completely separate problem concerning HLS' performance :p |
| 08:43:54 | <jackdk> | I personally use a ghcid driver like dante to avoid HLS. |
| 08:44:21 | <tomsmeding> | carbolymer: are you alternately making changes in modules that are very far apart in your module hierarchy, making HLS recompile a whole bunch of modules in between in order to catch up? |
| 08:45:42 | <tomsmeding> | monochrom: one could say that DataKinds is, in fact, a quality-of-lift extension |
| 08:45:43 | <carbolymer> | jackdk: can you link to dante? I'm only finding the dante from devil my cry in my search x_x |
| 08:45:57 | <tomsmeding> | search for "emacs dante" |
| 08:46:10 | <carbolymer> | tomsmeding: nope, but it's a big project so HLS gets stuck quite often; I haven't tried to reproduce it because it's a non-deterministic issue |
| 08:46:22 | <tomsmeding> | carbolymer: what HLS version are you on? |
| 08:46:22 | <carbolymer> | thx |
| 08:46:46 | <carbolymer> | ah it's a frontend to ghci |
| 08:48:11 | × | yeitrafferin quits (~user@2a04:4540:7213:900:c613:abe2:afaf:9841) (Quit: Leaving) |
| 08:58:02 | × | igemnace quits (~ian@user/igemnace) (Quit: WeeChat 4.2.2) |
| 09:01:23 | → | ACuriousMoose9 joins (~ACuriousM@142.68.181.38) |
| 09:01:46 | × | ACuriousMoose quits (~ACuriousM@142.68.181.38) (Ping timeout: 268 seconds) |
| 09:01:46 | ACuriousMoose9 | is now known as ACuriousMoose |
| 09:09:02 | × | econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity) |
| 09:12:13 | × | Chai-T-Rex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
| 09:12:43 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 09:20:38 | × | ft quits (~ft@p4fc2a20e.dip0.t-ipconnect.de) (Quit: leaving) |
| 09:26:53 | × | HasKellyLearnedH quits (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) (Remote host closed the connection) |
| 09:27:12 | → | HasKellyLearnedH joins (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) |
| 09:28:05 | → | sawilagar joins (~sawilagar@user/sawilagar) |
| 09:28:20 | × | danse-nr3 quits (~danse-nr3@151.57.95.127) (Ping timeout: 260 seconds) |
| 09:28:43 | × | HasKellyLearnedH quits (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) (Remote host closed the connection) |
| 09:28:54 | × | notzmv quits (~daniel@user/notzmv) (Quit: salaam and see you on the other side) |
| 09:29:00 | → | HasKellyLearnedH joins (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) |
| 09:29:12 | → | danse-nr3 joins (~danse-nr3@151.37.229.249) |
| 09:36:28 | → | kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be) |
| 09:48:21 | → | gdd joins (~gdd@82-65-118-1.subs.proxad.net) |
| 09:50:18 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 09:53:13 | × | adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Quit: _) |
| 09:53:40 | → | adanwan joins (~adanwan@gateway/tor-sasl/adanwan) |
| 09:54:28 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 09:54:38 | × | zetef quits (~quassel@5.2.182.99) (Ping timeout: 252 seconds) |
| 10:03:07 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) (Remote host closed the connection) |
| 10:03:21 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) |
| 10:05:38 | × | xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 252 seconds) |
| 10:15:22 | × | califax quits (~califax@user/califx) (Ping timeout: 260 seconds) |
| 10:16:56 | → | califax joins (~califax@user/califx) |
| 10:17:03 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 10:23:48 | → | son0p joins (~ff@186.115.71.112) |
| 10:26:38 | → | xdminsy joins (~xdminsy@117.147.70.203) |
| 10:26:40 | → | califax joins (~califax@user/califx) |
| 10:32:51 | → | omegatron joins (~some@user/omegatron) |
| 10:37:57 | × | sroso quits (~sroso@user/SrOso) (Quit: Leaving :)) |
| 10:41:23 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds) |
| 10:41:44 | → | Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915) |
| 10:42:12 | → | destituion joins (~destituio@85.221.111.174) |
| 10:48:09 | → | rvalue joins (~rvalue@user/rvalue) |
| 10:48:27 | × | danse-nr3 quits (~danse-nr3@151.37.229.249) (Ping timeout: 255 seconds) |
| 10:52:31 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) (Read error: Connection reset by peer) |
| 10:53:55 | × | madeleine-sydney quits (~madeleine@c-76-155-235-153.hsd1.co.comcast.net) (Quit: Konversation terminated!) |
| 10:57:48 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) |
| 10:58:19 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:2bf1:bd3e:81f0:ed26) (Read error: Connection reset by peer) |
| 11:04:09 | × | axioms quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Quit: Konversation terminated!) |
| 11:04:26 | → | gnu-user joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) |
| 11:05:44 | × | gnu-user quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Client Quit) |
| 11:05:59 | → | gnu-user joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) |
| 11:07:47 | → | JeremyB99 joins (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) |
| 11:08:28 | × | JeremyB99 quits (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) (Read error: Connection reset by peer) |
| 11:08:50 | → | internatetional joins (~internate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) |
| 11:09:52 | × | gnu-user quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Client Quit) |
| 11:10:06 | → | JeremyB99 joins (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) |
| 11:10:08 | → | gnu-user joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) |
| 11:13:10 | × | rosco quits (~rosco@210.170.118.131) (Read error: Connection reset by peer) |
| 11:13:13 | → | haffstache joins (~jonathanr@2600:8804:40d:5800:c09f:7fb3:677c:ea2a) |
| 11:13:27 | → | rosco joins (~rosco@210.170.118.131) |
| 11:14:12 | → | xff0x joins (~xff0x@2405:6580:b080:900:7a5b:fae6:85e7:e330) |
| 11:14:12 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
| 11:14:57 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 11:15:27 | × | gnu-user quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Quit: Konversation terminated!) |
| 11:15:45 | → | gnu-user joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) |
| 11:17:20 | × | JeremyB99 quits (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) (Read error: Connection reset by peer) |
| 11:19:43 | → | igemnace joins (~ian@user/igemnace) |
| 11:20:46 | × | gnu-user quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Quit: Konversation terminated!) |
| 11:22:45 | → | JeremyB99 joins (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) |
| 11:23:55 | × | haffstache quits (~jonathanr@2600:8804:40d:5800:c09f:7fb3:677c:ea2a) (Quit: WeeChat 4.2.2) |
| 11:24:24 | × | JeremyB99 quits (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) (Read error: Connection reset by peer) |
| 11:28:29 | × | internatetional quits (~internate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) (Quit: Leaving) |
| 11:28:47 | → | internatetional joins (~internate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) |
| 11:31:23 | → | JeremyB99 joins (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) |
| 11:38:00 | × | JeremyB99 quits (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) (Read error: Connection reset by peer) |
| 11:50:09 | → | pagnol joins (~user@2a02:a210:a40:c80:e5ec:1b95:47c1:103a) |
| 11:51:06 | × | rosco quits (~rosco@210.170.118.131) (Read error: Connection reset by peer) |
| 11:51:31 | → | danza joins (~francesco@151.35.202.13) |
| 11:51:40 | → | JeremyB99 joins (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) |
| 11:51:40 | → | rosco joins (~rosco@210.170.118.131) |
| 11:56:03 | → | Core6637 joins (~rosco@210.170.118.131) |
| 11:56:42 | × | rosco quits (~rosco@210.170.118.131) (Read error: Connection reset by peer) |
| 11:58:47 | × | JeremyB99 quits (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) (Read error: Connection reset by peer) |
| 12:01:25 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
| 12:01:45 | → | JeremyB99 joins (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) |
| 12:03:10 | × | igemnace quits (~ian@user/igemnace) (Quit: WeeChat 4.2.2) |
| 12:11:36 | × | ddellacosta quits (~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 252 seconds) |
| 12:20:19 | × | JeremyB99 quits (~JeremyB99@2607:fb90:d3e2:c311:4915:89b:c1ed:49d3) (Ping timeout: 260 seconds) |
| 12:22:25 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 12:24:59 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 12:25:16 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 12:27:50 | × | myxos quits (~myxos@65.28.251.121) (Remote host closed the connection) |
| 12:28:16 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 12:28:33 | → | myxos joins (~myxos@65.28.251.121) |
| 12:33:09 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 12:37:31 | ← | kotrcka parts (~user@ip-94-112-194-228.bb.vodafone.cz) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.3)) |
| 12:44:54 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 12:45:35 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 12:49:06 | → | rosco joins (~rosco@210.170.118.131) |
| 12:49:06 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 12:50:26 | → | pnoumenon joins (~noumenon@2a01:799:cd8:e700:aa7e:eaff:fede:ff94) |
| 12:52:03 | × | Core6637 quits (~rosco@210.170.118.131) (Ping timeout: 260 seconds) |
| 12:52:54 | × | noumenon quits (~noumenon@113.51-175-156.customer.lyse.net) (Ping timeout: 256 seconds) |
| 12:53:57 | × | Eoco quits (~ian@128.101.131.218) (Ping timeout: 252 seconds) |
| 12:55:12 | × | pnoumenon quits (~noumenon@2a01:799:cd8:e700:aa7e:eaff:fede:ff94) (Client Quit) |
| 12:56:37 | → | Eoco joins (~ian@128.101.131.218) |
| 12:57:37 | → | CiaoSen joins (~Jura@2a05:5800:2a2:dd00:e6b9:7aff:fe80:3d03) |
| 13:00:00 | × | mima quits (~mmh@aftr-62-216-211-212.dynamic.mnet-online.de) (Ping timeout: 252 seconds) |
| 13:01:16 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 13:03:01 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 13:04:03 | × | Eoco quits (~ian@128.101.131.218) (Remote host closed the connection) |
| 13:04:45 | → | Eoco joins (~ian@128.101.131.218) |
| 13:05:24 | × | qqq quits (~qqq@92.43.167.61) (Remote host closed the connection) |
| 13:09:41 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 13:10:55 | → | waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) |
| 13:11:14 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 13:12:39 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 13:13:56 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 13:19:33 | → | yeitrafferin joins (~user@2a04:4540:7213:900:c50a:a8df:11e4:9c01) |
| 13:19:40 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 13:22:59 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 13:23:56 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 13:25:34 | → | tri joins (~tri@ool-18bbef1a.static.optonline.net) |
| 13:27:01 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 13:30:11 | × | pagnol quits (~user@2a02:a210:a40:c80:e5ec:1b95:47c1:103a) (Remote host closed the connection) |
| 13:30:15 | × | tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 252 seconds) |
| 13:39:30 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 13:39:46 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 13:42:15 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 13:43:10 | → | califax joins (~califax@user/califx) |
| 13:43:17 | × | m1dnight quits (~christoph@82.146.125.185) (Ping timeout: 256 seconds) |
| 13:44:12 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds) |
| 13:44:39 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 13:44:46 | → | qqq joins (~qqq@92.43.167.61) |
| 13:47:00 | → | euleritian joins (~euleritia@dynamic-176-006-180-077.176.6.pool.telefonica.de) |
| 13:47:15 | → | raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) |
| 13:47:40 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 13:48:27 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 13:55:04 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 13:56:58 | → | m1dnight joins (~christoph@82.146.125.185) |
| 13:57:29 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 14:09:36 | → | mima joins (~mmh@dhcp-138-246-3-109.dynamic.eduroam.mwn.de) |
| 14:12:45 | × | rosco quits (~rosco@210.170.118.131) (Ping timeout: 256 seconds) |
| 14:17:21 | × | HasKellyLearnedH quits (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) (Remote host closed the connection) |
| 14:17:39 | → | HasKellyLearnedH joins (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) |
| 14:20:36 | → | robobub joins (uid248673@id-248673.uxbridge.irccloud.com) |
| 14:23:16 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 14:25:16 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 14:40:04 | × | dsrt^ quits (~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 260 seconds) |
| 14:46:10 | × | it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.) |
| 14:46:27 | → | tok joins (~user@user/tok) |
| 14:49:17 | → | it_ joins (~quassel@v2202212189510211193.supersrv.de) |
| 14:55:53 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 14:56:10 | × | euleritian quits (~euleritia@dynamic-176-006-180-077.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 14:56:27 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 14:58:41 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 14:59:29 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 14:59:37 | → | wroathe joins (~wroathe@50.205.197.50) |
| 14:59:37 | × | wroathe quits (~wroathe@50.205.197.50) (Changing host) |
| 14:59:37 | → | wroathe joins (~wroathe@user/wroathe) |
| 15:00:27 | × | destituion quits (~destituio@85.221.111.174) (Ping timeout: 252 seconds) |
| 15:00:55 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds) |
| 15:02:59 | → | euleritian joins (~euleritia@dynamic-176-006-180-077.176.6.pool.telefonica.de) |
| 15:03:03 | × | it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.) |
| 15:04:49 | × | euleritian quits (~euleritia@dynamic-176-006-180-077.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 15:05:13 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 15:06:15 | → | pavonia joins (~user@user/siracusa) |
| 15:07:51 | ← | HasKellyLearnedH parts (~HasKellyL@2400:1a00:bd11:2905:2e0:4cff:fefc:a34d) () |
| 15:09:21 | → | econo_ joins (uid147250@id-147250.tinside.irccloud.com) |
| 15:09:22 | → | it_ joins (~quassel@v2202212189510211193.supersrv.de) |
| 15:09:35 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds) |
| 15:10:36 | → | euleritian joins (~euleritia@dynamic-176-006-180-077.176.6.pool.telefonica.de) |
| 15:19:18 | × | chele quits (~chele@user/chele) (Remote host closed the connection) |
| 15:19:42 | × | it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.) |
| 15:23:46 | → | it_ joins (~quassel@v2202212189510211193.supersrv.de) |
| 15:23:53 | <masaeedu> | is there a way to add a breakpoint in IO-based code? |
| 15:24:34 | → | destituion joins (~destituio@2a02:2121:107:22da:1c7e:2fe4:5685:6f67) |
| 15:25:40 | <masaeedu> | My main requirement are: 1) being able to inspect the value of `Show`-able things in scope at the breakpoint, and 2) stepping over a line of code repeatedly |
| 15:26:02 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 15:27:09 | × | it_ quits (~quassel@v2202212189510211193.supersrv.de) (Client Quit) |
| 15:28:37 | → | it_ joins (~quassel@v2202212189510211193.supersrv.de) |
| 15:32:26 | <masaeedu> | the answer looks to be "no" |
| 15:32:59 | <c_wraith> | ghci has some debugger-like facilities, but no one has ever used them |
| 15:33:06 | <c_wraith> | (or so it seems) |
| 15:33:29 | × | it_ quits (~quassel@v2202212189510211193.supersrv.de) (Client Quit) |
| 15:33:32 | <masaeedu> | i thought there might be a cool TH hack or something, but i forgot it only supplies semantic information about preceding declaration groups |
| 15:34:51 | <c_wraith> | there's also https://github.com/CrystalSplitter/ghcitui/blob/main/MANUAL.rst, which is a recent project that aims to give a friendlier front-end to ghci's debugger |
| 15:34:58 | → | it_ joins (~quassel@v2202212189510211193.supersrv.de) |
| 15:35:07 | <masaeedu> | neat |
| 15:35:23 | × | danza quits (~francesco@151.35.202.13) (Ping timeout: 260 seconds) |
| 15:36:22 | <masaeedu> | that is really cool |
| 15:37:18 | × | driib quits (~driib@vmi931078.contaboserver.net) (Ping timeout: 252 seconds) |
| 15:38:38 | → | wroathe_ joins (~wroathe@50.205.197.50) |
| 15:40:03 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
| 15:40:07 | × | it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.) |
| 15:40:53 | × | YuutaW quits (~YuutaW@mail.yuuta.moe) (Ping timeout: 240 seconds) |
| 15:41:45 | <masaeedu> | i wish it was easier to traverse build system abstractions when using this kind of tool |
| 15:42:07 | → | YuutaW joins (~YuutaW@mail.yuuta.moe) |
| 15:43:02 | × | mei quits (~mei@user/mei) (Remote host closed the connection) |
| 15:45:04 | × | markasoftware_ quits (~quassel@107.161.26.124) (Ping timeout: 268 seconds) |
| 15:45:28 | → | mei joins (~mei@user/mei) |
| 15:46:57 | → | it_ joins (~quassel@v2202212189510211193.supersrv.de) |
| 15:48:18 | × | euleritian quits (~euleritia@dynamic-176-006-180-077.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 15:48:37 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 15:50:24 | → | danse-nr3 joins (~danse-nr3@151.35.194.251) |
| 15:50:46 | → | markasoftware joins (~quassel@107.161.26.124) |
| 15:58:43 | × | kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection) |
| 15:59:44 | → | driib joins (~driib@vmi931078.contaboserver.net) |
| 16:12:06 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 16:14:12 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 16:17:39 | <lyxia> | masaeedu: https://github.com/aaronallen8455/breakpoint |
| 16:18:05 | × | xdminsy quits (~xdminsy@117.147.70.203) (Read error: Connection reset by peer) |
| 16:18:36 | × | wroathe_ quits (~wroathe@50.205.197.50) (Changing host) |
| 16:18:36 | → | wroathe_ joins (~wroathe@user/wroathe) |
| 16:18:37 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 16:19:37 | wroathe_ | is now known as wroathe |
| 16:22:30 | <masaeedu> | amazing, thank you |
| 16:22:41 | × | sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 268 seconds) |
| 16:23:00 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 16:23:38 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 16:26:04 | → | machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net) |
| 16:26:13 | → | tri joins (~tri@ool-18bbef1a.static.optonline.net) |
| 16:26:24 | × | ubert quits (~Thunderbi@2a02:8109:ab8a:5a00:1996:3c8e:f64b:a77b) (Remote host closed the connection) |
| 16:26:43 | → | tzh joins (~tzh@c-73-164-206-160.hsd1.or.comcast.net) |
| 16:28:15 | × | it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.) |
| 16:28:20 | × | raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 260 seconds) |
| 16:29:34 | → | it_ joins (~quassel@v2202212189510211193.supersrv.de) |
| 16:30:12 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds) |
| 16:30:39 | × | tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 252 seconds) |
| 16:35:25 | × | it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.) |
| 16:36:56 | → | it_ joins (~quassel@v2202212189510211193.supersrv.de) |
| 16:41:40 | → | raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) |
| 16:48:29 | × | danse-nr3 quits (~danse-nr3@151.35.194.251) (Ping timeout: 240 seconds) |
| 16:51:16 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 16:54:22 | → | dsrt^ joins (~cd@c-98-242-74-66.hsd1.ga.comcast.net) |
| 16:56:45 | → | philopsos joins (~caecilius@user/philopsos) |
| 16:56:45 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
| 16:57:10 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 16:57:22 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 16:58:25 | → | beka joins (~beka@2607:f598:bd4a:6e0:c0ad:38f8:7650:7d75) |
| 17:02:32 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 17:03:39 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds) |
| 17:06:27 | × | sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937) |
| 17:07:05 | → | euleritian joins (~euleritia@dynamic-176-006-180-077.176.6.pool.telefonica.de) |
| 17:07:51 | × | euleritian quits (~euleritia@dynamic-176-006-180-077.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 17:08:10 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 17:12:16 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 17:13:34 | → | jinsun joins (~jinsun@user/jinsun) |
| 17:15:06 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
| 17:15:24 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 17:16:12 | → | madeleine-sydney joins (~madeleine@c-76-155-235-153.hsd1.co.comcast.net) |
| 17:16:45 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 17:20:23 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 17:24:37 | → | danse-nr3 joins (~danse-nr3@151.35.194.251) |
| 17:24:46 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 17:26:23 | → | tri joins (~tri@ool-18bbef1a.static.optonline.net) |
| 17:30:36 | × | tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 252 seconds) |
| 17:32:29 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 17:32:59 | × | jinsun quits (~jinsun@user/jinsun) (Ping timeout: 268 seconds) |
| 17:39:08 | → | Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) |
| 17:39:44 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 17:39:57 | × | danse-nr3 quits (~danse-nr3@151.35.194.251) (Ping timeout: 252 seconds) |
| 17:39:58 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 17:41:59 | → | Square joins (~Square@user/square) |
| 17:44:04 | → | JeremyB99 joins (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) |
| 17:46:02 | → | joshua joins (~joshua@75.109.221.62) |
| 17:46:02 | × | joshua quits (~joshua@75.109.221.62) (Client Quit) |
| 17:46:35 | × | Square2 quits (~Square4@user/square) (Ping timeout: 272 seconds) |
| 17:51:43 | × | CiaoSen quits (~Jura@2a05:5800:2a2:dd00:e6b9:7aff:fe80:3d03) (Ping timeout: 246 seconds) |
| 17:52:50 | × | causal quits (~eric@50.35.88.207) (Quit: WeeChat 4.1.1) |
| 17:52:56 | × | euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.) |
| 17:59:02 | × | madeleine-sydney quits (~madeleine@c-76-155-235-153.hsd1.co.comcast.net) (Quit: Konversation terminated!) |
| 17:59:04 | × | JeremyB99 quits (~JeremyB99@2607:fb91:10e2:606:5449:a083:e5f8:48e5) (Read error: Connection reset by peer) |
| 17:59:10 | → | Guest28 joins (~Guest28@2601:5c0:c300:48cf:95b4:36ed:a95f:3e62) |
| 18:00:45 | ← | Guest28 parts (~Guest28@2601:5c0:c300:48cf:95b4:36ed:a95f:3e62) () |
| 18:03:10 | → | euphores joins (~SASL_euph@user/euphores) |
| 18:07:50 | → | jinsun joins (~jinsun@user/jinsun) |
| 18:16:27 | → | reki joins (~halloy490@broadband-5-228-80-43.ip.moscow.rt.ru) |
| 18:17:41 | <reki> | Hi there! I've made a small new project |
| 18:17:42 | <reki> | https://github.com/ibaryshnikov/future-hs |
| 18:17:50 | → | JeremyB99 joins (~JeremyB99@208.64.173.20) |
| 18:19:21 | <reki> | Future Monad around Rust futures. It implements MonadIO, allowing to mix futures with IO |
| 18:20:28 | × | raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 268 seconds) |
| 18:21:35 | × | mima quits (~mmh@dhcp-138-246-3-109.dynamic.eduroam.mwn.de) (Ping timeout: 264 seconds) |
| 18:24:33 | → | wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com) |
| 18:24:33 | × | wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host) |
| 18:24:33 | → | wroathe joins (~wroathe@user/wroathe) |
| 18:26:32 | → | tri joins (~tri@ool-18bbef1a.static.optonline.net) |
| 18:31:33 | × | tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 272 seconds) |
| 18:32:57 | AlexNoo_ | is now known as AlexNoo |
| 18:33:52 | × | reki quits (~halloy490@broadband-5-228-80-43.ip.moscow.rt.ru) (Remote host closed the connection) |
| 18:34:53 | → | reki joins (~halloy490@broadband-5-228-80-43.ip.moscow.rt.ru) |
| 18:37:29 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 18:37:45 | <EvanR> | what is a rust future |
| 18:38:25 | <dolio> | It's a contract to buy rust at a specified future price and date. |
| 18:38:27 | → | random-jellyfish joins (~developer@user/random-jellyfish) |
| 18:39:43 | <EvanR> | 🤑 |
| 18:42:15 | <c_wraith> | I hope they're going for negative prices. |
| 18:42:56 | <Rembane> | Negative rust... flux? |
| 18:47:44 | <c_wraith> | EvanR: a future in rust is sort of a continuation. Not exactly right, but... close enough. |
| 18:49:02 | <EvanR> | so more like -> IO b than an IO a? |
| 18:49:33 | <EvanR> | the right argument to >>= instead of the left |
| 18:51:41 | <c_wraith> | Not really. It's more like IO a, I suppose. Still not right, but close. The big thing it has in common is that a future is not automatically executed just because it exists. |
| 18:55:44 | <mauke> | so like IO a? |
| 18:55:50 | <mauke> | er |
| 18:55:58 | <mauke> | sorry, that's exactly what you said. I misread |
| 18:56:19 | <geekosaur> | I'm trying to figure out if it's just "a monad considered as a callback mechanism" |
| 18:56:37 | <geekosaur> | so it's `>>= f` |
| 18:58:13 | → | tri joins (~tri@ool-18bbef1a.static.optonline.net) |
| 19:02:35 | × | tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 260 seconds) |
| 19:02:53 | × | machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 256 seconds) |
| 19:03:20 | <reki> | I like the part about a contract to buy rust |
| 19:07:25 | → | noumenon joins (~noumenon@113.51-175-156.customer.lyse.net) |
| 19:12:58 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 260 seconds) |
| 19:13:41 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 19:16:59 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 19:19:36 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex) |
| 19:25:02 | × | random-jellyfish quits (~developer@user/random-jellyfish) (Ping timeout: 256 seconds) |
| 19:30:53 | → | tri joins (~tri@ool-18bbef1a.static.optonline.net) |
| 19:31:39 | → | mima joins (~mmh@aftr-62-216-211-54.dynamic.mnet-online.de) |
| 19:32:27 | → | target_i joins (~target_i@user/target-i/x-6023099) |
| 19:35:03 | × | omegatron quits (~some@user/omegatron) (Quit: Power is a curious thing. It can be contained, hidden, locked away, and yet it always breaks free.) |
| 19:35:11 | × | tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 256 seconds) |
| 19:35:26 | × | reki quits (~halloy490@broadband-5-228-80-43.ip.moscow.rt.ru) (Ping timeout: 252 seconds) |
| 19:38:07 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 19:47:54 | × | euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.) |
| 19:52:53 | <haskellbridge> | <maralorn> What’s an efficient data structure to collect log lines in memory? (For an application which captures a log, categorizes the lines and shows them to the user filtered by certain criteria |
| 19:53:11 | <mauke> | a string |
| 19:53:33 | → | ft joins (~ft@p4fc2a20e.dip0.t-ipconnect.de) |
| 19:53:35 | <haskellbridge> | <maralorn> As in "String"? |
| 19:53:43 | <haskellbridge> | <maralorn> Seems unlikely. |
| 19:54:27 | <mauke> | no, String is a list |
| 19:54:36 | <mauke> | you'd need something like Text or ByteString |
| 19:54:58 | <dolio> | You probably still want something better. |
| 19:55:09 | → | euphores joins (~SASL_euph@user/euphores) |
| 19:55:29 | <int-e> | Vector Text? |
| 19:56:17 | <haskellbridge> | <maralorn> It’s a live log. So I will append to it, again and again. Thus Vector seems suboptimal as well. |
| 19:56:50 | <haskellbridge> | <maralorn> I was thinking maybe "Seq Text"? |
| 19:57:25 | <int-e> | Sure, why not. |
| 19:58:36 | <haskellbridge> | <maralorn> I mean if I primarily want to append then "[Text]" where I stack the last line on top would actually be kinda efficient. |
| 19:58:57 | <int-e> | Maybe write a helper module that encapsulates this with the operations you actually need so that you can possibly swap it out later. |
| 19:59:10 | <haskellbridge> | <maralorn> Good idea! |
| 19:59:15 | <haskellbridge> | <maralorn> thx |
| 20:01:43 | × | stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection) |
| 20:02:37 | → | stiell_ joins (~stiell@gateway/tor-sasl/stiell) |
| 20:04:18 | → | peterbecich joins (~Thunderbi@47.229.123.186) |
| 20:07:17 | <monochrom> | Hot Take: "Future" is just a thread. |
| 20:08:23 | <EvanR> | thread as fundamental |
| 20:11:25 | <monochrom> | I also have a meta-level hot take: This is why training in reading and writing precise semantics is valuable. You cannot convey the true meaning of "Future" with fairy tales, broken analogies, and misleading names like "Future". |
| 20:11:56 | <dolio> | It's not just a thread. It's like a thread + an IVar or something. |
| 20:13:20 | <int-e> | IVar = Future - Promise |
| 20:14:02 | <EvanR> | lol |
| 20:14:06 | <dolio> | Isn't the promise the ivar part? |
| 20:14:48 | <EvanR> | I can't wait until 10 more programming languages are made each one attempting to define one of these words "the right way" |
| 20:14:59 | <EvanR> | and ignoring what anyone else did |
| 20:16:12 | <int-e> | dolio: I guess, but an IVar doesn't promise to be ever filled. :-P |
| 20:16:21 | × | _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection) |
| 20:16:42 | int-e | Yoda blames word order for. |
| 20:17:15 | × | JeremyB99 quits (~JeremyB99@208.64.173.20) (Ping timeout: 256 seconds) |
| 20:17:55 | → | JeremyB99 joins (~JeremyB99@2607:fb90:d3e2:403e:55fc:c15e:9b13:fda) |
| 20:17:55 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 20:18:36 | × | JeremyB99 quits (~JeremyB99@2607:fb90:d3e2:403e:55fc:c15e:9b13:fda) (Read error: Connection reset by peer) |
| 20:19:58 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 20:22:08 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
| 20:22:58 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 20:24:50 | × | caubert_ quits (~caubert@user/caubert) (Quit: WeeChat 4.0.4) |
| 20:25:18 | → | caubert joins (~caubert@user/caubert) |
| 20:26:20 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
| 20:26:28 | → | euleritian joins (~euleritia@dynamic-176-006-185-039.176.6.pool.telefonica.de) |
| 20:26:47 | × | euleritian quits (~euleritia@dynamic-176-006-185-039.176.6.pool.telefonica.de) (Read error: Connection reset by peer) |
| 20:26:50 | → | tri joins (~tri@ool-18bbef1a.static.optonline.net) |
| 20:27:03 | → | euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
| 20:28:39 | → | random-jellyfish joins (~developer@user/random-jellyfish) |
| 20:29:19 | × | tri quits (~tri@ool-18bbef1a.static.optonline.net) (Remote host closed the connection) |
| 20:29:32 | → | tri joins (~tri@ool-18bbef1a.static.optonline.net) |
| 20:31:12 | × | peterbecich quits (~Thunderbi@47.229.123.186) (Ping timeout: 255 seconds) |
| 20:34:05 | → | JeremyB99 joins (~JeremyB99@2607:fb90:d3e2:403e:55fc:c15e:9b13:fda) |
| 20:34:10 | × | JeremyB99 quits (~JeremyB99@2607:fb90:d3e2:403e:55fc:c15e:9b13:fda) (Read error: Connection reset by peer) |
| 20:39:27 | → | JeremyB99 joins (~JeremyB99@2607:fb90:d3e2:403e:55fc:c15e:9b13:fda) |
| 20:40:13 | → | haffstache joins (haffstache@user/haffstache) |
| 20:43:37 | <cheater> | i have a stack project that has a cabal file that doesn't specify any versions bounds for the dependencies. i don't understand how it makes decisions on what versions to choose. how does it work? |
| 20:43:54 | <cheater> | also, if i want to set a lower bound for one of the packages, where do i do that? in the .cabal ? in stack.yaml ? |
| 20:45:48 | <mauke> | I thought stack had a fixed set of package versions |
| 20:46:30 | <geekosaur> | yes, stack's resolver/snapshot will set versions for you |
| 20:46:34 | <mauke> | https://www.stackage.org/lts-22.17 |
| 20:46:36 | <glguy> | cheater: the .cabal file lists the versions you support. The stack.yaml defines a local set of versions for your current workspace to build with now |
| 20:46:42 | <geekosaur> | if you do want to constrain a version, you do it in the cabal file |
| 20:47:01 | <cheater> | glguy: there's no "support". it's a personal project only used by two people |
| 20:47:06 | <cheater> | geekosaur: OK |
| 20:49:36 | × | tok quits (~user@user/tok) (Remote host closed the connection) |
| 20:51:19 | <cheater> | so, i'm following the logic of this code base, which was written > 4 years ago |
| 20:51:44 | <cheater> | so in that, the .cabal has multiple copies of the same very long dependency list. i guess that's from before reusable dependency lists were a thing |
| 20:52:02 | <glguy> | cheater: you can often factor that out now with a common section |
| 20:52:05 | <cheater> | and there are no constraints in the cabal at all, instead stack.yaml specifies specific package versions |
| 20:52:28 | × | JeremyB99 quits (~JeremyB99@2607:fb90:d3e2:403e:55fc:c15e:9b13:fda) (Ping timeout: 260 seconds) |
| 20:52:45 | <cheater> | can i safely say that this was done in order to save on having to synchronize package constraints across 10 depends lists |
| 20:52:46 | <cheater> | ? |
| 20:52:58 | → | machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net) |
| 20:53:26 | <geekosaur> | stack users often just don't bother adding versioning at all in their cabal files. |
| 20:53:28 | <glguy> | it was probably done that way because that's an easy way to do it and as long as you're making an executable and not a library that another executable will need it won't bite too hard |
| 20:53:39 | <cheater> | oh wait |
| 20:53:45 | <cheater> | i just saw this at the top of the .cabal |
| 20:53:47 | <geekosaur> | (this does make it difficult to distribute projects to non-stack users, but you probably don't care) |
| 20:53:57 | <cheater> | -- This file has been generated from package.yaml by hpack version 0.36.0 |
| 20:54:07 | <cheater> | yeah all the constraints i entered were deleted lmao |
| 20:54:08 | <glguy> | it makes it difficult to distribute to other stack users in the future when versions move, too |
| 20:54:37 | <cheater> | so is the hpack workflow just "put constraints in stack.yaml" |
| 20:54:43 | <glguy> | no |
| 20:54:48 | <geekosaur> | if you're using package.yaml you'll want to add the versioning there instead |
| 20:56:57 | <cheater> | oh right yeah package.yaml |
| 20:57:09 | <cheater> | right here goes nothing |
| 20:57:52 | <monochrom> | If you are working on 4-year-old unupdated code, my understanding of the stack philosophy: unless you plan to spend time updating the code, just tell stack you need a past GHC version and past libraries, i.e., old "resolver". |
| 20:58:07 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) |
| 20:58:18 | <monochrom> | Perhaps s/working on/trying to compile/ |
| 21:00:41 | → | ddellacosta joins (~ddellacos@ool-44c73d29.dyn.optonline.net) |
| 21:01:11 | × | haffstache quits (haffstache@user/haffstache) (Quit: WeeChat 4.2.2) |
| 21:01:51 | × | michalz quits (~michalz@185.246.207.203) (Quit: ZNC 1.8.2 - https://znc.in) |
| 21:02:42 | <cheater> | Warning: Ignoring mypkg's bounds on time (>=1.9.3) and using time-1.8.0.2. |
| 21:02:43 | <cheater> | Reason: allow-newer enabled. |
| 21:02:48 | <cheater> | uhh... how does that make sense, stack? |
| 21:03:00 | <cheater> | how is 1.8 newer than 1.9?? |
| 21:03:03 | <c_wraith> | newer, older... what's the difference? |
| 21:03:17 | <cheater> | this fucking software. i swear to god |
| 21:03:34 | <monochrom> | I have no evidence but I bet it was just miswording. |
| 21:03:35 | <geekosaur> | weird. in cabal you need --allow-older for that |
| 21:04:23 | <cheater> | and that's what we get when a contractor bodyshop tries to make a political landgrab |
| 21:04:33 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 252 seconds) |
| 21:05:46 | <monochrom> | Oh if you didn't detect how I tried to stay focused and hide my cynicism against stack's philosophy of reproducible-builds-just-means-turning-back-the-clock, let me add it now: |
| 21:06:12 | <cheater> | go for it |
| 21:06:47 | <monochrom> | In the MSDOS days we have nagware: software free of charge for say the 1st 30 days, after that it starts nagging you to pay. |
| 21:07:01 | <cheater> | well, no |
| 21:07:03 | <sm> | cheater: you could read the fine manual once and save a lot of headaches |
| 21:07:08 | <cheater> | because in msdos, you didn't have RTC |
| 21:07:10 | <cheater> | :) |
| 21:07:18 | <monochrom> | People suppressed the nagging by just setting their system clocks back in time. |
| 21:07:24 | <cheater> | hehe |
| 21:07:31 | <cheater> | yeah... |
| 21:07:36 | <cheater> | eternal 1992... |
| 21:07:44 | <monochrom> | Reproducible execution by turning back the clock. Stack. |
| 21:08:01 | <cheater> | sm: idk what that would help with error messages like the above... |
| 21:08:13 | <sm> | if you'd like to paste the full output, I'll have a go |
| 21:08:23 | <sm> | it certainly wouldn't hurt |
| 21:09:08 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 21:09:20 | <cheater> | that's pretty much the whole output. |
| 21:09:29 | <cheater> | repeated 20x |
| 21:10:05 | <tomsmeding> | the "pretty much" is sometimes key |
| 21:10:08 | <sm> | @where paste |
| 21:10:08 | <lambdabot> | Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com |
| 21:10:12 | <cheater> | "Whether to ignore version bounds in Cabal files. This also ignores lower bounds. The name allow-newer is chosen to match the commonly-used Cabal option." |
| 21:10:14 | × | yeitrafferin quits (~user@2a04:4540:7213:900:c50a:a8df:11e4:9c01) (Quit: Leaving) |
| 21:10:21 | <cheater> | lovely, stack |
| 21:11:38 | <cheater> | sm: there's no other output. it's me doing "stack test --fast", then this sort of thing 20x, then it continues onto the build. |
| 21:11:41 | <cheater> | but, yeah |
| 21:11:52 | <cheater> | the manual explains this stupid message actually |
| 21:12:03 | <cheater> | i can just shake my head |
| 21:12:24 | <EvanR> | turning back the clock and resetting everything else on the computer to the original state still leaves the different in system entropy gained since the original run |
| 21:12:38 | <EvanR> | if the program depends on entropy, you're hosed |
| 21:12:54 | × | califax quits (~califax@user/califx) (Ping timeout: 260 seconds) |
| 21:13:15 | <cheater> | is "stack configuration" the same thing as "resolver"? |
| 21:13:25 | <cheater> | EvanR: lol.. |
| 21:13:31 | <cheater> | EvanR: we're not even getting that deep... |
| 21:13:56 | → | califax joins (~califax@user/califx) |
| 21:14:01 | <monochrom> | Did I tell you that I would like Data.List.nubBy to randomize its internal algorithm so as to defeat people who try to abuse it by giving it a non-equivalence relation trying to be cute? |
| 21:14:49 | <cheater> | you should finish every sentence with "referential transparency btw" |
| 21:17:18 | <int-e> | > nubBy (\x y -> y `mod` x == 0) [2,3..] |
| 21:17:20 | <lambdabot> | [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,... |
| 21:17:30 | <int-e> | > take 10 $ nubBy (\x y -> y `mod` x /= 0) [2,3..] |
| 21:17:31 | <lambdabot> | [2,4,8,16,32,64,128,256,512,1024] |
| 21:19:06 | <EvanR> | randomized algorithm still has a chance of working |
| 21:19:12 | <EvanR> | better do round robin |
| 21:19:55 | <monochrom> | Oh I think "sometimes it works" is more frustrating than "it never works" :) |
| 21:20:45 | <monochrom> | You need to first give people beginner's luck and a false sense of security before you inflict Murphy's Law on them for maximum impact. |
| 21:20:48 | <EvanR> | sometimes it works is already the situation we're in! |
| 21:22:04 | <monochrom> | Give them hope, then dash it. Both 1984 and The Matrix taught us that. >:) |
| 21:22:54 | <cheater> | this reminds me of that blog post i read a while ago where the author posits that programs and libraries often don't do what programmers would find most beneficial to use because programmers hate other programmers |
| 21:23:04 | <mauke> | sewer mermaid strats |
| 21:23:34 | <cheater> | monochrom: The Matrix taught me that anyone could be an agent |
| 21:24:45 | <monochrom> | I don't think I buy that programmers-hate-other-programmers theory. |
| 21:25:35 | <haskellbridge> | <maralorn> Who came up with whole "MVar, TVar, IVar, LVar, TMVar" distinction? |
| 21:25:38 | <cheater> | oh yeah? what happens if you start python, and then type exit? |
| 21:25:41 | <haskellbridge> | <maralorn> Its a zoo. |
| 21:25:48 | <monochrom> | But I can buy: People hate other people's opinions. |
| 21:26:05 | <cheater> | maralorn: the only one you really need to be afraid of is IVar. |
| 21:26:10 | <cheater> | the boneless. |
| 21:26:13 | <monochrom> | I am actually unfamiliar with Python. |
| 21:26:25 | <cheater> | type "python3" |
| 21:26:28 | <cheater> | then type "exit" |
| 21:26:38 | <cheater> | see what happens |
| 21:26:43 | <cheater> | (nothing dangerous) |
| 21:26:54 | <haskellbridge> | <maralorn> cheater: Why?^^ You mean that’s the one that I definitely shouldn’t use? |
| 21:27:00 | <monochrom> | But I actually highly respect that "exit" != "exit()" from the typed lambda calculus POV. |
| 21:27:08 | <cheater> | maralorn: just making a reference to the Vikings tv series. |
| 21:27:23 | <haskellbridge> | <maralorn> Ooooh |
| 21:27:25 | <haskellbridge> | <maralorn> Nice one. |
| 21:27:39 | <EvanR> | IVar is the coolest |
| 21:27:45 | <haskellbridge> | <maralorn> Yeah, my first search result was the IKEA cupboard. |
| 21:27:47 | <monochrom> | I would totally do the same if I wrote an intepreter for a functional language. Hell, I would even skip the helpful error message. |
| 21:28:10 | <EvanR> | spookyButSafe :: IVar a -> a -- no IO |
| 21:28:16 | <monochrom> | My interpreter would just reply "exit :: () -> ()". |
| 21:28:20 | <mauke> | if you wanted exit to work, you'd use perl |
| 21:29:05 | <int-e> | maralorn it's less of a distinction and more of a "variables with additional capabilities" thing. I believe M = mutable?, T = transactional, I = immutable?, L = listening, TM = transactional (STM-based) implementation of M |
| 21:29:47 | <mauke> | I wouldn't be surprised if M were related to mutex or something |
| 21:31:15 | <monochrom> | M may be "message". |
| 21:32:00 | <monochrom> | The semantics of MVar is that of a message box, especially what with its "empty" state. |
| 21:32:13 | <haskellbridge> | <maralorn> If I where to draw a square with the corners, TVar, MVar, TMVar, am I correct that the forth corner would be IORef? |
| 21:33:47 | <mauke> | where is STRef? |
| 21:34:00 | <haskellbridge> | <maralorn> Phew. |
| 21:34:03 | <EvanR> | M in MVar could also mean multi-threaded, though they other ones are also, MVar came first |
| 21:34:22 | <monochrom> | Yeah I is immutable. Or rather, "final" in Java. Initialize then never change. |
| 21:34:50 | <haskellbridge> | <maralorn> I kinda assumend the M stands for maybe because it is basically a TVar (Maybe a) |
| 21:35:13 | <haskellbridge> | <maralorn> But that’s probably also not true.^^ |
| 21:35:22 | <monochrom> | But the 4 corners reminds me of a Chinese noodle place. It's mathematically beautiful, the menu. |
| 21:35:22 | <EvanR> | having a bunch of differently named things be different is great |
| 21:36:01 | <EvanR> | maralorn: that's a good retroactive definition for MVar |
| 21:36:47 | <EvanR> | multi-meaning var |
| 21:37:41 | <monochrom> | On the front side it has all 8 of: noodle with powerset{beef balls, dumplings, wontons} |
| 21:38:09 | <monochrom> | Then on the back side it has all 7 of: powerset{beef balls, dumplings, wontons} minus the empty set. |
| 21:38:39 | <monochrom> | All 15 non-empty combinations are covered! |
| 21:38:41 | → | zetef joins (~quassel@5.2.182.98) |
| 21:39:02 | <monochrom> | One might say: The Noodle Hypercube. |
| 21:40:35 | <monochrom> | OK I'm tracking down The Awkward Squad paper to see what it says about the M! |
| 21:41:34 | <EvanR> | at least two explanations are given |
| 21:41:52 | <EvanR> | which is appropriate |
| 21:42:37 | <monochrom> | Hrm it doesn't say. |
| 21:44:53 | <EvanR> | I'm thinking ot the Concurrent Haskell paper |
| 21:45:03 | <cheater> | monochrom: see that's because you hate programmers |
| 21:46:23 | <EvanR> | wth that paper also doesn't say |
| 21:47:20 | <monochrom> | I am not sure whether it is programmers or it is illogical "intuitive" people that I hate. |
| 21:47:50 | <probie> | Save energy on classification and just hate "people" |
| 21:48:44 | <monochrom> | Well today is my nice day. I will do that tomorrow. >:) |
| 21:50:57 | × | tri quits (~tri@ool-18bbef1a.static.optonline.net) (Remote host closed the connection) |
| 21:53:23 | → | sawilagar joins (~sawilagar@user/sawilagar) |
| 21:53:36 | <monochrom> | You know, I never ran into that exit "problem" because I never bothered to type out "exit" in any enviornment. I just pressed ctrl-d. |
| 21:55:26 | <monochrom> | In a shell I just press ctrl-d. In ghci I just press ctrl-d. In smlnj I just press ctrl-d. In racket console mode I just press ctrl-d. In swi-prolog I just press ctrl-d. The few times I'm at a python prompt I just press ctrl-d. |
| 21:56:03 | <monochrom> | Why would anyone type out "e" "x" "i" "t" <enter>? Do they hate themselves? |
| 21:56:23 | × | CATS quits (apic@brezn3.muc.ccc.de) (Ping timeout: 264 seconds) |
| 21:56:34 | <monochrom> | In nslookup I also just press ctrl-d. And not even need to remember whether it's "quit" or "exit". |
| 21:56:59 | <monochrom> | OK I know why. Because they're on Windows where ctrl-d doesn't work. |
| 21:57:18 | <monochrom> | OK then why would programmers use Windows? Do they hate themselves? |
| 21:57:30 | <monochrom> | OK I'll stop. |
| 21:58:01 | × | euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
| 21:58:14 | <probie> | The two big reasons are because they get issued the corporate standard laptop, or because their target environment is windows |
| 21:58:17 | → | euleritian joins (~euleritia@77.22.252.56) |
| 21:58:36 | × | euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer) |
| 21:59:25 | → | euleritian joins (~euleritia@77.22.252.56) |
| 22:03:22 | <monochrom> | My students are smarter than all of the above. They just click the close-window button. :) |
| 22:07:33 | → | Square2 joins (~Square4@user/square) |
| 22:08:18 | <int-e> | monochrom: Why would anyone type out '"' 'e' '"' ' ' '"' 'x' '"' ' ' '"' 'i' '"' ' ' '"' 't' '"'? Do they hate themselves? |
| 22:08:21 | × | target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving) |
| 22:08:28 | → | CATS joins (apic@brezn3.muc.ccc.de) |
| 22:08:33 | <monochrom> | haha |
| 22:08:54 | <dolio> | monochrom probably wrote a Haskell program to generate the text. |
| 22:09:19 | × | gooba quits (~gooba@90-231-13-185-no3430.tbcn.telia.com) (Ping timeout: 256 seconds) |
| 22:09:35 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 264 seconds) |
| 22:09:45 | × | malte quits (~malte@mal.tc) (Ping timeout: 255 seconds) |
| 22:10:13 | <ncf> | > fix (unwords . map show) |
| 22:10:15 | <lambdabot> | "*Exception: <<loop>> |
| 22:10:39 | × | Square quits (~Square@user/square) (Ping timeout: 260 seconds) |
| 22:11:05 | <int-e> | > text . unwords . map show . unwords . map (show . (:[])) $ "exit" |
| 22:11:06 | <lambdabot> | '"' 'e' '"' ' ' '"' 'x' '"' ' ' '"' 'i' '"' ' ' '"' 't' '"' |
| 22:11:33 | <ncf> | :t text |
| 22:11:34 | <lambdabot> | String -> Doc |
| 22:12:13 | <monochrom> | It means using the fact that the Show instance of Doc does not add quoting or escaping. |
| 22:12:29 | → | malte joins (~malte@mal.tc) |
| 22:12:33 | <monochrom> | putStrLn : ghci :: text : lambdabot |
| 22:12:53 | <int-e> | > var "silly fancy version" |
| 22:12:54 | <lambdabot> | silly fancy version |
| 22:13:16 | <monochrom> | Ugh now that's fancy and silly, yeah :) |
| 22:13:36 | × | gmg quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 22:15:05 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer) |
| 22:15:23 | <ncf> | sometimes i wonder about like, "fixed points with initial value" |
| 22:15:48 | <ncf> | it feels like i should be able to apply that function to "exit" repeatedly and take some sort of colimit to get an infinite string instead of a <<loop>> |
| 22:16:05 | <monochrom> | Does that mean "iterate f x0" and hope that something stabilizes down the road? |
| 22:16:15 | <ncf> | would have to somehow add the information that the input string is a substring of the output string |
| 22:16:19 | <ncf> | as in subsequence |
| 22:17:17 | <ncf> | i guess one way would be to say "the nth character of the fixed point only depends on the first m applications" |
| 22:17:37 | <int-e> | > fix (('\'' :) . tail . unwords . map show) |
| 22:17:38 | <lambdabot> | "'\\'' '\\\\' '\\'' '\\'' ' ' '\\'' '\\\\' '\\\\' '\\'' ' ' '\\'' '\\\\' '\\... |
| 22:17:54 | <monochrom> | iterate show "exit" may get you started. |
| 22:18:00 | → | gooba joins (~gooba@90-231-13-185-no3430.tbcn.telia.com) |
| 22:21:01 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) |
| 22:21:12 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 22:21:20 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer) |
| 22:24:33 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) |
| 22:24:55 | <ncf> | so like formally the space of strings on a given alphabet has the structure of a category for the "is subsequence of" relation, and if your quoting function is nice enough there is a ω-diagram that starts at "exit" and then repeatedly applies quoting; what kind of strings do we need to add for this diagram to have a sequential colimit? |
| 22:24:58 | → | peterbecich joins (~Thunderbi@47.229.123.186) |
| 22:26:14 | <EvanR> | so you want to exit the program immediately, first let me introduce you to some category theory |
| 22:27:03 | × | Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.) |
| 22:27:04 | <ncf> | i guess the colimit would look like "^ωe"^ω"^ωx"^ω... |
| 22:28:25 | × | acidjnk quits (~acidjnk@p200300d6e714dc694defcfab5eaaea04.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
| 22:28:46 | → | redcedar0 joins (~redcedar@97-113-208-43.tukw.qwest.net) |
| 22:29:30 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer) |
| 22:29:38 | <ncf> | https://en.wikipedia.org/wiki/Omega_language 👀 |
| 22:30:12 | <ncf> | hm those are just functions from ℕ, so that wouldn't work |
| 22:30:26 | <ncf> | i seem to recall there was a notion of infinite words based on trees or something |
| 22:31:25 | <Inst> | hummm, i'm trying to reach the maintainer of hackage's TinyFileDialogs wrapper on Github |
| 22:31:38 | <Inst> | if he doesn't respond, do I have justification to fork it and upload a derivative? |
| 22:31:46 | <EvanR> | is it called omega language because as soon as you speak an infinite word it's the last word you'll ever say |
| 22:31:49 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) |
| 22:31:50 | <Inst> | Not sure if anyone else uses the package, since tfd imo is pretty fundamental as a capability |
| 22:32:15 | <ncf> | you could supertask your way out of it |
| 22:32:24 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer) |
| 22:32:35 | <Inst> | *attempt to say |
| 22:34:14 | → | itscaleb joins (~itscaleb@user/itscaleb) |
| 22:40:07 | <ncf> | (ah, i was thinking of "generalised words" in "Isomorphism of regular trees and words") |
| 22:40:15 | redcedar0 | is now known as rdcdr |
| 22:40:33 | rdcdr | is now known as walker |
| 22:40:56 | walker | is now known as rdcdr |
| 22:41:22 | <ncf> | (and "An algorithm for the solution of fixed-point equations for infinite words") |
| 22:41:32 | × | dunj3 quits (~dunj3@kingdread.de) (Read error: Connection reset by peer) |
| 22:43:54 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) |
| 22:43:56 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer) |
| 22:44:19 | <geekosaur> | Inst, you always have approval to upload a derivative. you need approval to take over a package |
| 22:45:09 | <Inst> | no, but courtesy |
| 22:45:24 | <Inst> | i'm actually unsure when TFD developed security holes, it was something that came up like 2 years ago |
| 22:45:37 | <Inst> | or even if it did |
| 22:45:38 | <Inst> | :( |
| 22:45:39 | × | peterbecich quits (~Thunderbi@47.229.123.186) (Ping timeout: 260 seconds) |
| 22:46:21 | × | zetef quits (~quassel@5.2.182.98) (Remote host closed the connection) |
| 22:48:03 | × | malte quits (~malte@mal.tc) (Ping timeout: 272 seconds) |
| 22:48:37 | → | malte joins (~malte@mal.tc) |
| 22:49:22 | × | rdcdr quits (~redcedar@97-113-208-43.tukw.qwest.net) (Quit: The Lounge - https://thelounge.chat) |
| 22:50:50 | <Inst> | thanks :) |
| 22:56:51 | Batzy_ | is now known as Batzy |
| 23:00:44 | → | JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) |
| 23:02:16 | × | JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer) |
| 23:02:49 | → | tri joins (~tri@ool-18bc2e74.dyn.optonline.net) |
| 23:09:21 | ncf | . o O ( quoting is a well-pointed endofunctor ) |
| 23:13:23 | × | sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 268 seconds) |
| 23:23:39 | <masaeedu> | maralorn: it might be worth considering not keeping the log in memory at all (the term "log" suggests you're not reading it to decide what to do subsequently) |
| 23:25:37 | <haskellbridge> | <maralorn> Well I want to display the log or parts of it. |
| 23:26:44 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 23:27:16 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 23:27:58 | → | mud joins (~mud@user/kadoban) |
| 23:29:49 | <masaeedu> | I see. I imagined you don't access the log within whatever computation is logging: instead something else reads the log after the computation is complete. |
| 23:31:35 | × | mima quits (~mmh@aftr-62-216-211-54.dynamic.mnet-online.de) (Ping timeout: 268 seconds) |
| 23:51:10 | <monochrom> | ncf: What is the well-pointed part? Does it just mean I have both fmap and pure? |
All times are in UTC on 2024-04-17.