2021/10/04

2021-10-04 00:04:52 +0200Lycurgus(~juan@98.4.112.204)
2021-10-04 00:05:39 +0200mestre(~mestre@191.177.175.57) (Quit: leaving)
2021-10-04 00:05:44 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 245 seconds)
2021-10-04 00:05:52 +0200mestre(~mestre@191.177.175.57)
2021-10-04 00:09:12 +0200acidsys(~LSD@2.lsd.systems)
2021-10-04 00:10:44 +0200kayprish(~kayprish@cable-188-2-145-210.dynamic.sbb.rs) (Remote host closed the connection)
2021-10-04 00:11:41 +0200xlei(akans@pool-68-129-84-118.nycmny.fios.verizon.net) (Ping timeout: 246 seconds)
2021-10-04 00:11:42 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76)
2021-10-04 00:12:25 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2021-10-04 00:16:13 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76) (Ping timeout: 252 seconds)
2021-10-04 00:20:23 +0200mestre(~mestre@191.177.175.57) (Quit: leaving)
2021-10-04 00:20:36 +0200mestre(~mestre@191.177.175.57)
2021-10-04 00:21:14 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-10-04 00:21:14 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
2021-10-04 00:21:14 +0200wroathe(~wroathe@user/wroathe)
2021-10-04 00:22:16 +0200chomwitt(~chomwitt@ppp-2-85-111-14.home.otenet.gr) (Ping timeout: 252 seconds)
2021-10-04 00:24:58 +0200nfd(~nfd@user/nfd) (Ping timeout: 252 seconds)
2021-10-04 00:26:03 +0200Tuplanolla(~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.)
2021-10-04 00:28:04 +0200Kabouik(~Kabouik@user/kabouik) (Remote host closed the connection)
2021-10-04 00:28:41 +0200Kabouik(~Kabouik@2a03:4000:4d:fbd:4fe:b1ff:fee3:35d)
2021-10-04 00:28:41 +0200Kabouik(~Kabouik@2a03:4000:4d:fbd:4fe:b1ff:fee3:35d) (Changing host)
2021-10-04 00:28:41 +0200Kabouik(~Kabouik@user/kabouik)
2021-10-04 00:30:12 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-10-04 00:30:46 +0200hendursa1(~weechat@user/hendursaga) (Quit: hendursa1)
2021-10-04 00:30:58 +0200hrnz(~ethical@vegan.im.it) (Ping timeout: 260 seconds)
2021-10-04 00:32:38 +0200hendursaga(~weechat@user/hendursaga)
2021-10-04 00:32:50 +0200abrantesasf(~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f)
2021-10-04 00:39:49 +0200natechan(~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
2021-10-04 00:43:53 +0200hrnz(~ethical@vegan.im.it)
2021-10-04 00:51:30 +0200vysn(~vysn@user/vysn) (Ping timeout: 260 seconds)
2021-10-04 00:55:53 +0200Morrow(~MorrowM_@147.161.8.124) (Read error: Connection reset by peer)
2021-10-04 00:56:17 +0200Morrow(~MorrowM_@147.161.8.124)
2021-10-04 00:56:19 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
2021-10-04 00:58:30 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-10-04 01:02:25 +0200rtjure(~rtjure@bras-79-132-17-74.comnet.bg) (Ping timeout: 252 seconds)
2021-10-04 01:02:37 +0200natechan(~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
2021-10-04 01:04:26 +0200jespada(~jespada@2803:9800:9842:7a62:54d3:aa01:71e2:7a22)
2021-10-04 01:06:08 +0200shriekingnoise(~shrieking@186.137.144.80) (Quit: Quit)
2021-10-04 01:06:23 +0200machinedgod(~machinedg@24.105.81.50)
2021-10-04 01:06:34 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 245 seconds)
2021-10-04 01:07:53 +0200shriekingnoise(~shrieking@186.137.144.80)
2021-10-04 01:08:49 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-10-04 01:12:25 +0200max22-(~maxime@2a01cb0883359800fddc58ef81bacd43.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
2021-10-04 01:15:54 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76)
2021-10-04 01:17:16 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
2021-10-04 01:21:50 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76) (Ping timeout: 260 seconds)
2021-10-04 01:22:42 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 01:29:51 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
2021-10-04 01:30:10 +0200oxide(~lambda@user/oxide) (Quit: oxide)
2021-10-04 01:30:34 +0200acidjnk(~acidjnk@p200300d0c703cb73e537acd1057ebec9.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2021-10-04 01:30:59 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2021-10-04 01:37:00 +0200dajoer(~david@user/gvx)
2021-10-04 01:37:12 +0200Psybur(~Psybur@mobile-166-170-32-197.mycingular.net) (Remote host closed the connection)
2021-10-04 01:37:48 +0200Psybur(~Psybur@mobile-166-170-32-197.mycingular.net)
2021-10-04 01:39:54 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 01:44:13 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
2021-10-04 01:49:04 +0200fkaSleeper_(~fkaSleepe@gateway/tor-sasl/fkasleeper) (Remote host closed the connection)
2021-10-04 01:49:33 +0200jespada(~jespada@2803:9800:9842:7a62:54d3:aa01:71e2:7a22) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-10-04 01:49:58 +0200noircode(~noircode@bras-base-london1483w-grc-27-70-51-121-7.dsl.bell.ca)
2021-10-04 01:50:03 +0200fkaSleeper_(~fkaSleepe@gateway/tor-sasl/fkasleeper)
2021-10-04 01:53:03 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76)
2021-10-04 01:56:59 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
2021-10-04 01:57:58 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76) (Ping timeout: 252 seconds)
2021-10-04 01:59:28 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2021-10-04 02:00:34 +0200CiaoSen(~Jura@p200300c9571e34002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2021-10-04 02:02:52 +0200Vajb(~Vajb@n8vwdu04eps78g521-2.v6.elisa-mobile.fi)
2021-10-04 02:03:30 +0200gentauro(~gentauro@user/gentauro) (Ping timeout: 265 seconds)
2021-10-04 02:03:58 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 252 seconds)
2021-10-04 02:07:01 +0200noircode(~noircode@bras-base-london1483w-grc-27-70-51-121-7.dsl.bell.ca) (Quit: noircode)
2021-10-04 02:14:58 +0200Gurkenglas(~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 252 seconds)
2021-10-04 02:15:08 +0200gentauro(~gentauro@user/gentauro)
2021-10-04 02:20:32 +0200eggplant_(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-10-04 02:21:07 +0200Lycurgus(~juan@98.4.112.204) (Quit: Exeunt)
2021-10-04 02:22:40 +0200gentauro(~gentauro@user/gentauro) (Ping timeout: 252 seconds)
2021-10-04 02:27:07 +0200Vajb(~Vajb@n8vwdu04eps78g521-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer)
2021-10-04 02:28:15 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2021-10-04 02:28:25 +0200gentauro(~gentauro@user/gentauro)
2021-10-04 02:29:05 +0200Morrow(~MorrowM_@147.161.8.124) (Read error: Connection reset by peer)
2021-10-04 02:31:03 +0200xlei(akans@pool-68-129-84-118.nycmny.fios.verizon.net)
2021-10-04 02:32:06 +0200noircode(~noircode@bras-base-london1483w-grc-27-70-51-121-7.dsl.bell.ca)
2021-10-04 02:33:26 +0200machinedgod(~machinedg@24.105.81.50)
2021-10-04 02:39:02 +0200syntactic_sugar(~amoljha@2601:644:8601:2e30::822c)
2021-10-04 02:41:27 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76)
2021-10-04 02:42:20 +0200hiruji`(~hiruji@2606:6080:1002:8:3285:30e:de43:8809)
2021-10-04 02:42:25 +0200hiruji(~hiruji@user/hiruji) (Read error: Connection reset by peer)
2021-10-04 02:46:28 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76) (Ping timeout: 252 seconds)
2021-10-04 02:48:56 +0200mestre(~mestre@191.177.175.57) (Quit: leaving)
2021-10-04 02:53:37 +0200alzgh(~alzgh@user/alzgh) (Remote host closed the connection)
2021-10-04 03:11:31 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 03:15:04 +0200xff0x(~xff0x@2001:1a81:5271:d100:cabc:9b33:6d47:3c5f) (Ping timeout: 252 seconds)
2021-10-04 03:16:28 +0200noircode(~noircode@bras-base-london1483w-grc-27-70-51-121-7.dsl.bell.ca) (Quit: noircode)
2021-10-04 03:16:45 +0200xff0x(~xff0x@2001:1a81:52ac:b800:6148:6b8d:b98a:69f7)
2021-10-04 03:17:45 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2021-10-04 03:24:51 +0200shriekingnoise(~shrieking@186.137.144.80) (Quit: Quit)
2021-10-04 03:25:40 +0200rembo10(~rembo10@wally.codeshy.com) (Quit: ZNC 1.8.2 - https://znc.in)
2021-10-04 03:26:54 +0200shriekingnoise(~shrieking@186.137.144.80)
2021-10-04 03:26:59 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 245 seconds)
2021-10-04 03:36:57 +0200Vajb(~Vajb@85-76-12-121-nat.elisa-mobile.fi)
2021-10-04 03:37:28 +0200Psybur(~Psybur@mobile-166-170-32-197.mycingular.net) (Remote host closed the connection)
2021-10-04 03:43:20 +0200jinsun(~quassel@user/jinsun)
2021-10-04 03:52:52 +0200Gestotterd(~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net) (Remote host closed the connection)
2021-10-04 03:53:20 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 03:55:46 +0200betelgeuse(~betelgeus@94-225-47-8.access.telenet.be) (Quit: The Lounge - https://thelounge.chat)
2021-10-04 04:04:40 +0200lemonsni-(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Quit: ZNC 1.8.2 - https://znc.in)
2021-10-04 04:15:12 +0200lemonsnicks(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
2021-10-04 04:18:40 +0200Vajb(~Vajb@85-76-12-121-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
2021-10-04 04:18:57 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2021-10-04 04:22:12 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2021-10-04 04:24:23 +0200yinghua(~yinghua@2800:2121:1400:900:dcb4:546c:e7a3:d616) (Quit: Leaving)
2021-10-04 04:25:43 +0200alx741(~alx741@186.178.109.221) (Quit: alx741)
2021-10-04 04:27:17 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-10-04 04:27:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-10-04 04:39:27 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 04:39:27 +0200MQ-17J(~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
2021-10-04 04:40:36 +0200MQ-17J(~MQ-17J@8.6.144.233)
2021-10-04 04:44:04 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
2021-10-04 04:46:39 +0200robertm(robertm@lattice.rojoma.com) (Quit: WeeChat 3.0)
2021-10-04 04:48:46 +0200robertm(robertm@lattice.rojoma.com)
2021-10-04 04:51:50 +0200shapr(~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
2021-10-04 04:58:52 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 252 seconds)
2021-10-04 04:59:30 +0200td_(~td@muedsl-82-207-238-036.citykom.de) (Ping timeout: 268 seconds)
2021-10-04 05:00:44 +0200td_(~td@94.134.91.189)
2021-10-04 05:01:01 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2021-10-04 05:02:47 +0200mbuf(~Shakthi@223.184.52.129)
2021-10-04 05:04:58 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 252 seconds)
2021-10-04 05:05:59 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2021-10-04 05:06:43 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2021-10-04 05:08:47 +0200alx741(~alx741@186.178.109.221)
2021-10-04 05:12:40 +0200alx741(~alx741@186.178.109.221) (Client Quit)
2021-10-04 05:13:46 +0200MQ-17J(~MQ-17J@8.6.144.233) (Ping timeout: 252 seconds)
2021-10-04 05:14:03 +0200MQ-17J(~MQ-17J@8.6.144.233)
2021-10-04 05:19:21 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76)
2021-10-04 05:31:24 +0200hendursaga(~weechat@user/hendursaga) (Ping timeout: 276 seconds)
2021-10-04 05:34:10 +0200hendursaga(~weechat@user/hendursaga)
2021-10-04 05:41:06 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2021-10-04 05:42:01 +0200fef(~thedawn@user/thedawn)
2021-10-04 05:51:47 +0200cheater(~Username@user/cheater) (Ping timeout: 240 seconds)
2021-10-04 05:52:28 +0200cheater(~Username@user/cheater)
2021-10-04 06:00:06 +0200pierrot_pierrot
2021-10-04 06:09:06 +0200syntactic_sugar(~amoljha@2601:644:8601:2e30::822c) (Quit: WeeChat 3.1)
2021-10-04 06:09:06 +0200fef(~thedawn@user/thedawn) (Ping timeout: 276 seconds)
2021-10-04 06:11:04 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76) (Ping timeout: 252 seconds)
2021-10-04 06:12:07 +0200noircode(~noircode@bras-base-london1483w-grc-27-70-51-121-7.dsl.bell.ca)
2021-10-04 06:12:09 +0200retroid_(~retro@176.255.22.194) (Quit: Connection error?!)
2021-10-04 06:13:50 +0200_ht(~quassel@82-169-194-8.biz.kpn.net)
2021-10-04 06:21:41 +0200dolio(~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in)
2021-10-04 06:21:44 +0200emf(~emf@2620:10d:c090:400::5:6163)
2021-10-04 06:23:59 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 06:24:02 +0200xiongxin(~quassel@119.123.103.95)
2021-10-04 06:26:21 +0200dolio(~dolio@130.44.130.54)
2021-10-04 06:26:36 +0200dolio(~dolio@130.44.130.54) (Remote host closed the connection)
2021-10-04 06:29:25 +0200dolio(~dolio@130.44.130.54)
2021-10-04 06:30:42 +0200codolio(~dolio@130.44.130.54)
2021-10-04 06:31:25 +0200dolio(~dolio@130.44.130.54) (Read error: Connection reset by peer)
2021-10-04 06:33:12 +0200codolio(~dolio@130.44.130.54) (Client Quit)
2021-10-04 06:33:59 +0200dolio(~dolio@130.44.130.54)
2021-10-04 06:37:32 +0200falafel(~falafel@2603-8000-d800-688c-5d7c-f952-1b32-cc6a.res6.spectrum.com)
2021-10-04 06:38:07 +0200falafel_(~falafel@2603-8000-d800-688c-61b9-3ce8-a014-0678.res6.spectrum.com)
2021-10-04 06:39:35 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2021-10-04 06:40:11 +0200falafel_(~falafel@2603-8000-d800-688c-61b9-3ce8-a014-0678.res6.spectrum.com) (Remote host closed the connection)
2021-10-04 06:40:36 +0200falafel_(~falafel@2603-8000-d800-688c-61b9-3ce8-a014-0678.res6.spectrum.com)
2021-10-04 06:42:26 +0200falafel(~falafel@2603-8000-d800-688c-5d7c-f952-1b32-cc6a.res6.spectrum.com) (Ping timeout: 260 seconds)
2021-10-04 06:45:04 +0200falafel_(~falafel@2603-8000-d800-688c-61b9-3ce8-a014-0678.res6.spectrum.com) (Ping timeout: 252 seconds)
2021-10-04 06:47:46 +0200geranim0(~geranim0@modemcable242.171-178-173.mc.videotron.ca) (Ping timeout: 252 seconds)
2021-10-04 06:54:08 +0200noircode(~noircode@bras-base-london1483w-grc-27-70-51-121-7.dsl.bell.ca) (Good Bye)
2021-10-04 06:54:29 +0200rekahsoft(~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 245 seconds)
2021-10-04 06:58:13 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-10-04 07:03:13 +0200hyiltiz(~quassel@31.220.5.250) (Ping timeout: 252 seconds)
2021-10-04 07:05:20 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2021-10-04 07:05:35 +0200Vajb(~Vajb@85-76-12-137-nat.elisa-mobile.fi)
2021-10-04 07:06:53 +0200hyiltiz(~quassel@31.220.5.250)
2021-10-04 07:07:37 +0200Vajb(~Vajb@85-76-12-137-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
2021-10-04 07:08:53 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2021-10-04 07:15:25 +0200chomwitt(~chomwitt@2a02:587:dc04:fc00:12c3:7bff:fe6d:d374)
2021-10-04 07:16:53 +0200cjb(~cjb@user/cjb) (Read error: Connection reset by peer)
2021-10-04 07:17:19 +0200rembo10_(~rembo10@65.108.80.86) (Quit: ZNC 1.8.2 - https://znc.in)
2021-10-04 07:17:58 +0200rembo10(~rembo10@65.108.80.86)
2021-10-04 07:23:50 +0200michalz(~michalz@185.246.204.93)
2021-10-04 07:25:46 +0200Zer000(~phil@64.137.132.26) (Ping timeout: 252 seconds)
2021-10-04 07:30:03 +0200benin0369323016(~benin@183.82.205.238)
2021-10-04 07:35:25 +0200rtjure(~rtjure@bras-79-132-17-74.comnet.bg)
2021-10-04 07:37:17 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2021-10-04 07:41:35 +0200retroid_(~retro@176.255.22.194)
2021-10-04 07:43:12 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 07:45:31 +0200slowButPresent(~slowButPr@user/slowbutpresent) (Quit: leaving)
2021-10-04 07:46:42 +0200kenran(~kenran@200116b82bc39c0005d8caac869328c5.dip.versatel-1u1.de)
2021-10-04 07:50:04 +0200kenran(~kenran@200116b82bc39c0005d8caac869328c5.dip.versatel-1u1.de) (Client Quit)
2021-10-04 07:50:28 +0200kenran(~kenran@200116b82bc39c0005d8caac869328c5.dip.versatel-1u1.de)
2021-10-04 07:51:00 +0200kenran(~kenran@200116b82bc39c0005d8caac869328c5.dip.versatel-1u1.de) (Client Quit)
2021-10-04 07:57:06 +0200kenran(~kenran@200116b82bc39c0005d8caac869328c5.dip.versatel-1u1.de)
2021-10-04 08:00:18 +0200Guest|4(~Guest|4@user-109-243-214-26.play-internet.pl)
2021-10-04 08:01:35 +0200Guest|4(~Guest|4@user-109-243-214-26.play-internet.pl) (Client Quit)
2021-10-04 08:03:14 +0200xiongxin(~quassel@119.123.103.95) (Ping timeout: 245 seconds)
2021-10-04 08:03:29 +0200vysn(~vysn@user/vysn)
2021-10-04 08:12:36 +0200jakalx(~jakalx@base.jakalx.net) ()
2021-10-04 08:18:00 +0200aegon(~mike@174.127.249.180) (Remote host closed the connection)
2021-10-04 08:18:06 +0200byorgey(~byorgey@155.138.238.211) (Ping timeout: 260 seconds)
2021-10-04 08:19:30 +0200zmt00(~zmt00@user/zmt00) (Ping timeout: 260 seconds)
2021-10-04 08:22:07 +0200sprout(~quassel@2a02:a467:ccd6:1:7da6:2d3:65ff:ac76)
2021-10-04 08:22:31 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:afbb:bfd4:a938:ea92)
2021-10-04 08:24:51 +0200xiongxin(~quassel@119.123.103.95)
2021-10-04 08:35:37 +0200chomwitt(~chomwitt@2a02:587:dc04:fc00:12c3:7bff:fe6d:d374) (Ping timeout: 252 seconds)
2021-10-04 08:37:31 +0200_ht(~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
2021-10-04 08:44:29 +0200byorgey(~byorgey@155.138.238.211)
2021-10-04 08:45:58 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2021-10-04 08:47:49 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 245 seconds)
2021-10-04 08:52:03 +0200Guest7842(~Guest78@103.142.31.135)
2021-10-04 08:52:37 +0200Guest7842almight
2021-10-04 08:52:51 +0200snekism(~user@88.160.31.174)
2021-10-04 08:54:35 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 08:56:02 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-10-04 08:56:02 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
2021-10-04 08:56:02 +0200wroathe(~wroathe@user/wroathe)
2021-10-04 08:57:36 +0200jakalx(~jakalx@base.jakalx.net)
2021-10-04 09:00:22 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 252 seconds)
2021-10-04 09:03:37 +0200cfricke(~cfricke@user/cfricke)
2021-10-04 09:05:23 +0200jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se)
2021-10-04 09:12:08 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-10-04 09:14:27 +0200max22-(~maxime@lfbn-ren-1-762-224.w81-53.abo.wanadoo.fr)
2021-10-04 09:16:25 +0200matijja`matijja
2021-10-04 09:18:32 +0200Gurkenglas(~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
2021-10-04 09:26:10 +0200jumper149(~jumper149@80.240.31.34)
2021-10-04 09:26:16 +0200chele(~chele@user/chele)
2021-10-04 09:27:22 +0200dhouthoo(~dhouthoo@178-117-36-167.access.telenet.be)
2021-10-04 09:28:08 +0200gehmehgeh(~user@user/gehmehgeh)
2021-10-04 09:28:27 +0200danso(~danso@23-233-111-52.cpe.pppoe.ca) (Read error: Connection reset by peer)
2021-10-04 09:28:39 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
2021-10-04 09:29:06 +0200danso(~danso@23-233-111-52.cpe.pppoe.ca)
2021-10-04 09:30:10 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 09:33:54 +0200shriekingnoise(~shrieking@186.137.144.80) (Quit: Quit)
2021-10-04 09:37:43 +0200chomwitt(~chomwitt@ppp-2-85-111-14.home.otenet.gr)
2021-10-04 09:39:02 +0200almight(~Guest78@103.142.31.135) (Quit: Client closed)
2021-10-04 09:39:40 +0200fendor(~fendor@77.119.211.168.wireless.dyn.drei.com)
2021-10-04 09:47:10 +0200Aleksejs_HomeAleksejs
2021-10-04 09:47:33 +0200Heisen(~Heisen@77.240.67.20)
2021-10-04 09:55:11 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-10-04 10:02:21 +0200alzgh(~alzgh@user/alzgh)
2021-10-04 10:06:00 +0200hendursa1(~weechat@user/hendursaga)
2021-10-04 10:06:45 +0200Heisen(~Heisen@77.240.67.20) (Quit: Client closed)
2021-10-04 10:08:42 +0200Athas(athas@2a01:7c8:aaac:1cf:88c8:741d:5f54:df9c) (Quit: ZNC 1.8.2 - https://znc.in)
2021-10-04 10:08:52 +0200Athas(athas@2a01:7c8:aaac:1cf:e73c:6e45:62dc:617a)
2021-10-04 10:08:57 +0200hendursaga(~weechat@user/hendursaga) (Ping timeout: 276 seconds)
2021-10-04 10:10:06 +0200acidjnk_new(~acidjnk@p200300d0c703cb91f5ee47946ee36d17.dip0.t-ipconnect.de)
2021-10-04 10:10:32 +0200acidjnk_new3(~acidjnk@p200300d0c703cb913dee8582a4f338ca.dip0.t-ipconnect.de)
2021-10-04 10:12:15 +0200acidjnk(~acidjnk@p200300d0c703cb91c9138e174fd8a68e.dip0.t-ipconnect.de)
2021-10-04 10:12:49 +0200xiongxin(~quassel@119.123.103.95) (Ping timeout: 245 seconds)
2021-10-04 10:14:37 +0200acidjnk_new(~acidjnk@p200300d0c703cb91f5ee47946ee36d17.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2021-10-04 10:15:10 +0200acidjnk_new3(~acidjnk@p200300d0c703cb913dee8582a4f338ca.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2021-10-04 10:17:33 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
2021-10-04 10:17:33 +0200allbery_b(~geekosaur@xmonad/geekosaur)
2021-10-04 10:17:36 +0200allbery_bgeekosaur
2021-10-04 10:20:37 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 252 seconds)
2021-10-04 10:21:54 +0200Maxdamantus(~Maxdamant@user/maxdamantus) (Quit: Lost terminal)
2021-10-04 10:22:13 +0200Maxdamantus(~Maxdamant@user/maxdamantus)
2021-10-04 10:23:11 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Remote host closed the connection)
2021-10-04 10:25:38 +0200 <sm> why can I `stack install` only certain packages into stack's global package db ?
2021-10-04 10:26:10 +0200 <sm> eg `stack install silently` works, but `stack install linebreak` just says "using precompiled package" and doesn't install it
2021-10-04 10:26:59 +0200 <jneira[m]> uh, why it is already installed?
2021-10-04 10:27:11 +0200 <jneira[m]> s/why/cause/
2021-10-04 10:27:58 +0200 <jneira[m]> but what do you mean with `stack's global package db`?
2021-10-04 10:28:07 +0200 <sm> it's not.. `stack exec -- ghc-pkg list` shows silently but not linebreak
2021-10-04 10:28:32 +0200 <sm> the package db that stack uses when you're not in a stack project
2021-10-04 10:30:32 +0200 <sm> specifically, if I'm in $HOME and try to stack install various packages, it will add some of them to `/Users/simon/.stack/snapshots/x86_64-osx/ea767d7b5d9b130137b6dfa5ccdecaaab9e849b83fdef4b8a1ccfb9856b75749/8.10.7/pkgdb` but not others
2021-10-04 10:30:33 +0200 <jneira[m]> hmm stack can have packages in the local package db (.stack-work) and in the snapshots package dbs ($HOME/stack/snapshots), maybe `stack exec -- ghc-pkg list`does not take in account the latter?
2021-10-04 10:30:59 +0200 <jneira[m]> ah, you are already watching snapshots
2021-10-04 10:31:01 +0200 <sm> (there's also `/Users/simon/.stack/global-project/.stack-work/install/x86_64-osx/ea767d7b5d9b130137b6dfa5ccdecaaab9e849b83fdef4b8a1ccfb9856b75749/8.10.7/pkgdb`, where it puts nothing, so far)
2021-10-04 10:32:25 +0200 <sm> it's odd that it works with some packages but not others, I'm not seeing what makes the difference
2021-10-04 10:32:40 +0200 <jneira[m]> hmm maybe it is random but silently is in lts-18.12 and linebrak no
2021-10-04 10:33:01 +0200 <jneira[m]> s/linebrak/linebreak/
2021-10-04 10:33:48 +0200 <sm> ah, now I do. It works for packages which are in the global project's stackage snapshot
2021-10-04 10:34:43 +0200 <jneira[m]> hmm and where the rest would go?
2021-10-04 10:35:24 +0200 <jneira[m]> they have to be in some pkgdb i suppose
2021-10-04 10:36:45 +0200 <sm> normally `stack install` can install things that are only in hackage ( I thought ). They go to the same local pkgdb as packages installed from stackage
2021-10-04 10:37:11 +0200 <sm> you do have to specify the package version in this case. But that doesn't help this time
2021-10-04 10:37:34 +0200 <sm> it's a mystery. I hope stack gets some new maintainers soon
2021-10-04 10:38:19 +0200hnOsmium0001(uid453710@id-453710.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2021-10-04 10:38:56 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2021-10-04 10:39:04 +0200ByronJohnson(~bairyn@mail.digitalkingdom.org) (Ping timeout: 245 seconds)
2021-10-04 10:51:07 +0200xiongxin(~quassel@113.116.33.66)
2021-10-04 10:53:07 +0200nschoe(~quassel@2a01:e0a:8e:a190:ba51:8df:6acb:482e)
2021-10-04 11:07:50 +0200emf(~emf@2620:10d:c090:400::5:6163) (Quit: emf)
2021-10-04 11:08:44 +0200mestre(~mestre@191.177.175.57)
2021-10-04 11:11:12 +0200 <jneira[m]> hmm i wonder if the info could be placed in the pantry sqlite database and be passed to ghc on the fly using some temp mechanism, maybe examining the logs with `-v` could help
2021-10-04 11:19:13 +0200Heisen(~Heisen@77.240.67.20)
2021-10-04 11:19:15 +0200 <maerwald> sm: I doubt it
2021-10-04 11:20:30 +0200 <merijn> I'd assume that people cared enough they'd already be maintainers
2021-10-04 11:20:40 +0200 <maerwald> merijn: also not
2021-10-04 11:20:48 +0200sm2n(~sm2n@user/sm2n) (Read error: Connection reset by peer)
2021-10-04 11:20:53 +0200 <maerwald> that assumes that PRs are reviewed and maintainers added ;)
2021-10-04 11:20:59 +0200sm2n(~sm2n@user/sm2n)
2021-10-04 11:21:29 +0200 <maerwald> and stack can barely keep up with Cabal development
2021-10-04 11:21:39 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2021-10-04 11:21:55 +0200 <Heisen> Are there a way to configure Sublime Text so that instead of it using tabs when I press enter for a new line it uses a couple of spaces instead?
2021-10-04 11:22:24 +0200 <sm> maerwald: cabal was in this position for a long time, it's quite possible things can change
2021-10-04 11:23:07 +0200 <maerwald> sm: I can't remember cabal having hostile maintainers... it was more the awful state of the codebase that kept contributors away
2021-10-04 11:23:29 +0200 <jneira[m]> ahem
2021-10-04 11:23:36 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 11:23:42 +0200 <sm> I can. Contributing to stack was waay more inviting. You probably feel the opposite, I know.
2021-10-04 11:24:05 +0200 <maerwald> sm: corrects
2021-10-04 11:24:06 +0200 <merijn> Inviting how? maerwald spoke specifically about *people*
2021-10-04 11:24:19 +0200 <merijn> hvr and Oleg were super supportive and helpful and Emily is too
2021-10-04 11:24:22 +0200Guest50(~Guest50@88.85.216.62)
2021-10-04 11:24:32 +0200 <maerwald> I find stack codebase more pleasing than cabals, so I actually wrote quite a few patches
2021-10-04 11:24:42 +0200 <maerwald> despite not using stack
2021-10-04 11:24:42 +0200 <merijn> Cabal was a PITA not because of its maintainers, but it's legacy backwards codebase
2021-10-04 11:25:00 +0200CiaoSen(~Jura@p200300c9571e34002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2021-10-04 11:25:25 +0200 <jneira[m]> both have `wont fix`, stack has 50 closed issues with that label :-P
2021-10-04 11:25:27 +0200 <sm> there was a time people were finding contributing to cabal hard. Perhaps it was phadej blasting them for bothering him. I don't remember the details of course
2021-10-04 11:25:51 +0200 <sm> or hvr being unreachable
2021-10-04 11:26:03 +0200 <sm> I'm happy things have changed
2021-10-04 11:26:06 +0200 <maerwald> I also fixed a *massive* performance issue in stack's pantry library (which is awfully over-engineered btw). People have been complaining about this issue for a couple years, yet the PR has seen zero comments.
2021-10-04 11:26:28 +0200 <merijn> maerwald: I increasingly find myself disappointed by the FPComplete libraries
2021-10-04 11:26:35 +0200 <Hecate> I remember seeing people leave cabal development because of the WT maintainers
2021-10-04 11:26:39 +0200 <maerwald> while Snoyman laments over missing maintainers and bad Cabal developers in his blog post
2021-10-04 11:26:46 +0200 <Hecate> they had goals that didn't align with the good of the community
2021-10-04 11:26:56 +0200 <sm> maerwald, stack is under-maintained right now, so it's not surprising. Snoyman explained this, and put out the call for help
2021-10-04 11:26:59 +0200 <merijn> They seem nicely engineered and robust at first, but evntually break
2021-10-04 11:26:59 +0200 <jneira[m]> well ignoring vs unkind but honest responses
2021-10-04 11:27:03 +0200 <Hecate> phadej famously was burnt-out as a cabal maintainer
2021-10-04 11:27:04 +0200 <sm> nothing strange here
2021-10-04 11:27:06 +0200 <jneira[m]> not sure what is worse
2021-10-04 11:27:12 +0200 <maerwald> sm: well, why are they ignoring PRs then? ;)
2021-10-04 11:27:35 +0200 <merijn> Yeah, blaming phadej is the exact reason why he was so agigated to begin with >.>
2021-10-04 11:27:38 +0200Heisen(~Heisen@77.240.67.20) (Quit: Client closed)
2021-10-04 11:27:48 +0200 <sm> undermaintained. Nobody with time to review PRs. You must know that is famously time-intensive
2021-10-04 11:28:14 +0200 <maerwald> sm: lol what?
2021-10-04 11:28:18 +0200 <Hecate> merijn: I'm rather blaming WT management who assigned him on cabal when he didn't want to and it caused him to burn-out
2021-10-04 11:28:34 +0200 <Hecate> clearly it lacked three other people, with at least one person with a product vision
2021-10-04 11:28:37 +0200 <maerwald> sm: if you call for help, and then people help, and you still don't bother accepting that help... then what is that?
2021-10-04 11:28:47 +0200 <merijn> Hecate: I meant more sm's comment about phadej complaining
2021-10-04 11:28:52 +0200 <Hecate> merijn: ah sorry
2021-10-04 11:28:58 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 260 seconds)
2021-10-04 11:29:02 +0200 <sm> I don't know why you are arguing with me. You're a FOSS maintainer ? haven't you noticed that "help" sometimes is rather costly to deal with ?
2021-10-04 11:29:09 +0200 <jneira[m]> and only one maintainer for cabal, having to do triaging, patches, releases... too much
2021-10-04 11:29:09 +0200 <maerwald> sm: no
2021-10-04 11:29:21 +0200 <sm> some prs are easy to accept, others are not
2021-10-04 11:29:29 +0200 <maerwald> you can't have both ways...
2021-10-04 11:29:37 +0200 <merijn> Hecate: Also, do you, like, replace your morning coffee with meth to have the energy for the 30 projects you seem to be juggling? :p
2021-10-04 11:29:39 +0200 <sm> sometimes nobody has time to even look.
2021-10-04 11:29:40 +0200 <maerwald> if you don't review PRs, then your project is *dead*
2021-10-04 11:29:57 +0200 <sm> so cabal was dead then. But, now it's not.
2021-10-04 11:30:12 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2021-10-04 11:30:26 +0200 <jneira[m]> well some pr's were reviewed
2021-10-04 11:30:32 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-10-04 11:30:50 +0200 <maerwald> phadej did review PRs
2021-10-04 11:31:37 +0200 <jneira[m]> (even a quick add tests or fuck off is better than ignoring sometimes)
2021-10-04 11:31:41 +0200 <Hecate> phadej was dead inside
2021-10-04 11:32:15 +0200 <maerwald> Hecate: doesn't that fall under doctor-patient confidentiality? ;p
2021-10-04 11:32:21 +0200 <merijn> Speaking of, does he still hangout on IRC occasionally?
2021-10-04 11:32:30 +0200 <jneira[m]> but a quick we have time righ now but thank you for contriuting is even nicer :-)
2021-10-04 11:32:31 +0200 <merijn> I need to poke him about some haskell-CI PRs
2021-10-04 11:32:38 +0200 <jneira[m]> * quick we dont have time
2021-10-04 11:32:43 +0200 <Hecate> maerwald: I'm just a necromancer :P
2021-10-04 11:33:12 +0200 <merijn> Hecate: Resurrect my motivation, plx
2021-10-04 11:33:23 +0200 <maerwald> jneira[m]: exactly... if you don't respond to a PR at all... but then have time to write lengthy blog posts about how no one is helping your projeect
2021-10-04 11:33:27 +0200 <maerwald> I feel something is off
2021-10-04 11:33:31 +0200 <maerwald> and there's an attitude issue
2021-10-04 11:33:36 +0200 <Hecate> merijn: you do realise that as a necromancer you'll be submitted to my will in exchange for walking this earth again?
2021-10-04 11:33:53 +0200 <Hecate> but okay if that's you thing, I'm gonna dom you into finishing your PRs :P
2021-10-04 11:34:17 +0200 <[exa]> the only thing worse than maintaining OSS in free time is maintaining software-maintenance-related OSS in free time
2021-10-04 11:35:03 +0200__monty__(~toonn@user/toonn)
2021-10-04 11:35:41 +0200 <sm> maerwald: you seem to be bitter about it yourself, and maybe this comes across in your PRs
2021-10-04 11:36:03 +0200 <merijn> Hecate: If I could be *made* to do things, I would've already finished them >.>
2021-10-04 11:36:10 +0200 <maerwald> sm: lol what?
2021-10-04 11:36:31 +0200 <maerwald> check my PRs out ;)
2021-10-04 11:36:56 +0200 <sm> I have read a few, I get a general tone. I could be wrong
2021-10-04 11:37:05 +0200 <maerwald> example?
2021-10-04 11:37:07 +0200 <merijn> No amount of making myself do work has ever reached the level of productivity of "gonna quickly hack this together for shits & giggles!" >.>
2021-10-04 11:37:46 +0200 <merijn> [exa]: People who say they are "responsible" for a project because people use it are true masochists...
2021-10-04 11:37:50 +0200 <sm> no example right now, sorry
2021-10-04 11:37:56 +0200 <maerwald> sm: also, I don't care about stack development... I started contributing, because I get bug reports about it since ghcup supports it. I'm starting to think that was a mistake.
2021-10-04 11:38:33 +0200 <[exa]> merijn: yeah that's usually the way to lose it
2021-10-04 11:38:47 +0200 <sm> best to work on things you care about, certainly
2021-10-04 11:39:05 +0200nschoe(~quassel@2a01:e0a:8e:a190:ba51:8df:6acb:482e) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2021-10-04 11:39:20 +0200 <maerwald> sm: xD
2021-10-04 11:39:23 +0200 <merijn> [exa]: My maintenance philosophy is "I'll get to it when I get to it *and* conditional on me liking the change"
2021-10-04 11:39:23 +0200 <sm> that's why I've been making a terminal game lately. Gotta have some fun sometimes
2021-10-04 11:39:27 +0200samebchase9samebchase
2021-10-04 11:39:55 +0200 <merijn> [exa]: 'But I depend on your package!' "well, sounds like you'd better pay me to give a shit, then! :D"
2021-10-04 11:40:26 +0200 <[exa]> sm: re "things you care about", it's a bit complicated with the packaging software, normally the healthy OSS way is to solve your problem and just share the code to avoid others wasting energy on the same effort, but packaging always needs more people and organization
2021-10-04 11:41:13 +0200 <maerwald> sm: my main point is really that something doesn't add up when you're complaining about a) missing maintainers and b) too fast Cabal development, but then a) refuse to welcome contributors and b) refuse to communicate with Cabal devs
2021-10-04 11:41:15 +0200 <[exa]> merijn: I've got a curated list of responses for this. :D
2021-10-04 11:41:21 +0200 <sm> agreed, it's tough, and a balance
2021-10-04 11:41:38 +0200 <Hecate> < merijn> Hecate: If I could be *made* to do things, I would've already finished them >.> // you just need to find the right leather harness and whip :P
2021-10-04 11:41:55 +0200 <Hecate> find a BDSM dungeon near your place and finish your thesis there!
2021-10-04 11:42:11 +0200 <sm> but probably the point stands.. if you care about packaging, you'll be able to help effectively with that
2021-10-04 11:42:22 +0200 <maerwald> merijn: I have an Aberfeldy 16yo, which I don't particularly like. Would that speed up your maintenance efforts?
2021-10-04 11:42:32 +0200robosexual(~spaceoyst@88.85.216.62)
2021-10-04 11:42:32 +0200 <sm> maerwald: I didn't see any complaint
2021-10-04 11:42:39 +0200 <merijn> maerwald: I accept non-monetary bribes, yes :p
2021-10-04 11:42:55 +0200 <sm> I saw a busy maintainer explaining their situation and inviting help
2021-10-04 11:43:19 +0200 <merijn> Hecate: Well, barring any complaints the non-cosmetic side is finished as of yesterday :p
2021-10-04 11:43:20 +0200 <maerwald> claiming to invite help
2021-10-04 11:43:22 +0200 <sm> of a particular kind, which he described
2021-10-04 11:43:38 +0200 <sm> you've got chip on your shoulder about it, I guess
2021-10-04 11:43:40 +0200 <merijn> All it cost me was my mental health!
2021-10-04 11:43:40 +0200 <Hecate> merijn: congratulations, your mistress must be proud of you :p
2021-10-04 11:43:58 +0200 <sm> sorry, I can't but say it from how you keep talking about it
2021-10-04 11:44:05 +0200 <maerwald> lol
2021-10-04 11:44:30 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 11:44:33 +0200 <sm> I Could Be Wrong. Just how it sounds :)
2021-10-04 11:46:30 +0200Guest50(~Guest50@88.85.216.62) (Quit: Client closed)
2021-10-04 11:46:58 +0200 <merijn> Hecate: Now I just a need a 3month break to remember what joy feels like >.>
2021-10-04 11:47:09 +0200 <maerwald> "I'm sorry, we won't be accepting your PRs, because you didn't hit the right tone!"
2021-10-04 11:47:21 +0200 <maerwald> xD
2021-10-04 11:48:39 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 245 seconds)
2021-10-04 11:48:58 +0200 <jneira[m]> lol
2021-10-04 11:49:03 +0200 <maerwald> which is particularly funny given how aggressive Snoyman usually is on an issue
2021-10-04 11:49:14 +0200 <maerwald> and I don't even mind that anmyore
2021-10-04 11:49:15 +0200 <sm> not to keep arguing, here's the recent post I'm referring to: https://www.snoyman.com/blog/babies-oss-maintenance . Folks can read it and decide for themselves.
2021-10-04 11:49:32 +0200 <jneira[m]> sorry i am gonna close the pr and remove the branch cause you did not was kind with my changes XD
2021-10-04 11:49:35 +0200 <merijn> Anyway, time for a lunch walk while it's sunny
2021-10-04 11:49:57 +0200 <maerwald> I've had people call my software broken sh*t and then provide excellent debugging information... they've had a rough evening, so whatever
2021-10-04 11:50:06 +0200 <jneira[m]> s/did/were/, s/was//
2021-10-04 11:50:33 +0200brandonh(~brandonh@151.82.34.96)
2021-10-04 11:50:43 +0200 <maerwald> software annoys people, that's fine
2021-10-04 11:52:12 +0200 <jneira[m]> anyways be kind is cheap in time and you can get new maintainers in the long term so please kill `wont fix`
2021-10-04 11:53:10 +0200 <maerwald> jneira[m]: my impression is that FOSS is declining... people were much more eager to open PRs 10 years ago and do work on random projects. So these days, even having a single inexperienced contributor is worth gold.
2021-10-04 11:53:33 +0200 <jneira[m]> totally agree
2021-10-04 11:54:06 +0200 <jneira[m]> even if take care costs you 2x time than doing yourself
2021-10-04 11:54:13 +0200 <maerwald> it usually does
2021-10-04 11:54:43 +0200xff0x(~xff0x@2001:1a81:52ac:b800:6148:6b8d:b98a:69f7) (Ping timeout: 252 seconds)
2021-10-04 11:54:43 +0200 <jneira[m]> and maybe we get FOSS great again among all
2021-10-04 11:55:16 +0200brandonh(~brandonh@151.82.34.96) (Ping timeout: 252 seconds)
2021-10-04 11:55:44 +0200 <maerwald> I briefly worked in a company that allowed one day per month to do whatever you want... I was confused, because I did that almost every week, after I finished my tickets xD
2021-10-04 11:55:58 +0200 <jneira[m]> lol
2021-10-04 11:56:55 +0200jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se) (Ping timeout: 252 seconds)
2021-10-04 11:58:14 +0200 <[exa]> "one day to shave sufficient yaks to enable more work"
2021-10-04 11:58:54 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2021-10-04 12:00:22 +0200robosexual(~spaceoyst@88.85.216.62) (Quit: Konversation terminated!)
2021-10-04 12:00:45 +0200robosexual(~spaceoyst@88.85.216.62)
2021-10-04 12:00:46 +0200chomwitt(~chomwitt@ppp-2-85-111-14.home.otenet.gr) (Ping timeout: 252 seconds)
2021-10-04 12:05:29 +0200 <sm> maerwald, I see your four current open PRs on stack, and I should say I'm grateful, as a stack user. Hopefully you won't take it personally if they seem to get ignored, that's just how it is sometimes. You got some review from dpwiz, so that's something. I think it's possible some individuals or companies will step up sooner or later and things will move again.
2021-10-04 12:10:33 +0200 <maerwald> sm: if cabal gets better constraint sets support to use stackage sets, we might not need stack anymore, maybe?
2021-10-04 12:10:53 +0200 <maerwald> well, that and install hooks
2021-10-04 12:10:58 +0200 <maerwald> *GHC install hooks
2021-10-04 12:11:06 +0200 <sm> anything is possible
2021-10-04 12:11:09 +0200 <maerwald> those are the 2 only major things separating them, imo
2021-10-04 12:11:24 +0200 <sm> cabal might pick up all the good bits of stack eventually
2021-10-04 12:12:35 +0200 <maerwald> yes, while keeping cabals unix philosophy... enabling more use cases than stack
2021-10-04 12:12:41 +0200 <jneira[m]> ..without adding a sqlite database in the way :-)
2021-10-04 12:12:54 +0200 <maerwald> jneira[m]: stack uses 2
2021-10-04 12:12:57 +0200 <maerwald> not just one
2021-10-04 12:13:03 +0200 <maerwald> pantry has its own sqlite database
2021-10-04 12:13:23 +0200 <maerwald> I could go on a long rant about pantry
2021-10-04 12:14:23 +0200 <jneira[m]> oh. so you maybe know where go the no lts package, we (sm and me) did not find the ghc pkg containing them
2021-10-04 12:14:41 +0200 <sm> let's not go there :)
2021-10-04 12:14:47 +0200 <jneira[m]> he
2021-10-04 12:15:22 +0200 <sm> I don't quite understand what you said, so three of us probably won't make things better :)
2021-10-04 12:15:32 +0200xff0x(~xff0x@2001:1a81:52ac:b800:6148:6b8d:b98a:69f7)
2021-10-04 12:15:34 +0200 <maerwald> sm: well, it's one of the reasons why stack can't keep up with Cabal. Some parts are needlessly over-engineered, but then fail on simple things (like... clone a repository once, instead of 20 times)
2021-10-04 12:15:50 +0200 <jneira[m]> how many dbs only for store package info, lol
2021-10-04 12:16:06 +0200 <maerwald> if Cabal changes a few things in it's API, you might have to redo the entirety of pantry... but... you don't really need pantry
2021-10-04 12:16:14 +0200brandonh(~brandonh@to-18-80-27.service.infuturo.it)
2021-10-04 12:17:07 +0200 <maerwald> jneira[m]: pantry stores the actual contents of repositories in the DB
2021-10-04 12:17:14 +0200 <maerwald> so the DB quickly grows several GB
2021-10-04 12:17:15 +0200brandonh(~brandonh@to-18-80-27.service.infuturo.it) (Client Quit)
2021-10-04 12:17:32 +0200 <maerwald> I don't think there's any mechanism to clean it up, other than delete it
2021-10-04 12:18:16 +0200 <jneira[m]> well the cabal store is not easy to clean up neither
2021-10-04 12:18:21 +0200 <maerwald> I have no idea why it's not just unpacking them into a directory, lol
2021-10-04 12:18:32 +0200 <jneira[m]> although it does not use a db engine at all
2021-10-04 12:19:13 +0200 <jneira[m]> and cabal-store-check fails sometimes as you know well ;-)
2021-10-04 12:20:09 +0200 <maerwald> jneira[m]: yeah, but cabal uses simple directories in ~/.cabal/packages/hackage.haskell.org
2021-10-04 12:20:23 +0200 <jneira[m]> (sorry for too much tooling stuff, beginners will be scared)
2021-10-04 12:20:55 +0200 <maerwald> pantry as 17 (!) tables
2021-10-04 12:20:57 +0200 <jneira[m]> and a somewhat opaque package index as a seudo db engine
2021-10-04 12:21:08 +0200 <maerwald> *has
2021-10-04 12:21:21 +0200 <jneira[m]> s/seudo/pseudo/
2021-10-04 12:22:49 +0200 <jneira[m]> 865 mb of 01-index.tar for me, and i wipe out cabal from time to time
2021-10-04 12:23:03 +0200 <maerwald> yeah, but that's all of hackage
2021-10-04 12:23:13 +0200 <maerwald> pantry has that much after building a single package
2021-10-04 12:23:38 +0200 <jneira[m]> fair enough, too trashy stuff in hackage
2021-10-04 12:24:12 +0200 <maerwald> because it also puts git repos in it
2021-10-04 12:24:22 +0200 <jneira[m]> uh?
2021-10-04 12:24:50 +0200 <maerwald> https://inloop.github.io/sqlite-viewer/
2021-10-04 12:25:04 +0200 <maerwald> drag and drop ~/.stack/pantry/pantry.sqlite3 there
2021-10-04 12:25:17 +0200 <jneira[m]> ah you talk about stack
2021-10-04 12:25:17 +0200noctux(~noctux@user/noctux) (Ping timeout: 264 seconds)
2021-10-04 12:25:19 +0200 <maerwald> and then check repo_cache
2021-10-04 12:25:30 +0200 <maerwald> jneira[m]: yes, cabal doesn't use pantry, thankfully
2021-10-04 12:25:44 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
2021-10-04 12:26:41 +0200 <jneira[m]> i have to get one of that to examine the hls hiedb
2021-10-04 12:26:49 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 12:27:42 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2021-10-04 12:29:32 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-10-04 12:29:54 +0200hyiltiz(~quassel@31.220.5.250) (Ping timeout: 245 seconds)
2021-10-04 12:32:58 +0200hyiltiz(~quassel@31.220.5.250)
2021-10-04 12:34:33 +0200noctux(~noctux@user/noctux)
2021-10-04 12:35:25 +0200chomwitt(~chomwitt@ppp-2-85-111-14.home.otenet.gr)
2021-10-04 12:37:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2021-10-04 12:38:15 +0200akegalj(~akegalj@89-172-45-73.adsl.net.t-com.hr)
2021-10-04 12:38:22 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 12:43:37 +0200noctux(~noctux@user/noctux) (Ping timeout: 252 seconds)
2021-10-04 12:43:45 +0200noctux(~noctux@user/noctux)
2021-10-04 12:48:04 +0200noctux(~noctux@user/noctux) (Ping timeout: 252 seconds)
2021-10-04 12:49:10 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-10-04 12:49:47 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 12:49:52 +0200noctux(~noctux@user/noctux)
2021-10-04 12:53:23 +0200kayprish(~kayprish@cable-188-2-145-210.dynamic.sbb.rs)
2021-10-04 12:55:10 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-10-04 12:55:25 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 13:00:12 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2021-10-04 13:00:42 +0200alx741(~alx741@186.178.109.221)
2021-10-04 13:00:43 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-10-04 13:00:48 +0200ulvarrefr(~user@185.24.53.152)
2021-10-04 13:01:05 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 13:04:28 +0200jespada(~jespada@2803:9800:9842:7a62:5898:2a80:ce35:b80a)
2021-10-04 13:06:10 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-10-04 13:06:32 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 13:09:50 +0200 <Gurkenglas> Consider a program that's made of a recursion scheme definition and the definition of its argument. Understanding either one would take 10 minutes. You must study one until you understand it without reading the other, and then you are also given the other. Which do you start with?
2021-10-04 13:11:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
2021-10-04 13:12:27 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 13:19:32 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 13:21:50 +0200jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se)
2021-10-04 13:22:56 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2021-10-04 13:24:14 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 260 seconds)
2021-10-04 13:30:16 +0200 <merijn> Anyone have experience tweaking hlint?
2021-10-04 13:31:00 +0200 <merijn> Got a PR failing due to hlint rejecting stuff, but the rejection is stupid since the proposed fix doesn't even typecheck
2021-10-04 13:31:58 +0200 <maerwald> https://github.com/ndmitchell/hlint/blob/master/README.md#ignoring-hints
2021-10-04 13:33:17 +0200awth13(~awth13@user/awth13) (Remote host closed the connection)
2021-10-04 13:33:58 +0200 <maerwald> put `#ifndef __HLINT__` around all your code
2021-10-04 13:34:00 +0200 <maerwald> lol
2021-10-04 13:36:22 +0200awth13(~awth13@user/awth13)
2021-10-04 13:36:41 +0200hgolden(~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Ping timeout: 264 seconds)
2021-10-04 13:36:55 +0200 <jneira[m]> or fix hlint :-)
2021-10-04 13:36:59 +0200TDANG_(~TDANG@216.63.184.7) (Quit: Konversation terminated!)
2021-10-04 13:37:56 +0200 <merijn> I just don't use hlint
2021-10-04 13:38:06 +0200 <merijn> But when upstream uses it you don't get a choice
2021-10-04 13:38:20 +0200 <merijn> And disabling it file wide is probably not acceptable :p
2021-10-04 13:39:01 +0200 <jneira[m]> nor hint wide i suppose
2021-10-04 13:39:17 +0200hgolden(~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
2021-10-04 13:40:24 +0200 <jneira[m]> but, well, you could fix the code with something that typechecks and make happy hlint at same time i suppose
2021-10-04 13:41:06 +0200 <jneira[m]> (and open an issue in hlint as protest ;-)
2021-10-04 13:41:22 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 13:41:41 +0200 <maerwald> hlint making CI fail is really odd
2021-10-04 13:43:09 +0200Lycurgus(~juan@98.4.112.204)
2021-10-04 13:44:01 +0200 <merijn> maerwald: Some people add an hlint step to CI that fails if hlint complains...
2021-10-04 13:44:15 +0200 <maerwald> throw stones
2021-10-04 13:44:35 +0200 <merijn> Agreed, but that doesn't help my shit get merged :p
2021-10-04 13:44:41 +0200kayprish(~kayprish@cable-188-2-145-210.dynamic.sbb.rs) (Remote host closed the connection)
2021-10-04 13:45:24 +0200 <jneira[m]> maerwald: i really hate when ghc does :-P
2021-10-04 13:45:49 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
2021-10-04 13:46:44 +0200 <Hecate> hlint in GHC was a great idea
2021-10-04 13:47:06 +0200 <maerwald> GHC doesn't fail prematurely on it, does it?
2021-10-04 13:47:14 +0200 <maerwald> It will still run the other jobs?
2021-10-04 13:48:58 +0200 <Hecate> I don't remember
2021-10-04 13:49:24 +0200betelgeuse(~betelgeus@94-225-47-8.access.telenet.be)
2021-10-04 13:50:16 +0200Guest87(~Guest87@wificampus-099066.grenet.fr)
2021-10-04 13:50:18 +0200maerwaldthrows stones at Hecate
2021-10-04 13:50:20 +0200 <maerwald> xD
2021-10-04 13:50:25 +0200 <merijn> Hecate: Depends how much effort you spend setting it up
2021-10-04 13:50:38 +0200 <Guest87> is there a parser primitive that can ignore escape sequences?
2021-10-04 13:50:44 +0200 <merijn> It's fairly clear that Neil has a very different view on what Haskell should look like from me
2021-10-04 13:50:53 +0200 <Guest87> \ espcape sequences
2021-10-04 13:50:56 +0200 <merijn> As such the default config of hlint just serves to annoy me
2021-10-04 13:52:15 +0200Stotteren(~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net)
2021-10-04 13:53:02 +0200snekism`(~user@88.160.31.174)
2021-10-04 13:54:34 +0200 <maerwald> I find this "replace every data type with one constructor with newtype" thing very odd... it seems really something GHC should be able to do on its own if it serves performance, instead of blurring the concepts
2021-10-04 13:54:37 +0200snekism(~user@88.160.31.174) (Ping timeout: 252 seconds)
2021-10-04 13:55:21 +0200 <merijn> maerwald: That recommendation is from the same school of thinking as "You should enable StrictData everywhere by default!"
2021-10-04 13:56:39 +0200 <Hecate> are there people who seriously think like this?
2021-10-04 13:56:55 +0200 <merijn> Hecate: Yes
2021-10-04 13:57:02 +0200 <Hecate> damn
2021-10-04 13:57:34 +0200 <merijn> Hecate: Reddit and occasionally this channel are full of people who seem to really dislike laziness and advocate enablign Strict/StrictData everywhere by default and "only disabling if it's a problem"
2021-10-04 13:57:49 +0200 <merijn> Because imagine actively *thinking* about what you're doing and why...
2021-10-04 14:01:52 +0200 <maerwald> doesn't that go for enabling laziness by default as well? :))
2021-10-04 14:02:07 +0200 <merijn> maerwald: No. And I have a good argument for why
2021-10-04 14:02:36 +0200 <merijn> The problem of "this code is to lazy" can be solved locally on the caller side by making it strict there (which will transitively force everything)
2021-10-04 14:02:38 +0200 <maerwald> I don't believe I'll buy any argument saying you don't need to think about laziness
2021-10-04 14:02:51 +0200Guest87(~Guest87@wificampus-099066.grenet.fr) (Ping timeout: 256 seconds)
2021-10-04 14:02:54 +0200 <merijn> The problem of "this code is to strict" requires modifying the entire transitive call tree to make it lazier
2021-10-04 14:03:10 +0200 <merijn> maerwald: Oh, I'm not saying you don't have to think about laziness. You definitely have to
2021-10-04 14:03:13 +0200 <maerwald> merijn: knowing that a lazy data structure is a problem can take a long time to figure out :)
2021-10-04 14:03:16 +0200 <maerwald> I've been there
2021-10-04 14:03:29 +0200 <merijn> This just in, programming requires thinking regardless of what you do
2021-10-04 14:03:29 +0200 <maerwald> and it cost the business a lot of money
2021-10-04 14:04:07 +0200 <Hecate> merijn: yes but see, I am not a fool, Reddit's opinion doesn't mean shit to me
2021-10-04 14:04:28 +0200 <merijn> Hecate: See, the problem is that there *are* many fools out there
2021-10-04 14:04:48 +0200 <Hecate> that being said I have the privilege of working at a company using Haskell, so I get real-life advice and real-life situations :p
2021-10-04 14:04:50 +0200 <merijn> Hecate: And beginners who don't know better see these extremists on reddit and here and somehow buy into that sorta thing
2021-10-04 14:05:12 +0200 <maerwald> I think that's a totally orthogonal point
2021-10-04 14:05:21 +0200 <maerwald> there are languages with strict by default behavior
2021-10-04 14:05:47 +0200 <maerwald> whatever you choose, it has trade-offs
2021-10-04 14:06:05 +0200 <maerwald> it doesn't really blur any concepts
2021-10-04 14:06:33 +0200 <merijn> Hecate: btw, you're in NL now, right? You should keep an eye out for NL-FP (assuming it can be/is organised again this year)
2021-10-04 14:06:57 +0200 <Hecate> merijn: no I'm in Paris! But NL is not that far away in train :)
2021-10-04 14:07:50 +0200 <merijn> Also true, I got Athas to fly in from Denmark last time :p
2021-10-04 14:08:01 +0200 <Hecate> merijn: if you want to take me to De Kaashoeve in Rotterdam for a date, I'd be more than happy :p
2021-10-04 14:08:06 +0200 <maerwald> whereas, `data` vs `newtype` isn't just about what the compiler does with it... they convey different concepts
2021-10-04 14:08:42 +0200 <maerwald> I don't make exceptions newtypes... or anything where I *might* add a constructor in the future
2021-10-04 14:10:28 +0200 <merijn> Why wait to be taken? :p
2021-10-04 14:20:58 +0200chomwitt(~chomwitt@ppp-2-85-111-14.home.otenet.gr) (Ping timeout: 252 seconds)
2021-10-04 14:21:14 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2021-10-04 14:21:38 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2021-10-04 14:22:07 +0200xsperry(~xs@user/xsperry) ()
2021-10-04 14:28:25 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2021-10-04 14:29:06 +0200dsf_(~dsf@cpe-66-75-56-205.san.res.rr.com) (Ping timeout: 260 seconds)
2021-10-04 14:30:19 +0200danso(~danso@23-233-111-52.cpe.pppoe.ca) (Ping timeout: 252 seconds)
2021-10-04 14:30:32 +0200 <kuribas> maerwald: yeah, and I dislike the warning you get from hlint.
2021-10-04 14:31:04 +0200 <kuribas> maerwald: data vs newtype isn't just about performance, it's also about semantics.
2021-10-04 14:31:10 +0200 <maerwald> yes
2021-10-04 14:31:37 +0200 <maerwald> If I look at a newtype, my idea is "this could have been a type synonmy, but we need a thicker abstraction"
2021-10-04 14:32:51 +0200 <maerwald> not "I happen to have only on constructor"
2021-10-04 14:32:54 +0200 <maerwald> *one
2021-10-04 14:35:49 +0200jokleinn(~jokleinn@user/jokleinn) (Ping timeout: 252 seconds)
2021-10-04 14:37:32 +0200 <kuribas> also, if it makes sense to use GeneralizedNewtypeDeriving, or coercion, then it should be a newtype, if not, a data.
2021-10-04 14:39:54 +0200dsf_(~dsf@cpe-66-75-56-205.san.res.rr.com)
2021-10-04 14:43:37 +0200 <Hecate> I don't care much tbh, I have my rules file for HLint that I reuse throughout my projects
2021-10-04 14:43:45 +0200 <Hecate> and this rule is excluded
2021-10-04 14:44:21 +0200 <merijn> My rules file is "my eyes" :>
2021-10-04 14:46:28 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 14:49:36 +0200 <Hecate> ah, if only I wasn't doing 8 hours of Haskell per day, maybe I too could have such thoughts :P
2021-10-04 14:50:43 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 252 seconds)
2021-10-04 14:51:58 +0200pbrisbin_(~patrick@pool-173-49-147-250.phlapa.fios.verizon.net) (Quit: WeeChat 3.3)
2021-10-04 14:53:13 +0200 <kuribas> Hecate: 8 hours of Haskell per day sounds more fun than 8 hours of clojure/python/bash/whatever.
2021-10-04 14:55:00 +0200 <maerwald> depends whose code
2021-10-04 14:55:07 +0200CiaoSen(~Jura@p200300c9571e34002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2021-10-04 14:55:29 +0200 <kuribas> sure, I'll take good clojure code over a messy haskell codebase.
2021-10-04 14:55:40 +0200ryantrinkle(~ryan@66.152.129.6)
2021-10-04 14:55:48 +0200 <kuribas> unless I could rewrite the haskell.
2021-10-04 14:55:51 +0200 <lortabac> I've had bad experiences doing 8 hours of Haskell per day, but it was more related to bad organization than to the code itself
2021-10-04 14:56:30 +0200 <merijn> When I was working on my Haskell code base 8 hours a day, motivation was much easier :p
2021-10-04 14:57:23 +0200 <lortabac> whereas my bad experiences with other languages are mostly related to impossibility of refactoring after a certain size
2021-10-04 14:58:15 +0200 <merijn> I *can* refator large codebases, but if someone created something that's such a rat's nest that I need too, it means I'll be killing someone's baby doing it >.>
2021-10-04 14:59:55 +0200 <Hecate> lortabac: same
2021-10-04 15:00:10 +0200 <Hecate> only times I suffered while doing Haskell was due to higher-level concerns
2021-10-04 15:00:12 +0200 <sshine> <3 killing babies
2021-10-04 15:00:18 +0200 <Hecate> whereas in JS, pain is immediate
2021-10-04 15:00:19 +0200doyougnu(~user@c-73-25-202-122.hsd1.or.comcast.net)
2021-10-04 15:00:44 +0200 <Hecate> kuribas: scrive.com is still recruiting, if you live in the EEA ;)
2021-10-04 15:02:05 +0200 <sshine> Hecate, hmm, scrive is actually in the same line of business as I'm currently employed in.
2021-10-04 15:08:38 +0200 <maerwald> wait, there's haskell outside of fintech and blockchain?
2021-10-04 15:08:42 +0200 <maerwald> no one told me
2021-10-04 15:08:58 +0200machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca)
2021-10-04 15:09:01 +0200maerwaldcounts his tokens
2021-10-04 15:09:33 +0200 <merijn> there's the music site too!
2021-10-04 15:09:41 +0200 <merijn> And RSS reader :p
2021-10-04 15:09:55 +0200 <lortabac> I see new job ads all the time on /r/haskell
2021-10-04 15:10:00 +0200 <sshine> there's the carboncloud thingy, too :)
2021-10-04 15:10:13 +0200 <sshine> surprisingly many swedish companies
2021-10-04 15:11:08 +0200 <merijn> Why surprisingly?
2021-10-04 15:11:17 +0200 <maerwald> sshine: but they don't pay well
2021-10-04 15:11:19 +0200 <merijn> Chalmers probably plays an important part there
2021-10-04 15:11:35 +0200 <merijn> EU tech jobs in general don't pay great :p
2021-10-04 15:11:51 +0200 <sshine> I think so!
2021-10-04 15:12:00 +0200 <sshine> (wrt. chalmers)
2021-10-04 15:12:11 +0200 <sshine> and right, EU tech jobs pay less. :)
2021-10-04 15:12:48 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-10-04 15:12:51 +0200retro_(~retro@176.255.22.194)
2021-10-04 15:12:56 +0200 <merijn> On the other side, you literally can't pay me enough to work in the US :p
2021-10-04 15:13:15 +0200 <maerwald> today everything is remote
2021-10-04 15:13:21 +0200 <maerwald> that's why no one works for EU companies anymore
2021-10-04 15:14:09 +0200 <maerwald> with their 6 months probabtion period (lol)
2021-10-04 15:14:57 +0200 <merijn> I'd probably just quit my job if I have to stay remote for another year
2021-10-04 15:15:15 +0200snekism``(~user@88.160.31.174)
2021-10-04 15:15:28 +0200retroid_(~retro@176.255.22.194) (Ping timeout: 252 seconds)
2021-10-04 15:15:39 +0200 <merijn> This lack of hard separation between work and home is tiring as fuck
2021-10-04 15:16:32 +0200 <maerwald> depends heavily on company culture/coders... if the majority of them is bad at communication, you don't want to be remote, unless you have a very hight frustration threshold
2021-10-04 15:16:32 +0200 <kuribas> Hecate: thanks!
2021-10-04 15:16:35 +0200 <lortabac> merijn: in my case it's simple, when the children are back from school, work is forcefully over :D
2021-10-04 15:16:37 +0200Lycurgushopes that's a minority position
2021-10-04 15:17:13 +0200snekism`(~user@88.160.31.174) (Ping timeout: 252 seconds)
2021-10-04 15:17:45 +0200shriekingnoise(~shrieking@186.137.144.80)
2021-10-04 15:17:47 +0200 <maerwald> pinging someone at work while being blocked and getting an answer 2 hours later that is insufficient... is really awful
2021-10-04 15:18:10 +0200 <maerwald> and then your workmate lives in Australia and goes to sleep before you can ping again
2021-10-04 15:19:03 +0200 <kuribas> merijn: you could come to Belgium, and start some haskell services at our company :)
2021-10-04 15:19:19 +0200ryantrinkle(~ryan@66.152.129.6) (Ping timeout: 252 seconds)
2021-10-04 15:19:22 +0200 <kuribas> merijn: we allow one week remote and one week in office.
2021-10-04 15:19:49 +0200 <maerwald> per year?
2021-10-04 15:19:51 +0200 <maerwald> :D
2021-10-04 15:20:34 +0200 <sshine> the remaining 50 weeks are spent in void.
2021-10-04 15:20:39 +0200 <kuribas> maerwald: per 2 weeks :)
2021-10-04 15:21:28 +0200 <maerwald> sshine: true work life balance
2021-10-04 15:21:53 +0200 <tdammers> hah, "allowing" remote
2021-10-04 15:22:06 +0200 <Lycurgus> yeah
2021-10-04 15:22:15 +0200 <Lycurgus> allow tells you where it's goin
2021-10-04 15:22:21 +0200 <tdammers> as if "allowing" people to work from home were nothing but a courtesy extended out of the goodness of the employer's heart
2021-10-04 15:22:22 +0200 <merijn> kuribas: Belgium sounds considerably further than my current job :p
2021-10-04 15:22:35 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2021-10-04 15:22:50 +0200 <kuribas> merijn: ah right :)
2021-10-04 15:23:02 +0200 <kuribas> merijn: your current job is remote in the netherlands?
2021-10-04 15:23:11 +0200 <merijn> And I doubt the pay differential is sufficient to warrant relocating :p
2021-10-04 15:23:31 +0200 <Lycurgus> 'member when they would 'allow' casual dress?
2021-10-04 15:23:34 +0200 <merijn> We have been all remote since March 14 last year due to COVID
2021-10-04 15:23:45 +0200 <merijn> Slowly allowing people in the office again
2021-10-04 15:23:51 +0200 <kuribas> same here
2021-10-04 15:24:11 +0200 <tdammers> when the reality is you're tapping into a massively larger talent pool for an absolutely minimal investment, you get higher productivity as long as you don't mess it up entirely, you save massive sums on office floor space, *and* you get to guilt-trip people into accepting lower salaries and shittier conditions because you're "allowing" them to work from home
2021-10-04 15:24:56 +0200 <kuribas> tdammers: and you can hire cheaper people from russia or india
2021-10-04 15:25:18 +0200 <maerwald> kuribas: if your company is registered in Hong Kong or Singapore :p
2021-10-04 15:25:33 +0200 <Lycurgus> that's already gone down and it was found that culture trumps price
2021-10-04 15:25:48 +0200 <Lycurgus> unless the function could completely outsourced
2021-10-04 15:26:02 +0200 <Lycurgus> *could be
2021-10-04 15:26:17 +0200 <maerwald> tdammers: yeah, but being productive remotely with people who have never done open source can be really challenging
2021-10-04 15:26:31 +0200 <Lycurgus> to the extent that IT labor didn move in the way factory labor did
2021-10-04 15:26:40 +0200 <maerwald> (or in general developers who're already low on the communication skill scale)
2021-10-04 15:26:51 +0200 <Lycurgus> to the lowest price national supplier
2021-10-04 15:27:25 +0200Psybur(~Psybur@mobile-166-170-32-197.mycingular.net)
2021-10-04 15:27:39 +0200 <Lycurgus> culture and strategic interest
2021-10-04 15:27:44 +0200slack1256(~slack1256@191.126.227.74)
2021-10-04 15:28:09 +0200 <tdammers> maerwald: sure, certain ways of managing a dev team won't work, and developers who are used to work in such ways will have a harder time adjusting to a remote-first / remote-only situation
2021-10-04 15:28:18 +0200 <tdammers> but IME, management tends to be the bigger issue
2021-10-04 15:28:55 +0200 <tdammers> it's not *working* remotely that's problematic, it's *managing* remotely, especially when your management strategy so far has been driven by distrust and suspicion
2021-10-04 15:29:03 +0200 <merijn> tbh it's not really the remote part the I dislike
2021-10-04 15:29:06 +0200chomwitt(~chomwitt@ppp-2-85-111-14.home.otenet.gr)
2021-10-04 15:29:14 +0200 <merijn> It's the "my house is my office" part I dislike
2021-10-04 15:29:52 +0200 <tdammers> that's something you have to deal with, yes
2021-10-04 15:29:55 +0200 <merijn> Home is where I fuck around and have fun and don't have to worry about work. Contaminating home with work, messes with me
2021-10-04 15:30:08 +0200 <tdammers> personally, I love being able to work from my bed, or the roof terrace, or a cafe on the beach
2021-10-04 15:30:17 +0200 <merijn> (or vice versa, work gets contaminated with home)
2021-10-04 15:30:54 +0200 <merijn> I procrastinate and get distracted to easily for that stuff
2021-10-04 15:31:21 +0200 <tdammers> for me, the biggest challenge is getting the rest of my family to accept that when I'm at work, I'm not available for "home" stuff
2021-10-04 15:31:42 +0200 <tdammers> (and by "rest of the family", I mainly mean the wife)
2021-10-04 15:32:49 +0200max22-(~maxime@lfbn-ren-1-762-224.w81-53.abo.wanadoo.fr) (Ping timeout: 268 seconds)
2021-10-04 15:33:13 +0200 <merijn> I can't even get me to accept I'm not available for home stuff xD
2021-10-04 15:33:17 +0200 <Lycurgus> casual friday was the thing
2021-10-04 15:33:34 +0200 <maerwald> merijn: you just need two separate rooms
2021-10-04 15:33:38 +0200 <maerwald> and 2 separate PCs
2021-10-04 15:34:06 +0200 <merijn> maerwald: Gonna need 2x the salary to afford a place that lets me have *two* dedicated studies >.>
2021-10-04 15:34:32 +0200 <kuribas> tdammers: I've been thinking to move to an appartment with a garden so I could move my laptop to the garden.
2021-10-04 15:34:56 +0200 <merijn> Working on a laptop without docking station is ergonomically unacceptable to me
2021-10-04 15:35:00 +0200 <maerwald> and coder monasteries are still not a thing
2021-10-04 15:35:08 +0200 <maerwald> oddly
2021-10-04 15:35:36 +0200 <maerwald> well, Bali has something that resembles that... hotels with coding workspaces
2021-10-04 15:37:19 +0200 <merijn> I suspect that attracts the kinda people I don't wanna hang out with :p
2021-10-04 15:37:35 +0200 <maerwald> you're so picky
2021-10-04 15:37:56 +0200 <maerwald> lots of vegans hanging out there
2021-10-04 15:38:07 +0200maerwaldchuckles
2021-10-04 15:38:34 +0200MQ-17J(~MQ-17J@8.6.144.233) (Ping timeout: 252 seconds)
2021-10-04 15:39:36 +0200Lycurgus(~juan@98.4.112.204) (Quit: Exeunt)
2021-10-04 15:39:46 +0200MQ-17J(~MQ-17J@8.6.144.233)
2021-10-04 15:41:13 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 15:43:11 +0200slowButPresent(~slowButPr@user/slowbutpresent)
2021-10-04 15:45:05 +0200oxide(~lambda@user/oxide)
2021-10-04 15:45:49 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 252 seconds)
2021-10-04 15:46:00 +0200Sgeo(~Sgeo@user/sgeo)
2021-10-04 15:51:06 +0200ByronJohnson(~bairyn@mail.digitalkingdom.org)
2021-10-04 15:51:42 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2021-10-04 15:53:15 +0200max22-(~maxime@2a01cb0883359800a065fae8774bc59b.ipv6.abo.wanadoo.fr)
2021-10-04 15:53:32 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-10-04 15:55:54 +0200zebrag(~chris@user/zebrag)
2021-10-04 15:56:28 +0200tv1(~tv@user/tv) (Quit: derp)
2021-10-04 15:56:41 +0200tv(~tv@user/tv)
2021-10-04 15:57:25 +0200neurocyte013288(~neurocyte@94.46.73.31)
2021-10-04 15:57:25 +0200neurocyte013288(~neurocyte@94.46.73.31) (Changing host)
2021-10-04 15:57:25 +0200neurocyte013288(~neurocyte@user/neurocyte)
2021-10-04 16:00:29 +0200hendursa1(~weechat@user/hendursaga) (Remote host closed the connection)
2021-10-04 16:00:35 +0200neurocyte013288(~neurocyte@user/neurocyte) (Client Quit)
2021-10-04 16:00:56 +0200hendursa1(~weechat@user/hendursaga)
2021-10-04 16:01:27 +0200lbseale(~lbseale@user/ep1ctetus)
2021-10-04 16:03:48 +0200lbseale_(~lbseale@user/ep1ctetus)
2021-10-04 16:04:41 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-10-04 16:04:41 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
2021-10-04 16:04:41 +0200wroathe(~wroathe@user/wroathe)
2021-10-04 16:05:57 +0200geranim0(~geranim0@modemcable242.171-178-173.mc.videotron.ca)
2021-10-04 16:06:19 +0200neurocyte013288(~neurocyte@94.46.73.31)
2021-10-04 16:06:19 +0200neurocyte013288(~neurocyte@94.46.73.31) (Changing host)
2021-10-04 16:06:19 +0200neurocyte013288(~neurocyte@user/neurocyte)
2021-10-04 16:06:37 +0200acidjnk(~acidjnk@p200300d0c703cb91c9138e174fd8a68e.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2021-10-04 16:06:59 +0200lbseale(~lbseale@user/ep1ctetus) (Ping timeout: 245 seconds)
2021-10-04 16:11:52 +0200 <sshine> does anyone know of a library that handles rate limits when doing batch requests?
2021-10-04 16:12:06 +0200 <sshine> oh. 'rate-limit'.
2021-10-04 16:14:38 +0200dajoer(~david@user/gvx) (Quit: leaving)
2021-10-04 16:15:26 +0200Morrow(~MorrowM_@147.161.8.76)
2021-10-04 16:15:59 +0200kenran(~kenran@200116b82bc39c0005d8caac869328c5.dip.versatel-1u1.de) (Quit: WeeChat info:version)
2021-10-04 16:17:02 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
2021-10-04 16:17:22 +0200ksqsf(~user@2001:da8:d800:611:8897:94f8:9872:d0a)
2021-10-04 16:17:54 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2021-10-04 16:23:31 +0200mastarija(~mastarija@31.217.25.149)
2021-10-04 16:24:11 +0200azeem(~azeem@emp-49-166.eduroam.uu.se)
2021-10-04 16:27:21 +0200 <tdammers> sshine: that's like learning Dutch as a German native speaker. each time you need to know the Dutch word for some German word, it turns out to be the exact equivalent, except when you expect it to, then it's suddenly something completely different
2021-10-04 16:27:38 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 260 seconds)
2021-10-04 16:27:43 +0200 <geekosaur> heh
2021-10-04 16:27:56 +0200 <kuribas> tdammers: zee = mer, meer = see
2021-10-04 16:27:57 +0200 <lieven> zee meer
2021-10-04 16:28:06 +0200 <merijn> "bellen" :p
2021-10-04 16:28:41 +0200 <lieven> I don't really know what zeemeermin is in German
2021-10-04 16:29:29 +0200 <merijn> lol
2021-10-04 16:29:41 +0200 <merijn> tdammers: I've found an easy lifehack
2021-10-04 16:29:53 +0200 <merijn> Just only communicate with people speaking Low German :p
2021-10-04 16:34:42 +0200cfricke(~cfricke@user/cfricke) (Quit: WeeChat 3.2.1)
2021-10-04 16:35:02 +0200xiongxin(~quassel@113.116.33.66) (Quit: No Ping reply in 180 seconds.)
2021-10-04 16:35:13 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 252 seconds)
2021-10-04 16:36:17 +0200xiongxin(~quassel@119.123.103.95)
2021-10-04 16:40:14 +0200hendursa1(~weechat@user/hendursaga) (Quit: hendursa1)
2021-10-04 16:41:14 +0200 <tdammers> merijn: case in point, having grown up near the border, I have an easier time understanding Limburgian than the average non-Limburgian Dutch person
2021-10-04 16:41:43 +0200hendursaga(~weechat@user/hendursaga)
2021-10-04 16:41:46 +0200 <tdammers> in fact, it's basically the same language on either side of the border, you just use Dutch-based spelling on the Dutch side, and German-based spelling on the German side
2021-10-04 16:42:35 +0200 <merijn> Nedersaksisch and all that :p
2021-10-04 16:42:47 +0200 <merijn> I wonder if that will survive for much longer, tbh
2021-10-04 16:42:49 +0200 <tdammers> that would be further North
2021-10-04 16:43:35 +0200 <merijn> Yeah, Limburgian is different again, but I'm not familiar with that
2021-10-04 16:45:10 +0200 <tdammers> Limburgian kind of forms a continuum with the Ripuarian dialects, via the Lower Rhine area where the two meet. Cologne is already firmly in the Ripuarian group, Venlo is clearly Limburgian; the transition happens somewhere in the Viersen / Krefeld / Mönchengladbach / Düsseldorf area
2021-10-04 16:50:38 +0200hnOsmium0001(uid453710@id-453710.hampstead.irccloud.com)
2021-10-04 16:51:46 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-10-04 16:51:46 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
2021-10-04 16:51:46 +0200wroathe(~wroathe@user/wroathe)
2021-10-04 16:52:16 +0200danso(~danso@23-233-111-52.cpe.pppoe.ca)
2021-10-04 16:53:10 +0200 <alzgh> Koelle Alaaf!
2021-10-04 16:53:59 +0200ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2021-10-04 16:54:21 +0200ChaiTRex(~ChaiTRex@user/chaitrex)
2021-10-04 16:56:09 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 245 seconds)
2021-10-04 16:56:30 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 17:00:29 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
2021-10-04 17:02:22 +0200 <lortabac> is there a unification library that doesn't rely on recursion schemes?
2021-10-04 17:02:49 +0200 <lortabac> unification-fd is great but hard to work with, especially if you have mutually-recursive types
2021-10-04 17:06:48 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 17:10:14 +0200hpc(~juzz@ip98-169-35-13.dc.dc.cox.net) (Ping timeout: 265 seconds)
2021-10-04 17:10:28 +0200hpc(~juzz@ip98-169-35-13.dc.dc.cox.net)
2021-10-04 17:13:33 +0200fendor_(~fendor@91.141.76.88.wireless.dyn.drei.com)
2021-10-04 17:15:52 +0200fendor(~fendor@77.119.211.168.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
2021-10-04 17:16:58 +0200akegalj(~akegalj@89-172-45-73.adsl.net.t-com.hr) (Quit: leaving)
2021-10-04 17:17:23 +0200phma_(~phma@host-67-44-208-140.hnremote.net)
2021-10-04 17:17:49 +0200alx741(~alx741@186.178.109.221) (Ping timeout: 245 seconds)
2021-10-04 17:17:53 +0200phma(~phma@host-67-44-209-109.hnremote.net) (Read error: Connection reset by peer)
2021-10-04 17:18:24 +0200Morrow(~MorrowM_@147.161.8.76) (Read error: Connection reset by peer)
2021-10-04 17:25:13 +0200benin0369323016(~benin@183.82.205.238) (Ping timeout: 252 seconds)
2021-10-04 17:26:26 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 17:26:41 +0200benin0369323016(~benin@183.82.205.238)
2021-10-04 17:28:04 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Remote host closed the connection)
2021-10-04 17:28:34 +0200ksqsf(~user@2001:da8:d800:611:8897:94f8:9872:d0a) (Ping timeout: 252 seconds)
2021-10-04 17:29:56 +0200jokleinn(~jokleinn@user/jokleinn)
2021-10-04 17:30:43 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
2021-10-04 17:30:56 +0200alx741(~alx741@186.178.109.65)
2021-10-04 17:31:16 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 17:31:49 +0200Kaipi(~Kaiepi@156.34.44.192) (Ping timeout: 252 seconds)
2021-10-04 17:34:18 +0200CiaoSen(~Jura@p200300c9571e34002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2021-10-04 17:34:36 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:afbb:bfd4:a938:ea92) (Quit: WeeChat 2.8)
2021-10-04 17:34:49 +0200 <michalz> hello I've question about getting list of interfaces from haskell under Freebsd. I couldn't find any on hackage. Maybe I missed something obvious and it is easy task.
2021-10-04 17:35:50 +0200 <Hecate> michalz: network interfaces?
2021-10-04 17:36:06 +0200 <geekosaur> what do you mean by "list of interfaces"?
2021-10-04 17:36:24 +0200geekosauris actually thinking it's some OOish thing
2021-10-04 17:36:43 +0200 <Hecate> under Freebsd, sounds like a network interface thingy
2021-10-04 17:36:59 +0200hyiltiz(~quassel@31.220.5.250) (Ping timeout: 245 seconds)
2021-10-04 17:38:25 +0200 <Hecate> michalz: test this https://hackage.haskell.org/package/network-info-0.2.0.1
2021-10-04 17:38:28 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
2021-10-04 17:42:09 +0200mc47(~mc47@xmonad/TheMC47)
2021-10-04 17:44:28 +0200azeem(~azeem@emp-49-166.eduroam.uu.se) (Read error: Connection reset by peer)
2021-10-04 17:44:39 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Remote host closed the connection)
2021-10-04 17:45:11 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-10-04 17:46:00 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Client Quit)
2021-10-04 17:46:36 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-10-04 17:47:45 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 17:48:01 +0200azeem(~azeem@emp-49-166.eduroam.uu.se)
2021-10-04 17:48:16 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 17:49:13 +0200ksqsf(~user@2001:da8:d800:611:2986:ce93:5b81:3cd1)
2021-10-04 17:50:39 +0200phma_phma
2021-10-04 17:52:06 +0200sbmsr(~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
2021-10-04 17:53:58 +0200ksqsf(~user@2001:da8:d800:611:2986:ce93:5b81:3cd1) (Ping timeout: 252 seconds)
2021-10-04 17:55:17 +0200sm(~sm@plaintextaccounting/sm) (Ping timeout: 264 seconds)
2021-10-04 17:55:43 +0200myShoggoth(~myShoggot@97-120-70-214.ptld.qwest.net)
2021-10-04 17:55:44 +0200sm(~sm@plaintextaccounting/sm)
2021-10-04 17:55:46 +0200 <myShoggoth> It is Haskell Foundation Office Hours time again, come join us in a few minutes at https://www.twitch.tv/myshoggoth
2021-10-04 17:56:06 +0200snekism``(~user@88.160.31.174) (Remote host closed the connection)
2021-10-04 17:56:23 +0200fendor_fendor
2021-10-04 17:58:13 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-10-04 17:58:55 +0200 <sprout> > :t 0
2021-10-04 17:58:56 +0200 <lambdabot> <hint>:1:1: error: parse error on input ‘:’
2021-10-04 17:59:03 +0200 <sprout> > :type 0
2021-10-04 17:59:05 +0200 <lambdabot> <hint>:1:1: error: parse error on input ‘:’
2021-10-04 17:59:11 +0200 <sprout> hmpf. okay
2021-10-04 17:59:22 +0200MQ-17J(~MQ-17J@8.6.144.233) (Ping timeout: 252 seconds)
2021-10-04 17:59:25 +0200xiongxin(~quassel@119.123.103.95) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2021-10-04 17:59:55 +0200MQ-17J(~MQ-17J@8.6.144.233)
2021-10-04 18:00:01 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Quit: Leaving)
2021-10-04 18:01:11 +0200jaitoon(~Jaitoon@2a02:c7f:a5f:1d00:80a5:88ed:11ad:22ee)
2021-10-04 18:01:26 +0200Arathorn(~arathorn@2001:470:69fc:105::1f) (Ping timeout: 268 seconds)
2021-10-04 18:01:31 +0200 <geekosaur> :t 0
2021-10-04 18:01:33 +0200 <lambdabot> Num p => p
2021-10-04 18:01:40 +0200Arathorn(~arathorn@2001:470:69fc:105::1f)
2021-10-04 18:01:56 +0200jaitoon2(~Jaitoon@2a02:c7f:a5f:1d00:80a5:88ed:11ad:22ee)
2021-10-04 18:02:29 +0200sbmsr(~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Quit: WeeChat 2.3)
2021-10-04 18:02:48 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: dfllkl)
2021-10-04 18:03:03 +0200sbmsr(~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
2021-10-04 18:03:34 +0200SimonWeiss[m](~weiss-dma@2001:470:69fc:105::bebd) (Ping timeout: 250 seconds)
2021-10-04 18:03:35 +0200sbmsr(~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Client Quit)
2021-10-04 18:03:41 +0200bb010g(~bb010g@2001:470:69fc:105::9a5) (Ping timeout: 264 seconds)
2021-10-04 18:03:50 +0200SimonWeiss[m](~weiss-dma@2001:470:69fc:105::bebd)
2021-10-04 18:03:55 +0200bb010g(~bb010g@2001:470:69fc:105::9a5)
2021-10-04 18:03:55 +0200sbmsr(~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
2021-10-04 18:04:18 +0200Kaiepi(~Kaiepi@156.34.44.192)
2021-10-04 18:04:26 +0200schuelermine[m](~schuelerm@user/schuelermine) (Ping timeout: 246 seconds)
2021-10-04 18:04:29 +0200jaitoon1(~Jaitoon@78.110.164.49) (Ping timeout: 245 seconds)
2021-10-04 18:04:29 +0200 <michalz> Hecate: exactly about this kind package I was asking. Thank you very much
2021-10-04 18:04:40 +0200schuelermine[m](~schuelerm@user/schuelermine)
2021-10-04 18:04:42 +0200sbmsr(~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Client Quit)
2021-10-04 18:04:59 +0200ikex(ash@user/ikex) (Quit: ZNC - https://znc.in)
2021-10-04 18:05:13 +0200sbmsr(~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
2021-10-04 18:05:25 +0200jaitoon(~Jaitoon@2a02:c7f:a5f:1d00:80a5:88ed:11ad:22ee) (Ping timeout: 252 seconds)
2021-10-04 18:05:36 +0200ikex(~ash@user/ikex)
2021-10-04 18:07:29 +0200 <sprout> :t let f = (
2021-10-04 18:07:30 +0200 <lambdabot> error:
2021-10-04 18:07:30 +0200 <lambdabot> parse error (possibly incorrect indentation or mismatched brackets)
2021-10-04 18:07:32 +0200 <sprout> oops
2021-10-04 18:07:53 +0200cloudy(~cloudy@2001:470:69fc:105::50c0) (Ping timeout: 264 seconds)
2021-10-04 18:08:08 +0200cloudy(~cloudy@2001:470:69fc:105::50c0)
2021-10-04 18:08:19 +0200 <sprout> :t let f = (\f -> f . f) in let d = (\x -> (x,x)) in f f f f d 0
2021-10-04 18:08:20 +0200 <lambdabot> error:
2021-10-04 18:08:20 +0200 <lambdabot> • Occurs check: cannot construct the infinite type: b ~ (b, b)
2021-10-04 18:08:20 +0200 <lambdabot> Expected type: b -> b
2021-10-04 18:08:21 +0200ksqsf(~user@222.195.85.112)
2021-10-04 18:08:29 +0200 <sprout> heh
2021-10-04 18:08:52 +0200 <sprout> :t let f = (\f -> f . f) in let d = (\x -> (x,x)) in f d 0
2021-10-04 18:08:52 +0200 <lambdabot> error:
2021-10-04 18:08:53 +0200 <lambdabot> • Occurs check: cannot construct the infinite type: b ~ (b, b)
2021-10-04 18:08:53 +0200 <lambdabot> Expected type: (b, b) -> (b, b)
2021-10-04 18:08:59 +0200alexfmpe[m](~alexfmpem@2001:470:69fc:105::38ba) (Ping timeout: 246 seconds)
2021-10-04 18:09:14 +0200 <sprout> :t let f = (\f -> f . f) in let d = (\x -> x + 1) in f d 0
2021-10-04 18:09:15 +0200 <lambdabot> Num b => b
2021-10-04 18:09:27 +0200 <sprout> hmm. ah well
2021-10-04 18:10:04 +0200smichel17[m](~smichel17@2001:470:69fc:105::2d32) (Ping timeout: 250 seconds)
2021-10-04 18:10:28 +0200neurocyte013288(~neurocyte@user/neurocyte) (Quit: The Lounge - https://thelounge.chat)
2021-10-04 18:10:41 +0200smichel17[m](~smichel17@2001:470:69fc:105::2d32)
2021-10-04 18:11:05 +0200Ollie[m](~ollieocha@2001:470:69fc:105::41a5) (Ping timeout: 246 seconds)
2021-10-04 18:11:47 +0200Ollie[m](~ollieocha@2001:470:69fc:105::41a5)
2021-10-04 18:11:51 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
2021-10-04 18:12:06 +0200 <monochrom> "f . f" requires f's domain and codomain to match.
2021-10-04 18:12:13 +0200zmt00(~zmt00@user/zmt00)
2021-10-04 18:12:17 +0200neurocyte013288(~neurocyte@94.46.73.31)
2021-10-04 18:12:17 +0200neurocyte013288(~neurocyte@94.46.73.31) (Changing host)
2021-10-04 18:12:17 +0200neurocyte013288(~neurocyte@user/neurocyte)
2021-10-04 18:12:17 +0200 <sprout> :t let f = (\f -> f . f) in let d = (\x -> x + 1) in f f d 0
2021-10-04 18:12:18 +0200 <lambdabot> Num b => b
2021-10-04 18:12:29 +0200 <sprout> ah, right
2021-10-04 18:12:40 +0200alexfmpe[m](~alexfmpem@2001:470:69fc:105::38ba)
2021-10-04 18:12:59 +0200 <sprout> monochrom: thanks
2021-10-04 18:13:01 +0200_ht(~quassel@82-169-194-8.biz.kpn.net)
2021-10-04 18:14:29 +0200SimonWeiss[m](~weiss-dma@2001:470:69fc:105::bebd) (Ping timeout: 264 seconds)
2021-10-04 18:14:35 +0200amesgen[m](~amesgenm]@2001:470:69fc:105::82b) (Ping timeout: 246 seconds)
2021-10-04 18:14:48 +0200SimonWeiss[m](~weiss-dma@2001:470:69fc:105::bebd)
2021-10-04 18:15:04 +0200chisui(~chisui@200116b86859c20084cb21a4f7d52a37.dip.versatel-1u1.de)
2021-10-04 18:15:05 +0200xosdy[m](~xosdyalet@2001:470:69fc:105::31f7) (Ping timeout: 264 seconds)
2021-10-04 18:15:10 +0200amesgen[m](~amesgenm]@2001:470:69fc:105::82b)
2021-10-04 18:15:17 +0200rosariopulella[m(~rosariopu@2001:470:69fc:105::a57) (Ping timeout: 246 seconds)
2021-10-04 18:15:20 +0200xosdy[m](~xosdyalet@2001:470:69fc:105::31f7)
2021-10-04 18:17:06 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 18:17:07 +0200azeem(~azeem@emp-49-166.eduroam.uu.se) (Read error: Connection reset by peer)
2021-10-04 18:17:39 +0200jumper149(~jumper149@80.240.31.34) (Quit: WeeChat 3.2)
2021-10-04 18:18:36 +0200rosariopulella[m(~rosariopu@2001:470:69fc:105::a57)
2021-10-04 18:19:36 +0200ilkecan[m](~ilkecanma@2001:470:69fc:105::1:79b) (Ping timeout: 250 seconds)
2021-10-04 18:20:04 +0200ilkecan[m](~ilkecanma@2001:470:69fc:105::1:79b)
2021-10-04 18:20:06 +0200jaitoon2(~Jaitoon@2a02:c7f:a5f:1d00:80a5:88ed:11ad:22ee) (Ping timeout: 260 seconds)
2021-10-04 18:20:11 +0200bitonic1(~bitonic@2001:470:69fc:105::1812) (Ping timeout: 246 seconds)
2021-10-04 18:20:27 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 18:20:32 +0200bakinonion[m](~bakinonio@2001:470:69fc:105::ddb3) (Ping timeout: 246 seconds)
2021-10-04 18:21:00 +0200bakinonion[m](~bakinonio@2001:470:69fc:105::ddb3)
2021-10-04 18:21:14 +0200smichel17[m](~smichel17@2001:470:69fc:105::2d32) (Ping timeout: 246 seconds)
2021-10-04 18:22:17 +0200carmysilna(~brightly-@2001:470:69fc:105::2190) (Ping timeout: 264 seconds)
2021-10-04 18:22:27 +0200azeem(~azeem@emp-49-166.eduroam.uu.se)
2021-10-04 18:22:38 +0200fgaz(~fgaz@2001:470:69fc:105::842) (Ping timeout: 246 seconds)
2021-10-04 18:22:40 +0200smichel17[m](~smichel17@2001:470:69fc:105::2d32)
2021-10-04 18:22:59 +0200carmysilna(~brightly-@2001:470:69fc:105::2190)
2021-10-04 18:24:20 +0200fgaz(~fgaz@2001:470:69fc:105::842)
2021-10-04 18:24:28 +0200hyiltiz(~quassel@31.220.5.250)
2021-10-04 18:25:14 +0200denbrahe[m](~denbrahem@2001:470:69fc:105::19c0) (Ping timeout: 250 seconds)
2021-10-04 18:25:31 +0200ubert(~Thunderbi@178.115.39.222.wireless.dyn.drei.com)
2021-10-04 18:25:53 +0200Topik[m](~topikmatr@2001:470:69fc:105::a082) (Ping timeout: 264 seconds)
2021-10-04 18:26:02 +0200denbrahe[m](~denbrahem@2001:470:69fc:105::19c0)
2021-10-04 18:26:52 +0200azeem(~azeem@emp-49-166.eduroam.uu.se) (Ping timeout: 252 seconds)
2021-10-04 18:27:01 +0200Topik[m](~topikmatr@2001:470:69fc:105::a082)
2021-10-04 18:27:41 +0200sky_lounge[m](~skylounge@2001:470:69fc:105::efa6) (Ping timeout: 264 seconds)
2021-10-04 18:29:06 +0200sky_lounge[m](~skylounge@2001:470:69fc:105::efa6)
2021-10-04 18:29:37 +0200CiaoSen(~Jura@p200300c9571e34002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2021-10-04 18:31:53 +0200ericson23141(~ericson23@2001:470:69fc:105::70c) (Ping timeout: 264 seconds)
2021-10-04 18:32:13 +0200azeem(~azeem@2a00:801:2d3:fa49:17:2898:68c5:cae6)
2021-10-04 18:33:10 +0200MQ-17J(~MQ-17J@8.6.144.233) (Ping timeout: 260 seconds)
2021-10-04 18:33:38 +0200MQ-17J(~MQ-17J@8.6.144.233)
2021-10-04 18:33:41 +0200reza[m](~rezaphone@2001:470:69fc:105::3eda) (Ping timeout: 264 seconds)
2021-10-04 18:33:41 +0200rednaZ[m](~r3dnazmat@2001:470:69fc:105::ba70) (Ping timeout: 264 seconds)
2021-10-04 18:34:53 +0200afotgkmnzj7asv3r(~afotgkmnz@2001:470:69fc:105::c24b) (Ping timeout: 264 seconds)
2021-10-04 18:34:53 +0200ru0mad[m](~ru0madmat@2001:470:69fc:105::9b2) (Ping timeout: 264 seconds)
2021-10-04 18:35:58 +0200wysteriary[m](~wysteriar@2001:470:69fc:105::a42e) (Ping timeout: 268 seconds)
2021-10-04 18:36:17 +0200ericson23141(~ericson23@2001:470:69fc:105::70c)
2021-10-04 18:36:41 +0200PotatoHatsue(~berberman@2001:470:69fc:105::b488) (Ping timeout: 264 seconds)
2021-10-04 18:36:50 +0200bitonic1(~bitonic@2001:470:69fc:105::1812)
2021-10-04 18:37:52 +0200MQ-17J(~MQ-17J@8.6.144.233) (Ping timeout: 252 seconds)
2021-10-04 18:38:15 +0200rednaZ[m](~r3dnazmat@2001:470:69fc:105::ba70)
2021-10-04 18:38:22 +0200reza[m](~rezaphone@2001:470:69fc:105::3eda)
2021-10-04 18:38:27 +0200pavonia(~user@user/siracusa)
2021-10-04 18:38:49 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Remote host closed the connection)
2021-10-04 18:39:05 +0200shiraeeshi[m](~shiraeesh@2001:470:69fc:105::1:77) (Ping timeout: 246 seconds)
2021-10-04 18:39:05 +0200ManofLetters[m](~manoflett@2001:470:69fc:105::3be) (Ping timeout: 264 seconds)
2021-10-04 18:39:41 +0200bb010g(~bb010g@2001:470:69fc:105::9a5) (Ping timeout: 264 seconds)
2021-10-04 18:39:42 +0200afotgkmnzj7asv3r(~afotgkmnz@2001:470:69fc:105::c24b)
2021-10-04 18:41:09 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 18:41:16 +0200smichel17[m](~smichel17@2001:470:69fc:105::2d32) (Ping timeout: 250 seconds)
2021-10-04 18:42:02 +0200rond_(~rond_@2a02:a31a:a23c:f480:2fd7:e087:5546:a438)
2021-10-04 18:42:02 +0200wysteriary[m](~wysteriar@2001:470:69fc:105::a42e)
2021-10-04 18:42:14 +0200monadfritz[m](~ahdytmatr@2001:470:69fc:105::e1f1) (Ping timeout: 246 seconds)
2021-10-04 18:42:34 +0200oak-(~oakuniver@2001:470:69fc:105::fcd) (Ping timeout: 250 seconds)
2021-10-04 18:42:56 +0200lwe[m](~dendrumat@2001:470:69fc:105::2f9b) (Ping timeout: 246 seconds)
2021-10-04 18:44:20 +0200ru0mad[m](~ru0madmat@2001:470:69fc:105::9b2)
2021-10-04 18:44:44 +0200Christoph[m](~hpotsirhc@2001:470:69fc:105::2ff8) (Ping timeout: 250 seconds)
2021-10-04 18:45:23 +0200the-coot[m](~the-cootm@2001:470:69fc:105::95f) (Ping timeout: 246 seconds)
2021-10-04 18:45:25 +0200abrantesasf(~abrantesa@2804:14d:b086:4b3c:2e56:dcff:fedb:62f) (Quit: Leaving)
2021-10-04 18:45:27 +0200ManofLetters[m](~manoflett@2001:470:69fc:105::3be)
2021-10-04 18:45:29 +0200shiraeeshi[m](~shiraeesh@2001:470:69fc:105::1:77)
2021-10-04 18:45:45 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 18:45:50 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 18:46:05 +0200glguyghoulguy
2021-10-04 18:46:07 +0200 <zzz> i'm having trouble understanding why my solution to https://www.codewars.com/kata/550756a881b8bdba99000348 isn't performant enough: https://paste.jrvieira.com/1633363625990
2021-10-04 18:46:10 +0200python476(~user@88.160.31.174)
2021-10-04 18:46:27 +0200sam[m]1(~sammtopoi@2001:470:69fc:105::e887) (Ping timeout: 268 seconds)
2021-10-04 18:46:49 +0200bb010g(~bb010g@2001:470:69fc:105::9a5)
2021-10-04 18:47:10 +0200fjmorazan(~quassel@user/fjmorazan) (Quit: fjmorazan)
2021-10-04 18:47:11 +0200 <zzz> i'm using a Map to memoize, i've tried Strict and Lazy. execution time always exceeds the limit
2021-10-04 18:47:12 +0200 <zzz> what am i missing?
2021-10-04 18:47:35 +0200 <Hecate> zzz: Yeah, about that… http://h2.jaguarpaw.co.uk/posts/data-map-strict-map-not-strict-map/
2021-10-04 18:48:12 +0200fjmorazan(~quassel@user/fjmorazan)
2021-10-04 18:48:54 +0200smichel17[m](~smichel17@2001:470:69fc:105::2d32)
2021-10-04 18:49:47 +0200 <Hecate> zzz: did you try using a Text instead of a String?
2021-10-04 18:50:04 +0200oak-(~oakuniver@2001:470:69fc:105::fcd)
2021-10-04 18:50:09 +0200hyiltiz(~quassel@31.220.5.250) (Ping timeout: 268 seconds)
2021-10-04 18:50:29 +0200stoicswe[m](~deadlette@2001:470:69fc:105::d277) (Ping timeout: 264 seconds)
2021-10-04 18:50:37 +0200monadfritz[m](~ahdytmatr@2001:470:69fc:105::e1f1)
2021-10-04 18:51:11 +0200 <zzz> Hecate: not sure what you mean
2021-10-04 18:51:27 +0200lwe[m](~dendrumat@2001:470:69fc:105::2f9b)
2021-10-04 18:52:17 +0200Topik[m](~topikmatr@2001:470:69fc:105::a082) (Ping timeout: 264 seconds)
2021-10-04 18:52:17 +0200raym(~raym@user/raym) (Ping timeout: 264 seconds)
2021-10-04 18:52:24 +0200 <Hecate> oh sorry, zzz, with all the primed variables I thought I was reading character literals :')
2021-10-04 18:52:25 +0200 <geekosaur> String is a linked list oif Char; Text is much more optimal
2021-10-04 18:52:35 +0200 <geekosaur> heh
2021-10-04 18:52:42 +0200raym(~raym@user/raym)
2021-10-04 18:52:49 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 245 seconds)
2021-10-04 18:52:57 +0200Christoph[m](~hpotsirhc@2001:470:69fc:105::2ff8)
2021-10-04 18:53:29 +0200Ollie[m](~ollieocha@2001:470:69fc:105::41a5) (Ping timeout: 264 seconds)
2021-10-04 18:53:50 +0200ru0mad[m](~ru0madmat@2001:470:69fc:105::9b2) (Ping timeout: 250 seconds)
2021-10-04 18:53:51 +0200quantum(~quantum@user/quantum/x-8556232) (Ping timeout: 268 seconds)
2021-10-04 18:54:05 +0200the-coot[m](~the-cootm@2001:470:69fc:105::95f)
2021-10-04 18:54:05 +0200hyiltiz(~quassel@31.220.5.250)
2021-10-04 18:54:55 +0200azeem(~azeem@2a00:801:2d3:fa49:17:2898:68c5:cae6) (Ping timeout: 252 seconds)
2021-10-04 18:55:01 +0200sam[m]1(~sammtopoi@2001:470:69fc:105::e887)
2021-10-04 18:55:37 +0200azeem(~azeem@2a00:801:2d3:fa49:9002:1b34:5306:e795)
2021-10-04 18:56:15 +0200 <dsal> zzz: Have you tried profiling?
2021-10-04 18:56:21 +0200synthmeat1synthmeat
2021-10-04 18:56:47 +0200 <zzz> ah yes sorry. that's not my most elegant style :p
2021-10-04 18:57:12 +0200awschnap(~lavaman@98.38.249.169)
2021-10-04 18:57:18 +0200PotatoHatsue(~berberman@2001:470:69fc:105::b488)
2021-10-04 18:58:50 +0200stoicswe[m](~deadlette@2001:470:69fc:105::d277)
2021-10-04 18:58:56 +0200rond_(~rond_@2a02:a31a:a23c:f480:2fd7:e087:5546:a438) (Quit: Client closed)
2021-10-04 18:59:24 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
2021-10-04 18:59:36 +0200awschnap(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-10-04 19:00:43 +0200Topik[m](~topikmatr@2001:470:69fc:105::a082)
2021-10-04 19:01:26 +0200quantum(~quantum@user/quantum/x-8556232)
2021-10-04 19:02:01 +0200emf(~emf@2601:602:9400:84d:83e:973e:4aa8:d9e5)
2021-10-04 19:02:42 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2021-10-04 19:03:11 +0200doyougnu(~user@c-73-25-202-122.hsd1.or.comcast.net) (Remote host closed the connection)
2021-10-04 19:03:26 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2021-10-04 19:03:26 +0200jaitoon(~Jaitoon@2a02:c7f:a5f:1d00:f967:2cdb:e7a7:ac52)
2021-10-04 19:04:12 +0200Tuplanolla(~Tuplanoll@91-159-69-50.elisa-laajakaista.fi)
2021-10-04 19:04:46 +0200 <monochrom> zzz: Where do you ever use Map.insert or equiv?
2021-10-04 19:04:56 +0200nfd(~nfd@user/nfd)
2021-10-04 19:05:19 +0200jokleinn(~jokleinn@user/jokleinn) (Ping timeout: 252 seconds)
2021-10-04 19:05:20 +0200vladomiro(~vladomiro@2806:266:485:8e3a:21a:73ff:fe1a:3ecb)
2021-10-04 19:05:34 +0200Topik[m](~topikmatr@2001:470:69fc:105::a082) (Ping timeout: 268 seconds)
2021-10-04 19:05:43 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-10-04 19:06:14 +0200Topik[m](~topikmatr@2001:470:69fc:105::a082)
2021-10-04 19:06:55 +0200Ollie[m](~ollieocha@2001:470:69fc:105::41a5)
2021-10-04 19:06:59 +0200ru0mad[m](~ru0madmat@2001:470:69fc:105::9b2)
2021-10-04 19:08:02 +0200zero(~z@user/zero)
2021-10-04 19:08:29 +0200justosophy[m](~justosoph@2001:470:69fc:105::572f) (Ping timeout: 264 seconds)
2021-10-04 19:08:41 +0200justosophy[m](~justosoph@2001:470:69fc:105::572f)
2021-10-04 19:09:11 +0200zzz(~yin@user/zero) (Ping timeout: 246 seconds)
2021-10-04 19:09:44 +0200econo(uid147250@user/econo)
2021-10-04 19:12:27 +0200ec(~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
2021-10-04 19:12:34 +0200 <int-e> . o O ( a pastebin with a websocket... eek )
2021-10-04 19:13:10 +0200yahb(xsbot@user/mniip/bot/yahb) (Ping timeout: 252 seconds)
2021-10-04 19:13:25 +0200yahb(xsbot@user/mniip/bot/yahb)
2021-10-04 19:14:08 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 19:21:36 +0200 <zero> int-e: random experiences :p
2021-10-04 19:21:51 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-10-04 19:22:13 +0200shiraeeshi[m](~shiraeesh@2001:470:69fc:105::1:77) (Ping timeout: 268 seconds)
2021-10-04 19:22:27 +0200shiraeeshi[m](~shiraeesh@2001:470:69fc:105::1:77)
2021-10-04 19:22:47 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Remote host closed the connection)
2021-10-04 19:23:33 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 19:24:41 +0200Ollie[m](~ollieocha@2001:470:69fc:105::41a5) (Ping timeout: 268 seconds)
2021-10-04 19:24:42 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 19:24:49 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2021-10-04 19:25:26 +0200Ollie[m](~ollieocha@2001:470:69fc:105::41a5)
2021-10-04 19:25:34 +0200python476(~user@88.160.31.174) (Remote host closed the connection)
2021-10-04 19:25:43 +0200 <tomsmeding> oh too bad zzz is gone
2021-10-04 19:25:46 +0200 <tomsmeding> it's a fun exercise
2021-10-04 19:26:29 +0200 <tomsmeding> @tell zzz re your recurrence relations kata: try sequencing all evaluations of f, that is to say: make sure that evaluations lower in the tree are cached when performing later evaluations higher up in the tree
2021-10-04 19:26:30 +0200 <lambdabot> Consider it noted.
2021-10-04 19:26:56 +0200tomsmedingis happy with a 13-line solution (excluding imports)
2021-10-04 19:26:59 +0200neurocyte013288(~neurocyte@user/neurocyte) (Ping timeout: 245 seconds)
2021-10-04 19:29:17 +0200 <tomsmeding> everyone on that site going wild with the state monads, even one person using STRefs
2021-10-04 19:29:22 +0200zwro[m](~zwromatri@2001:470:69fc:105::1d4) (Ping timeout: 250 seconds)
2021-10-04 19:29:25 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 19:29:34 +0200zwro[m](~zwromatri@2001:470:69fc:105::1d4)
2021-10-04 19:29:35 +0200tomsmedingjust using boring old passing around of values
2021-10-04 19:29:43 +0200carbolymer_carbolymer
2021-10-04 19:30:04 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 19:32:01 +0200mbuf(~Shakthi@223.184.52.129) (Quit: Leaving)
2021-10-04 19:32:52 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-10-04 19:32:52 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
2021-10-04 19:32:52 +0200wroathe(~wroathe@user/wroathe)
2021-10-04 19:32:59 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
2021-10-04 19:33:28 +0200slac97577(~slack1256@181.203.26.196)
2021-10-04 19:34:23 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 246 seconds)
2021-10-04 19:34:36 +0200xsperry(~xs@user/xsperry)
2021-10-04 19:35:34 +0200slack1256(~slack1256@191.126.227.74) (Ping timeout: 252 seconds)
2021-10-04 19:38:40 +0200emf(~emf@2601:602:9400:84d:83e:973e:4aa8:d9e5) (Read error: Connection reset by peer)
2021-10-04 19:38:40 +0200emf_(~emf@2601:602:9400:84d:83e:973e:4aa8:d9e5)
2021-10-04 19:39:20 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 19:40:38 +0200santiagopim[m](~santiagop@2001:470:69fc:105::e57d) (Ping timeout: 250 seconds)
2021-10-04 19:40:52 +0200santiagopim[m](~santiagop@2001:470:69fc:105::e57d)
2021-10-04 19:43:08 +0200ongy[m](~ongymatri@2001:470:69fc:105::5018) (Ping timeout: 246 seconds)
2021-10-04 19:43:37 +0200k``(~user@152.1.137.158)
2021-10-04 19:43:48 +0200ongy[m](~ongymatri@2001:470:69fc:105::5018)
2021-10-04 19:44:25 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 268 seconds)
2021-10-04 19:45:55 +0200timCF(~timCF@m91-129-108-244.cust.tele2.ee)
2021-10-04 19:47:54 +0200 <timCF> Hello! Does anybody know the real reason why Cabal can not work with multiple versions of the same package at the same time (like for example Nix does)? It's such an inconvenience..
2021-10-04 19:48:10 +0200mei(~mei@user/mei)
2021-10-04 19:48:17 +0200 <k``> I'm trying to define a simple type for tracking whether changes have been made to something, but I'm running into problems with the `Functor` instance. The type is `data Altered a = Altered Bool a` , and `fmap` is defined as `fmap f (Altered _ x) = Altered True x` , since `f` may alter `x`. But that violates the law `fmap id = id` . Is there any way around this, or is it just not a `Functor` ?
2021-10-04 19:50:27 +0200 <sclv> almost certainly you’ll want the multiple versions to interact and then you’re in a world of pain. also the semantics of managing which package your code refers to become confusing and fragile. plus static compilation with pervasive inlining make it complicated beyond belief
2021-10-04 19:50:43 +0200 <monochrom> I very much doubt that nix enables using multiple versions of the same C lib in the same exe in the first place.
2021-10-04 19:50:50 +0200 <[exa]> k``: I hit that problem once, generally it is _not_ a functor. I ended up making my own version of a lensy `set`
2021-10-04 19:52:53 +0200fendor[m](~fendormat@2001:470:69fc:105::fcbd) (Ping timeout: 264 seconds)
2021-10-04 19:53:07 +0200fendor[m](~fendormat@2001:470:69fc:105::fcbd)
2021-10-04 19:54:00 +0200 <monochrom> OTOH if you just need "different projects use different versions, just that my file system stores all versions disjointly", cabal already does that, and it's aptly called "nix-style local builds".
2021-10-04 19:54:02 +0200doyougnu(~user@c-73-25-202-122.hsd1.or.comcast.net)
2021-10-04 19:54:02 +0200zerozzz
2021-10-04 19:54:15 +0200zzz(~z@user/zero) ()
2021-10-04 19:54:16 +0200 <k``> [exa]: Thanks. You've saved me some wasted effort. I think it can't actually be a lens, since the lens laws are basically the `Functor` laws, but having a little specialized combinator should work.
2021-10-04 19:54:21 +0200 <timCF> monochrom: well, Nix is mostly build system, not a compiler. So whatever C lib version is needed for compiled executable - it's there. But the thing is, if there is another executable which wants slightly different C lib version - it's there as well.
2021-10-04 19:54:23 +0200zzz(~z@user/zero)
2021-10-04 19:54:43 +0200 <monochrom> Sure.
2021-10-04 19:55:11 +0200 <monochrom> So "at the same time" has not communicated what you mean.
2021-10-04 19:55:15 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 19:55:22 +0200 <monochrom> because it means to me "the same exe".
2021-10-04 19:56:43 +0200 <tomsmeding> and if you mean: one version for executable A and another version for executable B, then cabal can do that :)
2021-10-04 19:57:01 +0200echoone(~echoone@2a02:8109:a1c0:5d05:5009:2189:2fe:38d5)
2021-10-04 19:57:16 +0200 <zzz> tomsmeding: thanks for the tip!
2021-10-04 19:57:41 +0200 <tomsmeding> oh wait zzz = zero
2021-10-04 19:57:59 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
2021-10-04 19:59:00 +0200 <zzz> tomsmeding: yes sorry. znc changed it on server reboot
2021-10-04 19:59:40 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 19:59:50 +0200robosexual(~spaceoyst@88.85.216.62) (Quit: Konversation terminated!)
2021-10-04 20:00:25 +0200 <timCF> tomsmeding: yes, I see) But mostly I have a problems where there are multiple dependencies in my package - A wants C1 and B wants C2. And then it goes deeper into dependency tree. I wonder - why dependency A just can not use code from C1 and dependency B code from the C2?
2021-10-04 20:01:17 +0200 <timCF> Why C1 always shold be equal to C2 eventually when I brute force versions to make it compile
2021-10-04 20:01:20 +0200sam[m]1(~sammtopoi@2001:470:69fc:105::e887) (Ping timeout: 246 seconds)
2021-10-04 20:01:35 +0200sam[m]1(~sammtopoi@2001:470:69fc:105::e887)
2021-10-04 20:02:11 +0200 <tomsmeding> timCF: what are A, B, C1 and C2 here? executables/libraries? modules?
2021-10-04 20:03:12 +0200fkaSleeper_(~fkaSleepe@gateway/tor-sasl/fkasleeper) (Remote host closed the connection)
2021-10-04 20:03:26 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 246 seconds)
2021-10-04 20:05:21 +0200 <[exa]> k``: yeah to make it work I needed to have a functor like ((,) Bool) and then postprocess the whole thing to sink the changes in. And it was clunky.
2021-10-04 20:05:48 +0200justsomeguy(~justsomeg@user/justsomeguy)
2021-10-04 20:06:03 +0200 <timCF> tomsmeding: cabal/stack packages
2021-10-04 20:06:08 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Quit: Leaving)
2021-10-04 20:06:12 +0200sam[m]1(~sammtopoi@2001:470:69fc:105::e887) (Ping timeout: 250 seconds)
2021-10-04 20:06:24 +0200sam[m]1(~sammtopoi@2001:470:69fc:105::e887)
2021-10-04 20:06:50 +0200 <justsomeguy> Can Numeric.Natural be arbitrarily large? When a Natural exceedes the amount of physical memory, can it still increase, but just go to swap?
2021-10-04 20:06:52 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 20:06:57 +0200 <tomsmeding> timCF: like, there's A.cabal, B.cabal, C1.cabal, C2.cabal?
2021-10-04 20:07:10 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 20:07:12 +0200 <timCF> tomsmeding: yes
2021-10-04 20:07:28 +0200 <zzz> monochrom: you are right, i was in the middle of an edit. here's the correct version: https://paste.jrvieira.com/1633370807371
2021-10-04 20:07:29 +0200 <tomsmeding> I don't see what would go wrong with multiple versions of dependencies at that level
2021-10-04 20:07:31 +0200 <timCF> C1 and C2 just different versions of package C
2021-10-04 20:07:53 +0200 <tomsmeding> new cabal should be able to handle multiple versions of the same package in the same store just fien
2021-10-04 20:07:56 +0200 <tomsmeding> *fine
2021-10-04 20:08:26 +0200 <awpr> swapping is the OS' concern, if parts of the Natural are in pages that haven't been used for a long time, they could end up getting swapped out. you probably don't want that to happen though -- I'm not sure how the GC would cope with having enough BigNat chunks to exhaust physical memory
2021-10-04 20:08:35 +0200 <timCF> interesting.. which version of cabal? Maybe I don't need to struggle then)
2021-10-04 20:08:54 +0200 <tomsmeding> timCF: >= 3.0
2021-10-04 20:09:04 +0200 <tomsmeding> or earlier with v2- prefix to commands (cabal v2-build, etc.)
2021-10-04 20:09:52 +0200 <tomsmeding> historically many people complained that cabal did lots of stuff wrong; 99% of that, if not more, is fixed since the new style cabal
2021-10-04 20:10:07 +0200 <tomsmeding> (not 100% because no software is perfect)
2021-10-04 20:10:14 +0200 <timCF> hmm.. Then probably I'm using it wrong way, will try to read more docs)
2021-10-04 20:10:15 +0200 <timCF> Thanks!
2021-10-04 20:10:30 +0200 <tomsmeding> timCF: are you running 'cabal install'?
2021-10-04 20:10:33 +0200 <tomsmeding> if so, probably don't
2021-10-04 20:10:41 +0200 <tomsmeding> unless it is to install the final executable
2021-10-04 20:11:50 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 250 seconds)
2021-10-04 20:12:10 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
2021-10-04 20:12:42 +0200 <awpr> looks like the chunks are actually stored in a contiguous array, so no GC problems, but then you have the problem that that's one outrageously large allocation, and if it's large enough to exhaust physical memory, then anything that "updates" it means allocating another one of the same size, i.e. swapping the entire memory to disk and thrashing everything as it copies one to the other
2021-10-04 20:13:26 +0200 <awpr> so in theory yes, it can be large enough to swap without breaking, but in practice that would be pretty disastrous
2021-10-04 20:13:44 +0200 <tomsmeding> taking "breaking" in the technically correct sense
2021-10-04 20:13:59 +0200 <awpr> the best kind of not-breaking
2021-10-04 20:14:35 +0200 <timCF> No, I'm jsut using stack/nix. But usually my issue looks like "dependency A wants C < 1.1 but dependency B wants C > 2.0 and cabal build plan failed". I just was wondering what's the fundamental problem of dependency A using C-1.0 and dependency B using C-2.1.
2021-10-04 20:14:51 +0200max22-(~maxime@2a01cb0883359800a065fae8774bc59b.ipv6.abo.wanadoo.fr) (Ping timeout: 268 seconds)
2021-10-04 20:15:07 +0200 <sclv> timCF: imagine C defines a data structure
2021-10-04 20:15:17 +0200 <tomsmeding> oh you're having A and B dependencies of the same executable? right, then you want two versions of the same package inside the same executable
2021-10-04 20:15:33 +0200 <sclv> now you have two versions of the data structure that are incompatible in scope, and different parts of the code end up using different versions of the structure
2021-10-04 20:15:37 +0200 <tomsmeding> monochrom's point was that gcc doesn't support that even :p
2021-10-04 20:15:39 +0200 <sclv> and none of the code from one version can make use of the other version
2021-10-04 20:15:46 +0200 <sclv> its a nightmare
2021-10-04 20:16:23 +0200razor[m](~razormone@2001:470:69fc:105::f048) (Ping timeout: 246 seconds)
2021-10-04 20:16:23 +0200 <tomsmeding> you'd get niceties like "Cannot match type 'FooStructure' with type 'FooStructure'"
2021-10-04 20:16:33 +0200 <tomsmeding> where one comes from C-1.0 and the other from C-2.0
2021-10-04 20:16:35 +0200razor[m](~razormone@2001:470:69fc:105::f048)
2021-10-04 20:16:49 +0200 <tomsmeding> actually didn't merijn at some point complain about an error like that in the channel
2021-10-04 20:17:21 +0200 <zzz> tomsmeding: "try sequencing all evaluations of f" <- isn't that what i'm doing? note how i'm folding f': https://paste.jrvieira.com/1633370807371
2021-10-04 20:17:24 +0200 <int-e> timCF: It may be the case that A (or B) never exposes any detail of C, and that C has no global state, in which case this may be fine. I don't think we have a way of expressing this kind of purely internal dependency though.
2021-10-04 20:17:27 +0200 <monochrom> Interesting, GHC is more relaxed about that than cabal-install is.
2021-10-04 20:17:32 +0200tput(~tim@S0106a84e3fe54613.ed.shawcable.net)
2021-10-04 20:17:40 +0200 <monochrom> err, s/Interesting/Interestingly/ !
2021-10-04 20:17:52 +0200 <int-e> So the conservative approach is to disallow this scenario completely.
2021-10-04 20:18:29 +0200 <sclv> right -- you can sort of have fully version qualified imports if you turn em on. but that fixes you to a _precise_ specification of the versions, which cuts against the whole "code works across a range of versions" thing you get from cabal specs
2021-10-04 20:18:33 +0200Pickchea(~private@user/pickchea)
2021-10-04 20:18:39 +0200 <monochrom> But this still doesn't mean GHC always allows it. GHC takes a look at "do A and B exchange C data?" and can still reject.
2021-10-04 20:18:40 +0200 <sclv> so cabal just has a hard "no" rule
2021-10-04 20:18:47 +0200 <monochrom> So, here is your choice.
2021-10-04 20:19:02 +0200 <monochrom> A. cabal-install plays it safe and just bans it up front.
2021-10-04 20:19:04 +0200 <sclv> because it wants to give you an answer that always works ahead of time instead of just trying to compile even if it might fail
2021-10-04 20:19:13 +0200 <sclv> or, er, what was just said above :-)
2021-10-04 20:19:21 +0200 <tomsmeding> zzz: you're using a left fold but pushing results on using :. Your result list will be reversed.
2021-10-04 20:19:21 +0200k``(~user@152.1.137.158) (Quit: ERC (IRC client for Emacs 27.1))
2021-10-04 20:19:27 +0200 <monochrom> B. cabal-install looks the other way so build success/failure is non-deterministic.
2021-10-04 20:19:32 +0200 <int-e> oh "global state" isn't the whole story... if there are C bits, those may result in clashing symbol names when linking
2021-10-04 20:19:48 +0200 <zzz> tomsmeding: oh
2021-10-04 20:20:01 +0200 <int-e> which is bad news if the implementation changed (say, extra arguments were added) between C-1.0 and C-2.0
2021-10-04 20:20:09 +0200 <monochrom> Oh yeah, c bits too, that's a guaranteed failure.
2021-10-04 20:20:50 +0200 <tomsmeding> zzz: otherwise it does indeed look fine
2021-10-04 20:20:56 +0200ongy[m](~ongymatri@2001:470:69fc:105::5018) (Ping timeout: 246 seconds)
2021-10-04 20:21:10 +0200ongy[m](~ongymatri@2001:470:69fc:105::5018)
2021-10-04 20:21:33 +0200 <tomsmeding> zzz: note that mapAccumL exists; makes that foldl' a bit nicer
2021-10-04 20:22:45 +0200 <timCF> Yeah, seems like if A and B are not related to each other in any way - using different verisons of C might be fine? But kinda hard to implement that verification I guess
2021-10-04 20:24:30 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 20:26:28 +0200 <monochrom> <troll>Perhaps dependent typing can solve this problem.</troll>
2021-10-04 20:27:15 +0200 <tomsmeding> well, dependency typing can solve this
2021-10-04 20:27:36 +0200 <monochrom> zzz: I have trouble seeing how this memoizes anything other than the base cases.
2021-10-04 20:27:36 +0200 <tomsmeding> like, typing out your dependencies' source and fixing the incompatibility issues along the way
2021-10-04 20:28:28 +0200 <tomsmeding> oh right
2021-10-04 20:28:39 +0200 <tomsmeding> zzz: as monochrom says, in the final otherwise line, you need some more Map.insert
2021-10-04 20:28:58 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 20:28:59 +0200monadfritz[m](~ahdytmatr@2001:470:69fc:105::e1f1) (Ping timeout: 246 seconds)
2021-10-04 20:29:11 +0200monadfritz[m](~ahdytmatr@2001:470:69fc:105::e1f1)
2021-10-04 20:30:18 +0200 <zzz> tomsmeding: i see it now. thanks
2021-10-04 20:32:02 +0200 <timCF> Yeah, I just was really amazed by Nix and how it allows to compose literally **any** stuff, and was again frustrated by Cabal trying to upgrade to GHC901. Thanks for replies)
2021-10-04 20:32:46 +0200slack1256(~slack1256@191.126.136.33)
2021-10-04 20:33:11 +0200slac97577(~slack1256@181.203.26.196) (Ping timeout: 246 seconds)
2021-10-04 20:33:28 +0200renzhi(~xp@2607:fa49:6500:b100::1d9d) (Ping timeout: 252 seconds)
2021-10-04 20:33:38 +0200 <monochrom> Ugh if you don't need the new-fangled linear types, please stay with 8.10.7 or something, you will have much better library compatibility.
2021-10-04 20:34:17 +0200 <monochrom> Or the new-fangled record-dot syntax, or something.
2021-10-04 20:34:31 +0200 <c_wraith> And I'm waiting on 9.2 to finally get released to fix several bugs I've personally hit in the last month
2021-10-04 20:34:52 +0200 <c_wraith> 9.2 is almost 6 months behind schedule now. yikes.
2021-10-04 20:35:02 +0200 <monochrom> Yeah I will be pretty quick to adopt 9.2 too, but not 9.0.
2021-10-04 20:35:15 +0200awpris most excited about Quick Look ATM
2021-10-04 20:36:29 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2021-10-04 20:36:32 +0200quantum(~quantum@user/quantum/x-8556232) (Ping timeout: 250 seconds)
2021-10-04 20:39:42 +0200quantum(~quantum@user/quantum/x-8556232)
2021-10-04 20:39:49 +0200Guest75(~Guest75@179.156.35.4)
2021-10-04 20:40:30 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-10-04 20:40:30 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
2021-10-04 20:40:30 +0200wroathe(~wroathe@user/wroathe)
2021-10-04 20:40:38 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Remote host closed the connection)
2021-10-04 20:40:56 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-10-04 20:41:59 +0200vicfred(~vicfred@user/vicfred)
2021-10-04 20:43:58 +0200ksqsf(~user@222.195.85.112) (Remote host closed the connection)
2021-10-04 20:44:07 +0200ksqsf(~user@2001:da8:d800:611:fcb1:feaa:9083:7bb7)
2021-10-04 20:44:58 +0200synthmeat(~synthmeat@user/synthmeat) (Quit: WeeChat 3.2)
2021-10-04 20:45:12 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 250 seconds)
2021-10-04 20:46:19 +0200renzhi(~xp@2607:fa49:6500:b100::5845)
2021-10-04 20:49:06 +0200ksqsf(~user@2001:da8:d800:611:fcb1:feaa:9083:7bb7) (Ping timeout: 250 seconds)
2021-10-04 20:51:19 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-10-04 20:54:24 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 20:56:09 +0200max22-(~maxime@2a01cb0883359800445285fddcc1435e.ipv6.abo.wanadoo.fr)
2021-10-04 20:56:42 +0200max22-(~maxime@2a01cb0883359800445285fddcc1435e.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
2021-10-04 20:57:27 +0200max22-(~maxime@lfbn-ren-1-762-224.w81-53.abo.wanadoo.fr)
2021-10-04 20:57:32 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-10-04 20:58:34 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 20:59:26 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
2021-10-04 21:01:26 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-10-04 21:01:26 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
2021-10-04 21:01:26 +0200wroathe(~wroathe@user/wroathe)
2021-10-04 21:04:22 +0200myShoggoth(~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 260 seconds)
2021-10-04 21:05:36 +0200jespada(~jespada@2803:9800:9842:7a62:5898:2a80:ce35:b80a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-10-04 21:05:51 +0200myShoggoth(~myShoggot@97-120-70-214.ptld.qwest.net)
2021-10-04 21:05:57 +0200synthmeat(~synthmeat@user/synthmeat)
2021-10-04 21:06:03 +0200jespada(~jespada@2803:9800:9842:7a62:5898:2a80:ce35:b80a)
2021-10-04 21:10:52 +0200jespada(~jespada@2803:9800:9842:7a62:5898:2a80:ce35:b80a) (Ping timeout: 252 seconds)
2021-10-04 21:12:36 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 21:12:46 +0200quasisyntaxed(~user@2804:1b2:83:4cd5:4823:3e85:f547:9207)
2021-10-04 21:17:49 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
2021-10-04 21:18:03 +0200mortemeur(~mortemeur@pool-173-76-107-201.bstnma.fios.verizon.net)
2021-10-04 21:18:15 +0200fef(~thedawn@user/thedawn)
2021-10-04 21:20:36 +0200justsomeguy(~justsomeg@user/justsomeguy)
2021-10-04 21:22:22 +0200ksqsf(~user@2001:da8:d800:611:389f:8369:9f11:52f)
2021-10-04 21:27:14 +0200ksqsf(~user@2001:da8:d800:611:389f:8369:9f11:52f) (Ping timeout: 250 seconds)
2021-10-04 21:27:51 +0200fef(~thedawn@user/thedawn) (Remote host closed the connection)
2021-10-04 21:29:13 +0200ksqsf(~user@222.195.85.112)
2021-10-04 21:37:18 +0200 <mortemeur> can someone help me with this?: https://gist.github.com/mortemeur/eb1888135c11a66f36ab5dca913afc36
2021-10-04 21:37:53 +0200 <dminuoso> Hi mortemeur. What question/problem do you have?
2021-10-04 21:38:30 +0200 <mortemeur> I am getting the error parse error on input = for filter
2021-10-04 21:38:36 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 21:38:46 +0200 <dminuoso> mortemeur: Can you perhaps gist the entirety of the error?
2021-10-04 21:38:52 +0200 <dminuoso> Include it in a separate file of the same gist, perhaps
2021-10-04 21:38:57 +0200kayprish(~kayprish@46.240.130.158)
2021-10-04 21:39:27 +0200 <mortemeur> dminuoso: how do I do that in emacs? right now I move the cursor over the offending line and it pops up
2021-10-04 21:39:33 +0200 <mortemeur> it doesn't seem to be in *Messages*
2021-10-04 21:39:54 +0200 <dminuoso> mortemeur: Are you using HLS?
2021-10-04 21:40:02 +0200 <mortemeur> dminuoso: yes
2021-10-04 21:41:08 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 21:41:27 +0200 <dminuoso> Interesting mmm.
2021-10-04 21:42:37 +0200mestre(~mestre@191.177.175.57) (Quit: Lost terminal)
2021-10-04 21:42:56 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 21:43:13 +0200 <dminuoso> mortemeur: Do you use flycheck? You can also get the errors via `C-c ! l`
2021-10-04 21:43:33 +0200 <dminuoso> But either way, did you forget to save your buffer perhaps?
2021-10-04 21:43:36 +0200 <dminuoso> This is valid haskell
2021-10-04 21:43:40 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2021-10-04 21:44:00 +0200 <monochrom> Yeah loads fine with me, both as euler1.hs and as Lib.hs
2021-10-04 21:44:23 +0200 <monochrom> BTW if you say "module Lib" you should not be calling it euler1.hs.
2021-10-04 21:44:24 +0200 <dminuoso> And if this really doesnt help, Id restart the HLS
2021-10-04 21:44:35 +0200 <dminuoso> Perhaps something got bugged the wrong way
2021-10-04 21:44:40 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2021-10-04 21:45:26 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29) (Ping timeout: 250 seconds)
2021-10-04 21:45:35 +0200 <mortemeur> Okay, thank you guys
2021-10-04 21:50:06 +0200echoone(~echoone@2a02:8109:a1c0:5d05:5009:2189:2fe:38d5) (Quit: Client closed)
2021-10-04 21:50:11 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 21:50:11 +0200bsima(~bsima@simatime.com) (Quit: ZNC 1.8.2 - https://znc.in)
2021-10-04 21:50:43 +0200bsima(~bsima@simatime.com)
2021-10-04 21:51:56 +0200Guest75(~Guest75@179.156.35.4) (Quit: Connection closed)
2021-10-04 21:54:27 +0200 <mortemeur> I get "Precedenc parsing error: Cannot mix '<' and '==' in the same infix expression for this
2021-10-04 21:54:34 +0200 <mortemeur> euler1 = filter (\x -> (x < 100) && (x `mod` 3 == 0) && (x `mod` 5 == 0)) numbers1
2021-10-04 21:55:09 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
2021-10-04 21:56:05 +0200 <dminuoso> % x `mod` 3 == 0
2021-10-04 21:56:11 +0200 <yahb> dminuoso: [Timed out]
2021-10-04 21:56:35 +0200 <dminuoso> mortemeur: Mmm, Im thinking you have something really bugged over there.
2021-10-04 21:56:51 +0200 <dminuoso> Maybe something in your emacs config
2021-10-04 21:57:15 +0200 <awpr> `<` and `==` are not mixed in the same infix expression, in that code. must be an error from a stale build, or the file hasn't been written, or something like that
2021-10-04 21:57:18 +0200 <dminuoso> There seems to be a discrepancy between what your buffer displays and what HLS thinks
2021-10-04 21:57:24 +0200 <dminuoso> Have you restarted HLS?
2021-10-04 21:57:35 +0200 <mortemeur> no, I have been closing and reopening the file
2021-10-04 21:57:45 +0200 <mortemeur> I will follow your advice and restart, thank you
2021-10-04 21:59:16 +0200neurocyte013288(~neurocyte@94.46.73.31)
2021-10-04 21:59:16 +0200neurocyte013288(~neurocyte@94.46.73.31) (Changing host)
2021-10-04 21:59:16 +0200neurocyte013288(~neurocyte@user/neurocyte)
2021-10-04 21:59:23 +0200neurocyte013288(~neurocyte@user/neurocyte) (Client Quit)
2021-10-04 22:01:47 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 22:02:44 +0200bi_functor(~bi_functo@192-0-134-138.cpe.teksavvy.com)
2021-10-04 22:02:49 +0200chisui(~chisui@200116b86859c20084cb21a4f7d52a37.dip.versatel-1u1.de) (Ping timeout: 256 seconds)
2021-10-04 22:03:07 +0200bi_functorcigsender
2021-10-04 22:03:14 +0200hyiltiz(~quassel@31.220.5.250) (Ping timeout: 245 seconds)
2021-10-04 22:03:40 +0200acidjnk_new(~acidjnk@p200300d0c703cb915d8b88e7bc3fb8e2.dip0.t-ipconnect.de)
2021-10-04 22:04:03 +0200mortemeur(~mortemeur@pool-173-76-107-201.bstnma.fios.verizon.net) (Quit: Leaving)
2021-10-04 22:04:48 +0200hyiltiz(~quassel@31.220.5.250)
2021-10-04 22:04:54 +0200juhp(~juhp@128.106.188.220) (Ping timeout: 245 seconds)
2021-10-04 22:05:12 +0200_ht(~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
2021-10-04 22:05:56 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 246 seconds)
2021-10-04 22:06:55 +0200neurocyte013288(~neurocyte@94.46.73.31)
2021-10-04 22:06:55 +0200neurocyte013288(~neurocyte@94.46.73.31) (Changing host)
2021-10-04 22:06:55 +0200neurocyte013288(~neurocyte@user/neurocyte)
2021-10-04 22:07:21 +0200 <vladomiro> Hi. I'm having problems updating stack in a 32 bits PC, with devuan (a debian fork) installed
2021-10-04 22:07:40 +0200 <vladomiro> I installed from repositories, and following the instructions from the web page I update stack, but after a very long time appear a very long error
2021-10-04 22:08:06 +0200 <geekosaur> @where paste
2021-10-04 22:08:06 +0200 <lambdabot> Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com
2021-10-04 22:08:11 +0200juhp(~juhp@128.106.188.220)
2021-10-04 22:08:23 +0200soft(~soft-matr@2001:470:69fc:105::c75) (Ping timeout: 246 seconds)
2021-10-04 22:08:24 +0200 <vladomiro> The rror is in here: https://bin.disroot.org/?1c6266d3356b1d70#FpMRbjfrqbTLG16fkFc9th6N67uMasvb2CiLQJymZJuG
2021-10-04 22:09:09 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 22:09:33 +0200 <maerwald> I don't think there are 32bit binaries anymore anyway
2021-10-04 22:09:53 +0200 <maerwald> https://github.com/commercialhaskell/stack/releases/tag/v2.7.3
2021-10-04 22:10:12 +0200 <maerwald> although I have some
2021-10-04 22:10:35 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 22:11:20 +0200 <maerwald> try `stack upgrade --source-only`
2021-10-04 22:11:31 +0200 <geekosaur> I'm getting a 404 (not found) as well for the URL it's trying to load
2021-10-04 22:11:32 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 22:11:46 +0200 <geekosaur> sadly stack chooses a verbose and cryptic way to report those kinds of errors
2021-10-04 22:13:22 +0200bsima(~bsima@simatime.com) (Quit: ZNC 1.8.2 - https://znc.in)
2021-10-04 22:13:22 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2021-10-04 22:13:35 +0200 <maerwald> well, that looks like the upgrade path is simply broken
2021-10-04 22:13:44 +0200 <vladomiro> maerwald I'll try it, just it will take like an hour
2021-10-04 22:13:55 +0200 <geekosaur> actually iirc this means they have a very old version of stack and it's fetching from the wrong place
2021-10-04 22:13:55 +0200 <maerwald> vladomiro: you can try my binaries if you like
2021-10-04 22:14:00 +0200 <geekosaur> it was last updated in 2019
2021-10-04 22:14:10 +0200 <maerwald> yeah, broken upgrade path
2021-10-04 22:14:21 +0200geekosaurjust converted the url to a github.com url to check
2021-10-04 22:14:29 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2021-10-04 22:15:13 +0200 <dminuoso> Is there a way to get the stack trace for just a particular exception I care about? `+RTS xc -RTS` just overloads my terminal with information.
2021-10-04 22:15:38 +0200mei(~mei@user/mei) (Read error: Connection reset by peer)
2021-10-04 22:15:50 +0200 <dminuoso> Like, can GHC instrument my code with HasCallStack constraints similar to how it would set up cost centers?
2021-10-04 22:15:57 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 22:17:31 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 22:18:08 +0200ec(~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
2021-10-04 22:18:31 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 22:20:58 +0200 <clever> dminuoso: i think HasCallStack does ~3 magic things
2021-10-04 22:21:15 +0200 <clever> 1: it adds a special argument to every function
2021-10-04 22:21:27 +0200soft(~soft-matr@2001:470:69fc:105::c75)
2021-10-04 22:21:44 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Quit: FinnElija)
2021-10-04 22:21:47 +0200 <clever> 2: when calling any function that wants it, it will run a special `f` on the input arg it has in the local scope, and pass `f x` on down
2021-10-04 22:22:06 +0200 <clever> 3: if there is nothing in the local scope, it has a default to feed into `f default`
2021-10-04 22:22:34 +0200 <clever> `f` then appends the call-site onto a list, so it forms a stack
2021-10-04 22:23:01 +0200 <dminuoso> Yes. So? :)
2021-10-04 22:23:49 +0200 <clever> personally, i just add `HasCallStack` to the function that prints an error msg, and it will show the top most callsite that lacks it
2021-10-04 22:23:57 +0200 <clever> and then just recursively keep adding it, and crashing
2021-10-04 22:24:16 +0200 <clever> but adding it does increase function call overhead, because it has one extra arg to deal with
2021-10-04 22:24:43 +0200 <dminuoso> I think we're at cross-purposes here.
2021-10-04 22:25:05 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 22:25:35 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2021-10-04 22:25:40 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-10-04 22:25:42 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 22:25:53 +0200 <geekosaur> dminuoso wants the adding to hapopen automagically, I think
2021-10-04 22:26:00 +0200 <geekosaur> which I don't think ghc will do
2021-10-04 22:26:10 +0200 <clever> yeah, i dont know of any way to do it either
2021-10-04 22:26:45 +0200 <dminuoso> Ah I think I figured out how
2021-10-04 22:26:49 +0200 <dminuoso> https://hackage.haskell.org/package/base-4.15.0.0/docs/GHC-Exts.html#v:currentCallStack
2021-10-04 22:26:53 +0200shapr(~user@pool-100-36-247-68.washdc.fios.verizon.net)
2021-10-04 22:27:14 +0200neurocyte013288(~neurocyte@user/neurocyte) (Quit: The Lounge - https://thelounge.chat)
2021-10-04 22:27:17 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 22:27:19 +0200 <dminuoso> Yes! It works like a charm
2021-10-04 22:27:26 +0200 <clever> nice
2021-10-04 22:28:04 +0200fendor(~fendor@91.141.76.88.wireless.dyn.drei.com) (Remote host closed the connection)
2021-10-04 22:28:41 +0200 <dminuoso> Mmm, it doesn't quite do the same thing though.
2021-10-04 22:29:00 +0200 <dminuoso> darn.
2021-10-04 22:29:02 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 246 seconds)
2021-10-04 22:29:08 +0200 <Franciman> is there any proposal to change the layout rules of haskell?
2021-10-04 22:29:15 +0200 <maerwald> wat
2021-10-04 22:29:21 +0200 <Franciman> I think they are really awkward for almost no reason
2021-10-04 22:29:21 +0200 <geekosaur> why?
2021-10-04 22:29:25 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 22:29:37 +0200 <Franciman> they are really hard, and make writing an indenter by hand really hard.
2021-10-04 22:29:41 +0200 <maerwald> you can fix that sort of stuff in a new language
2021-10-04 22:29:44 +0200 <Franciman> Furthermore there are some strange cases happening
2021-10-04 22:29:48 +0200 <Franciman> like
2021-10-04 22:29:55 +0200 <maerwald> ships have sailed
2021-10-04 22:30:12 +0200 <dminuoso> Even miniscule things like monad-of-no-return takes like a decade to pull through.
2021-10-04 22:30:18 +0200 <dminuoso> Backward breaking changes are really unpopular.
2021-10-04 22:30:24 +0200mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2021-10-04 22:30:27 +0200 <geekosaur> yeh, they're not going to risk breaking a bunch of existing progranms to make an indenter author's life easier
2021-10-04 22:30:58 +0200 <Franciman> https://gist.github.com/jabberabbe/8232002cb9ddc7d7a4a404a2c3939b48
2021-10-04 22:31:10 +0200 <awpr> personally I don't find layout to be awkward in a way that affects me; but to be fair, this is the kind of thing that you can also fix with a new surface syntax
2021-10-04 22:31:32 +0200 <awpr> wasn't there discussion of a new syntax relating to the Dependent Haskell work?
2021-10-04 22:31:49 +0200 <dminuoso> Honestly, record updating syntax seems like a way more relevant thing than the difficulty of an indenter author. :p
2021-10-04 22:32:05 +0200 <Franciman> haskell is becoming a dead language
2021-10-04 22:32:08 +0200 <Franciman> taking the road of C++
2021-10-04 22:32:12 +0200 <myShoggoth> oh no
2021-10-04 22:32:14 +0200 <dminuoso> Ok.
2021-10-04 22:32:17 +0200 <awpr> lmao
2021-10-04 22:33:15 +0200 <maerwald> Franciman: C++ at least has a standard that's up to date :p
2021-10-04 22:33:38 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 22:33:38 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 22:33:47 +0200 <yushyin> no risk anyway, since it was never alive :p
2021-10-04 22:33:58 +0200 <dminuoso> maerwald: By that measure Haskell wins hands down. GHC's source code is the most up-to-date standard you could possibly have.
2021-10-04 22:33:59 +0200 <Franciman> oh actually haskell is becoming very alive
2021-10-04 22:34:04 +0200 <Franciman> at the cost of losing its real life
2021-10-04 22:34:07 +0200 <maerwald> dminuoso: lel
2021-10-04 22:34:11 +0200 <Franciman> becoming a mainstream soulless language
2021-10-04 22:34:31 +0200 <awpr> "not wantonly breaking millions of lines of code" = "soulless"
2021-10-04 22:34:44 +0200 <maerwald> Franciman: linear types and dependent types aren't really "mainstream" :D
2021-10-04 22:35:09 +0200 <maerwald> I wouldn't mind a bit less funky GHC extensions and higher quality libraries :p
2021-10-04 22:35:12 +0200 <geekosaur> I'm afraid to ask what Franciman thinks its "real life" is.
2021-10-04 22:35:35 +0200 <Franciman> its real life is fading into mainstream irrelevance
2021-10-04 22:35:46 +0200 <Hecate> Franciman: who are you by the way?
2021-10-04 22:36:24 +0200 <Franciman> a person saying his opinion about: not wanting to break things
2021-10-04 22:36:27 +0200 <Franciman> because
2021-10-04 22:36:30 +0200 <Franciman> of reasons
2021-10-04 22:36:38 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 22:36:52 +0200 <Franciman> who are you Hecate?
2021-10-04 22:36:59 +0200 <maerwald> I don't mind breaking things... but they should pay off
2021-10-04 22:37:10 +0200 <maerwald> e.g. if someones breaks Aeson to fix a security bug? Hell yes
2021-10-04 22:37:23 +0200 <maerwald> if we break FilePath in all of base to make a proper representation? Yes
2021-10-04 22:37:26 +0200 <Hecate> Franciman: board member of the HF, notorious community member working on improving documentation, the base library, and GHC
2021-10-04 22:37:32 +0200 <dminuoso> Franciman: If you want a *special* language, you can always write all your programs in APL.
2021-10-04 22:37:33 +0200wroathe(~wroathe@50-205-197-50-static.hfc.comcastbusiness.net)
2021-10-04 22:37:33 +0200wroathe(~wroathe@50-205-197-50-static.hfc.comcastbusiness.net) (Changing host)
2021-10-04 22:37:33 +0200wroathe(~wroathe@user/wroathe)
2021-10-04 22:37:45 +0200 <awpr> look, I get frustrated by legacies sticking around for compatibility reasons as much as the next guy. but that doesn't mean "screw everyone who's already written any Haskell code" is a better choice
2021-10-04 22:37:45 +0200 <dminuoso> You never have to worry about your language becoming APL because its nearly inaccessible by anyone else.
2021-10-04 22:37:55 +0200 <Franciman> :D
2021-10-04 22:38:11 +0200 <dminuoso> *about your language becoming mainstream
2021-10-04 22:38:11 +0200 <Franciman> Hecate: good
2021-10-04 22:38:16 +0200 <Franciman> thanks
2021-10-04 22:38:21 +0200 <awpr> and it REALLY doesn't mean "any language that doesn't break everything on the whims of a beginner complaining about it is a dead language"
2021-10-04 22:40:02 +0200 <maerwald> Franciman: instead of fighting haskell layout rules, why don't you finish implementing your ghcup patch :p
2021-10-04 22:40:21 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 22:40:53 +0200 <Franciman> maerwald: I am close to finishing my exams, then I'll be all available
2021-10-04 22:40:54 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 22:40:54 +0200 <Franciman> !
2021-10-04 22:40:58 +0200 <dminuoso> I have the following problem domain: There's a bunch of tasks I wanna run (they could run in parallel or sequence, I dont care), and each one might fork of more tasks - but in a way that tasks are identifiable by some string, so if a particular task is already registered, it wont run twice. There might be some extraordinary conditions by which additional tasks might only fire off, if some
2021-10-04 22:41:00 +0200 <dminuoso> condition based on some compositite task result is done.
2021-10-04 22:41:29 +0200 <dminuoso> All this sort of task dispatching logic I can write myself. Is there some toolkit on hackage that would take off the work for me here?
2021-10-04 22:41:34 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 245 seconds)
2021-10-04 22:41:41 +0200 <awpr> Haskell could do what BlueSpec did: have two surface syntax styles for the same underlying language. there are a lot of pent-up syntactic infelicities that could do with changing, and if it's a separate frontend, then it doesn't break existing code. it'd have some costs in the form of needing to learn two different syntax styles, but it's at least not blocked by legacy
2021-10-04 22:41:44 +0200 <timCF> dminuoso: async?
2021-10-04 22:42:09 +0200 <dminuoso> timCF: It's not the asynchronous part Im thinking of, it's just this sort of "task management" thing.
2021-10-04 22:42:19 +0200 <Franciman> Hecate: sad you have no plans for cabal :<
2021-10-04 22:42:22 +0200 <Franciman> I hope the HF has some
2021-10-04 22:42:41 +0200wroathe(~wroathe@50-205-197-50-static.hfc.comcastbusiness.net)
2021-10-04 22:42:41 +0200wroathe(~wroathe@50-205-197-50-static.hfc.comcastbusiness.net) (Changing host)
2021-10-04 22:42:41 +0200wroathe(~wroathe@user/wroathe)
2021-10-04 22:42:49 +0200 <maerwald> Franciman: I've been working on stack lately :>
2021-10-04 22:42:58 +0200 <Franciman> oh ohhhhhh
2021-10-04 22:43:01 +0200 <Franciman> lol
2021-10-04 22:43:03 +0200 <Franciman> what'd you do?
2021-10-04 22:43:15 +0200 <dminuoso> But maybe its actually haxl that I want.
2021-10-04 22:43:40 +0200 <maerwald> Franciman: trying to integrate with it better and then bugs popped up here and there
2021-10-04 22:43:59 +0200 <Franciman> nice
2021-10-04 22:44:16 +0200ubert(~Thunderbi@178.115.39.222.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
2021-10-04 22:44:18 +0200 <maerwald> the codebase (in part) is actually quite nice
2021-10-04 22:44:26 +0200 <maerwald> except for pantry
2021-10-04 22:44:35 +0200 <timCF> dminuoso: Well, this part I missed a lot since left Erlang in favor of Haskell) Erlang/OTP and BEAM VM is the best in terms of ideas how to organize complex mutithreading programs. But many other aspects unfortunately completely suck(
2021-10-04 22:44:56 +0200 <dminuoso> timCF: Fun fact, elixir was my gateway drug to Haskell. :)
2021-10-04 22:44:58 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 22:45:51 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 22:46:18 +0200 <timCF> dminuoso: hey bro! I've used Elixir a lot as well, "emulating" proper compile-time safe sum types with macro, but at some point metaprogramming went too far, and my co-workers can not understand my ideas anymore
2021-10-04 22:46:38 +0200ubert(~Thunderbi@178.115.39.222.wireless.dyn.drei.com)
2021-10-04 22:47:09 +0200 <dminuoso> timCF: The thing that really annoyed me most, is the lack of a type system (strangely enough I craved for one from my C++ days) and how even rudimentary core things like |> were macros that led to a lot of extremely annoying debugging sessions.
2021-10-04 22:47:34 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 22:47:55 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 22:48:04 +0200 <justsomeguy> Your description is kind of reminiscent of a situation I ran into when troubleshooting service dependencies with systemd (an init system).
2021-10-04 22:50:15 +0200justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
2021-10-04 22:50:45 +0200 <timCF> dminuoso: yeah, in Haskell TH at least has a special syntax, in Elixir compile and runtime code and configs are totaly mixed without any hope to understand what is really going on. Haskell so far is the best. As intermediate stage I've tried to use Alpaca and Elchemy languages as more type-safe languages still interopable with BEAM, but back in a days they were very buggy
2021-10-04 22:51:01 +0200 <Hecate> < Franciman> Hecate: sad you have no plans for cabal :< // You don't seem have any knowledge of what's happening with cabal, so no need to weep
2021-10-04 22:51:16 +0200ubert(~Thunderbi@178.115.39.222.wireless.dyn.drei.com) (Ping timeout: 268 seconds)
2021-10-04 22:51:17 +0200 <Hecate> timCF: I absolutely gave up on macros in Elixir
2021-10-04 22:51:17 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 22:51:40 +0200 <Franciman> Hecate: at least I know there is 0 people mantaining it right now
2021-10-04 22:51:43 +0200 <Franciman> so please
2021-10-04 22:51:50 +0200 <Franciman> even if your are the king of the world
2021-10-04 22:51:58 +0200 <sclv> 0 people maintaining what?
2021-10-04 22:51:59 +0200 <Franciman> it does not mean you can kid me
2021-10-04 22:52:09 +0200 <maerwald> there are a couple of people
2021-10-04 22:52:19 +0200 <sclv> here's what's on the roadmap for the next cabal release: https://github.com/haskell/cabal/projects/14
2021-10-04 22:52:24 +0200oxide(~lambda@user/oxide) (Ping timeout: 245 seconds)
2021-10-04 22:52:38 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 22:52:43 +0200 <Franciman> honestly Hecate you asking who I am, like saying that if I am not part of the hasll foundation I can't say anything
2021-10-04 22:52:45 +0200 <Franciman> is really boring
2021-10-04 22:52:52 +0200 <sclv> here's what the last release had https://discourse.haskell.org/t/ann-cabal-3-6-1-0-and-cabal-install-3-6-0-0/3145
2021-10-04 22:52:52 +0200 <Franciman> ok you are ruling the haskell world
2021-10-04 22:52:53 +0200 <Franciman> great
2021-10-04 22:52:56 +0200 <Franciman> I can't say nothing
2021-10-04 22:52:59 +0200 <Franciman> ok
2021-10-04 22:53:14 +0200 <maerwald> Franciman: emily is now working on it (via HF, or so I think)
2021-10-04 22:53:30 +0200 <maerwald> fendor has been doing some work
2021-10-04 22:53:31 +0200 <sclv> we have about four active maintainers
2021-10-04 22:53:32 +0200 <Franciman> glad to hear it, last time I checked there were half people working on it
2021-10-04 22:53:40 +0200 <Franciman> i.e. phadej
2021-10-04 22:53:48 +0200 <Franciman> who did it like part time
2021-10-04 22:54:02 +0200noircode(~Izem@137.220.53.172)
2021-10-04 22:54:12 +0200 <sclv> phaedj has been replaced and there's a whole new team of people doing a lot of stuff
2021-10-04 22:54:28 +0200 <Franciman> glad to know
2021-10-04 22:54:37 +0200 <Franciman> not so glad of Hecate treating me like scum, just because he is in the HF
2021-10-04 22:54:58 +0200 <dminuoso> Not sure what you're trying to accomplish here.
2021-10-04 22:55:01 +0200 <geekosaur> I didn't see anyone treating you like scum, only you refusing to answer questions
2021-10-04 22:55:02 +0200 <sclv> first off dont assume peoples genders
2021-10-04 22:55:06 +0200 <Franciman> sorry
2021-10-04 22:55:07 +0200 <sclv> secondly you're being incredibly adversarial
2021-10-04 22:55:10 +0200 <Franciman> ok
2021-10-04 22:55:14 +0200 <dminuoso> If I I had to guess, it seems like you're trying to just fight, complain and insult.
2021-10-04 22:55:15 +0200 <Franciman> but I didn't start it
2021-10-04 22:55:23 +0200 <awpr> you did start it.
2021-10-04 22:55:26 +0200 <geekosaur> yes, actually, you did
2021-10-04 22:55:29 +0200 <Franciman> how
2021-10-04 22:55:30 +0200 <geekosaur> attack from the outset
2021-10-04 22:55:35 +0200 <Franciman> they asked me: who are you?
2021-10-04 22:55:39 +0200 <Franciman> is it a good thing to ask?
2021-10-04 22:55:41 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 22:55:41 +0200 <Franciman> who are you
2021-10-04 22:55:44 +0200 <Franciman> like saying who are you to speak
2021-10-04 22:55:46 +0200 <Franciman> you are nothing
2021-10-04 22:55:53 +0200 <geekosaur> oh, you started with the adversarialness well before that
2021-10-04 22:55:54 +0200 <Franciman> I am board director of the world
2021-10-04 22:56:02 +0200 <Hecate> Franciman: the thing is that you're making preposterous statements like "it's sad that cabal isn't maintained", while we have tremendous efforts being poured into cabal, which even led to a release recently
2021-10-04 22:56:06 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:641d:d2f8:a9a1:be29)
2021-10-04 22:56:19 +0200 <Franciman> Hecate: I said soemthing different actually
2021-10-04 22:56:21 +0200 <sclv> asking who someone is is _not_ adversarial. it helps to know if you're talking to someone you've conversed with by other nicks in other arenas
2021-10-04 22:56:25 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 22:56:26 +0200 <Franciman> I said, sad you don't have plans for cabal
2021-10-04 22:56:33 +0200 <Hecate> < Franciman> Hecate: at least I know there is 0 people mantaining it right now <- you said that
2021-10-04 22:56:37 +0200 <Franciman> after
2021-10-04 22:56:39 +0200 <geekosaur> how exactly do you know that?
2021-10-04 22:56:44 +0200 <Franciman> I asked before
2021-10-04 22:56:50 +0200 <Franciman> ok I don't know what's hapening now
2021-10-04 22:56:52 +0200 <maerwald> I think this is merely a misunderstanding
2021-10-04 22:56:55 +0200 <geekosaur> especially when they specifically outlined their plans when they released 3.6
2021-10-04 22:56:56 +0200 <awpr> you're free to have an opinion (e.g. that layout could be improved). but if your opinion is that somebody's passion is "a dead language" because they aren't prioritizing an idea you just threw out there two minutes ago, you should expect a response like "who are you [to dictate what my priorities should be]?"
2021-10-04 22:56:57 +0200 <maerwald> internet and nuances
2021-10-04 22:57:07 +0200 <Hecate> maerwald: lol yeah
2021-10-04 22:57:53 +0200 <Hecate> Franciman: and my first answer was telling that there is nothing to be sad about, no need to make sensationalist statements about lack of plans for Cabal
2021-10-04 22:58:21 +0200 <Hecate> I don't even know why you thought I had to have plans for cabal, we have very competent people on it who do a vey good job
2021-10-04 22:58:34 +0200 <Franciman> because you are Hecate from the HF
2021-10-04 22:58:37 +0200 <Franciman> I am no one
2021-10-04 22:58:39 +0200 <Franciman> you rule haskell
2021-10-04 22:58:39 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 245 seconds)
2021-10-04 22:58:41 +0200 <Franciman> I can't speak
2021-10-04 22:58:45 +0200 <dminuoso> Franciman: Feel free to make a GHC proposal for any changes to the langauge you like. You can also bring up ideas on the mailing list. And if you feel that cabal needs more helping hand, rather than complaining perhaps assist yourself or organize additional funding?
2021-10-04 22:58:59 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 22:58:59 +0200 <dibblego> You are speaking, and it is nonsense. Please stop it.
2021-10-04 22:59:02 +0200 <dminuoso> Any of these things seem constructive. But you appear to be just adversarial and complaining a lot.
2021-10-04 22:59:12 +0200 <dminuoso> Almost borderline insulting at times
2021-10-04 22:59:20 +0200 <Franciman> where did I insult actually?
2021-10-04 22:59:20 +0200 <dminuoso> That's how you come across to me
2021-10-04 22:59:34 +0200 <Franciman> vs where did I get insulted by getting told I can't speak because I am noone
2021-10-04 22:59:44 +0200 <geekosaur> assuming we think you're scum is itself insulting to us
2021-10-04 22:59:50 +0200 <dminuoso> Nobody said that you cant speak becauise you are noone.
2021-10-04 22:59:57 +0200 <dminuoso> Im not sure what you're interpreting between the lines here.
2021-10-04 23:00:13 +0200 <geekosaur> nior am I and I'm getting a bit tired of it
2021-10-04 23:00:25 +0200 <awpr> "Haskell is a dead language" is incredibly insulting to the many people who are pouring tons of effort into maintaining it and improving it. and the way I interpreted "who are you by the way?" is as a rebuke against exactly that insulting attitude
2021-10-04 23:00:32 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 246 seconds)
2021-10-04 23:00:36 +0200 <maerwald> awpr: no, that's not insulting at all
2021-10-04 23:00:58 +0200 <maerwald> that's just a sensational statement that was backed up by a discussion
2021-10-04 23:01:30 +0200hololeap(~hololeap@user/hololeap) (Remote host closed the connection)
2021-10-04 23:01:33 +0200 <Franciman> I said it is becoming a dead languge, because I tried different times to ask for changes who got blocked by the: backwards compatibility answer
2021-10-04 23:01:43 +0200 <maerwald> even "Haskell sucks" is not insulting... there was a great constructive reddit thread about that a few years ago, in fact
2021-10-04 23:02:30 +0200 <geekosaur> apparently caring about millions of lines of exdisting code means you're dead
2021-10-04 23:02:50 +0200 <maerwald> geekosaur: "you"?
2021-10-04 23:02:53 +0200hololeap(~hololeap@user/hololeap)
2021-10-04 23:02:59 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 23:03:03 +0200 <Franciman> indeed, and that's the answer by what's the actual real life of haskell. Avoid success at all costs
2021-10-04 23:03:05 +0200 <awpr> IMO calling something dead directly dismisses any ongoing effort into it. saying it's evolving frustratingly slowly, or slower than it used to, etc. would be much more reasonable
2021-10-04 23:03:13 +0200 <Franciman> if you get millions of lines of code, you have success
2021-10-04 23:03:16 +0200 <Franciman> success unavoided
2021-10-04 23:03:19 +0200 <Franciman> death imminent
2021-10-04 23:04:18 +0200 <monochrom> That's disingenuous.
2021-10-04 23:04:40 +0200 <maerwald> depends on your vision of Haskell, I guess
2021-10-04 23:04:42 +0200 <Franciman> anyways sorry I didn't mean to be adversarial at all
2021-10-04 23:04:45 +0200 <Franciman> so sorry Hecate
2021-10-04 23:04:47 +0200 <Franciman> sorry HF
2021-10-04 23:04:56 +0200 <Franciman> sorry geekosaur and awpr who got upset
2021-10-04 23:05:33 +0200 <Franciman> finally
2021-10-04 23:05:48 +0200 <maerwald> awpr: the language in fact doesn't seem to evolve *at all* ;)
2021-10-04 23:05:50 +0200 <Franciman> Hecate: I am Franciman the damn creator of ellipse, proudly written in Haskell ^^
2021-10-04 23:05:52 +0200 <Cale> While I'm all for moving forward pretty aggressively with positive changes to Haskell, on the other hand, there have been a lot of accepted proposals I've been quite unhappy with lately.
2021-10-04 23:05:59 +0200 <awpr> maerwald: heh, extensions only :)
2021-10-04 23:06:00 +0200 <maerwald> awpr: or where is the next standard
2021-10-04 23:06:25 +0200 <maerwald> Cale: DH?
2021-10-04 23:06:29 +0200 <Franciman> (actually rewriting it in C++ and Ocaml at the same time, but also Haskell)
2021-10-04 23:06:40 +0200Lycurgus(~juan@98.4.112.204)
2021-10-04 23:07:37 +0200 <Cale> Dependent Haskell is something that I can almost get behind. Linear Haskell is, as far as I can tell, very much not worth its weight in terms of complicating the implementation and starting a slow spread of polluting libraries with linear versions of everything.
2021-10-04 23:08:07 +0200 <geekosaur> there's a lot of questions around Backpack as well
2021-10-04 23:08:12 +0200 <Cale> Almost everything that touches Haskell's record system has been bad, imo
2021-10-04 23:08:16 +0200oxide(~lambda@user/oxide)
2021-10-04 23:08:30 +0200 <geekosaur> only half tested, less than half documented, nobody can use it because it doesn't work with stack, ...
2021-10-04 23:08:59 +0200 <sclv> backpack is something that was great in theory, but yeah it never got enough institutional support to be fully implemented :-/
2021-10-04 23:09:10 +0200 <Cale> RecordDotSyntax should have been rejected, rather than picking between 8 different proposed means of disambiguating a dozen or so expressions by Condorcet voting
2021-10-04 23:09:15 +0200 <sclv> i'm not even sure of the full inventory of whats missing to make it really pleasant to use
2021-10-04 23:09:25 +0200 <sclv> edward seems to have the biggest list of complaints :-)
2021-10-04 23:09:36 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 23:09:39 +0200 <maerwald> sclv: here's one thing that's missing: people understanding what it is, lol
2021-10-04 23:09:53 +0200 <monochrom> I like backpack, but I reckon that to a lot of haskeller's, an advanced module system is not needed, they have found workarounds.
2021-10-04 23:09:53 +0200 <geekosaur> see "less than halfdocumented"
2021-10-04 23:10:28 +0200 <maerwald> and not getting redirected to a PhD thesis
2021-10-04 23:10:52 +0200 <geekosaur> and while I dislike stack personally, a mechanism that can't be used with stack is a pretty serious drawback
2021-10-04 23:11:47 +0200 <awpr> speaking of module systems, the only gripe I can think of with Haskell's current one is the orphan instances situation: if there's an instance `A B`, then either A depends on B, or B depends on A, or it lives in an orphans package that's not always discoverable and pollutes everything downstream with orphan exports
2021-10-04 23:12:08 +0200 <dminuoso> maerwald: that put me off the most about it. I really want to like backpack, but the only documentation is really that phd thesis...
2021-10-04 23:12:19 +0200 <Cale> awpr: Orphan instances are a pretty important possibility though, if you're into writing executables.
2021-10-04 23:12:21 +0200 <dminuoso> or the bunch of libraries that edwardk uses it in..
2021-10-04 23:12:57 +0200 <monochrom> Ah, so it comes down to my fault, I still haven't written my much promised backpack tutorial... >:)
2021-10-04 23:13:01 +0200 <dminuoso> awpr: Oh I have a clear winner for whats wrong with the module system. We dont have circular imports!
2021-10-04 23:13:12 +0200 <awpr> sure, I don't have any problem with them in that context. the issue is that introducing a new typeclass to Hackage requires buy-in from everyone before it can be useful
2021-10-04 23:13:12 +0200 <dminuoso> If we had circular imports, we could freely structure modules the right way.
2021-10-04 23:13:21 +0200 <Cale> But yeah, it's a bit of a hassle -- sometimes it's awkward to induce a dependency one way or the other between the package defining an instance and the package defining the data type
2021-10-04 23:13:30 +0200 <Cale> er, the package defining the class, I mean
2021-10-04 23:13:31 +0200 <monochrom> (Now this is a good time to ask "monochrom: who the hell do you think you are?" >:) )
2021-10-04 23:14:04 +0200 <dolio> You can do circular imports. You just need to do extra work.
2021-10-04 23:14:12 +0200ec(~ec@gateway/tor-sasl/ec)
2021-10-04 23:14:18 +0200 <awpr> right, more than just awkward IMO: it introduces an undesirable conflict between "make dependencies small" and "be compatible with XYZ"
2021-10-04 23:14:38 +0200 <awpr> which is usually resolved by "oh well, I guess we'll have an orphans package"
2021-10-04 23:14:41 +0200 <monochrom> I seriously begin to think that the Haskell committee was very wrong in specifying circular imports. The GHC user's guide has explained why it can't be done automatically, as a matter of principle.
2021-10-04 23:14:51 +0200 <dolio> I'm pretty skeptical that circular imports are actually the right way of structuring things, though.
2021-10-04 23:15:01 +0200chomwitt(~chomwitt@ppp-2-85-111-14.home.otenet.gr) (Ping timeout: 252 seconds)
2021-10-04 23:15:02 +0200 <monochrom> Note that circular imports "works" for SML because you always have to write module sigs.
2021-10-04 23:15:40 +0200 <monochrom> So now GHC asks you to write the equiv of module sigs, in fact even less than that, and all of you are complaining.
2021-10-04 23:15:43 +0200 <Cale> I still haven't really looked into why we can't essentially infer hs-boot files.
2021-10-04 23:16:01 +0200 <dolio> Having worked on a project that used a language that freely allows circular imports, it turned the entire project into a giant tangle where almost any change required rebuilding everything, slowly.
2021-10-04 23:16:10 +0200 <Cale> I guess it's a problem in the case that your module doesn't have top-level signatures for the things it defines
2021-10-04 23:16:39 +0200mirai67(~serijima7@5.251.199.17)
2021-10-04 23:16:51 +0200 <Cale> But yeah, that's true. Usually need for circular module dependencies is almost a problem in and of itself
2021-10-04 23:17:09 +0200mirai67(~serijima7@5.251.199.17) ()
2021-10-04 23:17:36 +0200 <dminuoso> Im not sure about that. In a way I trained myself to a particular module structure for no reason other than to avoid circular imports. In languages like C you have these simple loop breaker macros that just work.
2021-10-04 23:17:54 +0200 <edwardk> dminuoso: i want to like using backpack, but i admit the status quo around haddock and backpack just makes me sad and i stop writing code entirely
2021-10-04 23:18:12 +0200 <Cale> I guess that kind of gets at why I'm always so upset with nix. It doesn't have a module system, they just use big associative mappings containing the entire universe, and then transform and manipulate and take fixed points of those things.
2021-10-04 23:18:13 +0200 <awpr> in C and C++ you're also writing the equivalent of the entire .hi file by hand
2021-10-04 23:18:43 +0200 <Cale> and it becomes impossible to figure out how individual entries in that mapping are defined, because the definition is spread out through so many files
2021-10-04 23:18:50 +0200 <Cale> (and you don't even know what those files are)
2021-10-04 23:18:54 +0200 <dminuoso> Cale: to be fair, nix *does* have a module system
2021-10-04 23:19:10 +0200 <Cale> In the sense of Haskell's module system?
2021-10-04 23:19:25 +0200 <dminuoso> Cale: Sure, Im talking about the stuff driving the nixos modules
2021-10-04 23:19:45 +0200 <dminuoso> i.e. <nixpkgs>/lib/modules.nix
2021-10-04 23:19:52 +0200 <sclv> this reminds me of the famous story about cyclic dependencies on collateralized securities
2021-10-04 23:19:55 +0200 <edwardk> haskell's module system is basically a glorified namespacing system. its the least offensive and least effective thing that could be offered and called modules
2021-10-04 23:20:05 +0200 <Cale> I want something where if I can tell which import was responsible for bringing something into scope, I have a pretty strong hint about where to go look for it on disk.
2021-10-04 23:20:16 +0200awprwonders if edwardk was subconsciously summoned by me mentioning the exact problem that inspired creating a whole new language (IIUC)
2021-10-04 23:20:25 +0200 <dminuoso> awpr: I highlighted him
2021-10-04 23:20:35 +0200 <sclv> when a debt obligation has some things fall out (like a mortgage that goes into default) then there's specs for it getting replaced by something else -- often shares of some other tranched cdo
2021-10-04 23:20:44 +0200 <edwardk> the edwardk signal was lit
2021-10-04 23:20:53 +0200 <Cale> This is a thing that fancier module systems start to erode, usually.
2021-10-04 23:21:17 +0200 <sclv> and at one point one cdo ended up with shares of a cdo that in turn had shares in it
2021-10-04 23:21:23 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Read error: Connection reset by peer)
2021-10-04 23:21:26 +0200 <sclv> so the banks had to solve a fixpoint equation to price it
2021-10-04 23:21:27 +0200 <edwardk> sclv: hahaha
2021-10-04 23:21:48 +0200 <dminuoso> Sure. I mean the nixos module system does not give you that traceability, and in fact exposing artifacts works by registering inside this global fixed point, and that introduces a bunch of issues wrt to conflicts/merging, or even understanding the origin of something.
2021-10-04 23:21:50 +0200 <Cale> But it's pretty important: equational reasoning only does you any good if you can *find* the relevant equations defining the things you're using!
2021-10-04 23:21:55 +0200 <edwardk> sclv: i really want a reference to this for use when folks ask what the point of fixed points is
2021-10-04 23:22:17 +0200NotIndonesian(znc@Indonesians.are.sick.bnc.HUNTERS.thats.bad.mn) (Ping timeout: 264 seconds)
2021-10-04 23:22:30 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2021-10-04 23:22:36 +0200NotIndonesian(znc@Indonesians.are.sick.bnc.HUNTERS.thats.bad.mn)
2021-10-04 23:22:38 +0200 <edwardk> sclv: the real question is what to do when the security is outside of its own modulus of convergence. infinite money!
2021-10-04 23:23:18 +0200emf_(~emf@2601:602:9400:84d:83e:973e:4aa8:d9e5) (Read error: Connection reset by peer)
2021-10-04 23:23:31 +0200 <int-e> valueless money
2021-10-04 23:23:34 +0200emf(~emf@2601:602:9400:84d:83e:973e:4aa8:d9e5)
2021-10-04 23:23:37 +0200 <sclv> edwardk: pretty sure the story is in Das' "Traders, Guns and Money"
2021-10-04 23:23:45 +0200 <sclv> it might be in dermain's "my life as a quant" tho
2021-10-04 23:23:53 +0200 <monochrom> sclv: Sometimes I joke that it was SPJ's work on the financial contract monad in Haskell that caused it. Sometimes I wonder if that's seriously true...
2021-10-04 23:24:01 +0200 <edwardk> sclv: roger
2021-10-04 23:24:10 +0200 <sclv> both rollicking good reads
2021-10-04 23:24:14 +0200slack1256(~slack1256@191.126.136.33) (Remote host closed the connection)
2021-10-04 23:24:23 +0200 <monochrom> Or perhaps s/caused/enabled/
2021-10-04 23:24:36 +0200chele(~chele@user/chele) (Remote host closed the connection)
2021-10-04 23:24:39 +0200slack1256(~slack1256@191.126.136.33)
2021-10-04 23:24:44 +0200 <sclv> not sure how much spj's work had made it into most of the firms doing the models. it was in a few, but certainly not all
2021-10-04 23:24:54 +0200 <gehmehgeh> I know somebody who works at a reinsurance company (insurance that insures insurance). I wonder if they've ever insured one another in a circle
2021-10-04 23:25:04 +0200 <sclv> certainly it wasn't used in the valuation models, at most the trading models
2021-10-04 23:25:05 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 23:25:07 +0200 <gehmehgeh> Have to ask him :D
2021-10-04 23:25:08 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 23:25:27 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 23:26:00 +0200emf(~emf@2601:602:9400:84d:83e:973e:4aa8:d9e5) (Remote host closed the connection)
2021-10-04 23:26:04 +0200slack1256(~slack1256@191.126.136.33) (Remote host closed the connection)
2021-10-04 23:27:13 +0200 <monochrom> Yikes reinsurance haha.
2021-10-04 23:27:24 +0200 <monochrom> Both terrifying and funny.
2021-10-04 23:27:57 +0200 <gehmehgeh> There's the Munich Re and the Hanover Re ("Hannover Rück"). Those insurance companies that insure other insurances copmanies
2021-10-04 23:28:06 +0200 <gehmehgeh> and I think they themselves are insured, too :D
2021-10-04 23:28:22 +0200 <gehmehgeh> (There are also other reinsurance companies, but those are two I know)
2021-10-04 23:28:29 +0200 <gehmehgeh> My friend works for one of them
2021-10-04 23:29:18 +0200 <gehmehgeh> Who insures the insurers? eh? ;)
2021-10-04 23:30:03 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 23:30:18 +0200jaitoon(~Jaitoon@2a02:c7f:a5f:1d00:f967:2cdb:e7a7:ac52) (Ping timeout: 250 seconds)
2021-10-04 23:30:59 +0200emf(~emf@2620:10d:c090:400::5:103e)
2021-10-04 23:31:57 +0200noircode(~Izem@137.220.53.172) ()
2021-10-04 23:31:57 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-10-04 23:33:43 +0200 <maerwald> Mafia
2021-10-04 23:33:49 +0200lavaman(~lavaman@98.38.249.169)
2021-10-04 23:33:53 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-10-04 23:34:03 +0200 <maerwald> they visit the insurred in case of insurance claim :D
2021-10-04 23:34:55 +0200 <gehmehgeh> How reassuring. :D
2021-10-04 23:35:02 +0200 <gehmehgeh> I mean, reinsuring :D
2021-10-04 23:36:31 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 23:41:46 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 23:42:33 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 23:42:58 +0200Lycurgus(~juan@98.4.112.204) (Quit: Exeunt)
2021-10-04 23:44:44 +0200michalz(~michalz@185.246.204.93) (Remote host closed the connection)
2021-10-04 23:48:23 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 23:49:43 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137) (Read error: Connection reset by peer)
2021-10-04 23:51:11 +0200w-spc-gir(~w-spc-gir@2601:646:9c00:594c:bc3a:4a61:1dc8:3137)
2021-10-04 23:51:44 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-10-04 23:53:48 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
2021-10-04 23:56:56 +0200vladomiro(~vladomiro@2806:266:485:8e3a:21a:73ff:fe1a:3ecb) (Quit: Leaving)
2021-10-04 23:58:27 +0200ec(~ec@gateway/tor-sasl/ec)