2022/03/19

2022-03-19 00:02:17 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2022-03-19 00:02:57 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
2022-03-19 00:03:50 +0100cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
2022-03-19 00:04:01 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2022-03-19 00:04:55 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 00:11:29 +0100TonyStone(~TonyStone@2603-7080-8607-c36a-2420-4733-60a5-9d17.res6.spectrum.com)
2022-03-19 00:13:44 +0100cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Quit: ERC (IRC client for Emacs 27.1))
2022-03-19 00:15:25 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 00:20:14 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-03-19 00:21:02 +0100vorpuni(~pvorp@2001:861:3881:c690:3f02:cfaf:23c0:9d3b) (Remote host closed the connection)
2022-03-19 00:23:11 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 00:23:19 +0100k8yun__(~k8yun@user/k8yun)
2022-03-19 00:26:19 +0100TonyStone(~TonyStone@2603-7080-8607-c36a-2420-4733-60a5-9d17.res6.spectrum.com) (Quit: Leaving)
2022-03-19 00:27:02 +0100k8yun_(~k8yun@user/k8yun) (Ping timeout: 240 seconds)
2022-03-19 00:27:17 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-03-19 00:27:20 +0100k8yun__(~k8yun@user/k8yun) (Remote host closed the connection)
2022-03-19 00:27:45 +0100k8yun__(~k8yun@user/k8yun)
2022-03-19 00:29:07 +0100NeuralBets(~NeuralBet@139.167.204.168)
2022-03-19 00:29:55 +0100NeuralBets(~NeuralBet@139.167.204.168) (Leaving)
2022-03-19 00:31:14 +0100k8yun_(~k8yun@user/k8yun)
2022-03-19 00:34:00 +0100flupe(~baboum@radon.sbi.re) (Remote host closed the connection)
2022-03-19 00:34:10 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2022-03-19 00:34:36 +0100Pickchea(~private@user/pickchea) (Ping timeout: 240 seconds)
2022-03-19 00:35:35 +0100k8yun__(~k8yun@user/k8yun) (Ping timeout: 256 seconds)
2022-03-19 00:37:41 +0100k8yun_(~k8yun@user/k8yun) (Read error: Connection reset by peer)
2022-03-19 00:38:07 +0100flupe(~baboum@radon.sbi.re)
2022-03-19 00:38:11 +0100k8yun_(~k8yun@user/k8yun)
2022-03-19 00:43:15 +0100jushur(~human@user/jushur)
2022-03-19 00:44:29 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-03-19 00:46:09 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-03-19 00:46:35 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 00:47:55 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 00:52:16 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-03-19 00:59:06 +0100chenqisu1(~chenqisu1@183.217.201.47)
2022-03-19 01:02:33 +0100lbseale(~ep1ctetus@user/ep1ctetus) (Quit: Leaving)
2022-03-19 01:04:14 +0100Guest27(~Guest27@2601:281:d47f:1590::6b90)
2022-03-19 01:07:35 +0100 <Guest27> Does Parsec not export the SourcePos constructor? Trying to use tokenPrim and can't define the position update function because `Not in scope: data constructor 'SourcePos'`
2022-03-19 01:08:57 +0100alp(~alp@user/alp) (Ping timeout: 252 seconds)
2022-03-19 01:10:07 +0100 <dminuoso> Guest27: use `updatePosChar`
2022-03-19 01:10:25 +0100 <Guest27> dminuoso I'm using custom tokens
2022-03-19 01:10:37 +0100 <dminuoso> Guest27: You can reconstruct it with newPos then
2022-03-19 01:11:11 +0100 <geekosaur> looks to me like it is in Text.Parsec and Text.Parsec.Pos. what version of parsec?
2022-03-19 01:11:12 +0100 <dminuoso> sourceName, sourceLine and sourceColumn are accessors into SourcePos essentially
2022-03-19 01:11:22 +0100 <dminuoso> geekosaur: the data constructor is not exported.
2022-03-19 01:11:27 +0100 <geekosaur> ah
2022-03-19 01:11:31 +0100 <Guest27> geekosaur 3.1.13.0
2022-03-19 01:11:52 +0100 <dminuoso> Guest27: so `newPos` is your constructor, and sourceName/sourceLine/sourceColumn let you deconstruct a SourcePos.
2022-03-19 01:11:53 +0100 <geekosaur> right"the abstract data type SourcePos"… sorry
2022-03-19 01:11:54 +0100 <dminuoso> Is this enough?
2022-03-19 01:12:15 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2022-03-19 01:12:21 +0100 <Guest27> dminuoso Gotcha, thanks
2022-03-19 01:14:55 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 01:16:32 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2022-03-19 01:17:42 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 01:22:17 +0100Guest27(~Guest27@2601:281:d47f:1590::6b90) (Ping timeout: 256 seconds)
2022-03-19 01:22:25 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2022-03-19 01:23:55 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2022-03-19 01:30:00 +0100wroathe(~wroathe@user/wroathe) (Quit: Lost terminal)
2022-03-19 01:33:31 +0100jgeerds(~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 250 seconds)
2022-03-19 01:35:01 +0100corisco[m](~coriscokd@2001:470:69fc:105::1:dea6)
2022-03-19 01:37:53 +0100Tuplanolla(~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.)
2022-03-19 01:38:23 +0100sciencentistguy(~sciencent@hacksoc/ordinary-member)
2022-03-19 01:39:12 +0100yauhsien(~Yau-Hsien@61-231-56-96.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
2022-03-19 01:39:47 +0100bontaq(~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 250 seconds)
2022-03-19 01:40:35 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 01:43:01 +0100nexus(~nexus@fibhost-66-208-150.fibernet.hu) (Ping timeout: 240 seconds)
2022-03-19 01:43:40 +0100Guest27(~Guest27@2601:281:d47f:1590::6b90)
2022-03-19 01:45:08 +0100nexus(~nexus@92-249-141-183.pool.digikabel.hu)
2022-03-19 01:45:17 +0100k8yun_(~k8yun@user/k8yun) (Ping timeout: 256 seconds)
2022-03-19 01:47:46 +0100Topsi(~Tobias@dyndsl-095-033-019-103.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2022-03-19 01:49:15 +0100xff0x(~xff0x@i121-117-52-147.s41.a013.ap.plala.or.jp) (Ping timeout: 256 seconds)
2022-03-19 01:51:06 +0100hughjfchen(~hughjfche@vmi556545.contaboserver.net) (Remote host closed the connection)
2022-03-19 01:51:30 +0100hughjfchen(~hughjfche@vmi556545.contaboserver.net)
2022-03-19 02:00:50 +0100sciencentistguy(~sciencent@hacksoc/ordinary-member) (Ping timeout: 250 seconds)
2022-03-19 02:03:08 +0100jakalx(~jakalx@base.jakalx.net) ()
2022-03-19 02:04:12 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 02:05:07 +0100jakalx(~jakalx@base.jakalx.net)
2022-03-19 02:05:15 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 02:06:31 +0100harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
2022-03-19 02:08:09 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 02:20:28 +0100ProfSimm(~ProfSimm@87.227.196.109) (Remote host closed the connection)
2022-03-19 02:25:14 +0100justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
2022-03-19 02:25:55 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
2022-03-19 02:26:36 +0100Natch(~natch@c-67bae255.014-297-73746f25.bbcust.telenor.se) (Ping timeout: 240 seconds)
2022-03-19 02:26:53 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 256 seconds)
2022-03-19 02:26:55 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 02:28:09 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2022-03-19 02:28:38 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 02:32:13 +0100Guest27(~Guest27@2601:281:d47f:1590::6b90) (Quit: Client closed)
2022-03-19 02:33:17 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-03-19 02:36:31 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-03-19 02:36:31 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-03-19 02:36:31 +0100wroathe(~wroathe@user/wroathe)
2022-03-19 02:39:21 +0100chenqisu1(~chenqisu1@183.217.201.47) (Ping timeout: 256 seconds)
2022-03-19 02:40:12 +0100razetime(~quassel@117.254.35.162)
2022-03-19 02:42:43 +0100namkeleser(~namkelese@101.175.155.55)
2022-03-19 02:45:15 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 02:46:10 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 02:48:12 +0100Psybur(~Psybur@mobile-166-171-56-243.mycingular.net) (Remote host closed the connection)
2022-03-19 02:48:45 +0100mmhat(~mmh@55d47413.access.ecotel.net) (Quit: WeeChat 3.4.1)
2022-03-19 02:59:20 +0100xff0x(~xff0x@i121-117-52-147.s41.a013.ap.plala.or.jp)
2022-03-19 03:11:31 +0100TonyStone(~TonyStone@2603-7080-8607-c36a-2420-4733-60a5-9d17.res6.spectrum.com)
2022-03-19 03:11:52 +0100chenqisu1(~chenqisu1@183.217.201.47)
2022-03-19 03:16:55 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 03:18:42 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 03:21:35 +0100whatsupdoc(uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2022-03-19 03:22:46 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4.1)
2022-03-19 03:30:02 +0100whatsupdoc(uid509081@id-509081.hampstead.irccloud.com)
2022-03-19 03:34:19 +0100razetime(~quassel@117.254.35.162) (Ping timeout: 256 seconds)
2022-03-19 03:37:31 +0100vysn(~vysn@user/vysn)
2022-03-19 03:37:57 +0100namkeleser(~namkelese@101.175.155.55) (Quit: Client closed)
2022-03-19 03:40:04 +0100chenqisu1(~chenqisu1@183.217.201.47) (Ping timeout: 250 seconds)
2022-03-19 03:41:38 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:44:44 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:44:58 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:45:06 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:45:20 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:45:28 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:45:42 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:45:49 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:46:03 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:46:11 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:46:24 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:46:32 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:46:46 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:46:53 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:47:07 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:47:15 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:47:26 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 268 seconds)
2022-03-19 03:47:29 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:47:37 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:47:50 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2022-03-19 03:47:51 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:47:58 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:48:12 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:48:17 +0100ChaiTRex(~ChaiTRex@user/chaitrex)
2022-03-19 03:48:20 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:48:36 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:48:43 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:48:57 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:49:05 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:49:19 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:49:27 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:49:41 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:49:49 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:50:03 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:50:08 +0100razetime(~quassel@117.254.35.162)
2022-03-19 03:50:11 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:50:25 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:50:32 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:50:46 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:50:54 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:51:08 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:51:15 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:51:30 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:51:37 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:51:52 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:51:59 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:52:16 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:52:24 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:52:39 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:52:46 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:52:59 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:53:07 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:53:21 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:53:23 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-03-19 03:53:24 +0100nexus(~nexus@92-249-141-183.pool.digikabel.hu) (Ping timeout: 252 seconds)
2022-03-19 03:53:28 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:53:45 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:53:53 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:54:06 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:54:12 +0100_xor(~xor@dsl-50-5-233-169.fuse.net) (Read error: Connection reset by peer)
2022-03-19 03:54:14 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:54:28 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:54:36 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:54:51 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:54:59 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:55:06 +0100nexus(~nexus@87-97-12-230.pool.digikabel.hu)
2022-03-19 03:55:13 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:55:21 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:55:34 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:55:42 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:55:57 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:56:05 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:56:19 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:56:27 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:56:42 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:56:50 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:57:04 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:57:11 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:57:26 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:57:33 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:57:48 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:57:56 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:58:10 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:58:18 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:58:32 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:58:40 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:58:53 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:59:01 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:59:15 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:59:23 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 03:59:37 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 03:59:45 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:00:00 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:00:07 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:00:22 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:00:30 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:00:44 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:00:51 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:01:05 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:01:13 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:01:26 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:01:34 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:01:48 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:01:56 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:02:12 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:02:19 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:02:34 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:02:41 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:02:56 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:03:04 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:03:17 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:03:25 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:03:40 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:03:47 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:04:01 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:04:09 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:04:23 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:04:30 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:04:44 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:04:52 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:05:09 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:05:17 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:05:31 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:05:39 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:05:53 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:06:01 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:06:15 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:06:22 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:06:37 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:06:45 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:07:01 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:07:06 +0100Everything(~Everythin@37.115.210.35)
2022-03-19 04:07:09 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:07:25 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:07:33 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:07:46 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:07:54 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:08:09 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:08:10 +0100wroathe(~wroathe@user/wroathe) (Quit: Lost terminal)
2022-03-19 04:08:16 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:08:34 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:08:41 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:08:55 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:09:03 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:09:17 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:09:25 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:09:40 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:09:47 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:10:01 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:10:09 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:10:23 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:10:31 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:10:45 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:10:52 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:11:07 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:11:14 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:11:29 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:11:36 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:11:50 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:11:58 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:12:12 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:12:20 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:12:33 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:12:41 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:12:55 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:13:03 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:13:11 +0100_xor(~xor@dsl-50-5-233-169.fuse.net)
2022-03-19 04:13:18 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:13:26 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:13:42 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:13:49 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:14:04 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:14:11 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:14:24 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:14:32 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:14:47 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:14:54 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:15:09 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 04:15:17 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 04:21:15 +0100ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
2022-03-19 04:21:40 +0100ec(~ec@gateway/tor-sasl/ec)
2022-03-19 04:25:29 +0100k8yun_(~k8yun@user/k8yun)
2022-03-19 04:28:04 +0100k8yun__(~k8yun@user/k8yun)
2022-03-19 04:29:54 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 04:31:54 +0100k8yun_(~k8yun@user/k8yun) (Ping timeout: 252 seconds)
2022-03-19 04:40:03 +0100rekahsoft(~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 256 seconds)
2022-03-19 04:44:36 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-03-19 04:56:39 +0100razetime(~quassel@117.254.35.162) (Ping timeout: 252 seconds)
2022-03-19 05:00:57 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 05:04:02 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-03-19 05:04:12 +0100alMalsamolumberjack123
2022-03-19 05:05:00 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-03-19 05:19:58 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 05:25:21 +0100CiaoSen(~Jura@p200300c95727d4002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2022-03-19 05:26:33 +0100Unicorn_Princess(~Unicorn_P@46-54-248-191.static.kate-wing.si) (Remote host closed the connection)
2022-03-19 05:30:22 +0100deadmarshal_(~deadmarsh@95.38.231.226)
2022-03-19 05:38:05 +0100yuvi(~uv125@user/yuvi)
2022-03-19 05:38:11 +0100razetime(~quassel@117.254.35.162)
2022-03-19 05:39:40 +0100 <yuvi> hi all, im working on a function where given a regex i must return a generator for strings it accepts. my current attempt involves combining multiple generators of chars (Gen Char) into a Gen String to be returned; is this possible to do?
2022-03-19 05:40:01 +0100Everything(~Everythin@37.115.210.35) ()
2022-03-19 05:42:17 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 240 seconds)
2022-03-19 05:43:16 +0100 <pavonia> Depends on what Gen is
2022-03-19 05:43:26 +0100 <pavonia> :t sequence
2022-03-19 05:43:27 +0100 <lambdabot> (Traversable t, Monad m) => t (m a) -> m (t a)
2022-03-19 05:45:52 +0100 <yuvi> unsure what you mean
2022-03-19 05:46:44 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-03-19 05:46:44 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-03-19 05:46:44 +0100wroathe(~wroathe@user/wroathe)
2022-03-19 05:49:06 +0100 <pavonia> You ask if it's possible to do, but the answer certainly depends on how Gen is exactly defined in that question
2022-03-19 05:50:22 +0100 <pavonia> Is it the QuickCheck Gen?
2022-03-19 05:51:22 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 250 seconds)
2022-03-19 05:51:52 +0100dsrt^(~dsrt@50-243-220-243-static.hfc.comcastbusiness.net)
2022-03-19 05:52:39 +0100yauhsien(~Yau-Hsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 05:52:55 +0100waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 256 seconds)
2022-03-19 05:55:17 +0100boxscape_(~boxscape_@p4ff0b60b.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-03-19 05:57:21 +0100img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-03-19 05:57:38 +0100img(~img@user/img)
2022-03-19 05:59:08 +0100 <yuvi> pavonia: yes
2022-03-19 05:59:23 +0100nexus(~nexus@87-97-12-230.pool.digikabel.hu) (Ping timeout: 256 seconds)
2022-03-19 06:01:02 +0100nexus(~nexus@92-249-141-176.pool.digikabel.hu)
2022-03-19 06:11:00 +0100phma(phma@2001:5b0:210d:5e78:4ddc:46f7:a015:1ae8) (Read error: Connection reset by peer)
2022-03-19 06:11:35 +0100whatsupdoc(uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2022-03-19 06:12:12 +0100machinedgod(~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
2022-03-19 06:12:25 +0100phma(phma@2001:5b0:211f:ad58:d57e:9b56:2014:519f)
2022-03-19 06:24:53 +0100geekosaur(~geekosaur@xmonad/geekosaur) (Ping timeout: 256 seconds)
2022-03-19 06:31:53 +0100img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-03-19 06:32:10 +0100img(~img@user/img)
2022-03-19 06:34:20 +0100geekosaur(~geekosaur@xmonad/geekosaur)
2022-03-19 06:46:02 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 06:46:50 +0100mvk(~mvk@2607:fea8:5cc3:7e00::45ee) (Ping timeout: 250 seconds)
2022-03-19 06:48:08 +0100boborygmy_(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net) (Ping timeout: 250 seconds)
2022-03-19 06:48:19 +0100 <yuvi> got it working! lol
2022-03-19 06:55:38 +0100zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2022-03-19 06:55:44 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-03-19 06:56:17 +0100coot(~coot@213.134.190.95)
2022-03-19 07:00:31 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 07:00:31 +0100k8yun__(~k8yun@user/k8yun) (Quit: Leaving)
2022-03-19 07:02:46 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 07:09:43 +0100yuvi(~uv125@user/yuvi) (Quit: WeeChat 2.8)
2022-03-19 07:15:37 +0100Akiva(~Akiva@user/Akiva) (Ping timeout: 240 seconds)
2022-03-19 07:25:24 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
2022-03-19 07:32:01 +0100Intel(~Intel@2604:2800:fff9:aa1:91d6:2ce4:e484:666c)
2022-03-19 07:33:38 +0100Pickchea(~private@user/pickchea)
2022-03-19 07:35:09 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-03-19 07:39:42 +0100IntelIntel_
2022-03-19 07:39:43 +0100Intel_Intel__
2022-03-19 07:39:49 +0100Intel__(~Intel@2604:2800:fff9:aa1:91d6:2ce4:e484:666c) (Quit: Konversation terminated!)
2022-03-19 07:40:02 +0100Intel__(~Intel@2604:2800:fff9:aa1:91d6:2ce4:e484:666c)
2022-03-19 07:40:22 +0100chenqisu1(~chenqisu1@183.217.201.47)
2022-03-19 07:42:19 +0100Intel__(~Intel@2604:2800:fff9:aa1:91d6:2ce4:e484:666c) (Client Quit)
2022-03-19 07:42:32 +0100Intel__(~Intel@2604:2800:fff9:aa1:91d6:2ce4:e484:666c)
2022-03-19 07:42:32 +0100Intel__polaro77Icant
2022-03-19 07:48:13 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2022-03-19 07:55:11 +0100vglfr(~vglfr@88.155.114.173)
2022-03-19 07:56:02 +0100nexus(~nexus@92-249-141-176.pool.digikabel.hu) (Ping timeout: 240 seconds)
2022-03-19 07:56:58 +0100yauhsien(~Yau-Hsien@61-231-56-96.dynamic-ip.hinet.net) (Quit: Leaving)
2022-03-19 07:57:51 +0100nexus(~nexus@85-238-93-26.pool.digikabel.hu)
2022-03-19 08:02:55 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-03-19 08:07:11 +0100whatsupdoc(uid509081@id-509081.hampstead.irccloud.com)
2022-03-19 08:16:03 +0100acidjnk(~acidjnk@pd9e0b763.dip0.t-ipconnect.de)
2022-03-19 08:22:13 +0100dsrt^(~dsrt@50-243-220-243-static.hfc.comcastbusiness.net) (Remote host closed the connection)
2022-03-19 08:25:06 +0100geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2022-03-19 08:26:09 +0100razetime(~quassel@117.254.35.162) (Ping timeout: 256 seconds)
2022-03-19 08:26:25 +0100geekosaur(~geekosaur@xmonad/geekosaur)
2022-03-19 08:28:54 +0100ThadeuPaula[m](~thadeudep@2001:470:69fc:105::1:ded7)
2022-03-19 08:32:15 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 252 seconds)
2022-03-19 08:34:22 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-19 08:36:17 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 08:40:44 +0100razetime(~quassel@117.254.35.35)
2022-03-19 08:40:48 +0100Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-03-19 08:43:12 +0100zer0bitz(~zer0bitz@dsl-hkibng32-54fbf8-224.dhcp.inet.fi)
2022-03-19 08:44:32 +0100vglfr(~vglfr@88.155.114.173) (Ping timeout: 240 seconds)
2022-03-19 08:45:29 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-03-19 08:48:37 +0100razetime(~quassel@117.254.35.35) (Ping timeout: 240 seconds)
2022-03-19 08:49:41 +0100vorpuni(~pvorp@2001:861:3881:c690:82d1:970:67b:8b82)
2022-03-19 08:55:43 +0100vorpuni(~pvorp@2001:861:3881:c690:82d1:970:67b:8b82) (Read error: Connection reset by peer)
2022-03-19 08:56:07 +0100yauhsien(~Yau-Hsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 08:57:08 +0100vorpuni(~pvorp@2001:861:3881:c690:6eb8:8a:422a:cdeb)
2022-03-19 09:02:52 +0100mmhat(~mmh@55d478bb.access.ecotel.net)
2022-03-19 09:03:51 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 09:04:13 +0100bahamas(~lucian@84.232.140.158)
2022-03-19 09:07:55 +0100razetime(~quassel@117.254.35.215)
2022-03-19 09:09:24 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 250 seconds)
2022-03-19 09:09:50 +0100acidsys(~LSD@2a03:4000:55:d20::3) (Excess Flood)
2022-03-19 09:09:58 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 09:10:14 +0100Batzy(~quassel@user/batzy) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2022-03-19 09:10:20 +0100acidsys(~LSD@2a03:4000:55:d20::3)
2022-03-19 09:10:26 +0100acidsys(~LSD@2a03:4000:55:d20::3) (Excess Flood)
2022-03-19 09:10:32 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
2022-03-19 09:11:03 +0100acidsys(~LSD@2a03:4000:55:d20::3)
2022-03-19 09:11:17 +0100Batzy(~quassel@user/batzy)
2022-03-19 09:14:15 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-03-19 09:14:28 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-03-19 09:16:21 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 09:20:55 +0100zaquest(~notzaques@5.130.79.72) (Remote host closed the connection)
2022-03-19 09:22:08 +0100zaquest(~notzaques@5.130.79.72)
2022-03-19 09:23:19 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-03-19 09:26:18 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 250 seconds)
2022-03-19 09:26:20 +0100vglfr(~vglfr@88.155.114.173)
2022-03-19 09:29:01 +0100jstolarek(~jstolarek@staticline-31-183-185-185.toya.net.pl)
2022-03-19 09:32:36 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
2022-03-19 09:36:03 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 09:36:06 +0100tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
2022-03-19 09:46:07 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-19 09:46:48 +0100xkuru(~xkuru@user/xkuru)
2022-03-19 09:50:22 +0100nulluint(uid547282@user/nulluint)
2022-03-19 09:50:28 +0100chenqisu1(~chenqisu1@183.217.201.47) (Quit: Leaving)
2022-03-19 09:50:35 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2022-03-19 09:50:35 +0100polaro77Icant(~Intel@2604:2800:fff9:aa1:91d6:2ce4:e484:666c) (Quit: Konversation terminated!)
2022-03-19 09:57:36 +0100_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-03-19 10:00:54 +0100coot(~coot@213.134.190.95) (Quit: coot)
2022-03-19 10:02:08 +0100nishant(~Nishant@49.37.242.151)
2022-03-19 10:02:38 +0100briandaed(~root@109.95.142.93.r.toneticgroup.pl)
2022-03-19 10:05:18 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
2022-03-19 10:09:32 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Ping timeout: 240 seconds)
2022-03-19 10:11:25 +0100jakalx(~jakalx@base.jakalx.net) ()
2022-03-19 10:16:47 +0100Vajb(~Vajb@2001:999:62:aa00:7f5a:4f10:c894:3813)
2022-03-19 10:16:52 +0100jakalx(~jakalx@base.jakalx.net)
2022-03-19 10:18:44 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-03-19 10:19:02 +0100briandaed(~root@109.95.142.93.r.toneticgroup.pl) (Remote host closed the connection)
2022-03-19 10:21:07 +0100fendor(~fendor@77.119.192.235.wireless.dyn.drei.com)
2022-03-19 10:30:33 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 10:31:23 +0100jstolarek(~jstolarek@staticline-31-183-185-185.toya.net.pl) (Ping timeout: 256 seconds)
2022-03-19 10:33:28 +0100nexus(~nexus@85-238-93-26.pool.digikabel.hu) (Ping timeout: 250 seconds)
2022-03-19 10:35:18 +0100nexus(~nexus@85-238-93-86.pool.digikabel.hu)
2022-03-19 10:39:00 +0100mastarija(~mastarija@2a05:4f46:e04:6000:6999:e31b:f6a3:322d)
2022-03-19 10:40:32 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 240 seconds)
2022-03-19 10:42:39 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-03-19 10:47:14 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-19 10:51:32 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2022-03-19 10:56:02 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 240 seconds)
2022-03-19 11:04:48 +0100jstolarek(~jstolarek@staticline-31-183-185-185.toya.net.pl)
2022-03-19 11:06:22 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt)
2022-03-19 11:09:02 +0100Natch(~natch@c-67bae255.014-297-73746f25.bbcust.telenor.se)
2022-03-19 11:09:32 +0100jstolarek(~jstolarek@staticline-31-183-185-185.toya.net.pl) (Ping timeout: 240 seconds)
2022-03-19 11:15:01 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
2022-03-19 11:21:42 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-19 11:21:55 +0100fef(~thedawn@user/thedawn)
2022-03-19 11:29:38 +0100Tuplanolla(~Tuplanoll@91-159-69-98.elisa-laajakaista.fi)
2022-03-19 11:30:12 +0100econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-03-19 11:30:23 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 11:30:47 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-19 11:33:49 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810)
2022-03-19 11:35:06 +0100cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
2022-03-19 11:35:47 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 11:35:59 +0100jgeerds(~jgeerds@55d4548e.access.ecotel.net)
2022-03-19 11:37:27 +0100Midjak(~Midjak@82.66.147.146)
2022-03-19 11:40:21 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
2022-03-19 11:43:39 +0100nexus(~nexus@85-238-93-86.pool.digikabel.hu) (Ping timeout: 252 seconds)
2022-03-19 11:44:31 +0100jgeerds(~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 245 seconds)
2022-03-19 11:44:45 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
2022-03-19 11:45:18 +0100nexus(~nexus@193-226-233-20.pool.digikabel.hu)
2022-03-19 11:50:35 +0100lumberjack123(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-03-19 11:52:52 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-03-19 12:04:51 +0100unit73e(~emanuel@2001:818:e8dd:7c00:32b5:c2ff:fe6b:5291)
2022-03-19 12:06:06 +0100 <unit73e> hello. almost have XP3 extract done. I ended up first making a "Get [File name bytestring]" structure and that makes it much easier to handle IO. Someone suggested here to do that, so thanks to that person.
2022-03-19 12:06:56 +0100 <unit73e> you know, I have avoided record syntax lately. using a case works just as good for most cases.
2022-03-19 12:07:39 +0100 <unit73e> is record syntax avoided in general or not really, or not really?
2022-03-19 12:08:27 +0100 <unit73e> most of a the time I don't need "getters"
2022-03-19 12:10:05 +0100 <hpc> you can combine record syntax and generics to generate lenses for all the fields, and then it's super nice
2022-03-19 12:10:57 +0100 <hpc> also sometimes, even ignoring getters it's nice to just name all the fields
2022-03-19 12:11:08 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 252 seconds)
2022-03-19 12:11:19 +0100 <hpc> data FooConfig = FooConfig Bool Bool Bool String Bool Int Int Double Bool doesn't really tell you anything
2022-03-19 12:11:27 +0100 <unit73e> I did read about that some time ago. It ends up being kind of like OO languages. Yes naming fields is the nice part.
2022-03-19 12:12:53 +0100ProfSimm(~ProfSimm@87.227.196.109)
2022-03-19 12:13:15 +0100 <unit73e> you can use aliases for the Bool Bool Bool, but yeah I guess when the data is complex might as well use record syntax with generics
2022-03-19 12:13:24 +0100razetime(~quassel@117.254.35.215) (Ping timeout: 240 seconds)
2022-03-19 12:13:54 +0100 <fendor[m]> Can I re-expose the module documentation for module I am re-exposing?
2022-03-19 12:14:55 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
2022-03-19 12:15:01 +0100jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-03-19 12:15:42 +0100razetime(~quassel@117.254.35.215)
2022-03-19 12:16:54 +0100 <fendor[m]> Mostly, I want to re-expose a module, write a reasonable module header once that's automatically included wherever I am re-exporting my module
2022-03-19 12:16:59 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2022-03-19 12:17:27 +0100 <unit73e> so you want to reuse the same documentation?
2022-03-19 12:17:34 +0100 <unit73e> in your new module?
2022-03-19 12:17:39 +0100 <unit73e> something like that?
2022-03-19 12:17:40 +0100machinedgod(~machinedg@24.105.81.50)
2022-03-19 12:19:12 +0100nexus(~nexus@193-226-233-20.pool.digikabel.hu) (Ping timeout: 250 seconds)
2022-03-19 12:19:34 +0100 <unit73e> fendor[m], maybe this? https://haskell-haddock.readthedocs.io/en/latest/markup.html?highlight=reference#re-exporting-an-e…
2022-03-19 12:19:39 +0100 <unit73e> or the next section?
2022-03-19 12:19:46 +0100nexus(~nexus@80-95-82-203.pool.digikabel.hu)
2022-03-19 12:21:29 +0100 <unit73e> I didn't even know that was possible. nice feature
2022-03-19 12:21:47 +0100 <fendor[m]> yeah, I re-expose a module twice, but I want at both locations some introduction so users are less confused
2022-03-19 12:22:04 +0100jakalx(~jakalx@base.jakalx.net)
2022-03-19 12:23:08 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2022-03-19 12:23:50 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2022-03-19 12:24:26 +0100boborygmy_(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net)
2022-03-19 12:24:40 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 12:26:06 +0100 <fendor[m]> ah, wtf... If I add a section $doc, and define it a little later, it works, but if I write it directly in the export section, the documentation is swallowed
2022-03-19 12:26:47 +0100 <fendor[m]> eh... good enough
2022-03-19 12:26:48 +0100 <fendor[m]> thanks!
2022-03-19 12:30:52 +0100 <Franciman> hi fendor[m]
2022-03-19 12:31:48 +0100__monty__(~toonn@user/toonn)
2022-03-19 12:33:15 +0100 <fendor[m]> hi Franciman!
2022-03-19 12:43:49 +0100`2jt(~jtomas@210.red-88-24-179.staticip.rima-tde.net)
2022-03-19 12:43:57 +0100Codaraxis_(~Codaraxis@user/codaraxis)
2022-03-19 12:47:22 +0100Codaraxis(~Codaraxis@user/codaraxis) (Ping timeout: 250 seconds)
2022-03-19 12:48:40 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-03-19 12:52:28 +0100alp(~alp@user/alp)
2022-03-19 12:55:12 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2022-03-19 12:57:30 +0100barrucadu(~barrucadu@carcosa.barrucadu.co.uk) (Quit: Rebooting for upgrades...)
2022-03-19 12:57:47 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 12:58:03 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 12:58:04 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2022-03-19 12:58:10 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 12:59:04 +0100`2jt(~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Ping timeout: 250 seconds)
2022-03-19 13:01:23 +0100barrucadu(~barrucadu@carcosa.barrucadu.co.uk)
2022-03-19 13:02:55 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2022-03-19 13:07:07 +0100CiaoSen(~Jura@p200300c95727d4002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-03-19 13:07:33 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
2022-03-19 13:07:46 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-03-19 13:08:21 +0100vysn(~vysn@user/vysn) (Ping timeout: 252 seconds)
2022-03-19 13:12:17 +0100acidjnk(~acidjnk@pd9e0b763.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-03-19 13:14:03 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2022-03-19 13:17:56 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 13:23:31 +0100komikat(~komikat@183.82.152.122)
2022-03-19 13:25:29 +0100xff0x(~xff0x@i121-117-52-147.s41.a013.ap.plala.or.jp) (Quit: xff0x)
2022-03-19 13:27:01 +0100bahamas(~lucian@84.232.140.158)
2022-03-19 13:32:29 +0100alMalsamolumberjack123
2022-03-19 13:32:32 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2022-03-19 13:33:08 +0100sciencentistguy(~sciencent@hacksoc/ordinary-member)
2022-03-19 13:34:03 +0100xff0x(~xff0x@i121-117-52-147.s41.a013.ap.plala.or.jp)
2022-03-19 13:34:34 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-03-19 13:34:34 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-03-19 13:34:34 +0100wroathe(~wroathe@user/wroathe)
2022-03-19 13:37:12 +0100komikat(~komikat@183.82.152.122) (Remote host closed the connection)
2022-03-19 13:40:25 +0100__monty__(~toonn@user/toonn)
2022-03-19 13:40:28 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-03-19 13:41:08 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 13:43:32 +0100whatsupdoc(uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2022-03-19 13:54:58 +0100coot(~coot@213.134.190.95)
2022-03-19 13:55:52 +0100acidsys(~LSD@2a03:4000:55:d20::3) (Excess Flood)
2022-03-19 13:56:23 +0100acidsys(~LSD@2a03:4000:55:d20::3)
2022-03-19 13:56:29 +0100acidsys(~LSD@2a03:4000:55:d20::3) (Excess Flood)
2022-03-19 13:57:06 +0100acidsys(~LSD@2a03:4000:55:d20::3)
2022-03-19 13:57:41 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-19 13:58:25 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810)
2022-03-19 14:02:04 +0100zincy_(~zincy@2a00:23c8:970c:4801:6945:2980:3f53:dff8)
2022-03-19 14:02:41 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 14:03:05 +0100 <romesrf> Has anyone come across an error when adding reflex to a cabal project regarding "patch"?
2022-03-19 14:03:42 +0100 <romesrf> might be OS specific: https://paste.tomsmeding.com/8wKOZy5e
2022-03-19 14:07:26 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 14:08:18 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 252 seconds)
2022-03-19 14:08:19 +0100jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-03-19 14:08:24 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4)
2022-03-19 14:08:49 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt)
2022-03-19 14:10:21 +0100Vajb(~Vajb@2001:999:62:aa00:7f5a:4f10:c894:3813) (Read error: Connection reset by peer)
2022-03-19 14:10:54 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-03-19 14:11:49 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-03-19 14:12:09 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Read error: Connection reset by peer)
2022-03-19 14:13:35 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 14:14:25 +0100coot(~coot@213.134.190.95) (Quit: coot)
2022-03-19 14:14:40 +0100jakalx(~jakalx@base.jakalx.net)
2022-03-19 14:15:47 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-03-19 14:17:17 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 240 seconds)
2022-03-19 14:18:03 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 256 seconds)
2022-03-19 14:18:09 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-03-19 14:18:28 +0100coot(~coot@213.134.190.95)
2022-03-19 14:19:50 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-03-19 14:19:50 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-03-19 14:19:50 +0100wroathe(~wroathe@user/wroathe)
2022-03-19 14:22:28 +0100_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-03-19 14:28:53 +0100 <unit73e> romesrf, no. try cleaning cabal directory. that seems to me more like some kind of ID failure.
2022-03-19 14:29:15 +0100 <unit73e> I never bothered figuring why such things happen though
2022-03-19 14:29:43 +0100 <unit73e> I'm saying that because it's a GHC lib, apparently
2022-03-19 14:29:59 +0100 <unit73e> that was generated by cabal
2022-03-19 14:30:06 +0100 <unit73e> but I could be wrong
2022-03-19 14:30:13 +0100zincy_(~zincy@2a00:23c8:970c:4801:6945:2980:3f53:dff8) (Remote host closed the connection)
2022-03-19 14:31:05 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 256 seconds)
2022-03-19 14:38:29 +0100MajorBiscuit(~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e)
2022-03-19 14:39:12 +0100MajorBiscuit(~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Client Quit)
2022-03-19 14:39:48 +0100 <juri_> hmm. i'm being dumb, somehow. if i write a function thing = otherthing, then all of the passed arguments to thing are passed to otherthing, without me having to name them. how do i do thing = doSomethingWithOutPutOf $ otherThing?
2022-03-19 14:39:57 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
2022-03-19 14:40:10 +0100 <juri_> (.) in place of the $ doesn't work...
2022-03-19 14:40:34 +0100 <Rembane> juri_: You need to add the arguments when you use $
2022-03-19 14:40:57 +0100 <juri_> ugh.
2022-03-19 14:41:46 +0100 <corisco[m]> you need to use composition, otherwise you are partially applying doSomethingWithOutPutOf with otherThing.... or you must use (.), but then "thing" must have only one paramenter
2022-03-19 14:43:06 +0100waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-03-19 14:43:54 +0100 <Rembane> juri_: There's the useful owl though ((.) . (.))
2022-03-19 14:43:59 +0100 <Rembane> :t ((.) . (.))
2022-03-19 14:44:00 +0100 <lambdabot> (b -> c) -> (a1 -> a2 -> b) -> a1 -> a2 -> c
2022-03-19 14:44:17 +0100 <Rembane> :t on -- And this function is also quite handy
2022-03-19 14:44:18 +0100 <lambdabot> (b -> b -> c) -> (a -> b) -> a -> a -> c
2022-03-19 14:48:02 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-03-19 14:49:36 +0100MajorBiscuit(~MajorBisc@c-001-031-019.client.tudelft.eduvpn.nl)
2022-03-19 14:49:39 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt)
2022-03-19 14:50:38 +0100 <juri_> yeah, i think the owl for what i'm doing might be a bit painful to write.. i've got 8 arguments i'm trying not to name. :)
2022-03-19 14:51:09 +0100 <[exa]> juri_: suggestion: make the `otherThing` accept the `doSomethingWithOutput` as extra (first) parameter
2022-03-19 14:51:22 +0100 <[exa]> (aka a "continuation" or so)
2022-03-19 14:51:34 +0100 <juri_> hmm. that might work.
2022-03-19 14:51:34 +0100 <Rembane> juri_: You could also put the eight parameters in a record
2022-03-19 14:51:47 +0100komikat(~komikat@183.82.152.122)
2022-03-19 14:52:10 +0100 <corisco[m]> yeah using records in this case, would be an elegant solution
2022-03-19 14:52:32 +0100unit73e(~emanuel@2001:818:e8dd:7c00:32b5:c2ff:fe6b:5291) (Ping timeout: 240 seconds)
2022-03-19 14:53:57 +0100vglfr(~vglfr@88.155.114.173) (Ping timeout: 252 seconds)
2022-03-19 14:54:44 +0100 <corisco[m]> * using records, in
2022-03-19 14:56:34 +0100justsomeguy(~justsomeg@user/justsomeguy)
2022-03-19 14:57:14 +0100 <[exa]> juri_: technically the multi-parameter combinations are complicated because there's ambiguity in how many arguments should be taken by the function and how many should be "left over" for the resulting combined value (function), changing the interface to allow continuation usually clarifies that (at least you can only have the arguments listed at one place)
2022-03-19 14:57:17 +0100boborygmy_(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net) (Ping timeout: 240 seconds)
2022-03-19 14:57:46 +0100 <hpc> polymorphism makes it extra fun too
2022-03-19 14:57:51 +0100 <hpc> how many parameters does id take?
2022-03-19 14:57:52 +0100 <hpc> :t id
2022-03-19 14:57:53 +0100 <lambdabot> a -> a
2022-03-19 14:58:00 +0100 <[exa]> btw this might map nicely to some kind of a monad, I'd expect Cont
2022-03-19 14:58:11 +0100komikat(~komikat@183.82.152.122) (Read error: Connection reset by peer)
2022-03-19 14:59:36 +0100 <juri_> [exa]: yeah, that makes sense, it's just not what i'd look for here. I'm trying to propertyTest = doTestOnOutputOf $ generatorOfObject , so adding a continuation to the generator would make it less useful. I call that generator from GHCI, when i'm trying to see what function failed when applied to the generator's output.
2022-03-19 15:01:05 +0100 <juri_> naming the variables is the least-ugly solution i can come up with.
2022-03-19 15:01:24 +0100 <juri_> (a b c d e f) it is.
2022-03-19 15:01:37 +0100razetime(~quassel@117.254.35.215) (Ping timeout: 240 seconds)
2022-03-19 15:02:35 +0100MajorBiscuit(~MajorBisc@c-001-031-019.client.tudelft.eduvpn.nl) (Quit: WeeChat 3.4)
2022-03-19 15:03:14 +0100`2jt(~jtomas@210.red-88-24-179.staticip.rima-tde.net)
2022-03-19 15:04:45 +0100 <geekosaur> yes, it'softennot worth it to try to be point free
2022-03-19 15:05:02 +0100 <geekosaur> (the lambdabot plugin is called "pointless" for a reason :)
2022-03-19 15:06:00 +0100komikat(~komikat@183.82.152.122)
2022-03-19 15:07:07 +0100Major_Biscuit(~MajorBisc@c-001-024-004.client.tudelft.eduvpn.nl)
2022-03-19 15:07:39 +0100Major_Biscuit(~MajorBisc@c-001-024-004.client.tudelft.eduvpn.nl) (Client Quit)
2022-03-19 15:07:49 +0100Major_Biscuit(~MajorBisc@c-001-024-004.client.tudelft.eduvpn.nl)
2022-03-19 15:07:54 +0100bahamas(~lucian@84.232.140.158)
2022-03-19 15:08:51 +0100bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-03-19 15:10:02 +0100CiaoSen(~Jura@p200300c95727d4002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-03-19 15:12:25 +0100zincy_(~zincy@2a00:23c8:970c:4801:6945:2980:3f53:dff8)
2022-03-19 15:12:39 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 252 seconds)
2022-03-19 15:12:48 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-19 15:13:37 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 15:14:17 +0100razetime(~quassel@117.254.35.215)
2022-03-19 15:16:51 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-03-19 15:17:01 +0100komikat(~komikat@183.82.152.122) (Remote host closed the connection)
2022-03-19 15:17:55 +0100komikat(~komikat@183.82.152.122)
2022-03-19 15:18:22 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
2022-03-19 15:19:20 +0100Inst(~Liam@c-98-208-218-119.hsd1.fl.comcast.net) (Ping timeout: 268 seconds)
2022-03-19 15:19:31 +0100boborygmy_(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net)
2022-03-19 15:19:55 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-03-19 15:20:57 +0100nexus(~nexus@80-95-82-203.pool.digikabel.hu) (Ping timeout: 256 seconds)
2022-03-19 15:22:40 +0100nexus(~nexus@178-164-208-70.pool.digikabel.hu)
2022-03-19 15:24:25 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Read error: Connection reset by peer)
2022-03-19 15:26:10 +0100edwtjo(~edwtjo@user/edwtjo) (Changing host)
2022-03-19 15:26:10 +0100edwtjo(~edwtjo@fsf/member/edwtjo)
2022-03-19 15:30:27 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-03-19 15:30:35 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-19 15:31:08 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 15:47:38 +0100LiaoTao(~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection)
2022-03-19 15:47:56 +0100LiaoTao(~LiaoTao@gateway/tor-sasl/liaotao)
2022-03-19 15:51:17 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-19 15:54:55 +0100justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
2022-03-19 15:55:51 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2022-03-19 15:57:49 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
2022-03-19 15:58:17 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-03-19 15:59:17 +0100vorpuni(~pvorp@2001:861:3881:c690:6eb8:8a:422a:cdeb) (Remote host closed the connection)
2022-03-19 16:01:19 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-19 16:01:35 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 16:02:19 +0100__monty__(~toonn@user/toonn) (Ping timeout: 256 seconds)
2022-03-19 16:04:22 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 16:07:17 +0100komikat(~komikat@183.82.152.122) (Remote host closed the connection)
2022-03-19 16:08:41 +0100Guest|7(~Guest|7@tmo-101-64.customers.d1-online.com)
2022-03-19 16:08:42 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4)
2022-03-19 16:12:26 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 245 seconds)
2022-03-19 16:13:35 +0100fendor(~fendor@77.119.192.235.wireless.dyn.drei.com) (Remote host closed the connection)
2022-03-19 16:13:47 +0100 <albet70> a = [[1,2], [3,5]] what's the best way to get [[1,3], [2,5]]?
2022-03-19 16:14:26 +0100 <geekosaur> > transpose [[1,2],[3,5]]
2022-03-19 16:14:27 +0100 <lambdabot> [[1,3],[2,5]]
2022-03-19 16:16:39 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 16:17:23 +0100 <albet70> with fmap can do it?
2022-03-19 16:17:43 +0100bahamas(~lucian@84.232.140.158)
2022-03-19 16:18:29 +0100 <albet70> [[1,2,3], [4,5,6], [7,8,9]] to [[1,4,7], [2,5,8], [3,6,9]]
2022-03-19 16:18:56 +0100 <geekosaur> fmap seems like a rather complex way to do it, although it's probably possible
2022-03-19 16:19:02 +0100 <geekosaur> transpose does it easily
2022-03-19 16:19:18 +0100 <geekosaur> > transpose [[1,2,3], [4,5,6], [7,8,9]]
2022-03-19 16:19:20 +0100 <lambdabot> [[1,4,7],[2,5,8],[3,6,9]]
2022-03-19 16:19:33 +0100 <geekosaur> @src transpose
2022-03-19 16:19:33 +0100 <lambdabot> transpose [] = []
2022-03-19 16:19:33 +0100 <lambdabot> transpose ([] : xss) = transpose xss
2022-03-19 16:19:33 +0100 <lambdabot> transpose ((x:xs) : xss) = (x : [h | (h:t) <- xss]) : transpose (xs : [ t | (h:t) <- xss])
2022-03-19 16:20:41 +0100 <albet70> you're right, transpose is the way
2022-03-19 16:20:43 +0100 <c_wraith> you could go via ZipList instead, which is... less specialized than transpose. But it also has different behavior when the input isn't rectangular
2022-03-19 16:21:24 +0100razetime(~quassel@117.254.35.215) (Ping timeout: 252 seconds)
2022-03-19 16:22:02 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 240 seconds)
2022-03-19 16:22:03 +0100rembo10(~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
2022-03-19 16:22:24 +0100 <c_wraith> > (getZipList . sequenceA . fmap ZipList) [[1,2,3],[4,5,6],[7,8,9]]
2022-03-19 16:22:26 +0100 <lambdabot> [[1,4,7],[2,5,8],[3,6,9]]
2022-03-19 16:22:33 +0100 <c_wraith> also a lot less obvious what it's doing
2022-03-19 16:22:36 +0100 <albet70> foldl with zipWith?
2022-03-19 16:23:04 +0100 <c_wraith> :t getZipList . sequenceA . fmap ZipList
2022-03-19 16:23:05 +0100 <lambdabot> Traversable t => t [a] -> [t a]
2022-03-19 16:23:40 +0100 <c_wraith> But that is different from transpose in a significant way other than the type
2022-03-19 16:23:51 +0100 <c_wraith> transpose preserves all the elements if the input is ragged
2022-03-19 16:24:08 +0100 <c_wraith> that will truncate everything to the length of the shortest sublist
2022-03-19 16:25:22 +0100 <c_wraith> > transpose [[1],[2,3],[4,5,6]]
2022-03-19 16:25:23 +0100 <lambdabot> [[1,2,4],[3,5],[6]]
2022-03-19 16:25:48 +0100 <c_wraith> > (getZipList . sequenceA . fmap ZipList) [[1],[2,3],[4,5,6]]
2022-03-19 16:25:50 +0100 <lambdabot> [[1,2,4]]
2022-03-19 16:27:21 +0100redj75(~redj@120.206.226.109.ip.orionnet.ru)
2022-03-19 16:29:26 +0100rembo10(~rembo10@main.remulis.com)
2022-03-19 16:33:56 +0100razetime(~quassel@117.254.35.162)
2022-03-19 16:35:57 +0100geranim0(~geranim0@modemcable242.171-178-173.mc.videotron.ca)
2022-03-19 16:37:21 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
2022-03-19 16:39:34 +0100komikat(~komikat@183.82.152.122)
2022-03-19 16:40:56 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds)
2022-03-19 16:40:58 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-03-19 16:42:56 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-19 16:44:32 +0100redj75(~redj@120.206.226.109.ip.orionnet.ru) (Quit: Client closed)
2022-03-19 16:45:14 +0100robertm(robertm@lattice.rojoma.com) (Quit: WeeChat 3.0)
2022-03-19 16:45:32 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-03-19 16:47:09 +0100robertm(robertm@lattice.rojoma.com)
2022-03-19 16:49:56 +0100CiaoSen(~Jura@p200300c95727d4002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-03-19 16:51:10 +0100rembo10(~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
2022-03-19 16:52:14 +0100rembo10(~rembo10@main.remulis.com)
2022-03-19 16:54:59 +0100boxscape_(~boxscape_@p4ff0b60b.dip0.t-ipconnect.de)
2022-03-19 16:57:12 +0100yauhsien(~Yau-Hsien@61-231-56-96.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
2022-03-19 17:01:53 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 17:02:46 +0100coot(~coot@213.134.190.95) (Quit: coot)
2022-03-19 17:05:15 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 17:06:37 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 17:07:29 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
2022-03-19 17:08:31 +0100Guest|7(~Guest|7@tmo-101-64.customers.d1-online.com) (Quit: Connection closed)
2022-03-19 17:10:04 +0100FragByte_(~christian@user/fragbyte)
2022-03-19 17:11:00 +0100FragByte(~christian@user/fragbyte) (Ping timeout: 240 seconds)
2022-03-19 17:11:00 +0100FragByte_FragByte
2022-03-19 17:13:01 +0100mei(~mei@user/mei)
2022-03-19 17:17:00 +0100toulene(~toulene@user/toulene)
2022-03-19 17:17:47 +0100 <albet70> if a = [[1,2,3], [4,5,6], [7,8,9], [10,11,12]], let n and n+2 to concat, get [[1,2,3,7,8,9], [4,5,6,10,11,12]
2022-03-19 17:19:15 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810)
2022-03-19 17:23:08 +0100 <monochrom> I would make the stepping stone of separating [[1,2,3], [4,5,6], [7,8,9], [10,11,12]] into ([[1,2,3], [7,8,9]], [[4,5,6], [10,11,12]]). Then it's a simple zipWith.
2022-03-19 17:23:41 +0100Jeanne-Kamikaze(~Jeanne-Ka@static-198-54-134-169.cust.tzulo.com)
2022-03-19 17:23:52 +0100komikat(~komikat@183.82.152.122) (Remote host closed the connection)
2022-03-19 17:24:12 +0100 <monochrom> Err wait that's wrong.
2022-03-19 17:24:35 +0100 <albet70> ...
2022-03-19 17:24:56 +0100ProfSimm(~ProfSimm@87.227.196.109) (Remote host closed the connection)
2022-03-19 17:25:26 +0100Inst(~Liam@c-98-208-218-119.hsd1.fl.comcast.net)
2022-03-19 17:26:25 +0100jstolarek(~jstolarek@staticline-31-183-185-185.toya.net.pl)
2022-03-19 17:27:30 +0100wootehfoot(~wootehfoo@user/wootehfoot)
2022-03-19 17:27:32 +0100 <albet70> there's a ugly way to do it, use the index
2022-03-19 17:27:47 +0100coot(~coot@213.134.190.95)
2022-03-19 17:28:07 +0100`2jt(~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Remote host closed the connection)
2022-03-19 17:28:26 +0100`2jt(~jtomas@210.red-88-24-179.staticip.rima-tde.net)
2022-03-19 17:28:44 +0100 <albet70> so make index 0 and 2 to concat, 1 and 3 to concat, but it's ugly...
2022-03-19 17:29:21 +0100 <pavonia> Why not defining your own function? It's a trival loop
2022-03-19 17:30:03 +0100 <monochrom> Should I make 2 and 4 concat too? Should I actually concat 0, 2, 4 together?
2022-03-19 17:30:09 +0100 <albet70> I just wonder if Data.List can do it
2022-03-19 17:30:18 +0100 <albet70> "monochrom :Should I make 2 and 4 concat too? Should I actually concat 0, 2, 4 together?", yes
2022-03-19 17:30:46 +0100 <albet70> if there's 6, 8. it concat 0,2,4,6,8
2022-03-19 17:31:01 +0100 <monochrom> Oh beautiful, then my stepping stone still helps.
2022-03-19 17:32:34 +0100zebrag(~chris@user/zebrag)
2022-03-19 17:32:56 +0100Unicorn_Princess(~Unicorn_P@46-54-248-191.static.kate-wing.si)
2022-03-19 17:32:59 +0100lbseale(~ep1ctetus@user/ep1ctetus)
2022-03-19 17:33:14 +0100razetime(~quassel@117.254.35.162) (Ping timeout: 260 seconds)
2022-03-19 17:33:26 +0100Jeanne-Kamikaze(~Jeanne-Ka@static-198-54-134-169.cust.tzulo.com) (Quit: Leaving)
2022-03-19 17:39:08 +0100Jeanne-Kamikaze(~Jeanne-Ka@static-198-54-134-121.cust.tzulo.com)
2022-03-19 17:39:57 +0100thaumavorio(~thaumavor@thaumavor.io) (Quit: ZNC 1.8.2 - https://znc.in)
2022-03-19 17:41:33 +0100mvk(~mvk@2607:fea8:5cc3:7e00::45ee)
2022-03-19 17:41:39 +0100 <albet70> split then reduce
2022-03-19 17:41:46 +0100thaumavorio(~thaumavor@thaumavor.io)
2022-03-19 17:43:49 +0100__monty__(~toonn@user/toonn)
2022-03-19 17:44:19 +0100faAsade(~faAsade@047-227-183-103.res.spectrum.com)
2022-03-19 17:44:29 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-19 17:45:10 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 17:47:25 +0100`2jt(~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Ping timeout: 250 seconds)
2022-03-19 17:48:49 +0100rond_(~rond_@90.254.208.190)
2022-03-19 17:49:48 +0100Inst(~Liam@c-98-208-218-119.hsd1.fl.comcast.net) (Ping timeout: 268 seconds)
2022-03-19 17:50:02 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-03-19 17:50:19 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2022-03-19 17:51:50 +0100`2jt(~jtomas@210.red-88-24-179.staticip.rima-tde.net)
2022-03-19 17:53:41 +0100lbseale(~ep1ctetus@user/ep1ctetus) (Ping timeout: 245 seconds)
2022-03-19 17:54:39 +0100mei(~mei@user/mei) (Read error: Connection reset by peer)
2022-03-19 17:56:33 +0100CiaoSen(~Jura@p200300c95727d4002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2022-03-19 17:57:35 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-03-19 17:57:36 +0100bahamas(~lucian@84.232.140.158)
2022-03-19 17:59:59 +0100`2jt(~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Ping timeout: 250 seconds)
2022-03-19 18:01:04 +0100Vajb(~Vajb@2001:999:62:aa00:7f5a:4f10:c894:3813)
2022-03-19 18:01:48 +0100 <faAsade> Hi all. I'm using Hspec. My example 'head "" `shouldThrow` anyErrorCall' is a type mismatch and won't compile, so how can I expect the 'empty list' exception?
2022-03-19 18:03:32 +0100dyeplexer(~dyeplexer@user/dyeplexer)
2022-03-19 18:04:54 +0100abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
2022-03-19 18:04:54 +0100Vajb(~Vajb@2001:999:62:aa00:7f5a:4f10:c894:3813) (Read error: Connection reset by peer)
2022-03-19 18:05:48 +0100 <faAsade> nevermind -- the `evaluate` function seems to work
2022-03-19 18:06:01 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-03-19 18:07:59 +0100lbseale(~ep1ctetus@user/ep1ctetus)
2022-03-19 18:10:06 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 18:11:11 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2022-03-19 18:12:31 +0100`2jt(~jtomas@210.red-88-24-179.staticip.rima-tde.net)
2022-03-19 18:12:43 +0100faAsade(~faAsade@047-227-183-103.res.spectrum.com) (Quit: Client closed)
2022-03-19 18:13:32 +0100lbseale(~ep1ctetus@user/ep1ctetus) (Ping timeout: 240 seconds)
2022-03-19 18:13:41 +0100nexus(~nexus@178-164-208-70.pool.digikabel.hu) (Ping timeout: 245 seconds)
2022-03-19 18:15:25 +0100nexus(~nexus@217-197-189-23.pool.digikabel.hu)
2022-03-19 18:16:21 +0100alp(~alp@user/alp) (Ping timeout: 252 seconds)
2022-03-19 18:16:30 +0100litharge(litharge@libera/bot/litharge) (Read error: Connection reset by peer)
2022-03-19 18:17:28 +0100faAsade(~faAsade@047-227-183-103.res.spectrum.com)
2022-03-19 18:17:36 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-19 18:17:59 +0100mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
2022-03-19 18:19:05 +0100litharge(litharge@libera/bot/litharge)
2022-03-19 18:19:07 +0100litharge`(litharge@libera/bot/litharge)
2022-03-19 18:19:23 +0100litharge`(litharge@libera/bot/litharge) (Read error: Connection reset by peer)
2022-03-19 18:19:26 +0100mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-03-19 18:22:15 +0100coot(~coot@213.134.190.95) (Quit: coot)
2022-03-19 18:30:32 +0100jstolarek(~jstolarek@staticline-31-183-185-185.toya.net.pl) (Ping timeout: 240 seconds)
2022-03-19 18:32:35 +0100mastarija(~mastarija@2a05:4f46:e04:6000:6999:e31b:f6a3:322d) (Quit: Leaving)
2022-03-19 18:39:54 +0100simendsjo(~user@84.211.91.241)
2022-03-19 18:42:22 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 18:43:39 +0100Pickchea(~private@user/pickchea)
2022-03-19 18:43:39 +0100rond_(~rond_@90.254.208.190) (Quit: Client closed)
2022-03-19 18:43:46 +0100faAsade(~faAsade@047-227-183-103.res.spectrum.com) (Quit: Client closed)
2022-03-19 18:47:36 +0100 <Zemyla> Can someone explain to me why `taking` from the lens library requires a fake Contravariant instance?
2022-03-19 18:49:54 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2022-03-19 18:53:20 +0100econo(uid147250@user/econo)
2022-03-19 18:53:57 +0100o-90(~o-90@gateway/tor-sasl/o-90)
2022-03-19 18:57:37 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
2022-03-19 18:57:39 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 18:59:49 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2022-03-19 19:00:28 +0100kaph(~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Read error: Connection reset by peer)
2022-03-19 19:04:32 +0100o-90(~o-90@gateway/tor-sasl/o-90) (Remote host closed the connection)
2022-03-19 19:04:48 +0100kaph(~kaph@net-109-116-124-149.cust.vodafonedsl.it)
2022-03-19 19:16:41 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-03-19 19:18:32 +0100vglfr(~vglfr@88.155.114.173)
2022-03-19 19:25:25 +0100notzmv(~zmv@user/notzmv) (Ping timeout: 240 seconds)
2022-03-19 19:26:08 +0100coot(~coot@213.134.190.95)
2022-03-19 19:28:49 +0100zincy_(~zincy@2a00:23c8:970c:4801:6945:2980:3f53:dff8) (Remote host closed the connection)
2022-03-19 19:29:47 +0100Sgeo(~Sgeo@user/sgeo)
2022-03-19 19:30:48 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt)
2022-03-19 19:33:15 +0100dyeplexer(~dyeplexer@user/dyeplexer) (Remote host closed the connection)
2022-03-19 19:40:42 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.4)
2022-03-19 19:41:50 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-03-19 19:50:30 +0100segfaultfizzbuzz(~segfaultf@2602:306:cd3c:9350:698a:c772:fe08:7b1d)
2022-03-19 19:51:46 +0100 <segfaultfizzbuzz> this is ostensibly more of a mathematics question so please do feel free to ask me to go somewhere else, but i have a feeling that #haskell might be the best place to ask this question:
2022-03-19 19:52:12 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-19 19:52:17 +0100 <segfaultfizzbuzz> let's say that i have a "statement" such as "the product of two natural numbers is divisible by 2"
2022-03-19 19:52:39 +0100mvk(~mvk@2607:fea8:5cc3:7e00::45ee) (Ping timeout: 250 seconds)
2022-03-19 19:52:53 +0100 <segfaultfizzbuzz> there are different ways of writing this same statement and these different methods may require varying numbers of bits to write down
2022-03-19 19:53:01 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-19 19:53:49 +0100 <segfaultfizzbuzz> however it seems like there should be a way of establishing in a universal sense that the number of bits required to make this statement is objectively less than some value--for example one billion bits is far more than necessary regardless of however this expression is represented
2022-03-19 19:57:29 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-03-19 19:57:30 +0100 <segfaultfizzbuzz> so is there a way of doing this? can i write a function in haskell and have some kind of estimate for the number of bits required to express equivalent statements?
2022-03-19 19:57:55 +0100 <johnw_> segfaultfizzbuzz: I'm not sure what mathematical statements like this have to do with "bits" at all
2022-03-19 19:58:03 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2022-03-19 19:58:10 +0100 <johnw_> I would prove the theorem in a setting like Coq or Agda, where such a question wouldn't even make sense
2022-03-19 19:58:23 +0100 <segfaultfizzbuzz> well if you speak out loud or write a mathematical statement, you need to represent it somehow, even if it is a drawing or an audio recording
2022-03-19 19:58:35 +0100 <johnw_> Do you want to learn a mathematical truth, or are you looking to say something about how a particular machine architecture represents numerical statements?
2022-03-19 19:58:59 +0100 <segfaultfizzbuzz> well i have become interested in the concept of probabilistic proofs
2022-03-19 19:59:01 +0100 <johnw_> Proofs by induction like the one you presented are fairly economical, in terms of proof-term size
2022-03-19 19:59:17 +0100nishant(~Nishant@49.37.242.151) (Quit: Leaving)
2022-03-19 19:59:21 +0100 <segfaultfizzbuzz> for example richard feynman had a very good one page probabilistic proof of fermat's last theorem
2022-03-19 20:00:02 +0100 <segfaultfizzbuzz> and so this made me wonder, if you have a mathematical statement in the wild and you check it empirically some number of times, what is the probability that the statement is true?
2022-03-19 20:00:29 +0100 <monochrom> This is both complexity theory and information theory combined. This will be a huge project. And that's already probably an understatement.
2022-03-19 20:00:54 +0100 <segfaultfizzbuzz> and that made me think that shorter statements can be checked more successfully by random (or not-so-random) empirical testing
2022-03-19 20:01:12 +0100 <johnw_> ah, "checked" here is subjective
2022-03-19 20:01:15 +0100 <monochrom> However the bottom line is you need to know the basics of both before you can sharpen your question sufficiently to even begin.
2022-03-19 20:01:39 +0100 <johnw_> proof by sampling is something that many proof environments do support, but it's just a serious of existentially-quantified witnesses, not a universally-quantified proof
2022-03-19 20:01:46 +0100 <segfaultfizzbuzz> no, you can make a statement like i said, like " the product of two numbers is divisible by 2" and then test it by checking it on a bunch of statements
2022-03-19 20:01:48 +0100 <johnw_> it's a useful technique to know right away whether your statement is false, though
2022-03-19 20:02:04 +0100 <segfaultfizzbuzz> and so then the question is, calculate the probability that your statement is true or false based on your empirical tests
2022-03-19 20:02:13 +0100jstolarek(~jstolarek@staticline-31-183-185-185.toya.net.pl)
2022-03-19 20:02:21 +0100 <segfaultfizzbuzz> and my thinking here is that if the statement is shorter, then empirical tests are more meaningful
2022-03-19 20:02:42 +0100 <johnw_> an engineer might buy such a statement, but a mathematician wouldn't
2022-03-19 20:02:51 +0100johnw_johnw
2022-03-19 20:03:05 +0100 <segfaultfizzbuzz> but this doesn't matter, because the engineer might start to be able to publish conjectures way before the mathematician can even think of them
2022-03-19 20:03:06 +0100 <monochrom> For example one thing both teaches is that you cannot look at an individual sentence in isolation. You have to first draw a line around all possible sentences you allow. Only then it makes sense to ask "what's a reasonable length of my favourite sentence?"
2022-03-19 20:03:38 +0100 <johnw> As a "conjecture finder" it could be interesting
2022-03-19 20:04:05 +0100 <segfaultfizzbuzz> and furthermore in the real world, if you are using some mathematics, the fact that it is false mathematics doesn't necessarily mean it is useless
2022-03-19 20:04:59 +0100 <segfaultfizzbuzz> anyway so my thinking here was that there was a pidgeonhole principle at work
2022-03-19 20:05:28 +0100 <segfaultfizzbuzz> if you express "the product of two numbers is divisible by two" in bits, and you check it 10^9 times non-redundantly,
2022-03-19 20:05:52 +0100 <segfaultfizzbuzz> then the statement length is less than the associated billion bits, therefore you know conclusively whether it is true or false
2022-03-19 20:06:04 +0100 <segfaultfizzbuzz> you don't even need a proof
2022-03-19 20:06:09 +0100 <segfaultfizzbuzz> in the traditional sense
2022-03-19 20:06:47 +0100 <johnw> The fact that you can express the statement in bits, though, doesn't take into account that there is a recursion involved.
2022-03-19 20:07:14 +0100 <segfaultfizzbuzz> recursion doesn't matter? i can write a recursive haskell program in less than 8000 bites
2022-03-19 20:07:17 +0100 <segfaultfizzbuzz> 8000 bits
2022-03-19 20:07:29 +0100 <johnw> but how do you check that it is true for all inputs?
2022-03-19 20:08:14 +0100 <segfaultfizzbuzz> if the statement can be expressed with very few bits, how can it have lots of entropy?
2022-03-19 20:08:51 +0100 <segfaultfizzbuzz> it's as simple as that,... at some point you exceed the maximum entropy which can be generated from a statement of that length
2022-03-19 20:09:39 +0100boxscape_(~boxscape_@p4ff0b60b.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2022-03-19 20:10:14 +0100alp(~alp@user/alp)
2022-03-19 20:10:26 +0100little_mac(~little_ma@2601:410:4300:3ce0::8b2c)
2022-03-19 20:12:01 +0100 <johnw> So you are saying that a theorem has a certain information density, and that a proof can be found by attempting to analyze this factor?
2022-03-19 20:12:23 +0100 <segfaultfizzbuzz> yes that is what i am thinking about
2022-03-19 20:12:30 +0100geekosaurwonders what kurt gödel would have to say about that
2022-03-19 20:12:47 +0100 <johnw> I'm definitely not qualified to say that you're wrong, but I'd love to read your upcoming thesis. :)
2022-03-19 20:13:49 +0100 <segfaultfizzbuzz> and so you might need to generate a lot of tests, but at some point you exceed the entropy which can be represented in statements of the length you are looking at.
2022-03-19 20:14:23 +0100 <segfaultfizzbuzz> and furthermore computers are so fast today that you may be able to generate enough tests so as to actually exceed that representational entropy
2022-03-19 20:14:55 +0100 <segfaultfizzbuzz> and if i can speculate here, this phenomenon might explain why software works in the first place
2022-03-19 20:15:17 +0100 <johnw> you make me wonder about some proof terms in my category theory library where, although the statement of the theorem is quite trivial, the proof term is hundreds of megabytes in size and takes 30 minutes to calculate....
2022-03-19 20:15:52 +0100 <segfaultfizzbuzz> wonder in what way?
2022-03-19 20:16:05 +0100zincy_(~zincy@host86-160-236-152.range86-160.btcentralplus.com)
2022-03-19 20:16:15 +0100 <johnw> if your speculation is true, then the vast majority of that complexity should be sheer redundancy, like a single light refracting trillions of times
2022-03-19 20:16:29 +0100 <segfaultfizzbuzz> oh you are saying that the proof is an entropic exhaustion of the expression?
2022-03-19 20:16:35 +0100 <segfaultfizzbuzz> i don't agree that it is redundancy
2022-03-19 20:16:59 +0100 <johnw> doesn't the theorem statement itself contain "all" of the information?
2022-03-19 20:17:06 +0100 <johnw> so that if it is brief, then there are only a few bits of true entropy
2022-03-19 20:17:15 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-19 20:17:25 +0100 <segfaultfizzbuzz> yes the entropy of the *statement* is low, but
2022-03-19 20:17:26 +0100 <johnw> and the rest of the proof term beyond this size is not entropic, and thus not truly informative, but merely an exposition of that kernel?
2022-03-19 20:17:45 +0100 <segfaultfizzbuzz> i am saying that the *proof* of the statement has a maximum necessary size/number of bits
2022-03-19 20:17:48 +0100 <monochrom> No no no. The axioms of your theory contains "all" of the information. >:)
2022-03-19 20:17:59 +0100 <johnw> yes, monochrom++
2022-03-19 20:18:05 +0100 <monochrom> or even, "information" >:) >:)
2022-03-19 20:18:13 +0100 <johnw> the axioms are the only information, everything else is restatement
2022-03-19 20:18:44 +0100 <johnw> but I think segfaultfizzbuzz means information in a slightly different sense here
2022-03-19 20:18:51 +0100 <monochrom> But now this has enlarged to encompass all of complexity theory, information theory, number theory, and logic.
2022-03-19 20:19:10 +0100 <johnw> as in, not a thing newly learned, but the informational complexity of the statement itself?
2022-03-19 20:19:19 +0100 <segfaultfizzbuzz> all reasoning is practiced by and relevant to mortals and therefore will always contain a finite number of bits
2022-03-19 20:19:21 +0100 <johnw> as any good discussion on #haskell should
2022-03-19 20:19:22 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-03-19 20:19:43 +0100 <monochrom> Like I said even "huge research project" is likely a gross understatement. More like a "research program" meaning on the scale of hundreds of people and a century.
2022-03-19 20:19:53 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-19 20:20:02 +0100 <segfaultfizzbuzz> that's a good thing, right?
2022-03-19 20:20:24 +0100 <monochrom> Well, either that, or Gödel comes along and collapses it with a simple "undecidable".
2022-03-19 20:20:31 +0100 <monochrom> (like geekosaur said)
2022-03-19 20:20:32 +0100 <segfaultfizzbuzz> godel is boring
2022-03-19 20:20:55 +0100ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
2022-03-19 20:21:08 +0100 <segfaultfizzbuzz> mathematics is systematically biased towards boring exceptions to useful rules
2022-03-19 20:21:20 +0100ec(~ec@gateway/tor-sasl/ec)
2022-03-19 20:21:28 +0100 <segfaultfizzbuzz> except once in a while the boring exception actually is meaningful
2022-03-19 20:21:49 +0100 <geekosaur> meaningful how and/or to whom?
2022-03-19 20:23:28 +0100 <segfaultfizzbuzz> to me personally in my own experience
2022-03-19 20:23:51 +0100 <segfaultfizzbuzz> anyway whatever you think about this, i do believe there is an interesting and useful way of approaching the pidgeonhole principle in the context of proving things
2022-03-19 20:25:30 +0100 <monochrom> Well let me turn "boring" around to what your observed about how the software crisis is not really so doomsday.
2022-03-19 20:25:55 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
2022-03-19 20:26:00 +0100 <monochrom> It is daily software that's boring. This include both expected behaviour and actual bugs.
2022-03-19 20:27:23 +0100 <monochrom> It is why there is so little information that 1000 tests are enough to detect most bugs that matter.
2022-03-19 20:27:50 +0100 <monochrom> But sorry Goldbach's conjecture is much less boring than that.
2022-03-19 20:28:22 +0100 <segfaultfizzbuzz> right, the tests are probably exhaustive in an entropic sense, for everything that the software can express, especially if the tests are random
2022-03-19 20:28:37 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2022-03-19 20:28:46 +0100 <monochrom> And to date we don't even know whether Gödel's curse applies to Goldbach's conjecture. That how not boring Gödel's curse is.
2022-03-19 20:31:12 +0100 <segfaultfizzbuzz> this also suggests that if you can non-sequentally test something (for example, if i wanted to test goldbach's conjecture at precisely the number 10^200, rather than the current maximum sequential test up to 10^18) then that would be quite valuable
2022-03-19 20:31:59 +0100 <segfaultfizzbuzz> actually scratch that i don't want to weigh down my main point
2022-03-19 20:32:03 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4)
2022-03-19 20:35:07 +0100 <Zemyla> Goldbach's conjecture is either true or false in True Arithmetic. If it's undecidable in Peano Arithmetic, then that's a problem with PA.
2022-03-19 20:38:12 +0100segfaultfizzbuzz(~segfaultf@2602:306:cd3c:9350:698a:c772:fe08:7b1d) (Ping timeout: 240 seconds)
2022-03-19 20:43:28 +0100ProfSimm(~ProfSimm@87.227.196.109)
2022-03-19 20:45:26 +0100coot(~coot@213.134.190.95) (Quit: coot)
2022-03-19 20:45:58 +0100segfaultfizzbuzz(~segfaultf@2602:306:cd3c:9350:698a:c772:fe08:7b1d)
2022-03-19 20:47:55 +0100fef(~thedawn@user/thedawn) (Ping timeout: 240 seconds)
2022-03-19 20:50:02 +0100Pickchea(~private@user/pickchea) (Ping timeout: 240 seconds)
2022-03-19 20:51:03 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt)
2022-03-19 20:51:17 +0100segfaultfizzbuzz(~segfaultf@2602:306:cd3c:9350:698a:c772:fe08:7b1d) (Ping timeout: 240 seconds)
2022-03-19 20:55:05 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 20:55:15 +0100segfaultfizzbuzz(~segfaultf@2602:306:cd3c:9350:698a:c772:fe08:7b1d)
2022-03-19 21:00:36 +0100segfaultfizzbuzz(~segfaultf@2602:306:cd3c:9350:698a:c772:fe08:7b1d) (Ping timeout: 240 seconds)
2022-03-19 21:01:31 +0100 <dolio> What's true arithmetic?
2022-03-19 21:05:06 +0100Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2022-03-19 21:05:49 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds)
2022-03-19 21:06:02 +0100deadmarshal_(~deadmarsh@95.38.231.226) (Ping timeout: 240 seconds)
2022-03-19 21:06:15 +0100Everything(~Everythin@37.115.210.35)
2022-03-19 21:07:51 +0100Lord_of_Life_Lord_of_Life
2022-03-19 21:07:57 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 240 seconds)
2022-03-19 21:08:18 +0100hexagoxel(~hexagoxel@hexagoxel.de) (Quit: ZNC 1.6.5+deb1+deb9u2 - http://znc.in)
2022-03-19 21:10:28 +0100nexus(~nexus@217-197-189-23.pool.digikabel.hu) (Ping timeout: 250 seconds)
2022-03-19 21:12:12 +0100nexus(~nexus@94-21-55-122.pool.digikabel.hu)
2022-03-19 21:12:52 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 21:16:49 +0100michalz(~michalz@185.246.204.37)
2022-03-19 21:17:09 +0100segfaultfizzbuzz(~segfaultf@2602:306:cd3c:9350:698a:c772:fe08:7b1d)
2022-03-19 21:17:52 +0100 <segfaultfizzbuzz> another relevant question here is can i "generate all statements of length N" or "all statements of M bits or fewer"?
2022-03-19 21:18:06 +0100 <segfaultfizzbuzz> which is a very haskell-y question i think ;-)
2022-03-19 21:18:33 +0100 <Rembane> Sure, do you have until the heat death of the universe?
2022-03-19 21:19:43 +0100 <segfaultfizzbuzz> N might be not a large number
2022-03-19 21:20:03 +0100alp(~alp@user/alp) (Ping timeout: 252 seconds)
2022-03-19 21:20:23 +0100 <dolio> (That's a trick question, by the way. :þ)
2022-03-19 21:20:38 +0100mvk(~mvk@2607:fea8:5cc3:7e00::45ee)
2022-03-19 21:21:33 +0100 <segfaultfizzbuzz> sorry, dont understand that one. i understand the universe heat death timescale is an important constraint here so there will be natural limits on N
2022-03-19 21:23:19 +0100weekOldRoadkill(~weekOldRo@pool-108-50-225-254.nwrknj.fios.verizon.net)
2022-03-19 21:24:06 +0100 <dolio> A logical sentence is a syntax tree, so use the size of said tree represented some way in Haskell.
2022-03-19 21:30:50 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 250 seconds)
2022-03-19 21:35:53 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-03-19 21:36:45 +0100gensyst(gensyst@user/gensyst)
2022-03-19 21:36:56 +0100notzmv(~zmv@user/notzmv)
2022-03-19 21:37:02 +0100 <gensyst> Are there cases where parallelism is doomed to fail no matter what?
2022-03-19 21:37:22 +0100 <segfaultfizzbuzz> what does doomed to fail mean
2022-03-19 21:37:23 +0100 <gensyst> I think I came across one case: where each "operation" is cheap but call many times enough to be a major bottleneck.
2022-03-19 21:37:46 +0100jgeerds(~jgeerds@55d4548e.access.ecotel.net)
2022-03-19 21:37:48 +0100 <segfaultfizzbuzz> some computations have an intrinsic amount of serialization
2022-03-19 21:37:50 +0100 <gensyst> I mean, I've tried parallelizing directly. I've also tried first chunking up and parallelizing chunks.
2022-03-19 21:37:56 +0100 <gensyst> No avail.
2022-03-19 21:38:23 +0100 <segfaultfizzbuzz> some things are hard to parallelize. what are you trying to compute?
2022-03-19 21:39:13 +0100 <gensyst> In my case these are just ByteStrings from a database
2022-03-19 21:39:16 +0100 <segfaultfizzbuzz> not uncommonly fast serial computations will beat slow parallel computations in both time and effort
2022-03-19 21:39:43 +0100 <segfaultfizzbuzz> "bytestring from a database" isn't a computation
2022-03-19 21:39:46 +0100 <gensyst> yeah, but why? the profiling shows that the deserialization is taking 70% of the time
2022-03-19 21:39:53 +0100 <gensyst> so it perplexes me that parallizing doesn't help
2022-03-19 21:42:36 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 252 seconds)
2022-03-19 21:44:35 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 256 seconds)
2022-03-19 21:45:37 +0100Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius) (Ping timeout: 240 seconds)
2022-03-19 21:46:25 +0100 <tomsmeding> Logging is "popular" https://tomsmeding.com/vang/pVguG6/Screenshot_20220319-214450.jpg
2022-03-19 21:47:02 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-03-19 21:47:28 +0100 <monochrom> haha congrats
2022-03-19 21:49:31 +0100acidjnk(~acidjnk@p200300d0c7049f16088a78429da1bd3c.dip0.t-ipconnect.de)
2022-03-19 21:49:39 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-03-19 21:53:07 +0100jstolarek(~jstolarek@staticline-31-183-185-185.toya.net.pl) (Ping timeout: 250 seconds)
2022-03-19 21:55:00 +0100 <gensyst> I mean, this must be a known phenomena right? You computer science guys in here. Is there no "principle" about this? For example: If a simple computation is being called frequently enough to be a significant percentage of the computing time of your program, no amount of parallelism will help.
2022-03-19 21:55:22 +0100pavonia(~user@user/siracusa)
2022-03-19 21:56:49 +0100zincy_(~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
2022-03-19 21:57:04 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 21:58:58 +0100Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius)
2022-03-19 22:00:44 +0100segfaultfizzbuzz(~segfaultf@2602:306:cd3c:9350:698a:c772:fe08:7b1d) (Ping timeout: 252 seconds)
2022-03-19 22:01:20 +0100 <geekosaur> for that function, no. but typically you can't parallelize the entire program: at some point the results of the parallelism are output or processed, and maybe the inputs as well.
2022-03-19 22:01:58 +0100 <geekosaur> and in your example, consider that the database may well be serializing queries if they're compatible enough to be parallelizeable
2022-03-19 22:02:05 +0100Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius) (Max SendQ exceeded)
2022-03-19 22:02:32 +0100agrosant(~agrosant@79.103.63.74.dsl.dyn.forthnet.gr)
2022-03-19 22:03:16 +0100 <geekosaur> (and also that you may see profiling showing time in deserialization may mean it's forcing the database query, and you'll have to force it yourself to verify whether it's the real bottleneck or not)
2022-03-19 22:04:55 +0100Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius)
2022-03-19 22:06:55 +0100 <dolio> It's not clear what your actual problem is. You might be talking about Amdahl's law. Or you might be noticing that parallelism doesn't help when the overhead of setting up the parallelism is larger than the cost of the individual computations that are running in parallel. But it's impossible to know from a vague complaint.
2022-03-19 22:08:10 +0100agrosant(~agrosant@79.103.63.74.dsl.dyn.forthnet.gr) ()
2022-03-19 22:08:10 +0100agrosant(~agrosant@79.103.63.74.dsl.dyn.forthnet.gr)
2022-03-19 22:08:17 +0100Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius) (Max SendQ exceeded)
2022-03-19 22:08:58 +0100 <sclv> parallelization of deserialization can work, but it requires some care to set up to work well
2022-03-19 22:09:49 +0100 <sclv> (source: i've worked on parallel deserialization of proto3 from kafka streams for a work project where it can be a significant bottleneck)
2022-03-19 22:10:57 +0100Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius)
2022-03-19 22:10:58 +0100 <dolio> I don't think the latter problem has a name, but it was a problem people ran into trying to parallelize Haskell automatically. I would guess it's too obvious to have a name.
2022-03-19 22:11:11 +0100 <sclv> its just called like "picking a chunk size"
2022-03-19 22:11:17 +0100 <sclv> or perhaps "tuning"
2022-03-19 22:11:54 +0100 <sclv> a _lot_ of work in the 80s went into trying to figure out how to do it automatically and well, and it mainly fell flat, although i think nested vectorization came out of it is a worthwhile approach.
2022-03-19 22:12:27 +0100 <dolio> I certainly wouldn't want "dolio's law" to be, "forking a thread to add two machine words doesn't increase performance."
2022-03-19 22:12:32 +0100 <sclv> picking nested chunk sizes is Even Harder so if you rewrite the program so you only need one notion of a tuned size you can arguably figure it out once and forall for a computational architecture
2022-03-19 22:15:57 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810)
2022-03-19 22:18:18 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-19 22:21:35 +0100coot(~coot@213.134.190.95)
2022-03-19 22:23:16 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
2022-03-19 22:26:39 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2022-03-19 22:28:15 +0100simendsjo(~user@84.211.91.241) (Ping timeout: 252 seconds)
2022-03-19 22:28:47 +0100segfaultfizzbuzz(~segfaultf@2602:306:cd3c:9350:698a:c772:fe08:7b1d)
2022-03-19 22:29:12 +0100faAsade(~faAsade@047-227-183-103.res.spectrum.com)
2022-03-19 22:30:33 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:33:09 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-03-19 22:40:02 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 240 seconds)
2022-03-19 22:40:04 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:40:38 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:40:53 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:41:00 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:41:08 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2022-03-19 22:41:14 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:41:22 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:41:33 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-03-19 22:41:37 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:41:45 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:42:01 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:42:08 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:42:21 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:42:29 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:42:35 +0100wyrd(~wyrd@gateway/tor-sasl/wyrd) (Ping timeout: 240 seconds)
2022-03-19 22:42:38 +0100Codaraxis_(~Codaraxis@user/codaraxis) (Quit: Leaving)
2022-03-19 22:42:47 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:42:54 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:43:08 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:43:16 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:43:17 +0100boxscape_(~boxscape_@p4ff0b60b.dip0.t-ipconnect.de)
2022-03-19 22:43:30 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:43:37 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:43:45 +0100__xor(~xor@dsl-50-5-233-169.fuse.net)
2022-03-19 22:43:53 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:44:00 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:44:15 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:44:23 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:44:39 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:44:47 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:45:00 +0100_xor(~xor@dsl-50-5-233-169.fuse.net) (Ping timeout: 240 seconds)
2022-03-19 22:45:03 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:45:10 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:45:26 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:45:33 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:45:47 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:45:55 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:46:10 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:46:17 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:46:32 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:46:39 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:46:55 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:47:02 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:47:16 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:47:23 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:47:37 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:47:45 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:47:53 +0100DNH(~DNH@2a02:8108:1100:16d8:dc77:d173:a9b9:d810)
2022-03-19 22:47:58 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:48:06 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:48:20 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:48:28 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:48:42 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:48:50 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:49:04 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:49:11 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:49:25 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 22:49:33 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 22:49:44 +0100wyrd(~wyrd@gateway/tor-sasl/wyrd)
2022-03-19 22:58:54 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-19 22:59:03 +0100bontaq(~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 252 seconds)
2022-03-19 22:59:27 +0100deadmarshal_(~deadmarsh@95.38.231.226)
2022-03-19 23:00:51 +0100 <gensyst> dolio, in my case it's just deserialization with the Haskell store library.
2022-03-19 23:01:24 +0100 <gensyst> I tried doing "par" for a bunch (around 10) decode operations, which are called many times
2022-03-19 23:01:30 +0100 <gensyst> but the program actually becomes slower.
2022-03-19 23:02:24 +0100 <gensyst> granted, each decode is very small (the deserialization of a single int or double) so maybe that explains this slowdown
2022-03-19 23:02:50 +0100yuvi(~uv125@pool-71-244-139-81.bltmmd.fios.verizon.net)
2022-03-19 23:03:03 +0100yuvi(~uv125@pool-71-244-139-81.bltmmd.fios.verizon.net) (Client Quit)
2022-03-19 23:03:47 +0100yuvi(~uv125@user/yuvi)
2022-03-19 23:04:00 +0100deadmarshal_(~deadmarsh@95.38.231.226) (Ping timeout: 252 seconds)
2022-03-19 23:04:05 +0100 <geekosaur> yes, that'sgoing to be poorly parallelizable
2022-03-19 23:04:28 +0100 <gensyst> geekosaur, any insights on why?
2022-03-19 23:04:32 +0100 <gensyst> it's pity lol
2022-03-19 23:04:51 +0100 <geekosaur> more overhead to set it up than to actually do it?
2022-03-19 23:04:55 +0100coot(~coot@213.134.190.95) (Quit: coot)
2022-03-19 23:05:06 +0100 <yuvi> hi all, if i have a quickCheck test that is finding an infinite loop, how can i see what the failing case is?
2022-03-19 23:05:29 +0100 <gensyst> yeah, but a part of me though, how expensive can chunking up into a list/sequence and then dechunking really be? turns out, unfortunately, expensive enough.
2022-03-19 23:05:32 +0100 <gensyst> very pity!
2022-03-19 23:05:40 +0100 <gensyst> but hey, that's life ain't it?
2022-03-19 23:05:49 +0100 <gensyst> s/though/thought
2022-03-19 23:10:15 +0100weekOldRoadkill(~weekOldRo@pool-108-50-225-254.nwrknj.fios.verizon.net) (Quit: Leaving)
2022-03-19 23:10:32 +0100weekOldRoadkill(~weekOldRo@pool-108-50-225-254.nwrknj.fios.verizon.net)
2022-03-19 23:13:00 +0100son0p(~ff@181.136.122.143)
2022-03-19 23:14:57 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 23:15:00 +0100 <dolio> Threads aren't free. Decoding an int from a bytestring is like a few machine instructions. So even 10 of them is like a microsecond worth of work.
2022-03-19 23:15:39 +0100 <gensyst> dolio, okay but you're saying that chunking/dechunking are *more* machine instructions?
2022-03-19 23:15:44 +0100coot(~coot@213.134.190.95)
2022-03-19 23:15:46 +0100 <dolio> So if it takes longer than a microsecond to set up the parallel execution, it's a net loss.
2022-03-19 23:16:01 +0100 <gensyst> hmm ok
2022-03-19 23:20:21 +0100foul_owl(~kerry@23.82.193.87) (Ping timeout: 256 seconds)
2022-03-19 23:20:47 +0100 <dolio> Or not just the setup, but all the incremental overhead by having one additional parallel thing going on.
2022-03-19 23:21:13 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4.1)
2022-03-19 23:21:34 +0100 <gensyst> dolio, yeah
2022-03-19 23:21:39 +0100 <gensyst> Well, this is great to know!
2022-03-19 23:21:45 +0100 <gensyst> Thanks my friends for the input!
2022-03-19 23:23:48 +0100gensyst(gensyst@user/gensyst) (Quit: Leaving)
2022-03-19 23:26:40 +0100__xor(~xor@dsl-50-5-233-169.fuse.net) (Read error: Connection reset by peer)
2022-03-19 23:29:59 +0100nexus(~nexus@94-21-55-122.pool.digikabel.hu) (Ping timeout: 256 seconds)
2022-03-19 23:31:18 +0100nexus(~nexus@178-164-235-232.pool.digikabel.hu)
2022-03-19 23:31:30 +0100__xor(~xor@dsl-50-5-233-169.fuse.net)
2022-03-19 23:32:13 +0100jushur(~human@user/jushur) (Quit: ¯\_(ツ)_/¯)
2022-03-19 23:34:01 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 23:34:49 +0100slaydr(~slaydr@193.19.109.229)
2022-03-19 23:36:18 +0100foul_owl(~kerry@174-21-69-110.tukw.qwest.net)
2022-03-19 23:39:30 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 23:39:33 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Remote host closed the connection)
2022-03-19 23:40:05 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net)
2022-03-19 23:42:10 +0100vorpuni(~pvorp@2001:861:3881:c690:1ee8:abee:55c7:d30)
2022-03-19 23:44:17 +0100lavaman(~lavaman@c-174-63-118-52.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
2022-03-19 23:45:17 +0100geranim0(~geranim0@modemcable242.171-178-173.mc.videotron.ca) (Ping timeout: 240 seconds)
2022-03-19 23:50:33 +0100Jeanne-Kamikaze(~Jeanne-Ka@static-198-54-134-121.cust.tzulo.com) (Quit: Leaving)
2022-03-19 23:51:32 +0100acidjnk(~acidjnk@p200300d0c7049f16088a78429da1bd3c.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)