2025/01/13

2025-01-13 00:07:06 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 00:11:39 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2025-01-13 00:21:28 +0100elnegro(elnegro@r186-52-121-168.dialup.adsl.anteldata.net.uy) (Remote host closed the connection)
2025-01-13 00:22:27 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 00:26:52 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-13 00:28:30 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-01-13 00:33:40 +0100dysthesis(~dysthesis@user/dysthesis) dysthesis
2025-01-13 00:37:50 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 00:41:48 +0100raym(~ray@user/raym) (Ping timeout: 252 seconds)
2025-01-13 00:43:46 +0100raym(~ray@user/raym) raym
2025-01-13 00:44:33 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2025-01-13 00:55:17 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 00:59:56 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-13 01:10:39 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 01:12:03 +0100Jeanne-Kamikaze(~Jeanne-Ka@79.127.217.37) Jeanne-Kamikaze
2025-01-13 01:13:42 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2025-01-13 01:14:55 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-13 01:17:36 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2025-01-13 01:20:44 +0100weary-traveler(~user@user/user363627) user363627
2025-01-13 01:22:32 +0100Midjak(~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
2025-01-13 01:26:02 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 01:29:07 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-13 01:30:52 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-13 01:35:49 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 245 seconds)
2025-01-13 01:36:30 +0100sprotte24_(~sprotte24@p200300d16f1ab700b95fa6f61d41c09f.dip0.t-ipconnect.de) (Quit: Leaving)
2025-01-13 01:38:00 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
2025-01-13 01:39:03 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-01-13 01:40:46 +0100acidjnk_new(~acidjnk@p200300d6e7283f06081469c6fc5c461d.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2025-01-13 01:41:24 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 01:42:28 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2025-01-13 01:43:20 +0100mreh(~matthew@host86-146-25-121.range86-146.btcentralplus.com) (Ping timeout: 244 seconds)
2025-01-13 01:45:57 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-13 01:52:14 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-13 01:56:47 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 01:58:19 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
2025-01-13 02:01:25 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-13 02:05:11 +0100stiell(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2025-01-13 02:06:02 +0100stiell(~stiell@gateway/tor-sasl/stiell) stiell
2025-01-13 02:12:09 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 02:18:41 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-13 02:30:11 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 02:31:24 +0100OftenFaded(~OftenFade@user/tisktisk) (Quit: OftenFaded)
2025-01-13 02:34:29 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-13 02:36:04 +0100otto_s(~user@p4ff27ed7.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2025-01-13 02:37:22 +0100otto_s(~user@p5de2fe2f.dip0.t-ipconnect.de)
2025-01-13 02:39:36 +0100Jeanne-Kamikaze(~Jeanne-Ka@79.127.217.37) (Ping timeout: 252 seconds)
2025-01-13 02:40:43 +0100dysthesis(~dysthesis@user/dysthesis) (Remote host closed the connection)
2025-01-13 02:45:35 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 02:50:13 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-13 02:56:43 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-13 03:00:58 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 03:05:15 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2025-01-13 03:16:19 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 03:21:04 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-13 03:22:45 +0100ystael(~ystael@user/ystael) (Ping timeout: 252 seconds)
2025-01-13 03:31:42 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 03:36:20 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-13 03:38:11 +0100dontdieych2(~quassel@user/dontdieych2) dontdieych2
2025-01-13 03:42:06 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 276 seconds)
2025-01-13 03:47:05 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 03:52:16 +0100rekahsoft(~rekahsoft@70.51.99.237) (Quit: connecting on another system)
2025-01-13 03:52:28 +0100hueso(~root@user/hueso) (Quit: hueso)
2025-01-13 03:52:50 +0100rekahsoft(~rekahsoft@70.51.99.237) rekahsoft
2025-01-13 03:54:27 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2025-01-13 03:56:53 +0100weary-traveler(~user@user/user363627) (Quit: Konversation terminated!)
2025-01-13 04:02:53 +0100hueso(~root@user/hueso) hueso
2025-01-13 04:05:07 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 04:05:51 +0100weary-traveler(~user@user/user363627) user363627
2025-01-13 04:09:42 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-13 04:13:00 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-01-13 04:23:00 +0100Sciencentistguy(~sciencent@hacksoc/ordinary-member) (Read error: Connection reset by peer)
2025-01-13 04:25:14 +0100Sciencentistguy(~sciencent@hacksoc/ordinary-member) sciencentistguy
2025-01-13 04:26:02 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 04:30:40 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-13 04:31:59 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2025-01-13 04:41:25 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 04:46:08 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-13 04:48:09 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 246 seconds)
2025-01-13 04:55:59 +0100mari-estel(~mari-este@user/mari-estel) mari-estel
2025-01-13 04:59:49 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 05:04:39 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2025-01-13 05:05:24 +0100rekahsoft(~rekahsoft@70.51.99.237) (Ping timeout: 245 seconds)
2025-01-13 05:05:35 +0100stiell(~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
2025-01-13 05:05:57 +0100stiell(~stiell@gateway/tor-sasl/stiell) stiell
2025-01-13 05:08:29 +0100homo(~homo@user/homo) (Read error: Connection reset by peer)
2025-01-13 05:09:40 +0100dtman34(~dtman34@2601:447:d080:1a3c:198e:8888:ba04:6650) (Ping timeout: 260 seconds)
2025-01-13 05:10:39 +0100mari11300(~mari-este@user/mari-estel) mari-estel
2025-01-13 05:12:33 +0100mari-estel(~mari-este@user/mari-estel) (Ping timeout: 248 seconds)
2025-01-13 05:15:13 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 05:18:51 +0100dtman34(~dtman34@2601:447:d080:1a3c:903c:1567:85ba:7c1c) dtman34
2025-01-13 05:22:24 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-13 05:23:40 +0100dtman34(~dtman34@2601:447:d080:1a3c:903c:1567:85ba:7c1c) (Ping timeout: 260 seconds)
2025-01-13 05:33:38 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 05:38:18 +0100JuanDaugherty(~juan@user/JuanDaugherty) JuanDaugherty
2025-01-13 05:38:22 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-13 05:45:15 +0100Xe(~Xe@perl/impostor/xe) (Ping timeout: 260 seconds)
2025-01-13 05:49:00 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 05:51:12 +0100Xe(~Xe@perl/impostor/xe) Xe
2025-01-13 05:53:39 +0100dtman34(~dtman34@2601:447:d080:1a3c:903c:1567:85ba:7c1c) dtman34
2025-01-13 05:55:40 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-13 06:07:03 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 06:08:54 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-13 06:11:25 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-13 06:13:24 +0100OftenFaded(~OftenFade@user/tisktisk) OftenFaded
2025-01-13 06:18:25 +0100michalz(~michalz@185.246.207.217)
2025-01-13 06:22:25 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 06:27:09 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-13 06:37:48 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 06:42:15 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2025-01-13 06:53:11 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 06:57:04 +0100dnerchm^(dnerchm@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 245 seconds)
2025-01-13 06:57:04 +0100dsrt^(dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 245 seconds)
2025-01-13 06:57:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-13 07:00:53 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 07:02:01 +0100ft(~ft@p4fc2a354.dip0.t-ipconnect.de) (Quit: leaving)
2025-01-13 07:05:33 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2025-01-13 07:10:44 +0100Square2(~Square4@user/square) Square
2025-01-13 07:13:31 +0100Square(~Square@user/square) (Ping timeout: 252 seconds)
2025-01-13 07:16:47 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2025-01-13 07:17:18 +0100Square(~Square@user/square) Square
2025-01-13 07:23:07 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2025-01-13 07:23:49 +0100Square(~Square@user/square) (Ping timeout: 244 seconds)
2025-01-13 07:24:15 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 246 seconds)
2025-01-13 07:24:15 +0100tnt2tnt1
2025-01-13 07:31:33 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 07:38:13 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-13 07:49:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 07:52:00 +0100acidjnk_new(~acidjnk@p200300d6e7283f35081469c6fc5c461d.dip0.t-ipconnect.de)
2025-01-13 07:52:05 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
2025-01-13 07:53:59 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
2025-01-13 07:54:35 +0100JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2025-01-13 07:54:40 +0100dsrt^(~dsrt@c-98-242-74-66.hsd1.ga.comcast.net)
2025-01-13 07:54:41 +0100dnerchm^(~dnerchm@c-98-242-74-66.hsd1.ga.comcast.net)
2025-01-13 07:57:51 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2025-01-13 07:59:09 +0100CiaoSen(~Jura@2a05:5800:208:a200:ca4b:d6ff:fec1:99da) CiaoSen
2025-01-13 08:00:29 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-01-13 08:01:49 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 08:06:43 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-13 08:16:23 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) Smiles
2025-01-13 08:17:11 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 08:19:53 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2025-01-13 08:20:49 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 245 seconds)
2025-01-13 08:20:49 +0100tnt2tnt1
2025-01-13 08:21:35 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-13 08:21:49 +0100hsw_(~hsw@112-104-8-145.adsl.dynamic.seed.net.tw) (Read error: Connection reset by peer)
2025-01-13 08:22:07 +0100hsw_(~hsw@112-104-8-145.adsl.dynamic.seed.net.tw) hsw
2025-01-13 08:24:25 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2025-01-13 08:25:15 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 252 seconds)
2025-01-13 08:25:15 +0100tnt2tnt1
2025-01-13 08:32:35 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 08:37:04 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2025-01-13 08:37:55 +0100sawilagar(~sawilagar@user/sawilagar) sawilagar
2025-01-13 08:41:18 +0100mud(~mud@user/kadoban) kadoban
2025-01-13 08:42:06 +0100kadobanana(~mud@user/kadoban) (Read error: Connection reset by peer)
2025-01-13 08:42:45 +0100danza(~danza@user/danza) danza
2025-01-13 08:47:58 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 08:52:54 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2025-01-13 08:55:39 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-01-13 08:58:18 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2025-01-13 09:00:00 +0100caconym(~caconym@user/caconym) (Quit: bye)
2025-01-13 09:00:42 +0100caconym(~caconym@user/caconym) caconym
2025-01-13 09:01:25 +0100danz63877(~danza@user/danza) danza
2025-01-13 09:02:22 +0100mari-estel(~mari-este@user/mari-estel) mari-estel
2025-01-13 09:02:49 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 09:04:20 +0100danza(~danza@user/danza) (Ping timeout: 264 seconds)
2025-01-13 09:04:43 +0100mari11300(~mari-este@user/mari-estel) (Ping timeout: 265 seconds)
2025-01-13 09:07:42 +0100alecs(~alecs@nat16.software.imdea.org) alecs
2025-01-13 09:07:45 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2025-01-13 09:18:34 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-01-13 09:32:53 +0100chele(~chele@user/chele) chele
2025-01-13 09:35:11 +0100dontdieych2(~quassel@user/dontdieych2) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2025-01-13 09:46:21 +0100kuribas(~user@ptr-17d51epu50i07rg06yn.18120a2.ip6.access.telenet.be) kuribas
2025-01-13 09:48:27 +0100internatetional(~nate@2001:448a:20a3:c2e5:9ba2:a48e:b934:7d97) internatetional
2025-01-13 09:53:43 +0100internatetional(~nate@2001:448a:20a3:c2e5:9ba2:a48e:b934:7d97) (Quit: WeeChat 4.5.1)
2025-01-13 09:59:05 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2025-01-13 10:00:33 +0100califax(~califax@user/califx) (Remote host closed the connection)
2025-01-13 10:00:35 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 252 seconds)
2025-01-13 10:00:35 +0100tnt2tnt1
2025-01-13 10:01:45 +0100califax(~califax@user/califx) califx
2025-01-13 10:02:49 +0100merijn(~merijn@77.242.116.146) merijn
2025-01-13 10:12:17 +0100danz63877(~danza@user/danza) (Remote host closed the connection)
2025-01-13 10:12:33 +0100danza(~danza@user/danza) danza
2025-01-13 10:14:42 +0100califax(~califax@user/califx) (Remote host closed the connection)
2025-01-13 10:18:51 +0100califax(~califax@user/califx) califx
2025-01-13 10:27:00 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 260 seconds)
2025-01-13 10:27:12 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
2025-01-13 10:27:18 +0100bitdex_(~bitdex@gateway/tor-sasl/bitdex) bitdex
2025-01-13 10:34:04 +0100swistak(~swistak@185.21.216.141)
2025-01-13 10:34:37 +0100Typedfern(~Typedfern@106.red-83-37-34.dynamicip.rima-tde.net) (Ping timeout: 265 seconds)
2025-01-13 10:35:43 +0100merijn(~merijn@77.242.116.146) merijn
2025-01-13 10:40:02 +0100lxsameer(~lxsameer@Serene/lxsameer) lxsameer
2025-01-13 10:40:53 +0100mreh(~matthew@host86-146-25-121.range86-146.btcentralplus.com)
2025-01-13 10:45:28 +0100tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2025-01-13 10:47:33 +0100Typedfern(~Typedfern@106.red-83-37-34.dynamicip.rima-tde.net)
2025-01-13 10:48:57 +0100eL_Bart0(eL_Bart0@dietunichtguten.org)
2025-01-13 10:53:02 +0100mari15751(~mari-este@user/mari-estel) mari-estel
2025-01-13 10:53:12 +0100danz79448(~danza@user/danza) danza
2025-01-13 10:55:34 +0100mari-estel(~mari-este@user/mari-estel) (Ping timeout: 272 seconds)
2025-01-13 10:55:35 +0100danza(~danza@user/danza) (Ping timeout: 260 seconds)
2025-01-13 11:07:57 +0100__monty__(~toonn@user/toonn) toonn
2025-01-13 11:09:25 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac
2025-01-13 11:10:00 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 252 seconds)
2025-01-13 11:22:18 +0100merijn(~merijn@77.242.116.146) merijn
2025-01-13 11:28:01 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 248 seconds)
2025-01-13 11:37:35 +0100alexherbo2(~alexherbo@2a02-8440-e502-b62f-45c1-19be-c4a2-0325.rev.sfr.net) alexherbo2
2025-01-13 11:38:24 +0100merijn(~merijn@77.242.116.146) merijn
2025-01-13 11:40:50 +0100CiaoSen(~Jura@2a05:5800:208:a200:ca4b:d6ff:fec1:99da) (Ping timeout: 265 seconds)
2025-01-13 11:45:13 +0100infinity0(~infinity0@pwned.gg) (Ping timeout: 252 seconds)
2025-01-13 11:58:32 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
2025-01-13 12:05:28 +0100infinity0(~infinity0@pwned.gg) infinity0
2025-01-13 12:17:30 +0100califax_(~califax@user/califx) califx
2025-01-13 12:17:36 +0100califax(~califax@user/califx) (Ping timeout: 264 seconds)
2025-01-13 12:18:12 +0100bitdex_(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
2025-01-13 12:18:44 +0100califax_califax
2025-01-13 12:18:48 +0100chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 264 seconds)
2025-01-13 12:18:55 +0100chexum_(~quassel@gateway/tor-sasl/chexum) chexum
2025-01-13 12:19:58 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2025-01-13 12:25:54 +0100mreh(~matthew@host86-146-25-121.range86-146.btcentralplus.com) (Ping timeout: 252 seconds)
2025-01-13 12:28:39 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 244 seconds)
2025-01-13 12:38:36 +0100CiaoSen(~Jura@2a05:5800:208:a200:ca4b:d6ff:fec1:99da) CiaoSen
2025-01-13 12:40:40 +0100remedan(~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
2025-01-13 12:43:12 +0100remedan(~remedan@ip-62-245-108-153.bb.vodafone.cz) remedan
2025-01-13 12:49:52 +0100merijn(~merijn@77.242.116.146) merijn
2025-01-13 12:59:04 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 272 seconds)
2025-01-13 13:00:59 +0100lbseale(~quassel@user/ep1ctetus) (Ping timeout: 252 seconds)
2025-01-13 13:04:29 +0100lortabac(~lortabac@88-125-6-227.subs.proxad.net) lortabac
2025-01-13 13:07:20 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2025-01-13 13:12:34 +0100merijn(~merijn@77.242.116.146) merijn
2025-01-13 13:15:34 +0100orangeFlu(~orangeFlu@240-100-179-143.ftth.glasoperator.nl) (Ping timeout: 265 seconds)
2025-01-13 13:21:36 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 246 seconds)
2025-01-13 13:23:45 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-13 13:25:43 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 265 seconds)
2025-01-13 13:27:37 +0100merijn(~merijn@77.242.116.146) merijn
2025-01-13 13:29:10 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 13:37:32 +0100mreh(~matthew@host86-146-25-121.range86-146.btcentralplus.com)
2025-01-13 13:42:43 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2025-01-13 13:42:47 +0100akegalj(~akegalj@142-231.dsl.iskon.hr) akegalj
2025-01-13 13:45:51 +0100wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2025-01-13 13:48:05 +0100dontdieych2(~quassel@user/dontdieych2) dontdieych2
2025-01-13 13:49:06 +0100mari15751(~mari-este@user/mari-estel) (Quit: overwhelm)
2025-01-13 14:00:48 +0100chenggong7788(~chenggong@162.248.73.62) chenggong7788
2025-01-13 14:01:56 +0100chenggong7788nil78
2025-01-13 14:02:54 +0100danz79448(~danza@user/danza) (Ping timeout: 246 seconds)
2025-01-13 14:04:00 +0100akegalj(~akegalj@142-231.dsl.iskon.hr) (Quit: leaving)
2025-01-13 14:05:05 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Read error: Connection reset by peer)
2025-01-13 14:05:20 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-01-13 14:05:34 +0100jespada(~jespada@2800:a4:1fd:ad00:50c2:f579:e377:bf59) jespada
2025-01-13 14:06:59 +0100chexum_(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2025-01-13 14:07:09 +0100chexum(~quassel@gateway/tor-sasl/chexum) chexum
2025-01-13 14:09:49 +0100nil78(~chenggong@162.248.73.62) (Quit: Client closed)
2025-01-13 14:13:54 +0100housemate(~housemate@146.70.66.228) (Ping timeout: 276 seconds)
2025-01-13 14:19:07 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 14:22:11 +0100merijn(~merijn@77.242.116.146) (Remote host closed the connection)
2025-01-13 14:22:28 +0100merijn(~merijn@77.242.116.146) merijn
2025-01-13 14:23:22 +0100danza(~danza@user/danza) danza
2025-01-13 14:31:36 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 246 seconds)
2025-01-13 14:32:18 +0100mreh(~matthew@host86-146-25-121.range86-146.btcentralplus.com) (Ping timeout: 252 seconds)
2025-01-13 14:32:35 +0100housemate(~housemate@146.70.66.228) (Ping timeout: 260 seconds)
2025-01-13 14:33:29 +0100JuanDaugherty(~juan@user/JuanDaugherty) JuanDaugherty
2025-01-13 14:33:38 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-13 14:35:53 +0100danza(~danza@user/danza) (Remote host closed the connection)
2025-01-13 14:36:17 +0100danza(~danza@user/danza) danza
2025-01-13 14:41:46 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2025-01-13 14:45:57 +0100notzmv(~umar@user/notzmv) (Ping timeout: 248 seconds)
2025-01-13 14:52:56 +0100danza(~danza@user/danza) (Read error: Connection reset by peer)
2025-01-13 14:54:03 +0100danza(~danza@user/danza) danza
2025-01-13 14:58:56 +0100weary-traveler(~user@user/user363627) user363627
2025-01-13 15:10:10 +0100CiaoSen(~Jura@2a05:5800:208:a200:ca4b:d6ff:fec1:99da) (Ping timeout: 272 seconds)
2025-01-13 15:12:53 +0100SlackCoder(~SlackCode@64-94-63-8.ip.weststar.net.ky) SlackCoder
2025-01-13 15:15:55 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
2025-01-13 15:20:16 +0100danza(~danza@user/danza) (Remote host closed the connection)
2025-01-13 15:27:58 +0100notzmv(~umar@user/notzmv) notzmv
2025-01-13 15:31:12 +0100gentauro(~gentauro@user/gentauro) (Read error: Connection reset by peer)
2025-01-13 15:36:54 +0100gentauro(~gentauro@user/gentauro) gentauro
2025-01-13 15:37:37 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 248 seconds)
2025-01-13 15:39:27 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-13 15:41:35 +0100ChanServ+o tomsmeding
2025-01-13 15:44:57 +0100rvalue(~rvalue@user/rvalue) (Read error: Connection reset by peer)
2025-01-13 15:45:29 +0100alexherbo2(~alexherbo@2a02-8440-e502-b62f-45c1-19be-c4a2-0325.rev.sfr.net) (Remote host closed the connection)
2025-01-13 15:45:29 +0100rvalue(~rvalue@user/rvalue) rvalue
2025-01-13 15:46:36 +0100JuanDaugherty(~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
2025-01-13 15:46:59 +0100alexherbo2(~alexherbo@2a02-8440-e502-b62f-1cd7-f123-37f9-6156.rev.sfr.net) alexherbo2
2025-01-13 15:50:05 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 272 seconds)
2025-01-13 15:50:15 +0100alexherbo2(~alexherbo@2a02-8440-e502-b62f-1cd7-f123-37f9-6156.rev.sfr.net) (Remote host closed the connection)
2025-01-13 15:51:24 +0100Square2(~Square4@user/square) (Ping timeout: 276 seconds)
2025-01-13 15:51:24 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-13 15:52:17 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2025-01-13 16:00:08 +0100mchav(~mchav@c-98-59-172-239.hsd1.wa.comcast.net)
2025-01-13 16:00:21 +0100mchav(~mchav@c-98-59-172-239.hsd1.wa.comcast.net) (Client Quit)
2025-01-13 16:16:32 +0100sixfourtwelve(~ethanmorg@82.18.82.103) sixfourtwelve
2025-01-13 16:22:03 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2025-01-13 16:32:36 +0100sixfourtwelve(~ethanmorg@82.18.82.103) ()
2025-01-13 16:57:23 +0100forell(~forell@user/forell) (Quit: ZNC - https://znc.in)
2025-01-13 16:57:38 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2025-01-13 16:59:44 +0100dontdieych2(~quassel@user/dontdieych2) (Ping timeout: 272 seconds)
2025-01-13 17:01:22 +0100forell(~forell@user/forell) forell
2025-01-13 17:03:33 +0100alecs(~alecs@nat16.software.imdea.org) (Ping timeout: 276 seconds)
2025-01-13 17:17:57 +0100lortabac(~lortabac@88-125-6-227.subs.proxad.net) (Ping timeout: 248 seconds)
2025-01-13 17:22:38 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
2025-01-13 17:24:39 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-13 17:34:34 +0100r-sta(~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net)
2025-01-13 17:35:09 +0100 <r-sta> hi i have <<loop>> im trying to do some profiling but;
2025-01-13 17:35:10 +0100 <r-sta> cabal v2-run launch-starship -O2 -fbreak-on-exception
2025-01-13 17:35:22 +0100 <r-sta> just gives <<loop>> still
2025-01-13 17:35:38 +0100 <r-sta> and does not allow to step through stages like a break would
2025-01-13 17:36:15 +0100 <r-sta> it appears infact, not, to break upon exception...
2025-01-13 17:36:21 +0100 <r-sta> any idea what the problem is?
2025-01-13 17:38:00 +0100r-sta(~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net) (Client Quit)
2025-01-13 17:41:28 +0100 <geekosaur> `-fbreak-on-exception` only works in ghci, I think? but `v2-run` compiles
2025-01-13 17:42:19 +0100r-sta(~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net)
2025-01-13 17:42:26 +0100 <geekosaur> yes, ghci only
2025-01-13 17:42:40 +0100 <r-sta> ok, i understand this i think
2025-01-13 17:42:58 +0100 <geekosaur> there's nothing to beak to in a compiled program
2025-01-13 17:45:27 +0100 <r-sta> hmm
2025-01-13 17:45:30 +0100 <r-sta> now it gives
2025-01-13 17:45:31 +0100 <r-sta> Access violation in generated code when executing data at 0x7ff687e1c1a0
2025-01-13 17:45:32 +0100 <r-sta>  Attempting to reconstruct a stack trace...
2025-01-13 17:45:45 +0100 <r-sta> so i think its *trying* to break on exception
2025-01-13 17:46:05 +0100 <r-sta> thats changing `cabal v2-run' to `cabal v2-repl'
2025-01-13 17:47:12 +0100 <r-sta> but if i try to write :break 2 at the ghci prompt, it says;
2025-01-13 17:47:25 +0100 <r-sta> No modules are loaded with debugging support.
2025-01-13 17:47:37 +0100 <r-sta> i guess im missing a cabal flag
2025-01-13 17:48:51 +0100 <geekosaur> if it finds a compiled module it uses it, unless you prefix with an asterisk
2025-01-13 17:49:00 +0100 <geekosaur> but the compiled one can't be debugged
2025-01-13 17:49:29 +0100 <r-sta> how is there one which is not compiled!?
2025-01-13 17:50:28 +0100 <geekosaur> that's the point, you used v2-run which compiled it, now ghci is insisting on using the compiled one
2025-01-13 17:50:41 +0100 <geekosaur> you need to force it to load the source files instead
2025-01-13 17:50:50 +0100 <r-sta> ok so i just delete dist-newstyle
2025-01-13 17:51:42 +0100 <r-sta> im having to deal with like 10 min compilation times, its a pain
2025-01-13 17:52:04 +0100 <geekosaur> well, `cabal repl` may just compile everything again. ghci's the one being annoying here with its preference for compiled stuff
2025-01-13 17:52:28 +0100 <r-sta> it is doing that
2025-01-13 17:52:30 +0100acidjnk_new(~acidjnk@p200300d6e7283f35081469c6fc5c461d.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
2025-01-13 17:52:41 +0100 <r-sta> but maybe it will stop short of main.exe
2025-01-13 17:53:08 +0100 <r-sta> i mean, repl should do that anyway right? but the run call would have maybe left *something* extra...
2025-01-13 17:53:12 +0100 <r-sta> ill see if it works
2025-01-13 17:53:41 +0100 <r-sta> its the bigest project ever!
2025-01-13 17:53:47 +0100 <r-sta> its got code i wrote like 5 years ago
2025-01-13 17:53:58 +0100 <r-sta> 7*
2025-01-13 17:54:23 +0100 <haskellbridge> <magic_rb> Ive taking a course on compiler construction, unfortunately in python so im thinking if i can rewrite it haskell. Do we have a package which would allow me to spit out textual llvm IR easily?
2025-01-13 17:54:53 +0100 <r-sta> sounds like a parsecy sort of thing maybe?
2025-01-13 17:54:58 +0100 <geekosaur> I thought you weren't supposed to do that
2025-01-13 17:55:14 +0100 <haskellbridge> <magic_rb> Youre not :)
2025-01-13 17:55:24 +0100 <geekosaur> (LLVM doesn't want people using IR directly. never mind that ghc does, they pay the price for it)
2025-01-13 17:55:37 +0100 <haskellbridge> <magic_rb> Was just about to say GHC does that
2025-01-13 17:55:50 +0100 <haskellbridge> <magic_rb> My other option is fixing llvm-hs
2025-01-13 17:56:28 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
2025-01-13 17:56:33 +0100 <r-sta> i can find this;
2025-01-13 17:56:34 +0100 <r-sta> https://stackoverflow.com/questions/52040651/compile-haskell-programs-to-llvm-ir
2025-01-13 17:57:17 +0100 <r-sta> ghc -keep-llvm-files main.hs
2025-01-13 17:57:18 +0100 <r-sta> and a file called main.ll is created.
2025-01-13 17:57:24 +0100 <r-sta> nothing about llvm IR tho
2025-01-13 17:57:42 +0100 <haskellbridge> <magic_rb> No i meant writing my own codegen in haskell for my own shitty little language
2025-01-13 17:58:14 +0100 <r-sta> fair
2025-01-13 17:59:31 +0100 <haskellbridge> <magic_rb> I can always do a healthy amount of Text concatenations
2025-01-13 18:00:10 +0100 <r-sta> https://www.hcesperer.org/posts/2017-07-28-writing-a-small-llvm-compiler-frontend-in-haskell.html
2025-01-13 18:00:31 +0100 <geekosaur> that's the IR. you can carry it to another system with no ghc but has LLVM and run opt and llc there
2025-01-13 18:00:47 +0100 <haskellbridge> <magic_rb> r-sta Thats llvm-hs i think which is not really functional anymore :(
2025-01-13 18:01:12 +0100 <haskellbridge> <magic_rb> Ill end up doing the Text magic probably. Not a big project so its fine
2025-01-13 18:02:15 +0100 <r-sta> this seems on point
2025-01-13 18:02:15 +0100 <r-sta> https://www.reddit.com/r/haskell/comments/13yhc5l/comment/jmmui4b/?utm_source=share&utm_medium=web…
2025-01-13 18:02:54 +0100 <r-sta> you have to expand the comment on a deleted comment!
2025-01-13 18:02:55 +0100 <haskellbridge> <magic_rb> Yeah exactly
2025-01-13 18:03:16 +0100 <haskellbridge> <magic_rb> I dont use normal reddit so i dont :) but yes
2025-01-13 18:03:25 +0100 <r-sta> it mentions "the need to update LLVM-hs"
2025-01-13 18:03:31 +0100 <haskellbridge> <magic_rb> Okay i was wondering if im missing a lib we have, but looks like im not
2025-01-13 18:03:35 +0100 <r-sta> this seems like project creep
2025-01-13 18:03:44 +0100 <haskellbridge> <magic_rb> So ill just spit out LLVM IR directly
2025-01-13 18:04:06 +0100 <r-sta> i guess the option to do so might be reason to suspect the support for an alternative might not exist
2025-01-13 18:04:44 +0100 <haskellbridge> <magic_rb> Nah its mainly the fact that LLVMs api is extremely unstable and just bad in general
2025-01-13 18:04:47 +0100 <r-sta> still, seems like it would have the kind of semantics that a lib would support, im guessing thats what llvm-hs is, ill check
2025-01-13 18:04:50 +0100 <haskellbridge> <magic_rb> And extremely poorly documented
2025-01-13 18:05:29 +0100 <r-sta> yeah jesus christ thats horrendous
2025-01-13 18:05:43 +0100 <r-sta> if it works at all, you would expect a better interface from an intermediate module
2025-01-13 18:06:01 +0100 <r-sta> there must be some plugins to some grammer library
2025-01-13 18:06:53 +0100 <r-sta> btw, google search says;
2025-01-13 18:06:54 +0100 <r-sta> llvm-hs is a set of Haskell bindings for LLVM http://llvm.org/. Unlike other current Haskell bindings, it uses an ADT to represent LLVM IR.
2025-01-13 18:07:05 +0100 <r-sta> so its in there...
2025-01-13 18:07:17 +0100 <r-sta> so its not going to be anywhere else!
2025-01-13 18:07:29 +0100 <r-sta> you want a better access point
2025-01-13 18:08:44 +0100 <r-sta> dont know if you seen this too https://hackage.haskell.org/package/llvm-hs-pure
2025-01-13 18:09:10 +0100 <r-sta> that might be much easier to work with if you need the AST without the FFI
2025-01-13 18:10:14 +0100 <r-sta> https://stackoverflow.com/questions/27696261/good-type-design-in-haskell-for-the-ast-of-a-simple-l…
2025-01-13 18:10:31 +0100 <r-sta> Stephen Diehl looks like your man
2025-01-13 18:11:40 +0100 <r-sta> here
2025-01-13 18:11:41 +0100 <r-sta> https://github.com/sdiehl/kaleidoscope/tree/master
2025-01-13 18:12:48 +0100 <r-sta> described as "A minimal LLVM builder"
2025-01-13 18:12:55 +0100 <r-sta> https://github.com/llvm-hs/llvm-hs-kaleidoscope
2025-01-13 18:13:06 +0100lxsameer(~lxsameer@Serene/lxsameer) (Ping timeout: 276 seconds)
2025-01-13 18:13:40 +0100 <r-sta> {btw whats happening here is a combo of utfse and why is your search engine better than mine}
2025-01-13 18:14:05 +0100ft(~ft@p4fc2a354.dip0.t-ipconnect.de) ft
2025-01-13 18:14:50 +0100 <r-sta> one of the most complicated pieces of code iv ever seen!
2025-01-13 18:16:20 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
2025-01-13 18:16:22 +0100merijn(~merijn@77.242.116.146) (Ping timeout: 244 seconds)
2025-01-13 18:17:10 +0100 <haskellbridge> <magic_rb> Okay ill keep llvm-hs-pure in mind
2025-01-13 18:17:11 +0100 <haskellbridge> <magic_rb> Looks good
2025-01-13 18:17:21 +0100 <haskellbridge> <magic_rb> Ill add this to my ever growing list of side projects
2025-01-13 18:17:50 +0100ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) ash3en
2025-01-13 18:17:51 +0100 <r-sta> yeah, idk if your going to be able to get the output you were looking for in a super easy way
2025-01-13 18:21:15 +0100 <r-sta> btw geekosaur: the use of repl vs run does indeed not result in a pesky compiled version
2025-01-13 18:21:27 +0100 <r-sta> i can insert breaks
2025-01-13 18:22:03 +0100 <r-sta> but it just stops!
2025-01-13 18:22:18 +0100 <r-sta> not forwards or backwards stepping to examine variables (i have never done this)
2025-01-13 18:23:15 +0100 <geekosaur> https://downloads.haskell.org/ghc/latest/docs/users_guide/ghci.html#the-ghci-debugger might be helpful
2025-01-13 18:23:44 +0100 <r-sta> based on what iv read i should be able to break and then step through line by line basically
2025-01-13 18:24:53 +0100 <r-sta> hmm, :list might be able to help me find ther <<loop>> without needing to step
2025-01-13 18:26:30 +0100 <r-sta> ghci> :set -fbreak-on-exception
2025-01-13 18:26:30 +0100 <r-sta> ghci> main
2025-01-13 18:26:31 +0100 <r-sta> "trades loaded; Stopped in <exception thrown>, <unknown>
2025-01-13 18:26:32 +0100 <r-sta> _exception :: e = _
2025-01-13 18:26:32 +0100 <r-sta> [<unknown>] ghci> :list
2025-01-13 18:26:33 +0100 <r-sta> Unable to list source for <unknown>
2025-01-13 18:26:33 +0100 <r-sta> Try rerunning with :trace, :back then :list
2025-01-13 18:26:33 +0100 <geekosaur> I should mention that <<loop>> is a special exception that doesn't behave like normal ones; it's kinda manufactured by STG
2025-01-13 18:26:47 +0100 <r-sta> yeah it even has this special error
2025-01-13 18:26:55 +0100 <geekosaur> it means you have something that evaluates itself
2025-01-13 18:27:06 +0100 <r-sta> it says, here, your ussposed to use :trace for a start, and then, this error it doesnt like so youl have to go backl
2025-01-13 18:27:17 +0100 <geekosaur> keep in mind that `let x = x + 1` doesn't do what you think from other languages
2025-01-13 18:27:42 +0100 <r-sta> thats ok i never used another language!
2025-01-13 18:28:42 +0100ss4(~wootehfoo@user/wootehfoot) wootehfoot
2025-01-13 18:29:14 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
2025-01-13 18:29:33 +0100 <r-sta> hmm, ok the back thing works, but it takes it to part of the code where there is no loop!
2025-01-13 18:30:50 +0100wootehfoot(~wootehfoo@user/wootehfoot) (Ping timeout: 244 seconds)
2025-01-13 18:32:45 +0100 <r-sta> how can i tell where the loop is!?
2025-01-13 18:35:18 +0100 <r-sta> at least initially because its in IO the main routine is sequential so you can do printouts after each line, but then it would be bredth first search through everything pure with trace debug which is way harder to keep track of
2025-01-13 18:41:57 +0100 <r-sta> man, that is the most nondeterministic thing ever
2025-01-13 18:42:11 +0100 <r-sta> so, just then my computer run out of memory, and the exception is not the loop!"
2025-01-13 18:42:28 +0100 <r-sta> so it was breaking at some memory hanging exception somewhere away from the loop
2025-01-13 18:42:33 +0100 <r-sta> damn real world!
2025-01-13 18:46:02 +0100ystael(~ystael@user/ystael) ystael
2025-01-13 18:47:57 +0100 <r-sta> rrg, now without breakpoints, ie without setting -fbreak-on-exception, it works, ie it gets through this "unknown" error
2025-01-13 18:48:14 +0100 <r-sta> so it doesnt even crash at the same place with the breakpoints on!!
2025-01-13 18:48:27 +0100 <r-sta> this SUCKS
2025-01-13 18:48:33 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2025-01-13 18:48:34 +0100 <r-sta> ill never find this <<loop>>
2025-01-13 18:48:44 +0100 <r-sta> this piece of code is huge! iv no idea what changed
2025-01-13 18:50:48 +0100 <EvanR> run the test suite
2025-01-13 18:50:53 +0100 <EvanR> that you have
2025-01-13 18:51:30 +0100 <EvanR> I am grateful that <<loop>> exists, it could be much worse
2025-01-13 18:56:12 +0100gmg(~user@user/gehmehgeh) (Remote host closed the connection)
2025-01-13 18:59:20 +0100gehmehgeh(~user@user/gehmehgeh) gehmehgeh
2025-01-13 19:01:59 +0100ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en)
2025-01-13 19:04:23 +0100 <r-sta> testsuite!?
2025-01-13 19:04:25 +0100sprotte24(~sprotte24@p200300d16f245c002d65884199a66258.dip0.t-ipconnect.de)
2025-01-13 19:04:44 +0100gehmehgehgmg
2025-01-13 19:04:52 +0100 <r-sta> (and obviously even after deleting plenty, it still throws a non-deterministic error when trying to load in the data)
2025-01-13 19:05:30 +0100 <r-sta> EvanR: any details on this test suite, idk what it is, but if it could be a path to finding the <<loop>> id be overjoyed
2025-01-13 19:05:30 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2025-01-13 19:06:17 +0100 <r-sta> problem atm is its throwing some other unknown error for some unknown reason before it even hits the loop, simply by virtue of enabling -fbreak-on-exception, which i think is lame
2025-01-13 19:06:26 +0100 <EvanR> it's where you have a set of tests which sanity check subsections of the code
2025-01-13 19:06:39 +0100 <EvanR> that you can run
2025-01-13 19:06:50 +0100 <r-sta> oh
2025-01-13 19:07:03 +0100 <r-sta> no i mean, i didnt break most of it
2025-01-13 19:07:16 +0100 <r-sta> so the last propper run checks almost all the components
2025-01-13 19:07:23 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 19:07:55 +0100 <r-sta> still idk why it breaks now or what i changed, or why the thing that finds the bugs introduces new bugs or anything
2025-01-13 19:08:28 +0100 <EvanR> to find out what you changed, look at the version control system
2025-01-13 19:08:31 +0100 <EvanR> that you have
2025-01-13 19:08:35 +0100 <r-sta> !!!!
2025-01-13 19:08:48 +0100 <r-sta> the code version of free climbing el chapo
2025-01-13 19:09:27 +0100 <r-sta> i just need to find this loop!
2025-01-13 19:09:33 +0100 <r-sta> i want to step through line by line
2025-01-13 19:13:09 +0100target_i(~target_i@user/target-i/x-6023099) target_i
2025-01-13 19:13:11 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2025-01-13 19:14:12 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-13 19:19:38 +0100tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) tzh
2025-01-13 19:20:19 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2025-01-13 19:23:38 +0100 <r-sta> now if i dont do any profiling, it even still gives a new different error!
2025-01-13 19:23:49 +0100 <r-sta> Access violation in generated code when executing data at 0x7ff687e1a1a0
2025-01-13 19:23:50 +0100 <r-sta>  Attempting to reconstruct a stack trace...
2025-01-13 19:23:51 +0100 <r-sta>    Frame Code address
2025-01-13 19:23:51 +0100 <r-sta>  * 0x8ec1afd9f0 0x7ff687e1a1a0
2025-01-13 19:24:03 +0100 <r-sta> it wasnt doing that before. im going back to cabal v2-run
2025-01-13 19:24:10 +0100 <r-sta> the repl seems to be messing something up
2025-01-13 19:24:13 +0100 <r-sta> it mentions hmatrix
2025-01-13 19:24:24 +0100 <r-sta> there are some blas i hope it doesnt mess up in the ghci prompt
2025-01-13 19:24:31 +0100housemate(~housemate@146.70.66.228) (Ping timeout: 252 seconds)
2025-01-13 19:24:34 +0100 <r-sta> i ant deal with nodeterministic errors!
2025-01-13 19:24:37 +0100 <r-sta> can*
2025-01-13 19:24:39 +0100 <r-sta> cant*!
2025-01-13 19:25:33 +0100 <r-sta> ok, at least now it hits the <<loop>> and loads in all the data
2025-01-13 19:27:54 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 19:29:39 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2025-01-13 19:30:20 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 19:30:45 +0100alecs(~alecs@61.pool85-58-154.dynamic.orange.es) alecs
2025-01-13 19:31:19 +0100 <r-sta> i think i want it to loop!
2025-01-13 19:31:31 +0100 <r-sta> is there any way i can have it not crash when it loops
2025-01-13 19:31:37 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 19:31:50 +0100 <r-sta> im halting prints everywhere and it breaks actually *as* it loops
2025-01-13 19:32:02 +0100 <r-sta> its just given a normal recursive call to itself
2025-01-13 19:32:19 +0100 <tomsmeding> '<<loop>>' means something is defined in terms of itself directly, without any useful work in between
2025-01-13 19:32:23 +0100 <tomsmeding> it's not the loop you're looking for
2025-01-13 19:32:34 +0100nickiminjaj(~nickiminj@user/laxhh) laxhh
2025-01-13 19:33:38 +0100chele(~chele@user/chele) (Remote host closed the connection)
2025-01-13 19:34:17 +0100 <r-sta> hmmmm
2025-01-13 19:34:19 +0100 <r-sta> yeah
2025-01-13 19:34:24 +0100nickiminjaj(~nickiminj@user/laxhh) (Client Quit)
2025-01-13 19:34:49 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 19:35:29 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 19:36:55 +0100lxsameer(~lxsameer@Serene/lxsameer) lxsameer
2025-01-13 19:37:38 +0100 <tomsmeding> r-sta: you could try compiling with `cabal --enable-profiling`, and then running with `+RTS -xc` at the end of your command line
2025-01-13 19:37:50 +0100Lord_of_Life_(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2025-01-13 19:37:53 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 265 seconds)
2025-01-13 19:37:53 +0100 <tomsmeding> that might print useful backtrace information
2025-01-13 19:37:55 +0100 <tomsmeding> it might also not :)
2025-01-13 19:37:59 +0100 <tomsmeding> but it's worth a try
2025-01-13 19:38:00 +0100 <r-sta> ok ill try
2025-01-13 19:38:19 +0100 <r-sta> as in cabal v2-build ?
2025-01-13 19:38:27 +0100 <tomsmeding> yes
2025-01-13 19:38:31 +0100 <tomsmeding> (the v2- is redundant)
2025-01-13 19:38:37 +0100 <tomsmeding> (if you have a non-ancient cabal)
2025-01-13 19:38:40 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 19:39:07 +0100 <r-sta> ok
2025-01-13 19:39:12 +0100Lord_of_Life_Lord_of_Life
2025-01-13 19:39:17 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 19:39:17 +0100 <r-sta> so build with  --enable-profiling
2025-01-13 19:39:27 +0100 <r-sta> and then run with +RTS -xc
2025-01-13 19:39:30 +0100 <tomsmeding> yes
2025-01-13 19:39:30 +0100 <r-sta> what does this do?
2025-01-13 19:39:34 +0100avidseeker(av@user/avidseeker) avidseeker
2025-01-13 19:39:59 +0100pavonia(~user@user/siracusa) siracusa
2025-01-13 19:40:13 +0100 <tomsmeding> the first 1. builds with the profiling RTS (runtime system), which allows stuff like -xc, and 2. instruments all (?) functions with a little wrapper that tells the RTS that this function is now being entered/left
2025-01-13 19:40:25 +0100 <tomsmeding> the second tells the RTS to print a backtrace on every thrown exception
2025-01-13 19:40:35 +0100 <tomsmeding> _every_ thrown exception, even if it's caught by something else, unfortunately
2025-01-13 19:40:45 +0100 <tomsmeding> so you may well get false-positives
2025-01-13 19:41:29 +0100 <tomsmeding> r-sta: typically, <<loop>> is caused by stupid typos like `let x = foo x` where it should have been `let x' = foo x`
2025-01-13 19:41:31 +0100 <r-sta> ok, its a lengthy recompile but ill let you know how i get on
2025-01-13 19:41:56 +0100 <tomsmeding> sometimes it's more complicated, but it's usually a typo
2025-01-13 19:42:19 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 19:42:33 +0100 <r-sta> yeah ill celebrate when i find it
2025-01-13 19:42:39 +0100 <tomsmeding> typically on new GHCs these days you shouldn't need -xc any more to get backtrace info on uncaught exceptions, but apparently the <<loop>> isn't quite a normal exception
2025-01-13 19:43:07 +0100 <r-sta> it would be great to give the variable name at the loop exception
2025-01-13 19:43:14 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
2025-01-13 19:43:15 +0100 <r-sta> even the module!
2025-01-13 19:43:26 +0100 <tomsmeding> well it need not be a single module, right
2025-01-13 19:43:31 +0100 <tomsmeding> it could be a few calls deep across modules
2025-01-13 19:43:35 +0100 <tomsmeding> I'm with you though
2025-01-13 19:43:39 +0100 <r-sta> yeah
2025-01-13 19:43:50 +0100 <r-sta> i mean, if the trace thing works with :list
2025-01-13 19:43:54 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 19:43:55 +0100euleritian(~euleritia@dynamic-176-006-133-150.176.6.pool.telefonica.de)
2025-01-13 19:43:55 +0100nickiminjaj(~nickiminj@188.146.46.126)
2025-01-13 19:43:55 +0100nickiminjaj(~nickiminj@188.146.46.126) (Changing host)
2025-01-13 19:43:55 +0100nickiminjaj(~nickiminj@user/laxhh) laxhh
2025-01-13 19:44:09 +0100 <r-sta> but its being anoying and not even making it to the loop in -fbreak-on-exception mode
2025-01-13 19:47:05 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 19:47:24 +0100nickiminjajol0ck
2025-01-13 19:48:22 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 19:48:38 +0100 <r-sta> yeah, that didnt work
2025-01-13 19:48:43 +0100 <r-sta> it says it needs -prof
2025-01-13 19:49:02 +0100 <tomsmeding> are you using `cabal run`?
2025-01-13 19:49:08 +0100 <tomsmeding> then you need the `--enable-profiling` with `cabal run` too
2025-01-13 19:49:16 +0100 <tomsmeding> like `cabal run --enable-profiling your-app -- +RTS -xc`
2025-01-13 19:49:30 +0100 <tomsmeding> `cabal run` is essentially `cabal build` + `cabal exec`
2025-01-13 19:51:18 +0100ol0ck_(~quassel@user/ol0ck) ol0ck
2025-01-13 19:51:42 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 19:52:02 +0100 <r-sta> the flag -xc requires the program to be built with -prof
2025-01-13 19:52:07 +0100ol0ck(~nickiminj@user/laxhh) (Quit: Textual IRC Client: www.textualapp.com)
2025-01-13 19:52:15 +0100lxsameer(~lxsameer@Serene/lxsameer) (Ping timeout: 260 seconds)
2025-01-13 19:52:17 +0100ol0ck_ol0ck
2025-01-13 19:52:22 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 19:52:27 +0100 <tomsmeding> your app will be built with -prof if you --enable-profiling to `cabal run`
2025-01-13 19:52:29 +0100 <tomsmeding> how are you running your app?
2025-01-13 19:52:53 +0100 <r-sta> im doing cabal v2-build then cabal v2-run
2025-01-13 19:53:00 +0100 <r-sta> i guess i should uses v2-exec...
2025-01-13 19:53:00 +0100 <tomsmeding> why v2- before everything?
2025-01-13 19:53:06 +0100 <r-sta> force of habbit
2025-01-13 19:53:17 +0100 <tomsmeding> you could do that, or `cabal --enable-profiling run your-executable-name -- +RTS -xc`
2025-01-13 19:53:31 +0100 <tomsmeding> perhaps the 'run' needs to come before the '--enable-profiling'
2025-01-13 19:54:13 +0100OftenFaded37(~OftenFade@user/tisktisk) OftenFaded
2025-01-13 19:54:46 +0100 <r-sta> idk it seems to be producing gibberish now so it must be working
2025-01-13 19:55:16 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 19:56:22 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 19:56:37 +0100 <r-sta> it points to some locations but i cant see anything, i think iv become frustrated, time to take a break
2025-01-13 19:56:38 +0100nickiminjaj(~nickiminj@user/laxhh) laxhh
2025-01-13 19:57:39 +0100nickiminjaj(~nickiminj@user/laxhh) (Client Quit)
2025-01-13 19:58:01 +0100ss4(~wootehfoo@user/wootehfoot) (Quit: Leaving)
2025-01-13 19:58:09 +0100ol0ck(~quassel@user/ol0ck) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2025-01-13 19:58:19 +0100wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2025-01-13 19:59:11 +0100ol0ck(~quassel@user/ol0ck) ol0ck
2025-01-13 19:59:35 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:00:53 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:02:14 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-01-13 20:03:48 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:05:22 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:06:27 +0100Guest1364(~user@2601:644:937c:ed10::ae5)
2025-01-13 20:08:38 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:09:11 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:10:20 +0100housemate(~housemate@146.70.66.228) (Remote host closed the connection)
2025-01-13 20:10:59 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:11:46 +0100OftenFaded37OftenFaded1
2025-01-13 20:11:51 +0100housemate(~housemate@146.70.66.228) (Remote host closed the connection)
2025-01-13 20:12:25 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:12:42 +0100notzmv(~umar@user/notzmv) (Ping timeout: 276 seconds)
2025-01-13 20:14:35 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:15:06 +0100Guest21(~Guest21@net-2-44-139-71.cust.vodafonedsl.it)
2025-01-13 20:16:01 +0100r-sta(~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net) (Quit: Client closed)
2025-01-13 20:16:19 +0100Guest21(~Guest21@net-2-44-139-71.cust.vodafonedsl.it) (Client Quit)
2025-01-13 20:16:38 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:18:57 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:20:24 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:21:21 +0100housemate(~housemate@146.70.66.228) (Remote host closed the connection)
2025-01-13 20:21:58 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:24:18 +0100hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection)
2025-01-13 20:24:19 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:25:06 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:27:15 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:28:21 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:28:36 +0100hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) hgolden
2025-01-13 20:30:35 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:31:13 +0100yahb2(~yahb2@user/tomsmeding/bot/yahb2) (Remote host closed the connection)
2025-01-13 20:31:38 +0100yahb2(~yahb2@user/tomsmeding/bot/yahb2) yahb2
2025-01-13 20:31:38 +0100ChanServ+v yahb2
2025-01-13 20:31:50 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:34:00 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:34:25 +0100ph88(~ph88@2a02:8109:9e26:c800:77c0:5b4e:4973:375e)
2025-01-13 20:34:38 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:34:56 +0100jespada(~jespada@2800:a4:1fd:ad00:50c2:f579:e377:bf59) (Ping timeout: 264 seconds)
2025-01-13 20:36:42 +0100ircbrowse_tom(~ircbrowse@user/tomsmeding/bot/ircbrowse-tom) ircbrowse_tom
2025-01-13 20:36:44 +0100Server+Cnt
2025-01-13 20:36:53 +0100jespada(~jespada@2800:a4:17:fd00:48e9:a913:6d6f:7a29) jespada
2025-01-13 20:38:12 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:39:23 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:39:48 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:41:22 +0100hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection)
2025-01-13 20:42:11 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:42:20 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) szkl
2025-01-13 20:43:01 +0100acidjnk_new(~acidjnk@p200300d6e7283f35081469c6fc5c461d.dip0.t-ipconnect.de)
2025-01-13 20:44:10 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:44:50 +0100housemate(~housemate@146.70.66.228) (Remote host closed the connection)
2025-01-13 20:45:47 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:47:31 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:48:07 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:50:33 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:50:53 +0100hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) hgolden
2025-01-13 20:51:26 +0100Guest21(~Guest21@net-2-44-139-71.cust.vodafonedsl.it)
2025-01-13 20:52:08 +0100Guest21(~Guest21@net-2-44-139-71.cust.vodafonedsl.it) (Client Quit)
2025-01-13 20:52:08 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:52:51 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-01-13 20:54:00 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:54:37 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:56:55 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 20:56:57 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 20:57:24 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 20:59:28 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 21:00:15 +0100caconym(~caconym@user/caconym) (Quit: bye)
2025-01-13 21:00:41 +0100caconym(~caconym@user/caconym) caconym
2025-01-13 21:00:56 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:01:41 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-13 21:01:50 +0100housemate(~housemate@146.70.66.228) (Remote host closed the connection)
2025-01-13 21:02:04 +0100alecs(~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 252 seconds)
2025-01-13 21:02:25 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:03:20 +0100housemate(~housemate@146.70.66.228) (Remote host closed the connection)
2025-01-13 21:03:51 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:05:55 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 21:06:53 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:07:56 +0100kuribas(~user@ptr-17d51epu50i07rg06yn.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
2025-01-13 21:08:12 +0100r-sta(~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net)
2025-01-13 21:09:09 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 21:09:49 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:11:57 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 21:12:19 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 21:12:54 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:12:55 +0100 <bailsman> So basically if one function returns a list and that is immediately consumed by another function that just loops over that list, GHC in all likelihood won't actually create the list? This is true even if both functions are in separate modules?
2025-01-13 21:14:28 +0100 <tomsmeding> it will create the list nodes, but only on-demand
2025-01-13 21:14:45 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 21:14:57 +0100 <tomsmeding> so if the consumer is a simple loop over the list, and doesn't consume the list twice, then you _will_ allocate all the list nodes, but only individually, not all at the same time
2025-01-13 21:16:02 +0100 <tomsmeding> you will have a high GB/s allocation rate, but a very low peak: they will be deallocated again at roughly the same rate
2025-01-13 21:16:02 +0100 <tomsmeding> (technically: they will be deallocated in bulk at every GC)
2025-01-13 21:16:02 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:16:17 +0100 <bailsman> yeah it's generational gc so that should be super cheap, right? but I was sort of hoping it would just inline it somehow and directly loop over the source
2025-01-13 21:16:26 +0100 <tomsmeding> yep
2025-01-13 21:16:37 +0100 <tomsmeding> the second thing you're talking about is _fusion_
2025-01-13 21:16:59 +0100 <tomsmeding> GHC sometimes does this -- or rather, 'base' provides rewrite rules on some list functions that tell GHC to merge certain calls
2025-01-13 21:17:07 +0100 <tomsmeding> this is foldr/build fusion
2025-01-13 21:17:52 +0100 <r-sta> the most awesome thing ever
2025-01-13 21:18:00 +0100 <tomsmeding> things like 'map' are rewritten at compile time to an invocation of 'build' (an internal function in base); foldr has a rewrite rule to fuse with 'build' and actually eliminate the list nodes
2025-01-13 21:18:01 +0100 <r-sta> its like a rewrite
2025-01-13 21:18:06 +0100 <tomsmeding> it _is_ a rewrite
2025-01-13 21:18:15 +0100 <r-sta> yeah, super cheap to evaluate!
2025-01-13 21:18:18 +0100 <r-sta> at compile time!!
2025-01-13 21:18:19 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 21:18:21 +0100 <tomsmeding> if a 'build' remains after this fusion pass, then it's rewritten back to a normal call
2025-01-13 21:18:36 +0100 <tomsmeding> but note that this fusion can only happen if GHC sees the calls right next to each other, possibly after inlining
2025-01-13 21:19:01 +0100 <tomsmeding> now, GHC is quite keen on inlining stuff, so that may well come to be -- but it's not guaranteed
2025-01-13 21:19:02 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-13 21:19:27 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:20:12 +0100 <tomsmeding> the RULES for 'map' are here https://hackage.haskell.org/package/ghc-internal-9.1201.0/docs/src/GHC.Internal.Base.html#line-1935
2025-01-13 21:20:48 +0100housemate(~housemate@146.70.66.228) (Remote host closed the connection)
2025-01-13 21:20:48 +0100alecs(~alecs@61.pool85-58-154.dynamic.orange.es) alecs
2025-01-13 21:20:58 +0100 <tomsmeding> and the foldr + build = no list rule is here https://hackage.haskell.org/package/ghc-internal-9.1201.0/docs/src/GHC.Internal.Base.html#line-1828
2025-01-13 21:20:59 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:21:09 +0100 <tomsmeding> bailsman: ^
2025-01-13 21:21:18 +0100 <haskellbridge> <Bowuigi> Yeah if you do an operation that consumes and builds a list and you don't want to do it using map and friends, using foldr and build gives you fusion if you inline that definition
2025-01-13 21:21:25 +0100 <r-sta> many years after studying this i now only work with state encodings!
2025-01-13 21:21:30 +0100 <r-sta> :t mapAccumL
2025-01-13 21:21:31 +0100 <lambdabot> Traversable t => (a -> b -> (a, c)) -> a -> t b -> (a, t c)
2025-01-13 21:21:43 +0100 <bailsman> interesting
2025-01-13 21:21:45 +0100 <r-sta> there is an algebra on the state function here
2025-01-13 21:21:47 +0100 <tomsmeding> Bowuigi: map is rewritten to build ;)
2025-01-13 21:21:49 +0100 <tomsmeding> so map works fine
2025-01-13 21:21:50 +0100housemate(~housemate@146.70.66.228) (Remote host closed the connection)
2025-01-13 21:21:56 +0100 <tomsmeding> if you manually recurse over the list, then that's _not_ fused
2025-01-13 21:22:15 +0100 <haskellbridge> <Bowuigi> Yeah that's why I am making the exception
2025-01-13 21:22:15 +0100 <r-sta> a scanner is the name i was using to refer to the mapAccumL process
2025-01-13 21:22:22 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-13 21:22:22 +0100 <r-sta> the states "scan" over streams
2025-01-13 21:22:30 +0100 <haskellbridge> <Bowuigi> foldr/build is like switching to Church encoding for a bit in order to get fusion
2025-01-13 21:22:32 +0100 <tomsmeding> mapAccumL is a little generalisation over scanl
2025-01-13 21:22:42 +0100 <r-sta> the fact you can again scan the output, is the origin of the composition algebra
2025-01-13 21:22:46 +0100Everything(~Everythin@195.138.86.118) Everything
2025-01-13 21:22:48 +0100 <r-sta> scanners compose sequentially
2025-01-13 21:22:53 +0100 <tomsmeding> Bowuigi: you said "you don't want to do it using map and friends" -- that's what I was referring to
2025-01-13 21:22:55 +0100 <r-sta> you can make composite states
2025-01-13 21:23:13 +0100 <r-sta> now, the cool thing here is that these do not need to be in sequential composition
2025-01-13 21:23:59 +0100 <r-sta> when you bind the results of the state functions in a where clause, as long as they are non cycle inducing...
2025-01-13 21:23:59 +0100 <haskellbridge> <Bowuigi> tomsmeding Oh, I meant that if you don't want to use them, you should use foldr and build for the fusion
2025-01-13 21:23:59 +0100 <tomsmeding> ah right
2025-01-13 21:23:59 +0100 <r-sta> its like the top level graphical language allows that the states can be composed together using the actual scope, which is ace
2025-01-13 21:24:26 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-13 21:24:37 +0100 <r-sta> your build fold fusion rules are basically saying that you can almost sort of not remake the list
2025-01-13 21:24:54 +0100 <r-sta> this is basically then one big sequence of scanners composed together to run along with the thing that unfolds the list
2025-01-13 21:25:21 +0100 <r-sta> the build and fold are endpoints with scans inbetween
2025-01-13 21:25:37 +0100 <haskellbridge> <Bowuigi> Also note that the foldr/build trick works for anything that allows a Church encoding. On an eager language, a Mendler-style variant would be more efficient while having the same benefits
2025-01-13 21:25:41 +0100 <r-sta> rather than folding strait after unfolding and fusioning away the process
2025-01-13 21:25:54 +0100 <r-sta> you can insert a sequence, or scope resolved collection of scanners inbetween
2025-01-13 21:26:10 +0100 <r-sta> and in state representation, all the kind of fusion happens automatically anyway
2025-01-13 21:27:11 +0100 <r-sta> your using some kind of algebra on the folding, unfolding, and scanning functions
2025-01-13 21:27:12 +0100 <r-sta> all of which are stateful processes
2025-01-13 21:27:18 +0100 <r-sta> it also indicates that last . scanner, is slightly different to fold
2025-01-13 21:27:30 +0100 <r-sta> getting the output rather than the carry
2025-01-13 21:27:46 +0100 <r-sta> slightly more expressive as it allows to map from the type of the carry
2025-01-13 21:27:57 +0100 <haskellbridge> <Bowuigi> Also I wonder why unfoldr/unbuild (the dual trick) using skipping streams isn't the standard on base. GHC can optimize that properly as well and it reaches more function than the standard foldr/build
2025-01-13 21:29:07 +0100 <haskellbridge> <Bowuigi> Can reach more functions*
2025-01-13 21:29:37 +0100 <r-sta> skipping?
2025-01-13 21:30:19 +0100 <r-sta> i was interested in the zip case as it adds more algebras!
2025-01-13 21:30:37 +0100 <r-sta> the fusion rules for some zips based on seti + geti
2025-01-13 21:30:39 +0100 <r-sta> whew
2025-01-13 21:30:48 +0100 <r-sta> they never did make a superclass to traverse
2025-01-13 21:31:57 +0100 <r-sta> seti :: SuperTraverse f i => i -> a -> f a -> f a, geti :: SuperTraverse f i => f a -> (i,a)
2025-01-13 21:32:01 +0100 <haskellbridge> <Bowuigi> The skipping stream used for unfoldr/unbuild is a representation of unfoldr that can "skip" the processing of some elements, like when filter discards elements of the input list
2025-01-13 21:32:33 +0100 <r-sta> hmm, sounds like a zygomorphism or something crazy
2025-01-13 21:33:01 +0100 <r-sta> something to do with partial processing in pre or post positions
2025-01-13 21:33:19 +0100notzmv(~umar@user/notzmv) notzmv
2025-01-13 21:33:42 +0100 <r-sta> its weird if its non length preserving
2025-01-13 21:34:02 +0100 <r-sta> its also weird if during a traversal not all elements are affected
2025-01-13 21:34:08 +0100 <r-sta> basically visitation being non total
2025-01-13 21:34:22 +0100 <r-sta> you cant use fmap like to change the element types, cos not all of them are visited
2025-01-13 21:34:24 +0100 <haskellbridge> <Bowuigi> The whole system is a hylomorphism that can skip elements
2025-01-13 21:34:33 +0100 <r-sta> so you get a monomorphic type constriction
2025-01-13 21:35:00 +0100michalz(~michalz@185.246.207.217) (Remote host closed the connection)
2025-01-13 21:35:00 +0100 <r-sta> like, if you dont discard
2025-01-13 21:35:03 +0100Midjak(~MarciZ@82.66.147.146) Midjak
2025-01-13 21:35:06 +0100 <r-sta> means you cant change the type of only some of them
2025-01-13 21:35:10 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 21:35:26 +0100 <r-sta> so your partial traversal opperations dont quite look the same because there is less type changes
2025-01-13 21:35:48 +0100 <r-sta> partial traversals basically being cursors
2025-01-13 21:36:04 +0100 <haskellbridge> <Bowuigi> No no I don't mean "skip" as "not modify", I mean "not appear in the result"
2025-01-13 21:36:04 +0100 <r-sta> almost the opposite of the fusion process, which tries to make the intermediate list not exist
2025-01-13 21:36:40 +0100 <r-sta> where you can actually halt the progression
2025-01-13 21:36:48 +0100 <r-sta> yeah, sure if you delete the elements then you can just basically use total opperations everwhere else that have the type changes in
2025-01-13 21:37:01 +0100 <r-sta> like, fmaps would be around the place still, with some filters or something
2025-01-13 21:37:06 +0100 <r-sta> but there is a paradigm in the middle
2025-01-13 21:37:30 +0100euleritian(~euleritia@dynamic-176-006-133-150.176.6.pool.telefonica.de) (Remote host closed the connection)
2025-01-13 21:37:41 +0100 <r-sta> fmapOn :: (a -> Bool) -> (a -> b) -> f a -> f (Either a b)
2025-01-13 21:38:08 +0100euleritian(~euleritia@dynamic-176-006-133-150.176.6.pool.telefonica.de)
2025-01-13 21:38:24 +0100 <r-sta> and then you have your fold fold up all the b's or something
2025-01-13 21:38:43 +0100 <r-sta> you have an unfold, a map (like a scanner without a carry), and the consequent fold
2025-01-13 21:38:54 +0100 <r-sta> the skipping is acieved at the fold though, not a folter!
2025-01-13 21:38:56 +0100 <r-sta> filter*
2025-01-13 21:39:12 +0100 <r-sta> idk about the effeciency fusion concerns
2025-01-13 21:40:04 +0100 <r-sta> the advantage here is by allowing the types to be partially transformed, ie, only some elements altered
2025-01-13 21:40:10 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-13 21:40:13 +0100 <r-sta> that then you get to continue this process
2025-01-13 21:40:26 +0100 <r-sta> like, you could go halfway through a list showing the elements
2025-01-13 21:40:37 +0100 <r-sta> pause, do something else, and then complete the rest
2025-01-13 21:41:03 +0100 <r-sta> and the "fusion" in this paradigm is kind of spurious in a way if the state space formalism is just addopted wholesale
2025-01-13 21:41:29 +0100 <r-sta> but yeah, it kind of looks like a hack to keep the number of elements the same
2025-01-13 21:41:40 +0100 <r-sta> even though this is kind of the whole restrictiveness of complete traversals
2025-01-13 21:42:08 +0100 <r-sta> like idk, theoretically if maybe like, the list being infinite and partially processed is a good visualisation
2025-01-13 21:42:23 +0100 <r-sta> if your going to end up with something finite
2025-01-13 21:42:38 +0100 <r-sta> ie that lazyness intrinsically forces us into an incomplete traversal situation
2025-01-13 21:43:00 +0100 <r-sta> and the scanner algebra as associated via build fold fusion to lazy consumption is kinda cool
2025-01-13 21:43:20 +0100 <r-sta> the incomplete traversal part rather
2025-01-13 21:43:30 +0100 <r-sta> ie that lazyness seems to introduce the cursor
2025-01-13 21:43:54 +0100 <r-sta> intuitively it is thought of as a cut off point
2025-01-13 21:44:37 +0100 <r-sta> i guess that in a way its the traversal that got furthest along
2025-01-13 21:44:39 +0100 <r-sta> and we always truncate, to avoid this
2025-01-13 21:44:52 +0100 <r-sta> its notional, as its in state space encoding (church iiuc)
2025-01-13 21:45:21 +0100 <r-sta> so you never actually produce this long truncated finite list as a subsection of the infinite list during lazy evaluation
2025-01-13 21:45:43 +0100 <r-sta> and basically the whole time your in cursor land. thanks fusion!
2025-01-13 21:46:18 +0100 <r-sta> fusion + lazyness = zippers?
2025-01-13 21:47:28 +0100 <r-sta> i mean, its kinda complicated cos you can have a type hetroginous zipper, on a *list* that has the visited elements with updated type and as yet unvisited elements not type changed, like a halted scanner or map depending on if there is a carry
2025-01-13 21:48:07 +0100 <r-sta> but in non list geti+seti instances, then use of the zippers linearization to handle partial type changing of entries...
2025-01-13 21:48:15 +0100 <r-sta> yeesh ima give it a break. peace
2025-01-13 21:48:25 +0100weary-traveler(~user@user/user363627) user363627
2025-01-13 21:49:28 +0100 <r-sta> (its like a horrible tree thats half put into a list and waiting to be reconstructed, / fold fusioned)
2025-01-13 21:50:34 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 21:51:49 +0100 <r-sta> TreePartialZipper = TreePartialZipper [(\i a fa -> seti i (f a) fa) (i1,a1) , (\i a fa -> seti i (f a) fa) (i2,a2) ... ]  [a]
2025-01-13 21:52:46 +0100 <r-sta> TreePartialZipper f = TreePartialZipper [(\i a fa -> seti i (f a) fa) (i1,a1) , (\i a fa -> seti i (f a) fa) (i2,a2) ... ] (f a)
2025-01-13 21:52:46 +0100 <r-sta> !?
2025-01-13 21:52:46 +0100 <r-sta> sorrry
2025-01-13 21:53:05 +0100 <r-sta> TreePartialZipper f = TreePartialZipper [(\i a fa -> seti i (f a) fa) (i1,a1) , (\i a fa -> seti i (f a) fa) (i2,a2) ... ] (xs :: f a)
2025-01-13 21:53:40 +0100 <r-sta> call by use basically means all these suspended traversals get advanced along together
2025-01-13 21:54:12 +0100 <r-sta> i just like the factorisation of the streaming inputs, so that the programs are in the algebra of composition of the scanners
2025-01-13 21:54:31 +0100euleritian(~euleritia@dynamic-176-006-133-150.176.6.pool.telefonica.de) (Remote host closed the connection)
2025-01-13 21:54:32 +0100 <r-sta> and yeah, zips and the fusion rules assoiated, with everything done properly using geti+seti...
2025-01-13 21:54:41 +0100 <r-sta> i almost got it all done
2025-01-13 21:54:48 +0100euleritian(~euleritia@dynamic-176-006-133-150.176.6.pool.telefonica.de)
2025-01-13 21:57:00 +0100 <r-sta> https://gist.github.com/fen-hs
2025-01-13 21:57:30 +0100eL_Bart0(eL_Bart0@dietunichtguten.org) (Ping timeout: 246 seconds)
2025-01-13 21:57:30 +0100 <r-sta> https://gist.githubusercontent.com/fen-hs/a71ab735bf977d9b948a62416662fe57/raw/d5490878dded9298cc6…
2025-01-13 21:57:41 +0100 <r-sta> if anyone wants to give me an award or anything...
2025-01-13 21:58:00 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2025-01-13 21:59:07 +0100 <r-sta> sorry if gists arent your prefered method of disclosure
2025-01-13 22:02:18 +0100wootehfoot(~wootehfoo@user/wootehfoot) (Quit: Leaving)
2025-01-13 22:04:20 +0100dtman34(~dtman34@2601:447:d080:1a3c:903c:1567:85ba:7c1c) (Ping timeout: 265 seconds)
2025-01-13 22:05:33 +0100 <haskellbridge> <hellwolf> o_o
2025-01-13 22:07:34 +0100jespada(~jespada@2800:a4:17:fd00:48e9:a913:6d6f:7a29) (Quit: My Mac has gone to sleep. ZZZzzz…)
2025-01-13 22:08:43 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 22:11:56 +0100OftenFaded1(~OftenFade@user/tisktisk) ()
2025-01-13 22:13:49 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2025-01-13 22:15:18 +0100 <EvanR> wall of text
2025-01-13 22:16:16 +0100 <r-sta> sry
2025-01-13 22:16:53 +0100 <r-sta> it was a huge body of work, some of the implications are really cool
2025-01-13 22:17:00 +0100stiell(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 264 seconds)
2025-01-13 22:17:02 +0100 <r-sta> after youv transformed away all the streams and are just left with the scope bound state evaluations
2025-01-13 22:17:12 +0100 <r-sta> cool result from fusion (tldr)
2025-01-13 22:18:23 +0100 <r-sta> im really interested in the stateful sublanguage aspect
2025-01-13 22:18:33 +0100 <r-sta> all my programs end up looking the same, just a where clause with a bunch of states getting bound
2025-01-13 22:18:37 +0100dtman34(~dtman34@c-174-53-203-90.hsd1.mn.comcast.net) dtman34
2025-01-13 22:19:06 +0100 <r-sta> i think the semantics of such a language are quite rich and a close to those of a "stateless" functional language
2025-01-13 22:19:31 +0100 <EvanR> stateful programming sounds groundbreaking indeed
2025-01-13 22:19:42 +0100 <EvanR> it might have some relation to imperative programming
2025-01-13 22:20:03 +0100 <r-sta> the main difference being the specific factorisation identifying and separately presenting, the data "in the function"
2025-01-13 22:20:07 +0100 <r-sta> its just that graphs can be linearized
2025-01-13 22:20:23 +0100 <r-sta> the variable binding dereferencing cannot create a cycle
2025-01-13 22:20:27 +0100 <r-sta> thats basically the condition
2025-01-13 22:20:49 +0100stiell(~stiell@gateway/tor-sasl/stiell) stiell
2025-01-13 22:20:58 +0100hgolden_(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection)
2025-01-13 22:21:00 +0100 <r-sta> but thinking of it "top down" has some relavence since you shouldnt be refering to things below you more or less
2025-01-13 22:21:33 +0100 <r-sta> unless you are careful, but yeah, its definately not imperative, but thats kind of where the intuition comes from
2025-01-13 22:23:43 +0100 <r-sta> stateful programming is just like how a function can only have 2 arguments
2025-01-13 22:24:01 +0100 <r-sta> but that these can be other functions which output other functions of lower partial application cardinality and so on
2025-01-13 22:24:06 +0100 <r-sta> i -> o
2025-01-13 22:24:08 +0100 <r-sta> becomes
2025-01-13 22:24:17 +0100 <r-sta> s -> i -> (s,o)
2025-01-13 22:24:51 +0100 <r-sta> at the fundamental function type
2025-01-13 22:24:51 +0100 <r-sta> and its actually
2025-01-13 22:24:51 +0100 <r-sta> (s,s -> i -> (s,o))
2025-01-13 22:24:51 +0100 <r-sta> because you need the functions "stateful data"
2025-01-13 22:25:03 +0100 <r-sta> all function calls also bind into scope the updated state information for the function
2025-01-13 22:25:14 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-01-13 22:25:24 +0100 <r-sta> the state data associated to a stateful function is understood to have the pottential to change as it is called
2025-01-13 22:25:44 +0100 <r-sta> and its all handled semantically by the binding of variables like (s,o) = fs s i
2025-01-13 22:25:54 +0100 <r-sta> s' *
2025-01-13 22:26:30 +0100 <r-sta> (s',o) = fs s i
2025-01-13 22:26:31 +0100 <r-sta> and its actually quite annoying they dont compose in a better way
2025-01-13 22:26:50 +0100 <r-sta> but the richness of variable dereferencing and binding into scope in where clauses is quite adiquate
2025-01-13 22:27:10 +0100 <r-sta> as you try to start presenting the sequence any other way, you have to take over handling the scope
2025-01-13 22:27:16 +0100 <r-sta> better to let the language do that
2025-01-13 22:27:17 +0100dtman34(~dtman34@c-174-53-203-90.hsd1.mn.comcast.net) (Ping timeout: 248 seconds)
2025-01-13 22:28:07 +0100 <r-sta> it gives a good overview of the "shape" of the programs that result
2025-01-13 22:29:28 +0100 <r-sta> if you *do* opt to handle the connectivity of the function calls in another way by handling the scope, then it ends up equivalent to some way of expressing a graph such as edges, which i seem to remember having to be handled at type level however i was trying to do it, so it was abandoned!
2025-01-13 22:30:19 +0100 <r-sta> the condition is that upon exponentiation, the graph of edges should not induce some kind of collision
2025-01-13 22:31:13 +0100 <r-sta> like, to check it doesnt have a cycle you exponentiate the edge matrix and somehow it breaks when its cyclic
2025-01-13 22:31:13 +0100 <r-sta> so you can check at compile time
2025-01-13 22:31:13 +0100 <r-sta> basically this check does the "compilation" checking you connected all the edges correctly
2025-01-13 22:31:16 +0100 <r-sta> total headache
2025-01-13 22:31:46 +0100 <r-sta> the construction is like, knitting together this type level sequence of edge additions
2025-01-13 22:31:55 +0100 <r-sta> constructor*
2025-01-13 22:32:03 +0100 <r-sta> brutal!
2025-01-13 22:32:14 +0100 <r-sta> its like another line in the where clause
2025-01-13 22:32:28 +0100 <r-sta> but like, typechecked line by line
2025-01-13 22:33:30 +0100 <r-sta> and you have to *manually* add those edges *correctly* it just breaks *horribly* if you do it wrong
2025-01-13 22:33:30 +0100 <r-sta> it was like the least useful sublangauge ever, it was practically impossible to construct a program according to that
2025-01-13 22:33:43 +0100 <r-sta> im quite impressed it actually even exists in sufficient enough a form as i can recount it
2025-01-13 22:34:12 +0100 <r-sta> lex called it "cyrillic" and said it was the reason i crashed the car one time
2025-01-13 22:36:23 +0100 <r-sta> OH and BTW, since im only here cos of some <<loop>> situation, i think these kind of checks are actually quite important!
2025-01-13 22:36:46 +0100 <r-sta> cycle detected in your program! except in haskell that would mess up the recusive calls
2025-01-13 22:38:35 +0100 <r-sta> think weirdly there is a one evaluation per function "style" aswell
2025-01-13 22:38:53 +0100weary-traveler(~user@user/user363627) user363627
2025-01-13 22:39:20 +0100 <r-sta> as in all recusive extensions of the program graph are internal to this outer program graph of bound variables at state calls, this kind of sublanguage layer
2025-01-13 22:39:27 +0100 <r-sta> now is a middle layer...
2025-01-13 22:39:45 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 22:40:13 +0100 <r-sta> a non recusively extending bottleneck between streams and recusive functions
2025-01-13 22:40:24 +0100 <r-sta> the scanning algebra! woot
2025-01-13 22:41:29 +0100 <r-sta> the point from before is that, since it is non recursive by virtue of this one call per state "style", non recusive implying that *recursive calls can be flagged as errors*
2025-01-13 22:42:04 +0100 <r-sta> reserving the recursive "sublanguage" for the layer below
2025-01-13 22:42:44 +0100 <r-sta> language extension would be something like ExhaustiveWhere
2025-01-13 22:43:00 +0100 <r-sta> saying that recursive function definitions are *not* allowed in where clauses
2025-01-13 22:43:15 +0100 <r-sta> and that any repeated variable binding, is erronious
2025-01-13 22:43:33 +0100 <r-sta> its a subscope situation where you dont allow variable reallocation
2025-01-13 22:44:29 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-13 22:44:30 +0100 <r-sta> sorry, i mess up this part since its not clear how this pertains to cycles which are whats technically precluded
2025-01-13 22:44:33 +0100 <r-sta> i might have made a mistake
2025-01-13 22:44:57 +0100 <r-sta> anyway precludes recusrive function, but just not sure what exactly it means for the scope
2025-01-13 22:44:58 +0100 <EvanR> you are hereby relegated to the blogosphere. Please state your theory in the form of a blog
2025-01-13 22:45:08 +0100 <r-sta> lol ok chow
2025-01-13 22:45:58 +0100 <r-sta> last chance to comment, re ExhaustiveWhere ?
2025-01-13 22:46:45 +0100 <r-sta> "no cycles for <<loop>> safe where blocks"
2025-01-13 22:48:12 +0100dtman34(~dtman34@c-174-53-203-90.hsd1.mn.comcast.net) dtman34
2025-01-13 22:49:12 +0100ftzm(~ftzm@085081033150.dynamic.telenor.dk) ftzm
2025-01-13 22:54:37 +0100target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2025-01-13 22:55:08 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 22:58:44 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2025-01-13 23:00:33 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
2025-01-13 23:01:00 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-01-13 23:02:25 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-01-13 23:06:38 +0100j1n37(~j1n37@user/j1n37) j1n37
2025-01-13 23:10:32 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 23:14:11 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2025-01-13 23:14:58 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-13 23:17:44 +0100j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-01-13 23:18:36 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2025-01-13 23:21:00 +0100j1n37(~j1n37@user/j1n37) j1n37
2025-01-13 23:23:07 +0100alecs(~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 265 seconds)
2025-01-13 23:23:51 +0100r-sta(~r-sta@sgyl-37-b2-v4wan-168528-cust2421.vm6.cable.virginm.net) (Quit: Client closed)
2025-01-13 23:26:12 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 23:29:11 +0100sawilagar(~sawilagar@user/sawilagar) (Ping timeout: 245 seconds)
2025-01-13 23:29:28 +0100hawer(~newyear@2.219.56.221) (Ping timeout: 244 seconds)
2025-01-13 23:32:46 +0100dnerchm^(~dnerchm@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 252 seconds)
2025-01-13 23:33:03 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2025-01-13 23:33:03 +0100dsrt^(~dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 246 seconds)
2025-01-13 23:33:04 +0100dnerchm^(~dnerchm@c-98-242-74-66.hsd1.ga.comcast.net)
2025-01-13 23:34:01 +0100dsrt^(ecaokoylad@c-98-242-74-66.hsd1.ga.comcast.net)
2025-01-13 23:36:05 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2025-01-13 23:36:43 +0100JuanDaugherty(~juan@user/JuanDaugherty) JuanDaugherty
2025-01-13 23:36:56 +0100alecs(~alecs@61.pool85-58-154.dynamic.orange.es) alecs
2025-01-13 23:43:56 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-13 23:43:57 +0100dsrt^(ecaokoylad@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 276 seconds)
2025-01-13 23:45:13 +0100acidjnk_new(~acidjnk@p200300d6e7283f35081469c6fc5c461d.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2025-01-13 23:45:42 +0100dnerchm^(~dnerchm@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 272 seconds)
2025-01-13 23:48:35 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-13 23:49:32 +0100simon1sim590
2025-01-13 23:50:00 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) Tuplanolla
2025-01-13 23:51:56 +0100Midjak(~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
2025-01-13 23:52:37 +0100Square2(~Square4@user/square) Square
2025-01-13 23:59:19 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn