2023/04/06

2023-04-06 00:01:54 +0200trev(~trev@user/trev) (Quit: trev)
2023-04-06 00:12:57 +0200talismanick(~talismani@campus-074-053.ucdavis.edu) (Ping timeout: 255 seconds)
2023-04-06 00:14:55 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 268 seconds)
2023-04-06 00:17:48 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 00:21:53 +0200AlexNoo(~AlexNoo@94.233.240.143) (Read error: Connection reset by peer)
2023-04-06 00:22:15 +0200AlexNoo(~AlexNoo@94.233.240.143)
2023-04-06 00:23:25 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
2023-04-06 00:26:38 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 268 seconds)
2023-04-06 00:27:23 +0200NiceBird(~NiceBird@185.133.111.196) (Ping timeout: 248 seconds)
2023-04-06 00:30:38 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-04-06 00:31:50 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c911:2283:ea7e:cb15) (Remote host closed the connection)
2023-04-06 00:32:43 +0200andrewboltachev(~andrey@178.141.217.5) (Quit: Leaving.)
2023-04-06 00:33:15 +0200MajorBiscuit(~MajorBisc@2001:1c00:2408:a400:7f99:b6d8:c8b8:dc05) (Ping timeout: 260 seconds)
2023-04-06 00:35:35 +0200y04nn(~username@2a03:1b20:5:f011::aaae) (Ping timeout: 260 seconds)
2023-04-06 00:38:44 +0200Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2023-04-06 00:39:43 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 00:41:45 +0200mikess(~sam@user/mikess) (Ping timeout: 255 seconds)
2023-04-06 00:42:14 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-04-06 00:45:12 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 252 seconds)
2023-04-06 00:48:39 +0200mikess(~sam@user/mikess)
2023-04-06 00:51:15 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2023-04-06 00:55:00 +0200mikess(~sam@user/mikess) (Ping timeout: 268 seconds)
2023-04-06 00:55:05 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 01:00:20 +0200jpds1(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2023-04-06 01:00:55 +0200jpds1(~jpds@gateway/tor-sasl/jpds)
2023-04-06 01:06:43 +0200mikess(~sam@user/mikess)
2023-04-06 01:07:57 +0200mauke_(~mauke@user/mauke)
2023-04-06 01:09:31 +0200gurkenglas(~gurkengla@dynamic-046-114-159-236.46.114.pool.telefonica.de) (Ping timeout: 248 seconds)
2023-04-06 01:09:50 +0200mauke(~mauke@user/mauke) (Ping timeout: 265 seconds)
2023-04-06 01:09:50 +0200mauke_mauke
2023-04-06 01:10:59 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 01:11:54 +0200mikess(~sam@user/mikess) (Ping timeout: 255 seconds)
2023-04-06 01:11:57 +0200jpds1jpds
2023-04-06 01:12:46 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c911:2283:ea7e:cb15)
2023-04-06 01:13:31 +0200random-jellyfish(~random-je@user/random-jellyfish)
2023-04-06 01:16:40 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 260 seconds)
2023-04-06 01:18:49 +0200acidjnk(~acidjnk@p54ad56b7.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
2023-04-06 01:23:33 +0200h2t(~h2t@user/h2t) (Ping timeout: 250 seconds)
2023-04-06 01:24:25 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 250 seconds)
2023-04-06 01:24:46 +0200tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Read error: Connection reset by peer)
2023-04-06 01:24:47 +0200tcard_(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
2023-04-06 01:25:02 +0200random-jellyfish(~random-je@user/random-jellyfish) (Quit: Client closed)
2023-04-06 01:25:15 +0200h2t(~h2t@user/h2t)
2023-04-06 01:25:57 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 01:31:18 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 01:37:01 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 276 seconds)
2023-04-06 01:37:07 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Read error: Connection reset by peer)
2023-04-06 01:38:07 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 01:38:46 +0200mikess(~sam@user/mikess)
2023-04-06 01:45:33 +0200zeenk(~zeenk@2a02:2f04:a307:2300::fba) (Quit: Konversation terminated!)
2023-04-06 01:46:06 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 255 seconds)
2023-04-06 01:49:04 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-04-06 01:49:32 +0200mechap(~mechap@user/mechap) (Quit: WeeChat 3.8)
2023-04-06 01:51:45 +0200hnOsmium001hnOsmium0001
2023-04-06 01:56:48 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 248 seconds)
2023-04-06 01:58:54 +0200hnOsmium0001(~arch@user/hnOsmium0001) (Quit: WeeChat 3.8)
2023-04-06 01:59:22 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2023-04-06 02:00:22 +0200hnOsmium0001(~weechat@user/hnOsmium0001)
2023-04-06 02:01:23 +0200_xor(~xor@50.216.161.66.ded-dsl.fuse.net) (Quit: brb)
2023-04-06 02:02:21 +0200hnOsmium0001(~weechat@user/hnOsmium0001) (Client Quit)
2023-04-06 02:02:58 +0200hnOsmium0001(~hnOsmium0@user/hnOsmium0001)
2023-04-06 02:05:52 +0200shriekingnoise(~shrieking@186.137.175.87) (Ping timeout: 252 seconds)
2023-04-06 02:06:53 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-04-06 02:06:53 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-04-06 02:06:53 +0200wroathe(~wroathe@user/wroathe)
2023-04-06 02:11:47 +0200ph88(~ph88@ip5b426553.dynamic.kabel-deutschland.de) (Quit: Leaving)
2023-04-06 02:12:41 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 02:22:11 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 02:23:48 +0200mikess(~sam@user/mikess) (Ping timeout: 268 seconds)
2023-04-06 02:24:45 +0200Square(~Square4@user/square) (Ping timeout: 265 seconds)
2023-04-06 02:26:17 +0200vlad(~vlad@2a00:23c6:9822:4c01:54cf:36b9:9edc:d58) (Quit: Leaving)
2023-04-06 02:32:57 +0200chanceyan(~chanceyan@user/chanceyan)
2023-04-06 02:35:36 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 255 seconds)
2023-04-06 02:35:48 +0200todi(~snuckls@p5dca57c0.dip0.t-ipconnect.de)
2023-04-06 02:38:43 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2023-04-06 02:39:49 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-04-06 02:45:27 +0200mikess(~sam@user/mikess)
2023-04-06 02:46:56 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 248 seconds)
2023-04-06 02:48:54 +0200pyook(~puke@user/puke) (Read error: Connection reset by peer)
2023-04-06 02:51:07 +0200mikess(~sam@user/mikess) (Ping timeout: 276 seconds)
2023-04-06 02:53:21 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 02:58:20 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 268 seconds)
2023-04-06 03:06:11 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
2023-04-06 03:06:36 +0200jerryzihye[m](~jerryzihy@2001:470:69fc:105::3:37fb) ()
2023-04-06 03:08:39 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-04-06 03:10:13 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-04-06 03:16:20 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-04-06 03:19:31 +0200gehmehgeh(~user@user/gehmehgeh)
2023-04-06 03:22:23 +0200gmg(~user@user/gehmehgeh) (Ping timeout: 255 seconds)
2023-04-06 03:23:02 +0200nate1(~nate@98.45.169.16)
2023-04-06 03:24:19 +0200talismanick(~talismani@2601:200:c000:f7a0::fb70)
2023-04-06 03:24:41 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2023-04-06 03:26:25 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-04-06 03:27:30 +0200mikess(~sam@user/mikess)
2023-04-06 03:27:55 +0200nate1(~nate@98.45.169.16) (Ping timeout: 250 seconds)
2023-04-06 03:31:59 +0200dipper(~dipper@117.61.104.152)
2023-04-06 03:32:43 +0200xff0x(~xff0x@ai098135.d.east.v6connect.net) (Ping timeout: 276 seconds)
2023-04-06 03:34:34 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 255 seconds)
2023-04-06 03:38:19 +0200npmania(~Thunderbi@138.199.21.242)
2023-04-06 03:41:24 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 03:43:25 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 03:44:11 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 03:46:03 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 03:46:47 +0200rburkholder(~blurb@96.45.2.121) (Read error: Connection reset by peer)
2023-04-06 03:47:01 +0200rburkholder(~blurb@96.45.2.121)
2023-04-06 03:50:26 +0200pyook(~puke@user/puke)
2023-04-06 03:53:00 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 255 seconds)
2023-04-06 04:05:23 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-04-06 04:05:23 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2023-04-06 04:05:23 +0200finn_elijaFinnElija
2023-04-06 04:08:07 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 04:08:11 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c911:2283:ea7e:cb15) (Remote host closed the connection)
2023-04-06 04:09:16 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 04:09:33 +0200shriekingnoise(~shrieking@186.137.175.87)
2023-04-06 04:16:09 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2023-04-06 04:16:27 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 250 seconds)
2023-04-06 04:16:53 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 250 seconds)
2023-04-06 04:17:08 +0200nate1(~nate@98.45.169.16)
2023-04-06 04:22:12 +0200td_(~td@i53870914.versanet.de) (Ping timeout: 268 seconds)
2023-04-06 04:22:42 +0200td_(~td@i5387092B.versanet.de)
2023-04-06 04:25:40 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 04:27:56 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 04:29:53 +0200gehmehgeh(~user@user/gehmehgeh) (Ping timeout: 255 seconds)
2023-04-06 04:31:18 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Client Quit)
2023-04-06 04:32:58 +0200gehmehgeh(~user@user/gehmehgeh)
2023-04-06 04:33:35 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 04:37:53 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 04:39:40 +0200slack1256(~slack1256@186.11.89.67) (Remote host closed the connection)
2023-04-06 04:47:38 +0200codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 246 seconds)
2023-04-06 04:51:07 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c911:2283:ea7e:cb15)
2023-04-06 04:53:49 +0200jmorris(uid537181@id-537181.uxbridge.irccloud.com)
2023-04-06 05:00:34 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 05:04:09 +0200bontaq(~user@ool-45779b84.dyn.optonline.net) (Remote host closed the connection)
2023-04-06 05:05:36 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 248 seconds)
2023-04-06 05:12:10 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 276 seconds)
2023-04-06 05:13:42 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 05:18:21 +0200codaraxis(~codaraxis@user/codaraxis)
2023-04-06 05:18:51 +0200shapr(~user@c-68-35-51-250.hsd1.al.comcast.net) (Ping timeout: 250 seconds)
2023-04-06 05:19:33 +0200nate1(~nate@98.45.169.16) (Ping timeout: 268 seconds)
2023-04-06 05:21:16 +0200codaraxis(~codaraxis@user/codaraxis) (Max SendQ exceeded)
2023-04-06 05:21:46 +0200codaraxis(~codaraxis@user/codaraxis)
2023-04-06 05:24:21 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 255 seconds)
2023-04-06 05:25:11 +0200codaraxis(~codaraxis@user/codaraxis) (Max SendQ exceeded)
2023-04-06 05:26:03 +0200codaraxis(~codaraxis@user/codaraxis)
2023-04-06 05:37:01 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 05:38:28 +0200chanceyan(~chanceyan@user/chanceyan) (Ping timeout: 260 seconds)
2023-04-06 05:41:20 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 248 seconds)
2023-04-06 05:43:42 +0200bilegeek(~bilegeek@2600:1008:b00f:d1cc:217f:c090:92db:4854)
2023-04-06 05:47:41 +0200bilegeek(~bilegeek@2600:1008:b00f:d1cc:217f:c090:92db:4854) (Client Quit)
2023-04-06 05:47:45 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 255 seconds)
2023-04-06 05:51:08 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 05:52:30 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 05:58:06 +0200mikess(~sam@user/mikess) (Ping timeout: 255 seconds)
2023-04-06 06:00:23 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 06:02:31 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 06:05:18 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 255 seconds)
2023-04-06 06:06:34 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 06:07:06 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 255 seconds)
2023-04-06 06:07:40 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 06:09:55 +0200tusko(~yeurt@user/tusko)
2023-04-06 06:09:57 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2023-04-06 06:10:10 +0200 <tusko> how to use lambdabot
2023-04-06 06:10:26 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-04-06 06:15:57 +0200 <ski> > fix ((0 :) . (1 :) . (zipWith (+) `ap` tail))
2023-04-06 06:15:59 +0200 <lambdabot> [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,...
2023-04-06 06:24:14 +0200xstill_(xstill@fimu/xstill) (Ping timeout: 246 seconds)
2023-04-06 06:24:19 +0200xsarnik(xsarnik@lounge.fi.muni.cz) (Ping timeout: 256 seconds)
2023-04-06 06:24:24 +0200xsarnik2(xsarnik@lounge.fi.muni.cz)
2023-04-06 06:24:28 +0200xstill_5(xstill@fimu/xstill)
2023-04-06 06:43:29 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 06:48:21 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 268 seconds)
2023-04-06 07:02:53 +0200pyook(~puke@user/puke) (Remote host closed the connection)
2023-04-06 07:02:57 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 07:03:10 +0200pyook(~puke@user/puke)
2023-04-06 07:20:29 +0200bgs(~bgs@212-85-160-171.dynamic.telemach.net)
2023-04-06 07:29:43 +0200tr_ev(~trev@user/trev)
2023-04-06 07:32:05 +0200tr_evtrev
2023-04-06 07:33:02 +0200trev(~trev@user/trev) (Client Quit)
2023-04-06 07:33:18 +0200trev(~trev@user/trev)
2023-04-06 07:34:55 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 250 seconds)
2023-04-06 07:40:04 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
2023-04-06 07:43:56 +0200chanceyan(~chanceyan@user/chanceyan)
2023-04-06 07:51:57 +0200Midjak(~Midjak@82.66.147.146)
2023-04-06 08:15:07 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 248 seconds)
2023-04-06 08:15:11 +0200freeside(~mengwong@202.161.55.11)
2023-04-06 08:15:29 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-04-06 08:26:20 +0200michalz(~michalz@185.246.207.193)
2023-04-06 08:28:52 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf) (Ping timeout: 268 seconds)
2023-04-06 08:30:13 +0200ezzieyguywuf(~Unknown@user/ezzieyguywuf)
2023-04-06 08:31:52 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 08:34:30 +0200phma(phma@2001:5b0:215a:df08:e980:5ea0:e1e6:f83b) (Ping timeout: 265 seconds)
2023-04-06 08:35:51 +0200bgs(~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
2023-04-06 08:36:48 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-04-06 08:46:03 +0200Sciencentistguy7(~sciencent@hacksoc/ordinary-member)
2023-04-06 08:46:25 +0200edwtjo(~edwtjo@fsf/member/edwtjo) (Ping timeout: 260 seconds)
2023-04-06 08:46:47 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c911:2283:ea7e:cb15) (Remote host closed the connection)
2023-04-06 08:47:41 +0200ix(~ix@2a02:8012:281f:0:d65d:64ff:fe52:5efe) (Ping timeout: 246 seconds)
2023-04-06 08:48:38 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
2023-04-06 08:49:16 +0200Sciencentistguy(~sciencent@hacksoc/ordinary-member) (Ping timeout: 276 seconds)
2023-04-06 08:49:16 +0200Sciencentistguy7Sciencentistguy
2023-04-06 08:51:04 +0200MasseR46(thelounge@2001:bc8:47a0:1521::1) (Quit: The Lounge - https://thelounge.chat)
2023-04-06 08:53:00 +0200ix(~ix@2a02:8012:281f:0:d65d:64ff:fe52:5efe)
2023-04-06 08:53:43 +0200MasseR46(thelounge@2001:bc8:47a0:1521::1)
2023-04-06 08:54:48 +0200ft(~ft@p4fc2a88b.dip0.t-ipconnect.de) (Quit: leaving)
2023-04-06 08:59:40 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
2023-04-06 09:01:38 +0200hgolden(~hgolden@cpe-172-251-233-141.socal.res.rr.com) (Remote host closed the connection)
2023-04-06 09:03:49 +0200kenran(~user@user/kenran)
2023-04-06 09:05:53 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds)
2023-04-06 09:07:51 +0200mmhat(~mmh@p200300f1c7106e80ee086bfffe095315.dip0.t-ipconnect.de)
2023-04-06 09:08:00 +0200mmhat(~mmh@p200300f1c7106e80ee086bfffe095315.dip0.t-ipconnect.de) (Client Quit)
2023-04-06 09:12:23 +0200andrewboltachev(~andrey@178.141.217.5)
2023-04-06 09:16:12 +0200nate1(~nate@98.45.169.16)
2023-04-06 09:17:04 +0200acidjnk(~acidjnk@p200300d6e715c4569591f0067a59bcd8.dip0.t-ipconnect.de)
2023-04-06 09:21:05 +0200Maxdamantus(~Maxdamant@user/maxdamantus) (Ping timeout: 250 seconds)
2023-04-06 09:21:25 +0200nate1(~nate@98.45.169.16) (Ping timeout: 260 seconds)
2023-04-06 09:22:02 +0200Maxdamantus(~Maxdamant@user/maxdamantus)
2023-04-06 09:23:06 +0200MajorBiscuit(~MajorBisc@2001:1c00:2408:a400:7f99:b6d8:c8b8:dc05)
2023-04-06 09:24:39 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-04-06 09:28:17 +0200zeenk(~zeenk@2a02:2f04:a307:2300::fba)
2023-04-06 09:36:31 +0200werneta(~werneta@2600:1700:4819:103f:f84b:908d:f5f0:4525) (Ping timeout: 240 seconds)
2023-04-06 09:37:44 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2023-04-06 09:37:55 +0200briandaed(~briandaed@185.234.210.211)
2023-04-06 09:38:07 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 09:38:18 +0200edwtjo(~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se)
2023-04-06 09:38:18 +0200edwtjo(~edwtjo@h-109-228-137-133.A213.priv.bahnhof.se) (Changing host)
2023-04-06 09:38:18 +0200edwtjo(~edwtjo@fsf/member/edwtjo)
2023-04-06 09:39:07 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-04-06 09:39:07 +0200cfricke(~cfricke@user/cfricke)
2023-04-06 09:45:01 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-04-06 09:45:09 +0200 <tomsmeding> tusko: can also use lambdabot in a pricate chat
2023-04-06 09:45:56 +0200 <witcher> i want to write an application that passes a config type around via the `Reader` monad. since there might be some functions that use `IO` i'd use `ReaderT`, but then all of my other functions using the config become impure because they *could* do IO, which I want to avoid. what's the common solution for this problem?
2023-04-06 09:47:14 +0200 <tomsmeding> witcher: do you have many functions that don't need IO and also don't call any functions that use IO?
2023-04-06 09:47:17 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c911:2283:ea7e:cb15)
2023-04-06 09:47:36 +0200 <tomsmeding> @unmtl Reader r a
2023-04-06 09:47:37 +0200 <lambdabot> r -> a
2023-04-06 09:47:37 +0200 <witcher> tomsmeding: ideally i will, yes
2023-04-06 09:47:47 +0200 <tomsmeding> you could just add another parameter to those functions :p
2023-04-06 09:48:00 +0200 <tomsmeding> that's really all Reader is
2023-04-06 09:48:25 +0200 <witcher> i could, but i assumed it's more idiomatic to use a reader monad instead
2023-04-06 09:48:31 +0200swistak(~swistak@185.21.216.141)
2023-04-06 09:48:38 +0200 <witcher> my professor in uni kept praising the reader monad for that exact use case
2023-04-06 09:48:45 +0200 <tomsmeding> but I guess it isn't hard to write a 'Reader r a -> ReaderT r IO a' lifting function
2023-04-06 09:49:09 +0200 <Hecate> witcher: so, you're encountering the issue that led to the development of more granular ways to track your effects
2023-04-06 09:50:00 +0200 <Hecate> witcher: let me introduce you to a better way than rigid stacks of transformers: https://hackage.haskell.org/package/effectful-core-2.2.2.2/docs/Effectful.html
2023-04-06 09:50:03 +0200 <Hecate> :>
2023-04-06 09:50:21 +0200 <witcher> Hecate: aha, I'll have a look. thanks!
2023-04-06 09:50:32 +0200 <witcher> tomsmeding: will keep this in mind, thank you!
2023-04-06 09:50:37 +0200 <tomsmeding> % import Control.Monad.Reader
2023-04-06 09:50:37 +0200 <yahb2> <no output>
2023-04-06 09:50:40 +0200 <tomsmeding> % :t \m -> ReaderT (return . runReader m)
2023-04-06 09:50:40 +0200 <yahb2> \m -> ReaderT (return . runReader m) ; :: forall {m :: * -> *} {r} {a}. ; Monad m => ; Reader r a -> ReaderT r m a
2023-04-06 09:50:50 +0200 <tomsmeding> yeah or go all algebraic effects, that's also cool :p
2023-04-06 09:51:37 +0200 <tomsmeding> I'm not sure I like the reader monad for config; it makes all your code monadic for no good reason IMO
2023-04-06 09:51:52 +0200 <tomsmeding> but if you have other effects around as well and so can't really drop the monadic style anyway, then it's very nice
2023-04-06 09:52:30 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c911:2283:ea7e:cb15) (Ping timeout: 246 seconds)
2023-04-06 09:52:47 +0200 <witcher> I assume you would just pass it around as a parameter?
2023-04-06 09:52:53 +0200 <witcher> the config that is
2023-04-06 09:52:57 +0200 <tomsmeding> if there's no other reason to make the code monadic, yes
2023-04-06 09:53:00 +0200freeside(~mengwong@202.161.55.11) (Ping timeout: 255 seconds)
2023-04-06 09:53:39 +0200 <tomsmeding> % :t ReaderT . (return .) . runReader
2023-04-06 09:53:39 +0200 <yahb2> ReaderT . (return .) . runReader ; :: forall {m :: * -> *} {r} {a}. ; Monad m => ; Reader r a -> ReaderT r m a
2023-04-06 09:54:15 +0200 <Hecate> heavens
2023-04-06 09:54:37 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-04-06 09:56:49 +0200 <witcher> also, i fear i might get lost in thinking about side effects while trying to write my first actual real world application
2023-04-06 09:57:05 +0200 <witcher> you know, besides programming a huffmann tree
2023-04-06 09:59:49 +0200 <tomsmeding> honestly I'd apply the same tradeoff reasoning to algebraic effects -- if you're going to have many functions that require just a reader effect, just pass in the things as parameters and forgo monadic style altogether
2023-04-06 09:59:57 +0200 <tomsmeding> but this is a very subjective point
2023-04-06 10:01:11 +0200 <tomsmeding> alg. effects shine when you have a bunch of different side-effects, all of which you need at different places: database access, config file access, general file system access, a certain network API, randomness, etc.
2023-04-06 10:03:16 +0200freeside(~mengwong@202.161.55.11)
2023-04-06 10:04:42 +0200 <Hecate> witcher: https://play.haskell.org/saved/iFw8FRcs
2023-04-06 10:06:41 +0200 <Hecate> witcher: if you want to see those in practice, check out https://fosdem.org/2023/schedule/event/haskell_web_app_architecture_flora/
2023-04-06 10:08:59 +0200 <witcher> tomsmeding: i'll think about it. it'll probably make my life easier in the beginning
2023-04-06 10:09:32 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:3faf:4fc:3166:7b21)
2023-04-06 10:09:50 +0200 <witcher> Hecate: looks confusing :p
2023-04-06 10:09:55 +0200 <Hecate> witcher: damnit :D
2023-04-06 10:09:56 +0200 <witcher> i'll have a look at the fosdem talk
2023-04-06 10:10:24 +0200 <witcher> don't get me wrong, this seems to be exactly what i'm looking for!
2023-04-06 10:10:43 +0200 <tomsmeding> it is certainly the (to us) obvious generalisation of what you're looking for
2023-04-06 10:10:49 +0200 <witcher> i've already stopped learning haskell once because i added too much complexity in the beginning
2023-04-06 10:10:58 +0200 <witcher> i'm trying to avoid making the same mistake again :p
2023-04-06 10:10:58 +0200 <tomsmeding> though I suspect it may be overkill for your current usecase
2023-04-06 10:10:59 +0200nschoe(~q@2a01:e0a:8e:a190:b9d2:b12b:eea:d602)
2023-04-06 10:11:13 +0200 <tomsmeding> not that you can't use it anyway as a learning opportunity, but that's a choice
2023-04-06 10:11:32 +0200 <witcher> of course! but one step at a time :)
2023-04-06 10:11:39 +0200 <Hecate> yes :)
2023-04-06 10:11:41 +0200 <Hecate> baby steps
2023-04-06 10:11:56 +0200 <Hecate> personally I had an application that was full transformers with no granularity at all
2023-04-06 10:12:12 +0200 <Hecate> (then I found salvation and effectful, but that's part 2 of my story)
2023-04-06 10:12:14 +0200 <witcher> Hecate: oh you were the speaker. i'll definitely give it a watch then :)
2023-04-06 10:12:49 +0200 <witcher> it's definitely going to be usecul since i have been thinking about programming a web application the past few days that i ideally want to realise with haskell
2023-04-06 10:12:52 +0200 <Hecate> witcher: eh, judge the quality of the talk, not the flesh-covered skeleton that moves on stage :P
2023-04-06 10:13:21 +0200 <witcher> Hecate: will do, don't worry :)
2023-04-06 10:14:50 +0200 <witcher> the web application actually the reason i'm trying to push myself to learn more haskell to be productive
2023-04-06 10:17:33 +0200 <Hecate> witcher: it is really a delightful language for backend development
2023-04-06 10:21:07 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2023-04-06 10:23:26 +0200chomwitt(~chomwitt@2a02:587:7a16:e500:1ac0:4dff:fedb:a3f1)
2023-04-06 10:25:42 +0200nschoe(~q@2a01:e0a:8e:a190:b9d2:b12b:eea:d602) (Ping timeout: 265 seconds)
2023-04-06 10:27:04 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 10:28:34 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 10:31:42 +0200tusko(~yeurt@user/tusko) (Remote host closed the connection)
2023-04-06 10:32:12 +0200tusko(~yeurt@user/tusko)
2023-04-06 10:34:15 +0200Me-me(~me-me@user/me-me) (Remote host closed the connection)
2023-04-06 10:35:29 +0200Me-me(~me-me@2602:ff16:3:0:1:dc:beef:d00d)
2023-04-06 10:36:54 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 10:38:00 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 10:38:57 +0200 <kuribas> How do higher kinded types correspond to the lambda cube?
2023-04-06 10:39:02 +0200 <kenran> I was just hoping to ask a vague "question" about algebraic effects and there's already an ongoing discussion, nice!
2023-04-06 10:39:12 +0200acidjnk(~acidjnk@p200300d6e715c4569591f0067a59bcd8.dip0.t-ipconnect.de) (Ping timeout: 265 seconds)
2023-04-06 10:39:36 +0200 <kuribas> You can have Types depending on Types, however (Type -> Type) is not a type...
2023-04-06 10:40:33 +0200 <kuribas> I suppose haskell doesn't fit into the lambda cube?
2023-04-06 10:41:25 +0200 <Hecate> kenran: do! do ask!
2023-04-06 10:41:54 +0200 <Hecate> (https://www.youtube.com/watch?v=W3q8Od5qJio )
2023-04-06 10:42:37 +0200 <kenran> I was wondering how/if (or if you can point me to resources on how) you reduce "friction" when working with effects but also having a somewhat concurrent application. That is, there's a web server in my case (or multiple) that use effects (polysemy) in their transformation when hoisting, for instance interacting with some "store". 1/n
2023-04-06 10:44:09 +0200akegalj(~akegalj@210-223.dsl.iskon.hr)
2023-04-06 10:44:52 +0200 <kuribas> kenran: I don't have much experience with polysemy, but the idea of effect systems is to abstract over effects, so you have mostly pure functions. They make concurrency much easier since you don't have to worry about mutable structures.
2023-04-06 10:45:03 +0200zer0bitz(~zer0bitz@2001:2003:f443:d600:9c68:6672:1252:446) ()
2023-04-06 10:45:15 +0200 <kuribas> kenran: For example, you can update an MVar containing an immutable structure, which means you don't have conflicts.
2023-04-06 10:45:18 +0200 <kenran> Now there are some concurrent processes that supervise other stuff, like running system processes producing result, but that also need to react with the store (and use other effects the server also uses). So I need lots of combinations of interpreter functions, and I feel like trying to have certain common combinations of interpreters as functions always produces lots of "visually heavy" code, and also doesn't react well when I _do_
2023-04-06 10:45:19 +0200 <kenran> have to change these
2023-04-06 10:45:49 +0200 <[Leary]> kuribas: `Type -> Type` kinded things are types, they just aren't `Type`s.
2023-04-06 10:46:48 +0200 <kuribas> [Leary]: aren't Types supposed to be inhabitable?
2023-04-06 10:47:29 +0200 <kenran> In essence, I have lots of "little entry points", that is, "just IO", where I very often have to chain interpreter functions, and I guess I'm looking for examples of how this is best structured/factored
2023-04-06 10:48:00 +0200 <kuribas> kenran: what do you mean with interpreter functions?
2023-04-06 10:48:04 +0200 <kenran> I often find myself annoyed at working with it -- but on the other hand I can only imagine that doing this mtl-style would be even worse
2023-04-06 10:49:05 +0200 <kenran> kuribas: with polysemy (and I guess effectful and others as well) you have to get from your effect "set" to IO somehow in the end. The interpreter functions peel away (usually) one effect at a time, or re-interpret it into other ones
2023-04-06 10:49:06 +0200 <Hecate> kenran: have you ever read Servant code?
2023-04-06 10:49:12 +0200 <Hecate> (code that makes use of Servant)
2023-04-06 10:49:30 +0200 <kenran> Hecate: the server I mention is using servant :)
2023-04-06 10:49:34 +0200 <Hecate> kenran: https://github.com/flora-pm/flora-server/
2023-04-06 10:49:36 +0200 <Hecate> have fun
2023-04-06 10:50:23 +0200 <[Leary]> kuribas: Not really. Sometimes "type" /is/ used to mean a `Type` (even in GHC error messages, unfortunately), but more broadly a type is any type-level entity, i.e. anything with a kind.
2023-04-06 10:50:28 +0200 <kenran> Hecate: ah nice, it's a flake. I always love that, being able to get started quickly :)
2023-04-06 10:50:42 +0200 <Hecate> kenran: I can't guarantee it works, I have no nix expertise
2023-04-06 10:51:03 +0200 <Hecate> kenran: You want to start at Server.hs
2023-04-06 10:52:11 +0200 <TheMatten[m]> kenran: I don't think you can reasonably avoid separate "entry points" if they simply happen in different places and are independent
2023-04-06 10:52:11 +0200 <TheMatten[m]> But you may be able to recognize some common set of effects they use - then you could create type synonym for list of those and write interpreter that processes these at once
2023-04-06 10:52:19 +0200 <kenran> Hecate: oh right, I remember you tweeting angrily avoid it iirc :D
2023-04-06 10:52:24 +0200 <kenran> about*
2023-04-06 10:52:26 +0200 <kuribas> [Leary]: right, but that doesn't correspond to the lambda cube or type theory, does it?
2023-04-06 10:52:39 +0200 <kuribas> [Leary]: it is specific haskell terminology.
2023-04-06 10:53:03 +0200 <TheMatten[m]> BTW, if you have questions about polysemy in general, there's official channel over at funprog.zulipchat.com
2023-04-06 10:53:12 +0200 <Hecate> kenran: and I stopped tweeting about it because I let the experts/poor souls to deal with it :)
2023-04-06 10:54:10 +0200 <kenran> TheMatten[m]: yeah exactly, this is what I'm doing right now, but now that I'm refactoring stuff the synonyms are quite "annoying" to deal with. But I feared that I couldn't really avoid it. It just _looks_ so convenient when using servant, as it enables you to write this natural transformation once (but also maybe losing some granularity there I guess)
2023-04-06 10:54:51 +0200 <kenran> TheMatten[m]: cool, I didn't know that! (polysemy itself is not much of an issue anymore though. If I'd start anew I'd probably take effectful for a spin now)
2023-04-06 10:55:14 +0200paddymahoney(~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Remote host closed the connection)
2023-04-06 10:55:38 +0200 <kenran> Hecate: thanks for the link, that looks like it not only will probably answer my question, but rather show me how you structure an application with effects (on the module level), which I was also always wondering about :)
2023-04-06 10:56:22 +0200 <TheMatten[m]> kenran: Yeah, you'll have to pick one from granularity and convenience, I don't think there's way around it (in any effect system)
2023-04-06 10:56:28 +0200 <Hecate> kenran: happy to be helpful, Flora's purpose is not only to be a nice website but to also help for teaching :)
2023-04-06 10:57:12 +0200 <kenran> if only there were more time... that code base looks so nice, I'd love to get into that
2023-04-06 10:57:47 +0200 <kenran> is that the "new" record dot syntax that I'm seeing there? (I'm still forced to live with GHC 8.10)
2023-04-06 10:58:13 +0200 <TheMatten[m]> kenran: (There're some developments under way in Polysemy that will simplify higher-order interface and make it more powerful, maybe you can give it one more try later on 😉)
2023-04-06 10:58:46 +0200 <[Leary]> kuribas: The confusion extends beyond Haskell, neither use of "type" is specific to us. I'm pretty sure lambda cube calculi (such as System F_omega, which Haskell roughly corresponds to) can bind "higher kinded" types.
2023-04-06 10:58:58 +0200 <kenran> TheMatten[m]: oh, I didn't want to sound "annoyed" at it. What I meant was that I'd like to try something else to get a good overview. We're using it in production for nearly 2 years now and that won't change
2023-04-06 10:59:11 +0200 <kenran> and we're generally happy with it :)
2023-04-06 11:00:06 +0200Quinten[m](~quintenkd@2001:470:69fc:105::3:1b1c) (Quit: You have been kicked for being idle)
2023-04-06 11:02:00 +0200 <TheMatten[m]> kenran: Haha, no problem, sounds good
2023-04-06 11:02:23 +0200zeenk(~zeenk@2a02:2f04:a307:2300::fba) (Remote host closed the connection)
2023-04-06 11:02:24 +0200 <kuribas> [Leary]: I see, thanks
2023-04-06 11:02:46 +0200zeenk(~zeenk@2a02:2f04:a307:2300::7fe)
2023-04-06 11:02:57 +0200jmorris(uid537181@id-537181.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-04-06 11:03:11 +0200 <TheMatten[m]> kenran: That's great to hear
2023-04-06 11:10:05 +0200acidjnk(~acidjnk@p200300d6e715c456158a400644be7cd5.dip0.t-ipconnect.de)
2023-04-06 11:10:32 +0200 <Hecate> kenran: if you want I can onboard you to the codebase, I'm free for a call
2023-04-06 11:12:32 +0200 <kenran> Hecate: I'd love to, but I'm at work right now and that would be straining my leeway a bit too much ^^"
2023-04-06 11:13:49 +0200 <Hecate> kenran: hehe, no worries :)
2023-04-06 11:14:02 +0200 <Hecate> kenran: don't hesitate to ask questions about the codebase though, always happy to answer!
2023-04-06 11:18:47 +0200 <kenran> Hecate: cool! I've just forked it to try some stuff out when I have time, but I immediately ran into a (nix) error. Could you tell me what horizon-platform is? Their gitlab at https://gitlab.homotopic.tech/ seems to be down
2023-04-06 11:20:45 +0200shriekingnoise(~shrieking@186.137.175.87) (Ping timeout: 255 seconds)
2023-04-06 11:20:46 +0200elkcl(~elkcl@broadband-37-110-27-252.ip.moscow.rt.ru) (Ping timeout: 255 seconds)
2023-04-06 11:23:12 +0200NiceBird(~NiceBird@185.133.111.196)
2023-04-06 11:24:02 +0200 <Hecate> kenran: Horizon is https://horizon-haskell.net/
2023-04-06 11:24:45 +0200 <Hecate> kenran: Dan Firth is reachable at the links present at the bottom of the page, don't hesitate to reach him out
2023-04-06 11:27:33 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
2023-04-06 11:28:41 +0200 <kenran> Hecate: thanks, it's doing something now!
2023-04-06 11:31:17 +0200elkcl(~elkcl@broadband-37-110-27-252.ip.moscow.rt.ru)
2023-04-06 11:36:14 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-04-06 11:38:55 +0200chanceyan(~chanceyan@user/chanceyan) (Quit: Client closed)
2023-04-06 11:39:11 +0200chanceyan(~chanceyan@user/chanceyan)
2023-04-06 11:39:23 +0200 <carbolymer> I have -Werror in ghc-options in cabal.project and -Wwarn in cabal.project.local - so -Wwarn should take precedence, right?
2023-04-06 11:40:07 +0200 <geekosaur> I would expect it to, but I'd probably use -v3 to verify
2023-04-06 11:42:22 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-04-06 11:42:57 +0200 <carbolymer> -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints -Wunused-packages -hide-all-packages -fob
2023-04-06 11:42:57 +0200 <carbolymer> ject-code -freverse-errors -Wwarn -Werror
2023-04-06 11:43:10 +0200 <geekosaur> uh
2023-04-06 11:43:12 +0200 <carbolymer> they're both there and -Werror is last
2023-04-06 11:43:35 +0200 <carbolymer> so I guess it wins
2023-04-06 11:44:19 +0200 <carbolymer> how can I disable it? ghc docs say that -Wwarn should work, but I guess not in this case...
2023-04-06 11:44:30 +0200 <geekosaur> I'd toss that one at #hackage tbh
2023-04-06 11:45:18 +0200 <carbolymer> I'll try there, thanks
2023-04-06 11:47:52 +0200chanceyan(~chanceyan@user/chanceyan) (Quit: Client closed)
2023-04-06 11:49:49 +0200 <ncf> kuribas: assuming * : □, you can derive (* → *) : □ and thus (* → *) → * : □
2023-04-06 11:49:59 +0200 <ncf> see https://en.wikipedia.org/wiki/Lambda_cube#Formal_definition
2023-04-06 12:00:13 +0200motherfsck(~motherfsc@user/motherfsck) (K-Lined)
2023-04-06 12:00:24 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 12:01:41 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 12:04:56 +0200gurkenglas(~gurkengla@dynamic-046-114-159-236.46.114.pool.telefonica.de)
2023-04-06 12:05:37 +0200 <kuribas> ncf: thanks
2023-04-06 12:08:12 +0200Square(~Square4@user/square)
2023-04-06 12:10:04 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 265 seconds)
2023-04-06 12:17:16 +0200xsarnik2xsarnik
2023-04-06 12:17:27 +0200Clint(~Clint@user/clint) (Ping timeout: 250 seconds)
2023-04-06 12:17:28 +0200nisstyre(wes@user/nisstyre) (Ping timeout: 252 seconds)
2023-04-06 12:17:37 +0200Clint(~Clint@user/clint)
2023-04-06 12:17:53 +0200Maxdamantus(~Maxdamant@user/maxdamantus) (Ping timeout: 250 seconds)
2023-04-06 12:17:54 +0200dfg(~dfg@user/dfg) (Ping timeout: 250 seconds)
2023-04-06 12:18:06 +0200dfg(~dfg@dfg.rocks)
2023-04-06 12:18:06 +0200dfg(~dfg@dfg.rocks) (Changing host)
2023-04-06 12:18:06 +0200dfg(~dfg@user/dfg)
2023-04-06 12:18:51 +0200Maxdamantus(~Maxdamant@user/maxdamantus)
2023-04-06 12:19:02 +0200nisstyre(wes@user/nisstyre)
2023-04-06 12:20:55 +0200cheater(~Username@user/cheater) (Read error: Connection reset by peer)
2023-04-06 12:21:43 +0200cheater(~Username@user/cheater)
2023-04-06 12:24:36 +0200mc47(~mc47@xmonad/TheMC47)
2023-04-06 12:24:48 +0200freeside(~mengwong@202.161.55.11) (Ping timeout: 252 seconds)
2023-04-06 12:28:28 +0200vglfr(~vglfr@88.155.38.111) (Ping timeout: 265 seconds)
2023-04-06 12:35:23 +0200 <ncf> just spent way too long rifling through my bookmarks to find this amazing website https://crypto.stanford.edu/~blynn/lambda/pts.html
2023-04-06 12:46:12 +0200Guest|59(~Guest|59@114-37-197-26.dynamic-ip.hinet.net)
2023-04-06 12:54:50 +0200vglfr(~vglfr@88.155.38.111)
2023-04-06 12:58:58 +0200Vq(~vq@90-227-192-206-no77.tbcn.telia.com) (Ping timeout: 268 seconds)
2023-04-06 13:00:13 +0200Vq(~vq@90-227-192-206-no77.tbcn.telia.com)
2023-04-06 13:01:10 +0200 <jackdk> Strange question, but maybe one of you reads similar posts to me. I'm trying to find a blog post about forgotten tools from software engineering research. I remember it talking about rather clever tools (most written in java) that have bitrotted and how much of a shame that it was. One was a tool that did a sort of search starting from the data types you had, looking for the data types you wanted, and they had research showing that it worked well.
2023-04-06 13:01:44 +0200 <jackdk> Does this ring a bell for anyone? I feel like it would have been written by someone like Sandy Maguire or Hillel Wayne, but I can't find it on their websites, and my search-fu is failing me.
2023-04-06 13:03:30 +0200 <Hecate> I do recall Vanessa asking about forgotten Haskell tools
2023-04-06 13:04:13 +0200xff0x(~xff0x@ai098135.d.east.v6connect.net)
2023-04-06 13:04:27 +0200 <Hecate> jackdk: was it published before covid?
2023-04-06 13:04:50 +0200 <jackdk> 2019 feels right, but it's a low-confidence feeling
2023-04-06 13:17:43 +0200nate1(~nate@98.45.169.16)
2023-04-06 13:19:15 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-04-06 13:21:04 +0200zer0bitz(~zer0bitz@2001:2003:f443:d600:f43c:a9e1:5195:3fd4)
2023-04-06 13:21:53 +0200mesaoptimizer(34cef275bb@user/PapuaHardyNet) (Quit: mesaoptimizer)
2023-04-06 13:22:02 +0200mesaoptimizer(34cef275bb@198.108.77.94)
2023-04-06 13:22:20 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 260 seconds)
2023-04-06 13:22:22 +0200nate1(~nate@98.45.169.16) (Ping timeout: 252 seconds)
2023-04-06 13:22:46 +0200mesaoptimizermesaoptimizer|no
2023-04-06 13:23:08 +0200mesaoptimizer|nomesaoptimizer|dn
2023-04-06 13:23:24 +0200mesaoptimizer0mesaoptimizer
2023-04-06 13:24:19 +0200andrewboltachev(~andrey@178.141.217.5) (Quit: Leaving.)
2023-04-06 13:29:01 +0200son0p(~ff@181.136.122.143) (Ping timeout: 240 seconds)
2023-04-06 13:29:16 +0200hugo(znc@verdigris.lysator.liu.se)
2023-04-06 13:32:38 +0200dextaa(~DV@user/dextaa) (Ping timeout: 252 seconds)
2023-04-06 13:34:56 +0200AkechiShiro(~licht@user/akechishiro) (Ping timeout: 248 seconds)
2023-04-06 13:35:02 +0200Luj(~Luj@2a01:e0a:5f9:9681:fb5f:6c8:ee87:5310) (Ping timeout: 246 seconds)
2023-04-06 13:37:34 +0200Guest|59(~Guest|59@114-37-197-26.dynamic-ip.hinet.net) (Quit: Connection closed)
2023-04-06 13:40:54 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2023-04-06 13:41:58 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-04-06 13:43:59 +0200cfricke(~cfricke@user/cfricke) (Ping timeout: 268 seconds)
2023-04-06 13:50:56 +0200mesaoptimizer(apotheosis@user/PapuaHardyNet) (Quit: zzz)
2023-04-06 13:51:17 +0200mesaoptimizer(apotheosis@user/PapuaHardyNet)
2023-04-06 14:02:17 +0200mesaoptimizer(apotheosis@user/PapuaHardyNet) ()
2023-04-06 14:07:28 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 252 seconds)
2023-04-06 14:08:49 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 250 seconds)
2023-04-06 14:10:04 +0200mikess(~sam@user/mikess)
2023-04-06 14:22:15 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-04-06 14:23:17 +0200hugo(znc@verdigris.lysator.liu.se)
2023-04-06 14:23:27 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 14:27:50 +0200dextaa(~DV@user/dextaa)
2023-04-06 14:28:22 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-04-06 14:28:44 +0200Luj(~Luj@2a01:e0a:5f9:9681:d4f1:5756:cd71:d4c)
2023-04-06 14:34:06 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2023-04-06 14:34:37 +0200chomwitt(~chomwitt@2a02:587:7a16:e500:1ac0:4dff:fedb:a3f1) (Ping timeout: 265 seconds)
2023-04-06 14:50:49 +0200robobub(uid248673@id-248673.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-04-06 14:52:25 +0200crazazy(~user@130.89.171.62)
2023-04-06 14:52:35 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c911:2283:ea7e:cb15)
2023-04-06 14:56:45 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-04-06 14:56:58 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:c911:2283:ea7e:cb15) (Ping timeout: 252 seconds)
2023-04-06 15:00:16 +0200acidjnk(~acidjnk@p200300d6e715c456158a400644be7cd5.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2023-04-06 15:01:42 +0200shapr(~user@c-68-35-51-250.hsd1.al.comcast.net)
2023-04-06 15:03:26 +0200chomwitt(~chomwitt@ppp-94-69-24-223.home.otenet.gr)
2023-04-06 15:07:48 +0200dipper_(~dipper@117.61.104.152)
2023-04-06 15:08:30 +0200dipper(~dipper@117.61.104.152) (Ping timeout: 260 seconds)
2023-04-06 15:11:23 +0200random-jellyfish(~random-je@user/random-jellyfish)
2023-04-06 15:12:01 +0200random-jellyfish(~random-je@user/random-jellyfish) (Client Quit)
2023-04-06 15:15:07 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 250 seconds)
2023-04-06 15:23:18 +0200mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2023-04-06 15:34:23 +0200noctux(~noctux@user/noctux) (Ping timeout: 246 seconds)
2023-04-06 15:34:31 +0200noctux(~noctux@user/noctux)
2023-04-06 15:36:32 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-04-06 15:36:32 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-04-06 15:36:32 +0200wroathe(~wroathe@user/wroathe)
2023-04-06 15:39:09 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 15:40:16 +0200Volt_(~Volt_@c-73-167-118-200.hsd1.ma.comcast.net)
2023-04-06 15:43:03 +0200mei(~mei@user/mei) (Remote host closed the connection)
2023-04-06 15:45:29 +0200mei(~mei@user/mei)
2023-04-06 15:48:59 +0200gurkenglas(~gurkengla@dynamic-046-114-159-236.46.114.pool.telefonica.de) (Ping timeout: 248 seconds)
2023-04-06 15:55:20 +0200wroathe(~wroathe@user/wroathe) (Quit: leaving)
2023-04-06 15:56:03 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-04-06 16:00:38 +0200mei(~mei@user/mei) (Remote host closed the connection)
2023-04-06 16:01:31 +0200Maxdamantus(~Maxdamant@user/maxdamantus) (Ping timeout: 240 seconds)
2023-04-06 16:01:41 +0200andrewboltachev(~andrey@178.141.217.5)
2023-04-06 16:02:25 +0200Maxdamantus(~Maxdamant@user/maxdamantus)
2023-04-06 16:03:04 +0200mei(~mei@user/mei)
2023-04-06 16:03:48 +0200vglfr(~vglfr@88.155.38.111) (Ping timeout: 255 seconds)
2023-04-06 16:05:02 +0200acidjnk(~acidjnk@p200300d6e715c456dce25f8032f84f0b.dip0.t-ipconnect.de)
2023-04-06 16:15:20 +0200vglfr(~vglfr@88.155.38.111)
2023-04-06 16:17:54 +0200Volt_(~Volt_@c-73-167-118-200.hsd1.ma.comcast.net) (Quit: )
2023-04-06 16:19:57 +0200xff0x(~xff0x@ai098135.d.east.v6connect.net) (Quit: xff0x)
2023-04-06 16:20:55 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 265 seconds)
2023-04-06 16:23:24 +0200xff0x(~xff0x@2405:6580:b080:900:875d:6d45:375d:580d)
2023-04-06 16:23:51 +0200ft(~ft@p4fc2a88b.dip0.t-ipconnect.de)
2023-04-06 16:24:10 +0200vglfr(~vglfr@88.155.38.111) (Read error: Connection reset by peer)
2023-04-06 16:24:38 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:3faf:4fc:3166:7b21) (Quit: WeeChat 2.8)
2023-04-06 16:25:16 +0200vglfr(~vglfr@88.155.38.111)
2023-04-06 16:26:45 +0200dipper_(~dipper@117.61.104.152) (Remote host closed the connection)
2023-04-06 16:27:12 +0200dipper_(~dipper@117.61.104.152)
2023-04-06 16:28:50 +0200vglfr(~vglfr@88.155.38.111) (Read error: Connection reset by peer)
2023-04-06 16:29:03 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 16:29:36 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
2023-04-06 16:31:15 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 255 seconds)
2023-04-06 16:31:36 +0200vglfr(~vglfr@88.155.38.111)
2023-04-06 16:33:02 +0200aliosablack(~chomwitt@ppp-94-67-189-62.home.otenet.gr)
2023-04-06 16:34:19 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 248 seconds)
2023-04-06 16:34:51 +0200chomwitt(~chomwitt@ppp-94-69-24-223.home.otenet.gr) (Ping timeout: 248 seconds)
2023-04-06 16:34:56 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2023-04-06 16:35:27 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 16:38:12 +0200hugo(znc@verdigris.lysator.liu.se)
2023-04-06 16:40:11 +0200vglfr(~vglfr@88.155.38.111) (Ping timeout: 248 seconds)
2023-04-06 16:40:31 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 240 seconds)
2023-04-06 16:40:43 +0200todi(~snuckls@p5dca57c0.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2023-04-06 16:40:58 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 16:41:10 +0200vglfr(~vglfr@88.155.38.111)
2023-04-06 16:42:07 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-04-06 16:44:14 +0200bontaq(~user@ool-45779b84.dyn.optonline.net)
2023-04-06 16:44:59 +0200crazazy(~user@130.89.171.62) (Ping timeout: 248 seconds)
2023-04-06 16:46:28 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 252 seconds)
2023-04-06 16:50:15 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 16:52:38 +0200Sgeo(~Sgeo@user/sgeo)
2023-04-06 16:54:28 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096)
2023-04-06 16:59:07 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096) (Ping timeout: 252 seconds)
2023-04-06 17:00:44 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 17:02:22 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 17:03:31 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 252 seconds)
2023-04-06 17:05:46 +0200kenran(~user@user/kenran) (Remote host closed the connection)
2023-04-06 17:07:46 +0200vglfr(~vglfr@88.155.38.111) (Read error: Connection reset by peer)
2023-04-06 17:08:03 +0200vglfr(~vglfr@88.155.38.111)
2023-04-06 17:09:47 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 17:12:57 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096)
2023-04-06 17:15:57 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 246 seconds)
2023-04-06 17:16:14 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 17:16:53 +0200JScript(~JScript@103.137.12.220) (Ping timeout: 250 seconds)
2023-04-06 17:17:00 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2023-04-06 17:17:30 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 17:18:10 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 17:19:15 +0200nate1(~nate@98.45.169.16)
2023-04-06 17:19:27 +0200JScript(~JScript@103.137.12.220)
2023-04-06 17:19:50 +0200califax(~califax@user/califx) (Remote host closed the connection)
2023-04-06 17:23:34 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 17:24:03 +0200nate1(~nate@98.45.169.16) (Ping timeout: 260 seconds)
2023-04-06 17:24:58 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 17:28:28 +0200califax(~califax@user/califx)
2023-04-06 17:29:51 +0200phma(phma@2001:5b0:2172:ce28:ab20:59d:e6d5:b2fb)
2023-04-06 17:30:41 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096) (Remote host closed the connection)
2023-04-06 17:30:42 +0200spacenautx(~spacenaut@user/spacenautx)
2023-04-06 17:32:11 +0200jpds(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2023-04-06 17:32:28 +0200jpds(~jpds@gateway/tor-sasl/jpds)
2023-04-06 17:33:27 +0200__monty__(~toonn@user/toonn)
2023-04-06 17:33:32 +0200hgolden(~hgolden@cpe-172-251-233-141.socal.res.rr.com)
2023-04-06 17:36:50 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 17:37:42 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2023-04-06 17:38:36 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 17:40:06 +0200dipper_(~dipper@117.61.104.152) (Ping timeout: 255 seconds)
2023-04-06 17:43:07 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 17:45:30 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 255 seconds)
2023-04-06 17:47:45 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 260 seconds)
2023-04-06 17:53:29 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096)
2023-04-06 17:55:33 +0200jakalx(~jakalx@base.jakalx.net) ()
2023-04-06 17:59:49 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 18:02:31 +0200cheater(~Username@user/cheater) (Ping timeout: 240 seconds)
2023-04-06 18:04:19 +0200cheater(~Username@user/cheater)
2023-04-06 18:12:33 +0200y04nn(~username@2a03:1b20:5:f011::aaae)
2023-04-06 18:12:57 +0200 <vglfr> Hey guys, how do I make trifecta's Unlined work? `parseString integer mempty "1 \n"` wants `Parser a` while `Unlined integer` produces `Unlined Parser a` so I'm assuming it needs to be flipped somehow to `Parser Unlined a`? https://hackage.haskell.org/package/parsers-0.12.10/docs/Text-Parser-Token.html#t:Unlined
2023-04-06 18:13:03 +0200myco(~myco@24-116-167-217.cpe.sparklight.net)
2023-04-06 18:13:26 +0200Guest42(~Guest42@49.156.73.140)
2023-04-06 18:15:17 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096) (Remote host closed the connection)
2023-04-06 18:15:56 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 268 seconds)
2023-04-06 18:16:55 +0200Guest42(~Guest42@49.156.73.140) (Client Quit)
2023-04-06 18:18:24 +0200bgamari(~bgamari@64.223.175.233) (Ping timeout: 265 seconds)
2023-04-06 18:18:25 +0200vglfr(~vglfr@88.155.38.111) (Read error: Connection reset by peer)
2023-04-06 18:18:43 +0200bgamari(~bgamari@64.223.175.103)
2023-04-06 18:19:10 +0200vglfr(~vglfr@88.155.38.111)
2023-04-06 18:19:19 +0200codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 276 seconds)
2023-04-06 18:20:22 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 27.1))
2023-04-06 18:21:45 +0200xff0x(~xff0x@2405:6580:b080:900:875d:6d45:375d:580d) (Ping timeout: 246 seconds)
2023-04-06 18:22:22 +0200 <ncf> vglfr: parseString (runUnlined integer) mempty "1 \n" ?
2023-04-06 18:23:40 +0200xff0x(~xff0x@ai098135.d.east.v6connect.net)
2023-04-06 18:23:56 +0200 <ncf> Success 1
2023-04-06 18:26:31 +0200 <vglfr> ncf: works, many thanks!
2023-04-06 18:31:48 +0200econo(uid147250@user/econo)
2023-04-06 18:34:41 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2023-04-06 18:35:09 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 18:39:37 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2023-04-06 18:39:45 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-04-06 18:44:36 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096)
2023-04-06 18:48:22 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 265 seconds)
2023-04-06 18:55:02 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096) (Remote host closed the connection)
2023-04-06 18:55:10 +0200mechap(~mechap@user/mechap)
2023-04-06 18:57:47 +0200codaraxis(~codaraxis@user/codaraxis)
2023-04-06 18:59:27 +0200bgamari(~bgamari@64.223.175.103) (Ping timeout: 265 seconds)
2023-04-06 19:00:03 +0200TheCoffeMaker(~TheCoffeM@user/thecoffemaker) (Max SendQ exceeded)
2023-04-06 19:00:24 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 19:00:44 +0200TheCoffeMaker(~TheCoffeM@user/thecoffemaker)
2023-04-06 19:01:03 +0200bgamari(~bgamari@64.223.233.113)
2023-04-06 19:01:07 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 260 seconds)
2023-04-06 19:04:47 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 250 seconds)
2023-04-06 19:05:29 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096)
2023-04-06 19:15:23 +0200myco(~myco@24-116-167-217.cpe.sparklight.net) (Ping timeout: 248 seconds)
2023-04-06 19:15:50 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2023-04-06 19:18:05 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 19:22:39 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 265 seconds)
2023-04-06 19:22:48 +0200 <integral> jackdk: https://www.pathsensitive.com/2021/03/developer-tools-can-be-magic-instead.html ?
2023-04-06 19:23:16 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 19:25:01 +0200nschoe(~q@2a01:e0a:8e:a190:a9e1:9e08:69e3:fe6d)
2023-04-06 19:27:39 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 248 seconds)
2023-04-06 19:27:54 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 19:29:32 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096) (Remote host closed the connection)
2023-04-06 19:30:59 +0200nschoe(~q@2a01:e0a:8e:a190:a9e1:9e08:69e3:fe6d) (Ping timeout: 246 seconds)
2023-04-06 19:36:37 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-04-06 19:37:02 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com)
2023-04-06 19:41:31 +0200briandaed(~briandaed@185.234.210.211) (Ping timeout: 248 seconds)
2023-04-06 19:43:21 +0200shaprhops cheerfully
2023-04-06 19:45:52 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096)
2023-04-06 19:50:21 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 19:54:52 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 276 seconds)
2023-04-06 19:59:51 +0200ph88(~ph88@91.66.101.83)
2023-04-06 20:02:17 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 265 seconds)
2023-04-06 20:04:44 +0200ph88(~ph88@91.66.101.83) (Client Quit)
2023-04-06 20:07:57 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096) (Remote host closed the connection)
2023-04-06 20:09:11 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 20:10:30 +0200jle`(~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 265 seconds)
2023-04-06 20:11:01 +0200y04nn(~username@2a03:1b20:5:f011::aaae) (Ping timeout: 240 seconds)
2023-04-06 20:12:13 +0200jle`(~jle`@cpe-23-240-75-236.socal.res.rr.com)
2023-04-06 20:12:36 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 20:17:09 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 250 seconds)
2023-04-06 20:18:12 +0200 <sm> g'day all
2023-04-06 20:18:55 +0200 <Hecate> hey hey
2023-04-06 20:19:29 +0200 <mon_aaraj> hello fungis and fungirls
2023-04-06 20:19:39 +0200 <mon_aaraj> and funnbs
2023-04-06 20:19:43 +0200 <Hecate> mon_aaraj: ouh, nice intro :)
2023-04-06 20:19:58 +0200 <sm> In addition to the pleasantries, I have a boring question about setEnv.. I think it sets the variable in your program's process environment, so it will be visible to all subsequently evaluated IO code until program ends ?
2023-04-06 20:19:58 +0200 <sm> https://hackage.haskell.org/package/base-4.18.0.0/docs/System-Environment.html#v:setEnv
2023-04-06 20:20:32 +0200smwas looking for a transient locally-scoped withEnvironment
2023-04-06 20:20:36 +0200 <Hecate> sm: can you reproduce this on the playground?
2023-04-06 20:20:49 +0200 <Hecate> hmm, are you looking for a Reader monad? :P
2023-04-06 20:21:33 +0200 <sm> no I need to set an environment variable before running an external program (LESS=R, for less)
2023-04-06 20:21:53 +0200 <ncf> you can invoke less with an extended environment
2023-04-06 20:22:09 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096)
2023-04-06 20:23:09 +0200 <sm> oh I could use less's command line flags, true. Except I'm not (shouldn't be) running less directly, but rather user's $PAGER
2023-04-06 20:23:50 +0200 <ncf> then you probably also want to respect the user's LESS?
2023-04-06 20:24:17 +0200 <sm> via https://hackage.haskell.org/package/pager-0.1.1.0/docs/System-Pager.html#v:printOrPage
2023-04-06 20:24:32 +0200 <sm> yes, except that I want to override R for displaying some built-in help (either forcing it off or on, I'm not sure yet)
2023-04-06 20:24:44 +0200 <sm> context: https://github.com/simonmichael/hledger/issues/2015
2023-04-06 20:25:58 +0200 <sm> or perhaps I need to give up on the idea of using ANSI at all in paged output, as I'll never get it robust ?
2023-04-06 20:26:24 +0200 <geekosaur> most programs just check if the output is a terminal and disable ANSI sequences if not
2023-04-06 20:26:41 +0200 <geekosaur> because indeed there's no way to do it robustly
2023-04-06 20:26:46 +0200 <sm> yes I'm doing that
2023-04-06 20:26:57 +0200 <sm> this is definitely a terminal, but with unknown pager setup
2023-04-06 20:27:31 +0200 <geekosaur> outputting to a pager is definitely not outputting to a terminal
2023-04-06 20:27:39 +0200 <sm> it's a pity, because paged long output with bold headings is really better when it works
2023-04-06 20:27:40 +0200 <geekosaur> and I've found -R to be buggy
2023-04-06 20:27:54 +0200 <geekosaur> breaks with line wrapping for example
2023-04-06 20:28:55 +0200 <sm> perhaps it must be configurable via program-specific env var then. Without tripping over the already complicated NO_COLOR/--color semantics..
2023-04-06 20:29:03 +0200NiceBird(~NiceBird@185.133.111.196) (Quit: Leaving)
2023-04-06 20:30:30 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-04-06 20:31:55 +0200kenran(~user@user/kenran)
2023-04-06 20:31:58 +0200ph88(~ph88@ip5b426553.dynamic.kabel-deutschland.de)
2023-04-06 20:34:11 +0200 <ph88> is it possile to see the generated code by deriving somewhere ?
2023-04-06 20:34:44 +0200 <geekosaur> -ddump-deriv
2023-04-06 20:34:50 +0200 <ph88> thanks :)
2023-04-06 20:35:47 +0200 <geekosaur> with cabal or stack you then have to search for a file foo.dump-deriv
2023-04-06 20:38:25 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 276 seconds)
2023-04-06 20:38:45 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2023-04-06 20:43:10 +0200gurkenglas(~gurkengla@dynamic-046-114-159-236.46.114.pool.telefonica.de)
2023-04-06 20:46:50 +0200talismanick(~talismani@2601:200:c000:f7a0::fb70) (Ping timeout: 260 seconds)
2023-04-06 20:47:37 +0200 <tomsmeding> sm: locally scoped environment variables is not a thing, but how are you starting the pager process? System.Process has a field for the child environment in CreateProcess
2023-04-06 20:50:29 +0200 <sm> thanks tomsmeding. Currently that's out of my control, done by the pager library.
2023-04-06 20:50:42 +0200 <sm> I think I need to meditate more on "when to attempt ANSI"
2023-04-06 20:50:44 +0200 <tomsmeding> that's unfortunate :p
2023-04-06 20:53:29 +0200 <sm> detecting on a per-call basis whether output is larger than window and a pager is about to be used seems.. not the way to go
2023-04-06 20:55:27 +0200Inst(~Inst@2601:6c4:4081:54f0:2db7:7969:50f2:df0c)
2023-04-06 20:55:29 +0200 <Inst> hmmm
2023-04-06 20:55:37 +0200 <Inst> for rose stream, I'm still trying to think of the uses
2023-04-06 20:55:51 +0200 <Inst> data RoseStream a = RS a [RoseStream a]
2023-04-06 20:56:08 +0200 <Inst> what about a multi-cored CPU?
2023-04-06 20:56:21 +0200 <Inst> could traverse into it
2023-04-06 20:56:49 +0200 <tomsmeding> isn't that just a rose tree
2023-04-06 20:58:17 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 20:59:11 +0200freeside(~mengwong@103.252.202.85)
2023-04-06 20:59:11 +0200 <Inst> yeah, it is ;_;
2023-04-06 20:59:32 +0200 <Inst> since termination is implied by RS a []
2023-04-06 20:59:37 +0200 <Inst> a `RS` []
2023-04-06 21:00:55 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 250 seconds)
2023-04-06 21:03:06 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-04-06 21:03:07 +0200ph88(~ph88@ip5b426553.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
2023-04-06 21:03:45 +0200freeside(~mengwong@103.252.202.85) (Ping timeout: 260 seconds)
2023-04-06 21:03:57 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 250 seconds)
2023-04-06 21:04:44 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 252 seconds)
2023-04-06 21:05:00 +0200isekaijin(~isekaijin@user/isekaijin)
2023-04-06 21:08:06 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2023-04-06 21:13:16 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-04-06 21:13:47 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096) (Remote host closed the connection)
2023-04-06 21:17:31 +0200 <monochrom> sm: Sometimes, you write your program to take a command line option or UI option for users to specify "force colouring" and "force no colouring", like ls's --colour and --no-colour.
2023-04-06 21:19:23 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-04-06 21:20:45 +0200nate1(~nate@98.45.169.16)
2023-04-06 21:21:45 +0200Guest42(~Guest42@49.156.73.140)
2023-04-06 21:22:53 +0200 <sm> I have that, hledger --help --colour=no works in fact.
2023-04-06 21:23:30 +0200 <monochrom> I have written a graph DFS algorithm that outputs a rose tree (it's Data.Tree's Tree) but it's lazy (at least I think so, haven't tested how lazy it is), so that until you demand a child node, the DFS is suspended right after the parent vertex.
2023-04-06 21:23:47 +0200 <sm> but I'm leaning towards no ANSI ever by default, and an opt-in HLEDGER_COLOR var to turn it on. Alas
2023-04-06 21:24:33 +0200 <monochrom> Does --colour=NONONOPLEASEGODNO also work? >:)
2023-04-06 21:24:50 +0200 <tomsmeding> if you pass that you deserve colour
2023-04-06 21:24:55 +0200 <monochrom> hahaha
2023-04-06 21:25:02 +0200 <sm> you get colour :)
2023-04-06 21:25:07 +0200 <tomsmeding> in any case it's a colourful argument
2023-04-06 21:25:19 +0200 <monochrom> BTW where is Haskell Weekly News?
2023-04-06 21:25:26 +0200 <sm> I'll tighten that up
2023-04-06 21:25:31 +0200nate1(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2023-04-06 21:26:36 +0200 <monochrom> I reckon that my input contains 4 NO's so quadruple negation means "true" anyway. :D
2023-04-06 21:27:49 +0200 <Guest42> Hi everyone, I am interested in participating summer of haskell 2023. I want to contact the project mentor Aaron Allen for discussion. Can you tell me his username here or maybe email. I am actually new to libera chat platform also. so its bit confusing.
2023-04-06 21:31:01 +0200aazam(~aazam@103.182.66.28)
2023-04-06 21:32:42 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2023-04-06 21:34:38 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-04-06 21:35:00 +0200akegalj(~akegalj@210-223.dsl.iskon.hr) (Quit: leaving)
2023-04-06 21:36:40 +0200aazam(~aazam@103.182.66.28) (Quit: Client closed)
2023-04-06 21:37:52 +0200Guest42(~Guest42@49.156.73.140) (Quit: Client closed)
2023-04-06 21:42:07 +0200gurkenglas(~gurkengla@dynamic-046-114-159-236.46.114.pool.telefonica.de) (Ping timeout: 276 seconds)
2023-04-06 21:43:05 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
2023-04-06 21:43:26 +0200gurkenglas(~gurkengla@dynamic-046-114-181-142.46.114.pool.telefonica.de)
2023-04-06 21:47:38 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2023-04-06 21:50:35 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-04-06 21:50:44 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-04-06 21:53:09 +0200Guest42(~Guest42@49.156.73.140)
2023-04-06 21:55:12 +0200Guest42(~Guest42@49.156.73.140) (Client Quit)
2023-04-06 21:58:41 +0200 <sm> when will when be in Prelude
2023-04-06 21:59:01 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-04-06 21:59:55 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 22:00:40 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
2023-04-06 22:08:23 +0200trev(~trev@user/trev) (Quit: trev)
2023-04-06 22:08:42 +0200pavonia(~user@user/siracusa)
2023-04-06 22:09:19 +0200jumpnbrownweasel(~jumpnbrow@2603-800c-240f-1c55-8db8-2c23-1ffe-bf07.res6.spectrum.com)
2023-04-06 22:13:29 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2023-04-06 22:14:16 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096)
2023-04-06 22:18:35 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:2c24:c958:e9eb:d096) (Ping timeout: 256 seconds)
2023-04-06 22:19:36 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
2023-04-06 22:28:43 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-04-06 22:30:22 +0200Kuttenbrunzer(~Kuttenbru@2a02:8108:8b80:1d48::a37e)
2023-04-06 22:30:49 +0200NiceBird(~NiceBird@185.133.111.196)
2023-04-06 22:34:19 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 248 seconds)
2023-04-06 22:37:33 +0200Vq(~vq@90-227-192-206-no77.tbcn.telia.com) (Ping timeout: 255 seconds)
2023-04-06 22:39:07 +0200heraldo(~heraldo@user/heraldo)
2023-04-06 22:39:30 +0200Vq(~vq@90-227-192-206-no77.tbcn.telia.com)
2023-04-06 22:55:23 +0200 <sm> I decided to add R to $LESS and $MORE at program startup, this ensures at least less and less in more mode will show ANSI
2023-04-06 22:56:09 +0200 <monochrom> Ah, that helps too.
2023-04-06 23:00:29 +0200califax(~califax@user/califx) (Ping timeout: 255 seconds)
2023-04-06 23:01:33 +0200califax(~califax@user/califx)
2023-04-06 23:02:34 +0200APic(apic@apic.name) (Ping timeout: 265 seconds)
2023-04-06 23:03:17 +0200ph88(~ph88@91.66.101.83)
2023-04-06 23:05:01 +0200kenran(~user@user/kenran) (Remote host closed the connection)
2023-04-06 23:12:08 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 23:14:45 +0200jwiegley(~jwiegley@76-234-69-149.lightspeed.frokca.sbcglobal.net) (Quit: ZNC - http://znc.in)
2023-04-06 23:15:15 +0200dsrt^(~dsrt@c-76-105-96-13.hsd1.ga.comcast.net)
2023-04-06 23:15:41 +0200 <hpc> but not at most more in less mode?
2023-04-06 23:16:53 +0200skiglances around warily
2023-04-06 23:20:53 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53) (Ping timeout: 250 seconds)
2023-04-06 23:21:48 +0200todi(~snuckls@p5dca57c0.dip0.t-ipconnect.de)
2023-04-06 23:30:21 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-04-06 23:30:23 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2023-04-06 23:33:35 +0200_xor(~xor@50.216.161.66.ded-dsl.fuse.net)
2023-04-06 23:33:48 +0200codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 264 seconds)
2023-04-06 23:34:06 +0200jwiegley(~jwiegley@76-234-69-149.lightspeed.frokca.sbcglobal.net)
2023-04-06 23:40:45 +0200gurkenglas(~gurkengla@dynamic-046-114-181-142.46.114.pool.telefonica.de) (Ping timeout: 265 seconds)
2023-04-06 23:41:15 +0200heraldo(~heraldo@user/heraldo) (Ping timeout: 250 seconds)
2023-04-06 23:41:32 +0200NiceBird(~NiceBird@185.133.111.196) (Ping timeout: 268 seconds)
2023-04-06 23:42:07 +0200heraldo(~heraldo@user/heraldo)
2023-04-06 23:44:40 +0200Guest7818(~talismani@c-98-238-242-189.hsd1.ca.comcast.net)
2023-04-06 23:46:51 +0200heraldo(~heraldo@user/heraldo) (Ping timeout: 255 seconds)
2023-04-06 23:47:37 +0200heraldo(~heraldo@user/heraldo)
2023-04-06 23:47:38 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.)
2023-04-06 23:48:47 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2023-04-06 23:48:59 +0200Guest7818(~talismani@c-98-238-242-189.hsd1.ca.comcast.net) (Ping timeout: 248 seconds)
2023-04-06 23:50:36 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-04-06 23:51:11 +0200 <sm> heh. You remind me of most, I wonder if most mimics more or less.
2023-04-06 23:51:22 +0200juri_glances at ski hungrilly.
2023-04-06 23:51:34 +0200shapr(~user@c-68-35-51-250.hsd1.al.comcast.net) (Ping timeout: 252 seconds)
2023-04-06 23:52:15 +0200heraldo(~heraldo@user/heraldo) (Ping timeout: 255 seconds)
2023-04-06 23:53:08 +0200heraldo(~heraldo@user/heraldo)
2023-04-06 23:53:28 +0200heraldo(~heraldo@user/heraldo) (Client Quit)
2023-04-06 23:54:01 +0200Cale(~cale@cpe80d04ade0a03-cm80d04ade0a01.cpe.net.cable.rogers.com) (Remote host closed the connection)
2023-04-06 23:54:16 +0200michalz(~michalz@185.246.207.193) (Remote host closed the connection)
2023-04-06 23:55:31 +0200Cale(~cale@cpe80d04ade0a03-cm80d04ade0a01.cpe.net.cable.rogers.com)
2023-04-06 23:57:37 +0200segfaultfizzbuzz(~segfaultf@108.211.201.53)
2023-04-06 23:59:39 +0200aliosablack(~chomwitt@ppp-94-67-189-62.home.otenet.gr) (Ping timeout: 248 seconds)