Home liberachat/#haskell: Logs Calendar

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> <m​aralorn> 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> <m​aralorn> As in "String"?
19:53:43 <haskellbridge> <m​aralorn> 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> <m​aralorn> It’s a live log. So I will append to it, again and again. Thus Vector seems suboptimal as well.
19:56:50 <haskellbridge> <m​aralorn> I was thinking maybe "Seq Text"?
19:57:25 <int-e> Sure, why not.
19:58:36 <haskellbridge> <m​aralorn> 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> <m​aralorn> Good idea!
19:59:15 <haskellbridge> <m​aralorn> 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> <m​aralorn> 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> <m​aralorn> 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> <m​aralorn> 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> <m​aralorn> Ooooh
21:27:25 <haskellbridge> <m​aralorn> Nice one.
21:27:39 <EvanR> IVar is the coolest
21:27:45 <haskellbridge> <m​aralorn> 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> <m​aralorn> 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> <m​aralorn> 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> <m​aralorn> I kinda assumend the M stands for maybe because it is basically a TVar (Maybe a)
21:35:13 <haskellbridge> <m​aralorn> 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> <m​aralorn> 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.