Home liberachat/#haskell: Logs Calendar

Logs on 2022-03-01 (liberachat/#haskell)

00:00:03 × zopsi quits (~zopsi@104-237-136-227.ip.linodeusercontent.com) (Quit: Oops)
00:00:30 <pavonia> Guest96: I would probably use let/where bindings to define the two values used for the final result to avod those parentheses
00:00:50 <Guest96> Could you show me an example?
00:01:12 zopsi joins (~zopsi@104-237-136-227.ip.linodeusercontent.com)
00:03:02 <pavonia> Something like this: https://paste.tomsmeding.com/jDbUttWj
00:03:41 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
00:03:47 <Guest96> thats much simpler, ty
00:06:07 jgeerds joins (~jgeerds@d53600c5.access.ecotel.net)
00:08:24 × zachel quits (~zachel@user/zachel) (Read error: Connection reset by peer)
00:08:55 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:08:56 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:12:09 zachel joins (~zachel@user/zachel)
00:12:26 × mmhat quits (~mmh@55d467a0.access.ecotel.net) (Quit: WeeChat 3.4)
00:12:57 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
00:13:00 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
00:13:17 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
00:16:57 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 240 seconds)
00:18:24 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
00:20:03 × justAstache quits (~justache@user/justache) (Read error: Connection reset by peer)
00:21:01 justAstache joins (~justache@user/justache)
00:22:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
00:23:22 alp joins (~alp@user/alp)
00:27:40 × Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.)
00:29:11 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:31:55 <Axman6> Guest96: I can guarantee that unless your lecturer has specifically asked you to comment each line of code, the only comments they would want to see will be one explaining what the function does (and not how it does it). We can read the code, but might need context to understand why the code exists.
00:33:53 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
00:34:20 <Guest96> Axman6: I do tend to go overboard with comments as I just want to make sure that there's no miscommunication. The context of the code is provided elsewhere. I am just looking for better solutions as I've been told that the way I have added the case and if is unusual. (functional, but unusual?) could you explain why it's unusual?
00:39:19 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:39:47 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:42:58 × zeenk quits (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5) (Quit: Konversation terminated!)
00:43:51 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
00:44:47 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
00:47:00 × agumonkey quits (~user@2a01:e0a:8f9:d3e0:b117:81a8:33f6:93e7) (Ping timeout: 240 seconds)
00:49:51 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:50:02 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
00:50:02 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
00:50:02 wroathe joins (~wroathe@user/wroathe)
00:51:06 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4)
00:52:39 <Axman6> well, for one, they're quite large expressions, leading to one very large expression. naming the parts like pavoniasuggested definitely makes it both easier to read and more understandable. I will sometimes do things like foo + (if x then y else z) but they tend not to end up in my finaly code
00:52:40 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
00:53:02 <geekosaur> I will use those but only if they're short
00:53:04 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
00:54:33 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
00:54:55 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
00:56:16 <Axman6> yeah, if it was anything longer I wouldn't do it
00:58:51 gentauro joins (~gentauro@user/gentauro)
00:59:36 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:59:53 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
01:04:03 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
01:05:02 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
01:08:51 × jgeerds quits (~jgeerds@d53600c5.access.ecotel.net) (Ping timeout: 256 seconds)
01:09:17 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
01:10:06 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
01:14:17 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
01:17:57 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:23:27 jeetelongname joins (~jeet@eduroam-public-33.nat.port.ac.uk)
01:24:03 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:25:48 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
01:30:57 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
01:31:51 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
01:32:20 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
01:35:49 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
01:38:35 × Guest96 quits (~Guest96@144-124-99-115.pip.aber.ac.uk) (Quit: Client closed)
01:38:53 × alp quits (~alp@user/alp) (Ping timeout: 250 seconds)
01:41:43 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
01:44:07 lainon joins (~lainon@2601:7c0:c500:4d20::ae8)
01:44:36 × tdcly^ quits (~tdcly@12.163.216.98) (Remote host closed the connection)
01:47:44 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
01:48:52 lainon parts (~lainon@2601:7c0:c500:4d20::ae8) ()
01:49:22 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 272 seconds)
01:49:23 × cynomys quits (~cynomys@user/cynomys) (Ping timeout: 256 seconds)
01:52:37 andreabedini[m] joins (~andreabed@2001:470:69fc:105::c821)
01:56:03 lainon joins (~lainon@2601:7c0:c500:4d20::ae8)
01:56:36 × kritzefitz quits (~kritzefit@debian/kritzefitz) (Ping timeout: 240 seconds)
01:58:41 kritzefitz joins (~kritzefit@debian/kritzefitz)
02:06:06 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 260 seconds)
02:06:07 dsrt^ joins (~dsrt@12.163.216.98)
02:09:16 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
02:09:33 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
02:11:34 × pavonia quits (~user@user/siracusa) (Read error: Connection reset by peer)
02:14:26 pavonia joins (~user@user/siracusa)
02:14:37 yauhsien joins (~yauhsien@61-231-39-29.dynamic-ip.hinet.net)
02:14:53 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 256 seconds)
02:18:53 × jeetelongname quits (~jeet@eduroam-public-33.nat.port.ac.uk) (Ping timeout: 256 seconds)
02:19:07 × yauhsien quits (~yauhsien@61-231-39-29.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
02:19:48 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
02:25:21 × shailangsa_ quits (~shailangs@host86-186-133-59.range86-186.btcentralplus.com) ()
02:30:31 cynomys joins (~cynomys@user/cynomys)
02:34:40 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
02:39:22 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 250 seconds)
02:39:50 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:40:05 lavaman joins (~lavaman@98.38.249.169)
02:40:10 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
02:40:12 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:40:27 lavaman joins (~lavaman@98.38.249.169)
02:40:29 × justAstache quits (~justache@user/justache) (Remote host closed the connection)
02:40:33 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:40:47 lavaman joins (~lavaman@98.38.249.169)
02:40:55 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:41:09 lavaman joins (~lavaman@98.38.249.169)
02:41:17 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:41:26 justAstache joins (~justache@user/justache)
02:41:32 lavaman joins (~lavaman@98.38.249.169)
02:41:40 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:41:54 lavaman joins (~lavaman@98.38.249.169)
02:42:02 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:42:16 lavaman joins (~lavaman@98.38.249.169)
02:42:24 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:42:39 lavaman joins (~lavaman@98.38.249.169)
02:42:47 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:43:00 lavaman joins (~lavaman@98.38.249.169)
02:43:08 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:43:25 lavaman joins (~lavaman@98.38.249.169)
02:43:32 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:43:46 lavaman joins (~lavaman@98.38.249.169)
02:43:53 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:44:07 lavaman joins (~lavaman@98.38.249.169)
02:44:15 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:44:28 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
02:44:29 lavaman joins (~lavaman@98.38.249.169)
02:44:38 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:44:52 lavaman joins (~lavaman@98.38.249.169)
02:45:00 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:45:14 lavaman joins (~lavaman@98.38.249.169)
02:45:23 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:45:38 lavaman joins (~lavaman@98.38.249.169)
02:45:46 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:46:03 lavaman joins (~lavaman@98.38.249.169)
02:46:11 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:46:28 lavaman joins (~lavaman@98.38.249.169)
02:46:35 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:46:48 lavaman joins (~lavaman@98.38.249.169)
02:46:56 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:46:56 × wroathe quits (~wroathe@user/wroathe) (Quit: Lost terminal)
02:47:11 lavaman joins (~lavaman@98.38.249.169)
02:47:11 × gdown quits (~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
02:47:19 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:47:33 lavaman joins (~lavaman@98.38.249.169)
02:47:40 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:47:56 lavaman joins (~lavaman@98.38.249.169)
02:48:03 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:48:19 lavaman joins (~lavaman@98.38.249.169)
02:48:26 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:48:44 lavaman joins (~lavaman@98.38.249.169)
02:48:51 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:49:05 lavaman joins (~lavaman@98.38.249.169)
02:49:13 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:49:27 lavaman joins (~lavaman@98.38.249.169)
02:49:34 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:49:48 × xff0x quits (~xff0x@2001:1a81:52ca:1900:497a:5e58:ec47:2e84) (Ping timeout: 240 seconds)
02:49:50 lavaman joins (~lavaman@98.38.249.169)
02:49:58 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:50:13 lavaman joins (~lavaman@98.38.249.169)
02:50:20 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:50:35 lavaman joins (~lavaman@98.38.249.169)
02:50:42 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:50:55 lavaman joins (~lavaman@98.38.249.169)
02:51:03 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:51:20 lavaman joins (~lavaman@98.38.249.169)
02:51:27 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:51:42 lavaman joins (~lavaman@98.38.249.169)
02:51:50 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:51:56 xff0x joins (~xff0x@2001:1a81:5304:bc00:c812:9ab6:82db:6d9c)
02:52:04 lavaman joins (~lavaman@98.38.249.169)
02:52:12 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:52:27 lavaman joins (~lavaman@98.38.249.169)
02:52:35 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:52:48 lavaman joins (~lavaman@98.38.249.169)
02:52:56 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:57:41 alMalsamo joins (~alMalsamo@gateway/tor-sasl/almalsamo)
02:59:03 alMalsamo is now known as lumberjack
03:05:16 shailangsa joins (~shailangs@host86-186-133-59.range86-186.btcentralplus.com)
03:06:02 ub joins (~Thunderbi@p200300ecdf3be9cb0930a09fd733e6d6.dip0.t-ipconnect.de)
03:06:11 × ubert quits (~Thunderbi@p200300ecdf3be90c0930a09fd733e6d6.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
03:06:11 ub is now known as ubert
03:09:24 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
03:10:55 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
03:11:26 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
03:11:26 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
03:11:26 finn_elija is now known as FinnElija
03:11:33 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
03:13:49 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
03:17:15 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
03:18:02 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
03:19:45 × td_ quits (~td@94.134.91.216) (Ping timeout: 256 seconds)
03:21:18 td_ joins (~td@muedsl-82-207-238-074.citykom.de)
03:23:33 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
03:23:37 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
03:27:48 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
03:28:10 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
03:31:25 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
03:33:35 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
03:37:16 lainon_ joins (~lainon@c-68-46-201-40.hsd1.al.comcast.net)
03:37:48 × emf quits (~emf@2620:10d:c090:400::5:b0af) (Ping timeout: 240 seconds)
03:38:11 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
03:39:54 × lainon quits (~lainon@2601:7c0:c500:4d20::ae8) (Ping timeout: 260 seconds)
03:40:29 emf joins (~emf@2620:10d:c090:400::5:46f7)
03:43:18 × emf quits (~emf@2620:10d:c090:400::5:46f7) (Client Quit)
03:43:18 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
03:43:52 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
03:44:01 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
03:44:06 emf joins (~emf@2620:10d:c090:400::5:46f7)
03:45:10 × emf quits (~emf@2620:10d:c090:400::5:46f7) (Client Quit)
03:47:37 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
03:48:27 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 272 seconds)
03:48:41 × lainon_ quits (~lainon@c-68-46-201-40.hsd1.al.comcast.net) (Remote host closed the connection)
03:48:57 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
03:57:32 lavaman joins (~lavaman@98.38.249.169)
04:00:56 yauhsien joins (~yauhsien@61-231-39-29.dynamic-ip.hinet.net)
04:02:18 × Techcable quits (~Techcable@168.235.93.147) (Ping timeout: 252 seconds)
04:03:32 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
04:03:32 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
04:05:32 × yauhsien quits (~yauhsien@61-231-39-29.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
04:08:43 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
04:08:43 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
04:08:53 Guest63 joins (~Guest63@ip70-181-188-175.sd.sd.cox.net)
04:14:14 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
04:18:51 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
04:21:24 × waleee quits (~waleee@h-178-174-193-77.NA.cust.bahnhof.se) (Ping timeout: 240 seconds)
04:22:06 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
04:24:13 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
04:24:35 [itchyjunk] is now known as Guest49
04:24:35 [_] is now known as [itchyjunk]
04:24:36 emf joins (~emf@2620:10d:c090:400::5:46f7)
04:25:24 × Guest49 quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds)
04:26:42 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
04:28:37 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
04:28:51 mbuf joins (~Shakthi@223.184.53.123)
04:31:05 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
04:32:01 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
04:32:17 × mvk quits (~mvk@2607:fea8:5cc3:7e00::8c21) (Ping timeout: 240 seconds)
04:34:20 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
04:35:38 × bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
04:36:54 arjun joins (~arjun@user/arjun)
04:38:36 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
04:39:05 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
04:39:23 × xsarnik quits (xsarnik@lounge.fi.muni.cz) (Quit: Ping timeout (120 seconds))
04:39:58 xsarnik joins (xsarnik@lounge.fi.muni.cz)
04:40:07 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
04:44:27 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
04:45:05 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
04:48:36 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
04:49:17 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
04:55:11 × Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
04:58:07 × mbuf quits (~Shakthi@223.184.53.123) (Ping timeout: 272 seconds)
05:00:17 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
05:04:41 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
05:04:43 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
05:05:50 mbuf joins (~Shakthi@223.184.53.123)
05:08:02 fef joins (~thedawn@user/thedawn)
05:08:41 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
05:08:57 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
05:09:30 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
05:11:28 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
05:11:42 c209e6dc-4d76-47 joins (~aditya@2601:249:4300:1296:195:dac6:592c:a55a)
05:11:50 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
05:11:55 × emf quits (~emf@2620:10d:c090:400::5:46f7) (Quit: emf)
05:14:12 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
05:20:13 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
05:21:36 × c209e6dc-4d76-47 quits (~aditya@2601:249:4300:1296:195:dac6:592c:a55a) (Quit: Konversation terminated!)
05:23:27 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
05:23:56 sh9 joins (~sh9@softbank060116136158.bbtec.net)
05:25:01 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
05:25:02 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
05:26:38 lavaman joins (~lavaman@98.38.249.169)
05:27:24 emf joins (~emf@2620:10d:c090:400::5:46f7)
05:29:20 Guest|74 joins (~Guest|74@c-73-70-253-203.hsd1.ca.comcast.net)
05:29:24 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
05:29:24 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
05:30:07 × Guest|74 quits (~Guest|74@c-73-70-253-203.hsd1.ca.comcast.net) (Client Quit)
05:31:46 bitmapper joins (uid464869@id-464869.lymington.irccloud.com)
05:35:43 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
05:39:10 deadmarshal joins (~deadmarsh@95.38.228.22)
05:40:01 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
05:40:16 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
05:41:38 × emf quits (~emf@2620:10d:c090:400::5:46f7) (Quit: emf)
05:43:42 × LiaoTao_ quits (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection)
05:43:42 × hololeap quits (~hololeap@user/hololeap) (Read error: Connection reset by peer)
05:43:42 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Read error: Connection reset by peer)
05:43:42 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Write error: Connection reset by peer)
05:43:42 × lumberjack quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Read error: Connection reset by peer)
05:43:42 × fef quits (~thedawn@user/thedawn) (Read error: Connection reset by peer)
05:43:42 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Read error: Connection reset by peer)
05:43:42 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Read error: Connection reset by peer)
05:43:42 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Read error: Connection reset by peer)
05:43:42 × wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Read error: Connection reset by peer)
05:43:42 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Read error: Connection reset by peer)
05:43:42 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Read error: Connection reset by peer)
05:44:37 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
05:45:12 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
05:45:24 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
05:46:09 azimut joins (~azimut@gateway/tor-sasl/azimut)
05:46:12 hololeap joins (~hololeap@user/hololeap)
05:46:26 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
05:46:33 LiaoTao joins (~LiaoTao@gateway/tor-sasl/liaotao)
05:46:37 ChaiTRex joins (~ChaiTRex@user/chaitrex)
05:47:00 chexum joins (~quassel@gateway/tor-sasl/chexum)
05:47:04 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
05:47:09 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
05:48:55 wyrd joins (~wyrd@gateway/tor-sasl/wyrd)
05:48:56 lumberjack joins (~alMalsamo@gateway/tor-sasl/almalsamo)
05:49:39 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
05:53:13 fef joins (~thedawn@user/thedawn)
05:55:19 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:00:10 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
06:05:26 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:06:15 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
06:08:37 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 240 seconds)
06:09:20 bahamas joins (~lucian@84.232.140.52)
06:10:19 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
06:12:12 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
06:15:33 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:20:33 motherfsck joins (~motherfsc@user/motherfsck)
06:20:37 × hololeap quits (~hololeap@user/hololeap) (Remote host closed the connection)
06:20:37 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Read error: Connection reset by peer)
06:20:37 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
06:20:37 × wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Remote host closed the connection)
06:20:37 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Write error: Connection reset by peer)
06:20:37 × fef quits (~thedawn@user/thedawn) (Write error: Connection reset by peer)
06:20:37 × LiaoTao quits (~LiaoTao@gateway/tor-sasl/liaotao) (Write error: Connection reset by peer)
06:20:37 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Write error: Connection reset by peer)
06:20:37 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Write error: Connection reset by peer)
06:20:37 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
06:20:37 × lumberjack quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Read error: Connection reset by peer)
06:20:37 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Read error: Connection reset by peer)
06:20:49 chexum joins (~quassel@gateway/tor-sasl/chexum)
06:20:51 LiaoTao joins (~LiaoTao@gateway/tor-sasl/liaotao)
06:20:51 lumberjack joins (~alMalsamo@gateway/tor-sasl/almalsamo)
06:20:52 wyrd joins (~wyrd@gateway/tor-sasl/wyrd)
06:20:54 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
06:20:55 azimut joins (~azimut@gateway/tor-sasl/azimut)
06:20:58 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
06:21:00 ChaiTRex joins (~ChaiTRex@user/chaitrex)
06:21:01 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
06:21:05 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
06:21:07 fef joins (~thedawn@user/thedawn)
06:21:37 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
06:22:05 hololeap joins (~hololeap@user/hololeap)
06:26:07 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:26:09 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:28:17 alfonsox joins (~quassel@103.87.57.104)
06:30:14 × arjun quits (~arjun@user/arjun) (Remote host closed the connection)
06:30:39 arjun joins (~arjun@user/arjun)
06:30:57 × arjun quits (~arjun@user/arjun) (Remote host closed the connection)
06:31:01 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
06:31:12 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
06:34:00 michalz joins (~michalz@185.246.204.93)
06:36:37 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:41:00 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
06:42:48 × sh9 quits (~sh9@softbank060116136158.bbtec.net) (Quit: WeeChat 3.3)
06:42:54 yauhsien joins (~yauhsien@61-231-39-29.dynamic-ip.hinet.net)
06:44:39 kenran joins (~kenran@ip-037-024-119-190.um08.pools.vodafone-ip.de)
06:45:46 lavaman joins (~lavaman@98.38.249.169)
06:46:23 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:48:57 × cajun quits (~cajun@user/cajun) (Ping timeout: 240 seconds)
06:49:00 × dwt_ quits (~dwt_@c-98-198-103-176.hsd1.tx.comcast.net) (Ping timeout: 240 seconds)
06:49:06 dwt__ joins (~dwt_@c-98-198-103-176.hsd1.tx.comcast.net)
06:50:13 × deadmarshal quits (~deadmarsh@95.38.228.22) (Ping timeout: 272 seconds)
06:50:25 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
06:51:17 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
06:51:29 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
06:53:59 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:56:47 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
06:57:01 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
06:58:46 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
07:01:19 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 256 seconds)
07:01:19 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
07:02:22 polezaivsani joins (~polezaivs@orangeshoelaces.net)
07:03:41 × jonathanx__ quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
07:03:58 jonathanx__ joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
07:04:22 dhruvasagar joins (~dhruvasag@49.207.194.244)
07:05:01 komikat joins (~komikat@27.57.144.183)
07:06:36 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
07:06:55 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
07:06:59 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
07:09:01 coot joins (~coot@213.134.190.95)
07:10:54 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
07:10:57 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
07:11:45 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
07:12:30 cajun joins (~cajun@ip98-163-218-217.no.no.cox.net)
07:14:15 × motherfsck quits (~motherfsc@user/motherfsck) (Quit: quit)
07:14:32 motherfsck joins (~motherfsc@user/motherfsck)
07:17:14 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
07:18:51 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:22:01 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
07:26:56 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds)
07:27:14 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
07:27:31 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
07:29:16 × xff0x quits (~xff0x@2001:1a81:5304:bc00:c812:9ab6:82db:6d9c) (Ping timeout: 250 seconds)
07:30:07 xff0x joins (~xff0x@2001:1a81:5304:bc00:74fb:d1a:e96e:1578)
07:32:14 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
07:32:28 yauhsienhuangtw joins (~Yau-Hsien@61-231-39-29.dynamic-ip.hinet.net)
07:32:53 yauhsie__ joins (~yauhsien@61-231-39-29.dynamic-ip.hinet.net)
07:33:20 × yauhsien quits (~yauhsien@61-231-39-29.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
07:34:10 yauhsien joins (~Yau-Hsien@61-231-39-29.dynamic-ip.hinet.net)
07:34:11 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:34:35 × yauhsien quits (~Yau-Hsien@61-231-39-29.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
07:35:03 × yauhsien_ quits (~Yau-Hsien@61-231-39-29.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
07:36:22 yauhsien joins (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net)
07:37:00 × yauhsienhuangtw quits (~Yau-Hsien@61-231-39-29.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
07:37:01 yauhsien_ joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net)
07:38:15 yauhsienhuangtw joins (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net)
07:38:30 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
07:38:36 × yauhsie__ quits (~yauhsien@61-231-39-29.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
07:38:41 chexum joins (~quassel@gateway/tor-sasl/chexum)
07:38:59 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 272 seconds)
07:40:36 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
07:40:43 gehmehgeh joins (~user@user/gehmehgeh)
07:40:57 × yauhsien quits (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
07:41:29 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
07:41:37 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
07:43:02 × yauhsien_ quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
07:44:02 × xff0x quits (~xff0x@2001:1a81:5304:bc00:74fb:d1a:e96e:1578) (Ping timeout: 240 seconds)
07:45:31 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
07:47:21 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
07:50:07 cfricke joins (~cfricke@user/cfricke)
07:50:42 lortabac joins (~lortabac@2a01:e0a:541:b8f0:e55d:32e3:1339:eefc)
07:52:03 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
07:57:06 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
07:58:02 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
08:01:36 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
08:02:39 Erutuon joins (~Erutuon@user/erutuon)
08:06:43 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
08:07:53 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
08:08:21 × analognoise quits (~analognoi@185.229.59.133) (Read error: Connection reset by peer)
08:09:47 MajorBiscuit joins (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e)
08:10:49 jtomas joins (~jtomas@210.red-88-24-179.staticip.rima-tde.net)
08:12:12 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
08:16:36 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
08:21:45 chele joins (~chele@user/chele)
08:22:58 ProfSimm joins (~ProfSimm@87.227.196.109)
08:23:15 fendor joins (~fendor@77.119.204.89.wireless.dyn.drei.com)
08:24:43 vysn joins (~vysn@user/vysn)
08:27:44 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
08:28:09 ChaiTRex joins (~ChaiTRex@user/chaitrex)
08:29:53 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
08:35:02 cosimone joins (~user@93-47-229-38.ip115.fastwebnet.it)
08:38:57 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
08:47:53 × MajorBiscuit quits (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Ping timeout: 250 seconds)
08:49:41 mc47 joins (~mc47@xmonad/TheMC47)
08:49:57 machinedgod joins (~machinedg@24.105.81.50)
08:50:01 MajorBiscuit joins (~MajorBisc@c-001-025-058.client.tudelft.eduvpn.nl)
08:55:27 jgeerds joins (~jgeerds@d53600c5.access.ecotel.net)
08:59:50 × coot quits (~coot@213.134.190.95) (Quit: coot)
09:00:15 × SridharRatnakuma quits (~sridmatri@2001:470:69fc:105::1c2) (Quit: You have been kicked for being idle)
09:00:15 coot joins (~coot@213.134.190.95)
09:00:29 × JoseC[m] quits (~jmcardonm@2001:470:69fc:105::1:7539) (Quit: You have been kicked for being idle)
09:01:26 alp joins (~alp@user/alp)
09:01:29 ccntrq joins (~Thunderbi@2a01:e34:eccb:b060:c032:2cc6:e2e1:8524)
09:03:55 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
09:05:27 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
09:08:11 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
09:10:11 mastarija joins (~mastarija@188.252.198.63)
09:10:50 jespada joins (~jespada@185.69.145.16)
09:10:55 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:8402:4dae:2872:582c) (Remote host closed the connection)
09:12:36 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
09:15:54 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
09:16:47 lavaman joins (~lavaman@98.38.249.169)
09:25:28 × coot quits (~coot@213.134.190.95) (Quit: coot)
09:27:37 epolanski joins (uid312403@id-312403.helmsley.irccloud.com)
09:29:33 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
09:30:56 deadmarshal_ joins (~deadmarsh@95.38.112.52)
09:37:18 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
09:37:20 bahamas joins (~lucian@84.232.140.52)
09:40:23 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
09:41:56 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
09:42:07 komikat joins (~komikat@27.57.144.183)
09:42:25 × komikat quits (~komikat@27.57.144.183) (Read error: Connection reset by peer)
09:42:54 komikat joins (~komikat@27.57.144.183)
09:43:03 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
09:44:12 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
09:44:18 komikat joins (~komikat@27.57.144.183)
09:44:34 waleee joins (~waleee@h-178-174-193-77.NA.cust.bahnhof.se)
09:45:21 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
09:45:39 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
09:46:14 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 260 seconds)
09:47:33 × mastarija quits (~mastarija@188.252.198.63) (Ping timeout: 272 seconds)
09:47:55 <turlando> What's the suggested method of parsing and writing binary data in Haskell? I've tried Data.Binary but aparently doesn't support reading/writing individual bits
09:48:28 <dminuoso> turlando: attoparsec
09:48:35 <dminuoso> And for individual bits you have to take care using Data.Bits
09:48:59 <dminuoso> though `binary` is fine for binary data as well
09:49:14 <merijn> I used megaparsec for bits for AoC
09:49:26 <merijn> It...was a bit more prep work than expected, though xD
09:50:48 <turlando> Could you elaborate a bit more on the Data.Bits side of things (pun intended) I'd love to be able to do something like foo <- readBits 3 instead of reading whole words and shifting/xoring them as I would do in C
09:51:07 <merijn> turlando: Data.Bits would be the C way :p
09:51:15 <turlando> IIRC it is really simple in erlang, just do <<Foo:3>> or something like that
09:51:30 <merijn> turlando: So, AoC had a puzzle where ascii text was to be interpreted as a bit string
09:51:35 <dminuoso> turlando: You can use testBit
09:51:51 <merijn> I made a rough "Text to BitSequence" implementation
09:52:04 <merijn> It was actually super nice...after the pain of making it work :p
09:52:08 × acidsys quits (~LSD@2a03:4000:55:d20::3) (Excess Flood)
09:52:20 <merijn> turlando: AOC spoilers, obviously: https://github.com/merijn/AdventOfCode/blob/master/Day16.hs
09:52:29 <dminuoso> turlando: Keep endianness in mind when working with non-Word8 signed numbers.
09:52:39 acidsys joins (~LSD@2a03:4000:55:d20::3)
09:52:50 <merijn> turlando: That does let you do things like "count 3 bitP" to parse 3 bits
09:53:53 <merijn> Fair bit of boilerplate, though
09:53:53 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
09:54:53 <turlando> Thanks merijn, it looks pretty handy, unfortunately I would be entirely on my own for writing back the binary data. Also, I'd really love to be able to write back only parts of it (e.g. my binary structure is segmented, find out where the segment I need is, make changes, write back only such segment and not the entire file)
09:55:26 <dminuoso> turlando: Do you care about performance at all?
09:55:36 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
09:55:37 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
09:55:42 <turlando> dminuoso: yup, fortunately what I'm trying to parse is well-documented, unfortunately it's almost everything BE but for few corner cases
09:55:45 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
09:55:48 × waleee quits (~waleee@h-178-174-193-77.NA.cust.bahnhof.se) (Ping timeout: 240 seconds)
09:55:57 <dminuoso> turlando: Then go with binary/attoparsec and deal with Data.Bits.
09:56:09 <turlando> dminuoso: I might need to write files in the order of 50-100MB, so it would be handy to write them back partially
09:56:15 <dminuoso> Computers are good at dealing with word-sized data, they are terrible at dealing with bit-sized data.
09:56:46 <dminuoso> You can use things like .|., unsafeShiftL/R, testBit
09:56:55 <dminuoso> The whole module is of interest to you
09:57:09 <turlando> I can tell you Erlang can do it pretty well and efficiently, so for sure it is doable at least
09:57:26 <dminuoso> You mean getting the nth bit?
09:57:33 <dminuoso> Like I said. testBit
09:57:38 <dminuoso> % import Data.Bits
09:57:38 <yahb> dminuoso:
09:57:42 <dminuoso> % :t testBit
09:57:42 <yahb> dminuoso: Bits a => a -> Int -> Bool
09:57:51 zaquest joins (~notzaques@5.130.79.72)
09:58:21 <dminuoso> Or do you mean a bitstring?
09:58:27 <turlando> I mean a bitstring :)
09:58:45 <turlando> Trying to find an example in Erlang just for completeness
09:58:49 <merijn> Oh, wait
09:58:55 <merijn> Have you seen the bit vector thing?
09:58:59 <dminuoso> To be fair, erlang is the pet language of telco carriers who do a lot of protocol decoding with it.
09:59:33 <merijn> @hackage bit-vector
09:59:33 <lambdabot> https://hackage.haskell.org/package/bit-vector
09:59:46 <dminuoso> https://hackage.haskell.org/package/bitvec
10:00:09 <dminuoso> bitvec seems much more efficient than bit-vector
10:00:20 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 252 seconds)
10:00:20 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 252 seconds)
10:00:21 <merijn> ah, wait, yeah bitvec was the one I was looking for
10:00:47 <dminuoso> Though, both appear to be using unboxed vectors at least
10:00:50 coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
10:01:09 <dminuoso> But bit-vector is even advertised as just a pedagogic package. :)
10:01:28 kuribas joins (~user@ptr-25vy0i8or7bys2zu5w9.18120a2.ip6.access.telenet.be)
10:01:32 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
10:01:33 ubert1 joins (~Thunderbi@ip5b40751a.dynamic.kabel-deutschland.de)
10:01:37 <turlando> Will check them, even though I was hoping for an unified solution for serializing and deserializing since handling this kind of binary stuff is not the main point of the stuff I'm trying to do
10:02:51 <dminuoso> turlando: bitvec gets you there already.
10:03:00 <dminuoso> together with monad of attoparsec/binary
10:03:27 <dminuoso> r <- cloneFromByteString <$> buf; ...
10:03:32 agumonkey joins (~user@2a01:e0a:8f9:d3e0:b117:81a8:33f6:93e7)
10:03:52 <dminuoso> Not entirely sure what more "unified" you want
10:03:54 <turlando> dibblego: if I understand correctly this method it implies aligned data structure, which might not be my case, brb checking
10:03:55 _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl)
10:04:20 <turlando> (by aligned I mean, read one byte, handle the single bits with bitvec)
10:04:32 Katarushisu joins (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net)
10:06:14 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
10:06:14 <turlando> So yeah, this structure is composed, enumerating the fields size in bits: 16, 16, 24, 24, 20, 3, 5 36, 128
10:06:20 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
10:06:56 <turlando> So I might read byte by byte 16, 16, 24, 34, then read 3+5 as a single byte, then destructure them with bitvec, and so on
10:07:46 <turlando> (or just right-shift and xor, without habing another library around)
10:08:13 <turlando> s/or/and/
10:08:39 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
10:09:12 dminuoso would simply Data.Bits my way out of this
10:10:01 mastarija joins (~mastarija@2a05:4f46:e04:6000:243e:7d5b:b412:8e7b)
10:10:46 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
10:10:58 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
10:11:17 × Katarushisu quits (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net) (Quit: The Lounge - https://thelounge.chat)
10:11:25 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
10:12:29 Katarushisu joins (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net)
10:13:14 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
10:15:51 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Ping timeout: 250 seconds)
10:18:01 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 250 seconds)
10:21:14 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 260 seconds)
10:22:22 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
10:23:12 niekvandepas joins (~niekvande@77.161.122.185)
10:23:17 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
10:23:53 Erutuon joins (~Erutuon@user/erutuon)
10:26:27 × dhruvasagar quits (~dhruvasag@49.207.194.244) (Ping timeout: 256 seconds)
10:27:24 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
10:27:32 × niekvandepas quits (~niekvande@77.161.122.185) (Ping timeout: 240 seconds)
10:27:48 dhruvasagar joins (~dhruvasag@49.207.194.244)
10:29:06 × mastarija quits (~mastarija@2a05:4f46:e04:6000:243e:7d5b:b412:8e7b) (Ping timeout: 245 seconds)
10:32:05 deadmars- joins (~deadmarsh@95.38.112.78)
10:32:25 × dhruvasagar quits (~dhruvasag@49.207.194.244) (Ping timeout: 256 seconds)
10:32:25 × deadmarshal_ quits (~deadmarsh@95.38.112.52) (Ping timeout: 256 seconds)
10:33:17 dhruvasagar joins (~dhruvasag@49.207.194.244)
10:33:26 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
10:33:28 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
10:35:11 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
10:35:24 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
10:36:15 <lechner> Hi, should Debian's build system for Haskell packages run ghc with -ignore-dot-ghci ? https://bugs.debian.org/845368
10:36:31 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
10:37:10 komikat joins (~komikat@27.57.144.183)
10:37:47 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
10:37:47 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
10:38:13 × dhruvasagar quits (~dhruvasag@49.207.194.244) (Ping timeout: 272 seconds)
10:38:50 dhruvasagar joins (~dhruvasag@49.207.194.244)
10:41:29 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds)
10:41:29 × Akiva quits (~Akiva@user/Akiva) (Ping timeout: 256 seconds)
10:43:01 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
10:43:06 × polyphem_ quits (~rod@2a02:810d:840:8754:224e:f6ff:fe5e:bc17) (Quit: WeeChat 3.4)
10:43:21 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
10:44:25 × Kaiepi quits (~Kaiepi@156.34.47.253) (Remote host closed the connection)
10:44:47 Kaiepi joins (~Kaiepi@156.34.47.253)
10:46:27 polyphem joins (~rod@2a02:810d:840:8754:224e:f6ff:fe5e:bc17)
10:46:31 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
10:47:42 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
10:47:49 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
10:49:49 × dhruvasagar quits (~dhruvasag@49.207.194.244) (Ping timeout: 240 seconds)
10:51:23 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
10:51:23 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
10:55:43 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 250 seconds)
10:55:48 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
10:58:08 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
10:58:48 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
10:58:54 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
10:59:46 zeenk joins (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5)
11:00:31 dextaa_ joins (~dextaa@user/dextaa)
11:00:52 <turlando> Might be a silly question, but I'm having an hard time trying to convert a ByteString to an Int: what's the best way?
11:01:31 <Hecate> ouch
11:02:26 <Hecate> turlando: what is happening here? Are you convering a binary payload to an Int? Are you parsing text?
11:03:55 <turlando> Yes, it's a binary payload, specifically I'm trying to convert a 24 bits unsigned integer to an Int. I've read those 24 bits into a ByteString
11:05:23 <merijn> If you're not using any of the parsec you have to do kinda whacky hacks
11:05:25 <Hecate> okay so as you know, a ByteString is a vector of Word8
11:05:47 <Hecate> so, since 24/8 = 3 I think you could take the first three Word8 of the bytestring?
11:06:34 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
11:06:42 <turlando> Yep, I meant that I have a ByteString as in a [Word8] of size 3, I'd love to present it to the user as an Int
11:06:43 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
11:07:25 komikat joins (~komikat@27.57.144.183)
11:07:45 turlando is a bit ashamed
11:08:37 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:e55d:32e3:1339:eefc) (Ping timeout: 240 seconds)
11:08:49 mastarija joins (~mastarija@2a05:4f46:e04:6000:cbf:170b:f1f8:6cd5)
11:10:22 <tomsmeding> ByteString /= [Word8] :p
11:10:56 <tomsmeding> toInt24 [a, b, c] = fromIntegral a * 256 * 256 + fromIntegral b * 256 + fromIntegral c :: Int
11:11:03 <tomsmeding> if it's in big endian, reverse otherwise :p
11:11:38 <tomsmeding> with Data.Bits you can also use (`shiftLeft` 16) in place of (*256*256) but eh
11:11:43 <tomsmeding> correction shiftL
11:12:16 <Hecate> tomsmeding: it's interesting because the documentation says " A space-efficient representation of a 'Word8' vector"
11:12:28 <Hecate> but the datatype refers to a single Word8
11:12:31 <tomsmeding> yes, which means it's not the same as a Word8 :p
11:12:43 <tomsmeding> wut?
11:12:47 <turlando> Thank you tomsmeding, I was writing that myself, I was hoping for something from the stdlib
11:12:49 <Hecate> data ByteString = BS {-# UNPACK #-} !(ForeignPtr Word8) -- payload
11:12:58 <tomsmeding> heh, Hecate ever programmed C?
11:13:09 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
11:13:10 <Hecate> tomsmeding: not really
11:13:15 <tomsmeding> the second Word8 is (ptr `plusPtr` 1)
11:13:16 × dextaa_ quits (~dextaa@user/dextaa) (Remote host closed the connection)
11:13:16 <Hecate> I come from Erlang ;)
11:13:31 <tomsmeding> presumably there's a length somewhere too
11:13:40 <merijn> ForeignPtr embed length
11:13:43 <Hecate> oh, contiguous pointers
11:14:01 <Hecate> merijn: ByteString also has a length field of the whole payload
11:14:07 <Hecate> tomsmeding: okay I see thanks
11:14:21 <merijn> Hecate: No, it's just one pointer to a dense block of Word8. Which is why it's "space efficient", since Word8 is normally a machine word
11:14:34 <maerwald> people should use more ShortByteString
11:14:37 <merijn> Hecate: Because ByteString's can refer to subsection of the underlying ForeignPtr :)
11:14:41 <maerwald> most of the time ByteString is overkill
11:14:59 <merijn> Hecate: That's also why it has an offset
11:15:01 <tomsmeding> I guess people are scared their strings are too long to be Short
11:15:18 <merijn> tomsmeding: More crucially, ByteString is pinned and safe to use with C code
11:15:19 <maerwald> tomsmeding: well, ShortByteString is maybe not a correct naming
11:15:24 <merijn> tomsmeding: ShortByteString is not pinned
11:15:25 <maerwald> it's more about pinned vs unpinned
11:15:35 <tomsmeding> merijn: I know, but the name doesn't quite make that clear
11:15:57 <tomsmeding> just trying to find a reason why people would not use a thing :p
11:16:06 <merijn> tbh, we should make a new package "bytes" that re-exports everything from ByteString, except the type and instead uses an alias "Bytes"
11:16:08 <maerwald> well, if you have very large ShortByteStrings, some operations will be slow, because most of them incure memcpy
11:16:24 <merijn> and deprecate ByteString :p
11:17:25 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
11:17:47 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
11:17:49 × bjourne quits (~bjourne@2001:6b0:1:1140:42bf:ff4:f8fa:50e5) (Ping timeout: 250 seconds)
11:17:57 fendor_ joins (~fendor@178.165.161.199.wireless.dyn.drei.com)
11:18:26 komikat joins (~komikat@27.57.144.183)
11:18:27 Vajb joins (~Vajb@2001:999:600:5133:28cb:83bf:5ecf:4314)
11:19:22 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
11:20:12 × fendor quits (~fendor@77.119.204.89.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
11:20:36 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
11:21:08 dhruvasagar joins (~dhruvasag@49.207.194.244)
11:21:17 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
11:21:17 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
11:21:27 <maerwald> is there a general pattern with e.g. lens to descend into nested Maps and run a function at the innermost map with all outer keys available?
11:21:51 <maerwald> right now I just have 3 nested forM, just wondering if there's something else
11:23:07 × komikat quits (~komikat@27.57.144.183) (Ping timeout: 256 seconds)
11:23:41 komikat joins (~komikat@27.57.144.183)
11:25:17 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
11:27:48 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
11:28:10 × dhruvasagar quits (~dhruvasag@49.207.194.244) (Ping timeout: 268 seconds)
11:31:48 ph88 joins (~ph88@ip5f5af71f.dynamic.kabel-deutschland.de)
11:32:41 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 272 seconds)
11:34:10 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
11:34:11 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
11:39:02 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 240 seconds)
11:39:38 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 260 seconds)
11:39:53 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
11:40:06 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 260 seconds)
11:42:05 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
11:42:57 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
11:43:23 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
11:47:15 × mastarija quits (~mastarija@2a05:4f46:e04:6000:cbf:170b:f1f8:6cd5) (Ping timeout: 256 seconds)
11:48:41 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 252 seconds)
11:49:08 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
11:49:08 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
11:49:11 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
11:51:24 <idnar> % itoListOf (ifolded <.> ifolded) (Map.fromList [('a',Map.fromList [(42,Map.fromList [])])])
11:51:24 <yahb> idnar: ; <interactive>:12:34: error:; Not in scope: `Map.fromList'; Perhaps you meant one of these: `M.fromList' (imported from Data.Map), `Seq.fromList' (imported from Data.Sequence), `IS.fromList' (imported from Data.IntSet); No module named `Map' is imported.; <interactive>:12:53: error:; Not in scope: `Map.fromList'; Perhaps you meant one of these: `M.fromList' (imported from Data.Map),
11:52:15 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:52:27 <idnar> % itoListOf (ifolded <.> ifolded) (M.fromList [('a',M.fromList [(42,M.fromList [])])])
11:52:28 <yahb> idnar: [(('a',42),fromList [])]
11:53:27 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
11:54:03 <idnar> maerwald: ^ like so?
11:54:44 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 252 seconds)
11:55:45 alMalsamo joins (~alMalsamo@gateway/tor-sasl/almalsamo)
11:55:50 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 252 seconds)
11:56:19 alMalsamo is now known as lumberjack123
11:56:44 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
11:57:48 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
11:58:50 DNH joins (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08)
12:00:04 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
12:00:07 × lumberjack quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
12:00:18 lumberjack joins (~alMalsamo@gateway/tor-sasl/almalsamo)
12:00:45 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
12:02:36 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
12:06:03 lavaman joins (~lavaman@98.38.249.169)
12:10:31 dhruvasagar joins (~dhruvasag@49.207.194.244)
12:13:26 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
12:14:00 InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
12:15:34 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 260 seconds)
12:15:45 × dhruvasagar quits (~dhruvasag@49.207.194.244) (Ping timeout: 272 seconds)
12:16:11 dhruvasagar joins (~dhruvasag@49.207.194.244)
12:17:37 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Ping timeout: 240 seconds)
12:18:43 lortabac joins (~lortabac@2a01:e0a:541:b8f0:a14b:acb1:9879:1652)
12:19:47 Techcable joins (~Techcable@168.235.93.147)
12:20:42 bjourne joins (~bjourne@2001:6b0:1:1140:42bf:ff4:f8fa:50e5)
12:20:55 × dhruvasagar quits (~dhruvasag@49.207.194.244) (Ping timeout: 256 seconds)
12:21:48 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
12:22:25 ardell joins (~ardell@user/ardell)
12:22:45 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
12:27:31 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
12:29:13 yauhsien_ joins (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net)
12:32:17 × yauhsienhuangtw quits (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
12:33:12 × kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Read error: Connection reset by peer)
12:33:25 kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it)
12:34:06 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 272 seconds)
12:39:23 × bjourne quits (~bjourne@2001:6b0:1:1140:42bf:ff4:f8fa:50e5) (Ping timeout: 256 seconds)
12:40:29 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
12:40:36 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
12:41:47 Kevin578_ joins (~Kevin578@188.126.94.119)
12:42:24 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
12:42:26 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
12:45:01 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
12:46:48 bahamas joins (~lucian@84.232.140.52)
12:46:59 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
12:47:22 × DNH quits (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08) (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:47:25 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
12:47:58 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
12:49:09 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
12:50:46 DNH joins (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08)
12:50:54 hseg joins (~hseg@195.192.226.33)
12:51:51 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 272 seconds)
12:52:28 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.4)
12:52:48 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
12:52:49 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
12:54:04 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
12:55:17 hseg parts (~hseg@195.192.226.33) ()
12:57:45 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
12:58:18 × swistak quits (~swistak@185.21.216.141) (Quit: bye bye)
12:58:45 swistak joins (~swistak@185.21.216.141)
13:03:54 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
13:04:02 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
13:07:41 × Kevin578_ quits (~Kevin578@188.126.94.119) (Ping timeout: 272 seconds)
13:07:50 × cynomys quits (~cynomys@user/cynomys) (Ping timeout: 260 seconds)
13:14:36 yauhsien_ is now known as yauhsien
13:15:29 × alfonsox quits (~quassel@103.87.57.104) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
13:27:02 × justAstache quits (~justache@user/justache) (Read error: Connection reset by peer)
13:27:37 × jespada quits (~jespada@185.69.145.16) (Read error: Connection reset by peer)
13:28:00 justAstache joins (~justache@user/justache)
13:33:58 × hueso_ quits (~root@user/hueso) (Ping timeout: 268 seconds)
13:34:54 vorpuni joins (~pvorp@2001:861:3881:c690:ea9e:d5fd:3f85:b044)
13:35:11 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
13:36:35 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
13:36:35 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
13:36:52 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
13:37:07 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
13:39:14 <shapr> Is there a way to convert nested Maps to equal sized tuples? That would need some way to extend a tuple like a list, right?
13:41:15 bahamas joins (~lucian@84.232.140.52)
13:41:31 cfricke joins (~cfricke@user/cfricke)
13:43:13 <kuribas> In idris multi-ary tuples are nested.
13:43:15 Midjak joins (~Midjak@82.66.147.146)
13:43:44 <kuribas> But I think you want the other way: \(x, (y, z)) -> (((x, y), z)
13:44:34 <kuribas> convert to list, swap elems, then convert back.
13:45:23 yauhsien_ joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net)
13:46:20 shapr thinks about that
13:46:28 <shapr> hm, yeah
13:46:50 <kuribas> Not swap, rearrange.
13:48:13 × jgeerds quits (~jgeerds@d53600c5.access.ecotel.net) (Ping timeout: 240 seconds)
13:48:58 <shapr> that makes sense because the new 'key' is (x,y)
13:49:42 × yauhsien_ quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 252 seconds)
13:50:36 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 240 seconds)
13:50:57 × yahb quits (xsbot@user/mniip/bot/yahb) (Ping timeout: 240 seconds)
13:51:18 hueso joins (~root@user/hueso)
13:52:54 ChaiTRex joins (~ChaiTRex@user/chaitrex)
13:53:12 × ardell quits (~ardell@user/ardell) (Ping timeout: 250 seconds)
13:55:02 methylene[m] joins (~methylene@2001:470:69fc:105::1:ccc0)
13:55:33 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
13:56:42 doyougnu joins (~doyougnu@cpe-67-249-83-190.twcny.res.rr.com)
13:56:44 × Kaiepi quits (~Kaiepi@156.34.47.253) (Remote host closed the connection)
13:57:00 Kaiepi joins (~Kaiepi@156.34.47.253)
13:57:13 dhruvasagar joins (~dhruvasag@49.207.194.244)
13:57:25 × epolanski quits (uid312403@id-312403.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
13:57:49 × hueso quits (~root@user/hueso) (Ping timeout: 256 seconds)
13:58:21 × mniip quits (mniip@libera/staff/mniip) (Ping timeout: 604 seconds)
13:59:30 blacked joins (~blacked@user/blacked)
13:59:37 <blacked> oh tail recursion
13:59:42 <blacked> oh monad
13:59:48 <blacked> oh monad oh monad
13:59:52 ardell joins (~ardell@user/ardell)
13:59:56 <blacked> it should be mantra of haskellers
14:00:00 <blacked> :)
14:00:17 niekvandepas joins (~niekvande@77.161.122.185)
14:00:18 niekvand1pas joins (~niekvande@77.161.122.185)
14:03:19 × ardell quits (~ardell@user/ardell) (Client Quit)
14:04:32 × niekvand1pas quits (~niekvande@77.161.122.185) (Ping timeout: 240 seconds)
14:04:32 × niekvandepas quits (~niekvande@77.161.122.185) (Ping timeout: 240 seconds)
14:06:29 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:07:46 hueso joins (~root@user/hueso)
14:10:46 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
14:12:00 × rembo10 quits (~rembo10@remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
14:12:35 × kenran quits (~kenran@ip-037-024-119-190.um08.pools.vodafone-ip.de) (Quit: WeeChat info:version)
14:12:46 komikat joins (~komikat@27.57.144.183)
14:13:52 <Logio> "Oh monoid in the category of endofunctors" would have more liturgical gravitas
14:14:39 ProfSimm joins (~ProfSimm@87.227.196.109)
14:14:54 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
14:15:00 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
14:17:02 × komikat quits (~komikat@27.57.144.183) (Ping timeout: 240 seconds)
14:17:15 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
14:18:23 <blacked> Lord_of_Life :)
14:18:29 blacked is now known as monad
14:18:33 <monad> ah
14:18:35 <monad> hehe
14:18:39 <monad> ok lets chant
14:18:45 <monad> "monad......"
14:19:00 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Ping timeout: 240 seconds)
14:20:24 rembo10 joins (~rembo10@2a01:4f9:c010:b5b9::1)
14:24:36 jespada joins (~jespada@185.69.145.16)
14:25:00 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
14:26:52 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
14:30:19 × justAstache quits (~justache@user/justache) (Read error: Connection reset by peer)
14:30:34 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
14:30:35 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
14:31:17 justAstache joins (~justache@user/justache)
14:34:54 geranim0 joins (~geranim0@modemcable242.171-178-173.mc.videotron.ca)
14:35:02 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
14:36:09 monad is now known as blacked
14:36:36 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds)
14:43:20 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
14:43:43 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
14:46:04 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
14:46:30 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
14:49:57 mvk joins (~mvk@2607:fea8:5cc3:7e00::45ee)
14:51:33 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
14:51:33 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
14:55:03 lavaman joins (~lavaman@98.38.249.169)
14:56:37 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
14:56:42 <ProfSimm> Is it fair to say Haskell is a wave function that only collapses when we observe it :P
14:56:54 <geekosaur> o.O
14:57:09 <ProfSimm> Well, no expression gets evaluated until it gets observed
14:57:14 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
14:58:20 xff0x joins (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de)
15:02:15 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
15:02:19 <geekosaur> that's not entirely true or no Haskell program would ever do anything :)
15:02:46 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
15:03:32 <ProfSimm> geekosaur: I don't know. Isn't it true.
15:05:09 <janus> ProfSimm: depends on whether you count the RTS as observing the unit from main or not, i guess?
15:05:10 <geekosaur> the runtime specifically forces evaluation of `main` (which is one reason we have a designated entry point instead of just falling through the source like perl or python) to kick things off
15:05:15 <ProfSimm> geekosaur: a program runs when you execute it, you give it the impulse to execute, it doesn't do anything on its own
15:05:34 <ProfSimm> geekosaur: Haskell extends this a bit.
15:06:37 stef204 joins (~stef204@user/stef204)
15:06:41 × stef204 quits (~stef204@user/stef204) (Client Quit)
15:07:01 <janus> hmmm i wonder what will happen if i make main return a fake unit though unsafeCoerce... hehe
15:07:09 <ProfSimm> In Haskell, when you assign x = 5 + 5, you assign the expression 5 + 5, not 10
15:07:58 <ProfSimm> It's like an AST avalanche that collapses when you need a result for a side-effect, like output to stdout
15:07:58 <merijn> There's not really anything like assignment. And also, what you're saying is all basically unspecified
15:08:16 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
15:08:27 <ProfSimm> merijn: I can accept that
15:08:41 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
15:09:13 <merijn> Nothing stops a Haskell implementation from replacing "5 + 5" with "10" at compile time
15:09:31 <janus> hmm does unit even have a runtime footprint? it wouldn't need one. or maybe it would because of Typeable?
15:10:25 <ProfSimm> merijn: well true but in an ideal sense Haskell evals lazily
15:10:26 <geekosaur> if you care about implementation, there's a thing called an info table
15:10:45 <ProfSimm> merijn: code kinda depends on that doesn't it
15:10:48 <janus> geekosaur: what does the info constitute?
15:10:55 <merijn> ProfSimm: No, Haskell's evaluation isn't specified beyond "non-strict"
15:11:14 <merijn> this is the key pedantic point about people saying Haskell is non-strict vs saying haskell is lazy
15:11:28 <ProfSimm> merijn: if you make an infinite list of numbers you kinda rely on it evaluating lazily no
15:11:52 <merijn> ProfSimm: Non-strict just means "if it would work when lazy, it has to work". It does *not* mean/require everything is lazy
15:11:58 <geekosaur> https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/rts/storage/heap-objects#info-tables
15:12:10 <merijn> Compilers are allowed (and do!) make things strict when it doesn't affect behaviour
15:12:24 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
15:12:31 <geekosaur> it's an internal detail of how ghc works
15:15:10 <ProfSimm> I wonder what would we tweak about Haskell's execution model if we wanted to optionally permit mutable variables.
15:15:36 <ProfSimm> We'd need to explicitly state where we "force" results. Vs where they stay non-strict
15:16:15 jpds joins (~jpds@gateway/tor-sasl/jpds)
15:16:33 <merijn> Haskell doesn't have an execution model, that's my point :)
15:16:41 <ProfSimm> Well it'd need one
15:16:45 <ProfSimm> If we have mutable vars
15:17:29 <geekosaur> atre we talking about "Haskell", or about GHC?
15:17:31 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
15:17:41 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
15:18:23 × DNH quits (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:19:54 notzmv joins (~zmv@user/notzmv)
15:20:35 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
15:20:36 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:20:39 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
15:20:44 <ProfSimm> geekosaur: since it changes the explicit semantics of the language, I'd say either
15:21:07 × pooryorick quits (~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 256 seconds)
15:22:04 pooryorick joins (~pooryoric@87-119-174-173.tll.elisa.ee)
15:25:02 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 260 seconds)
15:25:15 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
15:25:24 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 252 seconds)
15:27:05 Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net)
15:27:58 stef204 joins (~stef204@user/stef204)
15:29:55 <geekosaur> one of the things about Haskell is it has no defined semantics; those are left to the implementation. ghc, hugs, and jhc (among others) have different semantics
15:30:24 DNH joins (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08)
15:30:27 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
15:30:29 <geekosaur> (also, which semantics? I seem to recall a lot of complaining that haskell has no… denotational semantics, iirc?)
15:30:39 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
15:31:05 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
15:31:09 Sgeo joins (~Sgeo@user/sgeo)
15:31:46 <geekosaur> I'dalso note that ghc has several ways to "force" results: unboxed values, `!`, etc.
15:32:17 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
15:33:55 <kuribas> ProfSimm: "If we have mutable varsIf we have mutable vars" <= if you need order of evaluation, that is exactly what IO gives.
15:35:04 <geekosaur> janus, re `fake unit`, you'll note that Haskell actually specifies `main :: IO a`, therefore it must throw out the actual result value
15:35:10 <merijn> geekosaur: wait, what? Haskell has defined semantics
15:35:18 <merijn> Not a proper denotational semantics
15:35:18 × dsrt^ quits (~dsrt@12.163.216.98) (Remote host closed the connection)
15:35:29 <merijn> But the report *obviously* specifies the semantics of expressions
15:35:42 <merijn> It does not have any *operational* semantics
15:35:50 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 252 seconds)
15:35:58 <merijn> i.e. how the specified behaviour is implemented is entirely unspecified
15:36:00 <ProfSimm> kuribas: not quite. I wanna integrate this into haskell itself.
15:36:13 <merijn> ProfSimm: IO *is* haskell
15:36:20 <ProfSimm> Yeah yeah.
15:36:31 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
15:36:36 <ProfSimm> I wanna increment a binding, from 10 to 11 how about that ;-)
15:36:37 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
15:36:43 <janus> geekosaur: oh, how deep is it evaluated then? can i make main return an infinite list?
15:37:12 <geekosaur> you can make it produce anything you want. it can't evaluate it since it can't know what `a` you chose
15:37:21 comerijn joins (~merijn@c-001-001-019.client.esciencecenter.eduvpn.nl)
15:37:28 joegard joins (~joegard@18.141-0-76.customer.lyse.net)
15:37:34 <kuribas> ProfSimm: mutable variables outside of IO sound like a disaster to happen. Not you can already do it with unsafePerformIO.
15:37:41 <janus> whoh, i could have "main :: IO Void" hahaha
15:37:52 <joegard> Hey, hello everyone!
15:38:57 <shapr> hi joe!
15:39:01 × rtsn quits (~nstr@user/rtsn) (Ping timeout: 240 seconds)
15:39:01 <shapr> How you doin?
15:39:05 <shapr> writing any cool code?
15:39:18 <ProfSimm> kuribas: they're a disaster because the language relies on them not being avail. Hence me asking what should we do to Haskell if we wanted that.
15:39:59 <shapr> joegard: har du nån fragor?
15:40:14 comerijn_ joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
15:40:27 <kuribas> ProfSimm: No, because lazyness and side-effects don't work well together.
15:40:41 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
15:40:41 × Vajb quits (~Vajb@2001:999:600:5133:28cb:83bf:5ecf:4314) (Read error: Connection reset by peer)
15:40:51 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
15:40:56 <kuribas> "if we wanted that" => use a strict mutable FP language, like ocaml.
15:41:08 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
15:41:09 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
15:41:16 <kuribas> or SML or scala.
15:41:21 <kuribas> well... maybe not scala :)
15:43:17 blacked gets blacked
15:43:21 <blacked> haha
15:43:28 <geekosaur> ProfSimm, as kuribas said, what you do to the language is make it strict instead iof lazy
15:43:32 × comerijn quits (~merijn@c-001-001-019.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
15:43:51 <geekosaur> you can play with unsafePerformIO to fdind out what mutability does in the presence of laziness
15:44:03 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
15:44:11 <geekosaur> hint: it's "unsafe" for a reason
15:44:36 blacked uses emacs
15:45:47 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
15:45:51 <geekosaur> actually inlinePerformIO (aka accursedUnutterablePerformIO) is an even better example of what goes wrong; unsafePerformIO actually still has some safeties around it
15:46:17 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
15:46:55 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
15:47:07 blacked says what is monad guys?
15:48:26 __monty__ joins (~toonn@user/toonn)
15:49:00 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
15:51:32 <joegard> Yeah, I recently found out a library called Polysemy, some people recommended it.
15:51:42 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
15:52:12 <joegard> is anyone here familiar with that?
15:52:44 <joegard> I want to try to code something, but I don't really see the uses, any thoughts?
15:53:37 <geekosaur> not enormously familiar, but it's a semantic effects library (an alternative to mtl)
15:54:41 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
15:55:03 <Hecate> joegard: I know Polysemy, but I'd like to know what's your profficiency in Haskell first
15:56:00 blacked :)
15:56:57 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
15:57:32 mmalter joins (~mmalter@88.126.10.237)
15:57:51 <joegard> I've been reading Haskell code, but just that. Which means, I understand the main ideas BUT haven't actually sat down and code.
15:58:48 ChanServ sets mode +q *!*@user/blacked
15:59:12 blacked parts (~blacked@user/blacked) ()
16:00:07 ChanServ sets mode -q *!*@user/blacked
16:02:00 mastarija joins (~mastarija@188.252.198.63)
16:02:38 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
16:02:49 shapr` joins (~user@pool-173-73-44-186.washdc.fios.verizon.net)
16:03:12 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
16:03:56 × shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Read error: Connection reset by peer)
16:06:05 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
16:06:38 zebrag joins (~chris@user/zebrag)
16:07:01 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
16:07:23 vysn joins (~vysn@user/vysn)
16:08:10 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
16:10:12 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
16:11:41 comerijn_ is now known as merijn
16:13:01 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
16:13:07 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
16:13:11 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
16:14:12 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
16:15:14 × joegard quits (~joegard@18.141-0-76.customer.lyse.net) (Quit: Client closed)
16:15:17 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:15:38 × DNH quits (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:16:07 <__monty__> Polysemy is definitely diving in at the deep end.
16:16:15 rtsn joins (~nstr@h-98-128-229-174.NA.cust.bahnhof.se)
16:16:30 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
16:17:24 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
16:17:26 shapr` is now known as shapr
16:17:47 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
16:18:41 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 256 seconds)
16:20:12 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds)
16:21:02 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Ping timeout: 260 seconds)
16:21:30 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
16:24:01 lbseale joins (~ep1ctetus@user/ep1ctetus)
16:25:47 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:a14b:acb1:9879:1652) (Quit: WeeChat 2.8)
16:25:48 × jinsun quits (~jinsun@user/jinsun) (Ping timeout: 240 seconds)
16:28:10 jinsun joins (~jinsun@user/jinsun)
16:29:57 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
16:30:30 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
16:30:49 ProfSimm joins (~ProfSimm@87.227.196.109)
16:32:00 ec joins (~ec@gateway/tor-sasl/ec)
16:34:34 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 260 seconds)
16:37:16 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 240 seconds)
16:37:24 chexum_ joins (~quassel@gateway/tor-sasl/chexum)
16:37:26 × AWizzArd quits (~code@user/awizzard) (Ping timeout: 252 seconds)
16:37:59 AWizzArd joins (~code@gehrels.uberspace.de)
16:38:58 fendor_ is now known as fendor
16:40:03 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
16:41:26 notzmv joins (~zmv@user/notzmv)
16:44:43 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
16:48:40 wombat875 joins (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net)
16:48:50 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
16:50:04 × tomku quits (~tomku@user/tomku) (Ping timeout: 268 seconds)
16:50:17 × stef204 quits (~stef204@user/stef204) (Quit: WeeChat 3.4)
16:51:42 tomku joins (~tomku@user/tomku)
16:53:23 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 252 seconds)
16:53:53 bahamas joins (~lucian@84.232.140.52)
16:53:58 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.3)
16:55:55 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
16:56:13 ProfSimm joins (~ProfSimm@87.227.196.109)
16:58:58 DNH joins (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08)
17:03:35 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
17:03:50 mikoto-chan joins (~mikoto-ch@213.177.151.239)
17:04:11 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
17:06:11 coot joins (~coot@213.134.190.95)
17:07:42 × vysn quits (~vysn@user/vysn) (Ping timeout: 252 seconds)
17:08:21 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
17:08:31 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
17:08:51 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
17:08:56 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
17:09:31 × ubert1 quits (~Thunderbi@ip5b40751a.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
17:09:57 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Quit: mikoto-chan)
17:10:23 [_] is now known as [itchyjunk]
17:12:39 × thaumavorio quits (~thaumavor@thaumavor.io) (Quit: ZNC 1.8.2 - https://znc.in)
17:13:09 × mbuf quits (~Shakthi@223.184.53.123) (Quit: Leaving)
17:13:21 thaumavorio joins (~thaumavor@thaumavor.io)
17:14:20 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
17:16:23 k8yun joins (~k8yun@user/k8yun)
17:17:18 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
17:17:31 ProfSimm joins (~ProfSimm@87.227.196.109)
17:18:28 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
17:19:24 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 240 seconds)
17:20:23 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
17:21:16 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
17:24:57 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
17:25:18 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
17:25:38 × bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
17:28:06 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
17:28:19 ProfSimm joins (~ProfSimm@87.227.196.109)
17:28:23 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
17:30:12 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
17:31:08 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
17:31:24 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
17:34:23 bahamas joins (~lucian@84.232.140.52)
17:34:31 × Cale quits (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) (Remote host closed the connection)
17:34:49 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
17:35:08 ProfSimm joins (~ProfSimm@87.227.196.109)
17:35:59 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
17:36:13 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
17:40:09 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:41:10 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
17:41:28 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
17:41:46 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
17:43:44 lavaman joins (~lavaman@98.38.249.169)
17:43:57 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
17:46:11 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
17:46:11 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
17:49:00 Akiva joins (~Akiva@user/Akiva)
17:51:13 × wombat875 quits (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net) (Quit: WeeChat 2.2-dev)
17:51:37 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
17:52:46 econo joins (uid147250@user/econo)
17:53:42 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
17:54:35 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
17:56:18 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
17:56:41 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
17:58:17 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 252 seconds)
18:00:28 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
18:00:32 emf joins (~emf@2620:10d:c090:400::5:d9eb)
18:01:24 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
18:02:03 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
18:05:50 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
18:06:36 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
18:16:57 × chele quits (~chele@user/chele) (Remote host closed the connection)
18:17:14 × DNH quits (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08) (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:17:24 × coot quits (~coot@213.134.190.95) (Quit: coot)
18:20:06 × alp quits (~alp@user/alp) (Remote host closed the connection)
18:20:26 alp joins (~alp@user/alp)
18:21:12 DNH joins (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08)
18:22:46 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
18:26:24 Guest16 joins (~Guest16@200116b8663ca8002868c744e04e463d.dip.versatel-1u1.de)
18:26:24 <Guest16> why
18:26:27 neurocyte0917090 joins (~neurocyte@user/neurocyte)
18:27:13 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
18:27:31 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
18:28:22 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
18:32:25 spacenautx joins (~spacenaut@user/spacenautx)
18:32:36 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
18:33:51 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
18:34:06 × Guest16 quits (~Guest16@200116b8663ca8002868c744e04e463d.dip.versatel-1u1.de) (Quit: Client closed)
18:34:12 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
18:35:34 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:37:39 × xff0x quits (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de) (Ping timeout: 272 seconds)
18:37:57 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
18:37:57 moet joins (~moet@mobile-166-137-177-061.mycingular.net)
18:38:10 xkuru joins (~xkuru@user/xkuru)
18:38:49 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
18:39:09 xff0x joins (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de)
18:42:53 joegard joins (~joegard@18.141-0-76.customer.lyse.net)
18:47:23 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
18:47:45 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
18:48:31 × xff0x quits (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
18:50:32 xff0x joins (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de)
18:51:55 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
18:52:29 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
18:55:11 komikat joins (~komikat@27.57.144.183)
18:55:12 × Psybur quits (~Psybur@mobile-166-170-32-247.mycingular.net) (Remote host closed the connection)
18:56:29 × jtomas quits (~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Ping timeout: 268 seconds)
18:56:36 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
19:00:40 × joegard quits (~joegard@18.141-0-76.customer.lyse.net) (Quit: Client closed)
19:01:40 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
19:01:49 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
19:02:26 azimut joins (~azimut@gateway/tor-sasl/azimut)
19:04:18 × wingsorc quits (~wingsorc@user/wingsorc) (Quit: Leaving)
19:07:31 wombat875 joins (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net)
19:08:01 × mastarija quits (~mastarija@188.252.198.63) (Quit: Leaving)
19:08:40 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
19:08:49 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
19:10:29 × MajorBiscuit quits (~MajorBisc@c-001-025-058.client.tudelft.eduvpn.nl) (Quit: WeeChat 3.4)
19:12:19 × deadmars- quits (~deadmarsh@95.38.112.78) (Ping timeout: 256 seconds)
19:12:51 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
19:13:16 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
19:15:46 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
19:15:46 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
19:18:01 jgeerds joins (~jgeerds@d53600c5.access.ecotel.net)
19:25:47 × justAstache quits (~justache@user/justache) (Ping timeout: 272 seconds)
19:28:19 Cale joins (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com)
19:29:32 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:30:10 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Remote host closed the connection)
19:31:03 Inst[m] parts (~instrmatr@2001:470:69fc:105::1:903e) ()
19:31:49 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
19:32:26 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
19:34:30 × moet quits (~moet@mobile-166-137-177-061.mycingular.net) (Quit: leaving)
19:39:31 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
19:40:25 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
19:41:09 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
19:42:08 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:44:22 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
19:46:05 deadmarshal_ joins (~deadmarsh@95.38.112.78)
19:46:32 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
19:47:58 × kuribas quits (~user@ptr-25vy0i8or7bys2zu5w9.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
19:49:00 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
19:49:27 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
19:49:33 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
19:51:03 × alp quits (~alp@user/alp) (Ping timeout: 252 seconds)
19:51:07 × deadmarshal_ quits (~deadmarsh@95.38.112.78) (Ping timeout: 272 seconds)
19:51:32 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
19:51:38 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
19:54:13 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
19:54:24 Lord_of_Life_ is now known as Lord_of_Life
19:55:00 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
19:58:11 jinsun__ joins (~jinsun@user/jinsun)
19:58:12 Sgeo_ joins (~Sgeo@user/sgeo)
19:58:17 qhong_ joins (~qhong@rescomp-21-400677.stanford.edu)
19:58:24 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.4)
19:59:54 justAstache joins (~justache@user/justache)
19:59:54 × sajith quits (~sajith@user/sajith) (Ping timeout: 260 seconds)
20:00:40 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
20:00:55 sajith joins (~sajith@user/sajith)
20:01:11 × qhong quits (~qhong@rescomp-21-400677.stanford.edu) (Ping timeout: 245 seconds)
20:01:18 × jinsun quits (~jinsun@user/jinsun) (Ping timeout: 260 seconds)
20:02:36 bitmapper joins (uid464869@id-464869.lymington.irccloud.com)
20:03:06 komikat joins (~komikat@27.57.144.183)
20:04:01 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
20:04:23 zincy_ joins (~zincy@host86-160-236-152.range86-160.btcentralplus.com)
20:04:45 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
20:05:03 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
20:05:25 × fendor quits (~fendor@178.165.161.199.wireless.dyn.drei.com) (Remote host closed the connection)
20:05:34 × DNH quits (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:06:40 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
20:07:05 cynomys joins (~cynomys@user/cynomys)
20:08:33 DNH joins (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08)
20:09:19 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
20:09:23 × flupe quits (~baboum@radon.sbi.re) (Read error: Connection reset by peer)
20:09:32 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
20:09:38 flupe joins (~baboum@radon.sbi.re)
20:10:01 × neurocyte0917090 quits (~neurocyte@user/neurocyte) (Quit: The Lounge - https://thelounge.chat)
20:11:15 × pooryorick quits (~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 250 seconds)
20:11:41 × earthy quits (~arthurvl@2001:984:275b:1:ba27:ebff:fea0:40b0) (Ping timeout: 250 seconds)
20:11:56 × Ferdirand quits (~somebody@2001:4c78:2012:5000::2) (Ping timeout: 252 seconds)
20:12:31 alp joins (~alp@user/alp)
20:12:54 neurocyte0917090 joins (~neurocyte@IP-212232094231.dynamic.medianet-world.de)
20:12:54 × neurocyte0917090 quits (~neurocyte@IP-212232094231.dynamic.medianet-world.de) (Changing host)
20:12:54 neurocyte0917090 joins (~neurocyte@user/neurocyte)
20:16:21 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
20:17:18 × agumonkey quits (~user@2a01:e0a:8f9:d3e0:b117:81a8:33f6:93e7) (Remote host closed the connection)
20:18:00 pooryorick joins (~pooryoric@87-119-174-173.tll.elisa.ee)
20:19:08 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
20:19:48 Ferdirand joins (~somebody@2001:4c78:2012:5000::2)
20:20:55 <ProfSimm> Say I have a function like Int -> Int -> Int but also has overload Int -> Int, how would I differentiate partial application of the first, vs full application of the second
20:21:59 × piele quits (~piele@tbonesteak.creativeserver.net) (Remote host closed the connection)
20:22:39 Erutuon joins (~Erutuon@user/erutuon)
20:23:00 <lyxia> the only way seems to be to look at the expected return type
20:23:11 <lyxia> but it's also not clear why you absolutely want to do that
20:23:11 piele joins (~piele@tbonesteak.creativeserver.net)
20:23:23 × simeon quits (~pi@dslb-090-186-003-168.090.186.pools.vodafone-ip.de) (Ping timeout: 250 seconds)
20:23:24 <ProfSimm> lyxia: is there different syntax for both or?
20:24:08 simeon joins (~pi@dslb-090-186-003-168.090.186.pools.vodafone-ip.de)
20:24:11 <ProfSimm> lyxia: I mean how to a bind both variants to vars
20:24:22 niekvandepas joins (~niekvande@77.161.122.185)
20:24:33 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
20:24:55 earthy joins (~arthurvl@deban2.xs4all.space)
20:25:00 × zincy_ quits (~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
20:26:38 <lyxia> class Like a where like :: Int -> a ; instance Like Int where ... ; instance Like (Int -> Int) where ...
20:27:16 zincy_ joins (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b)
20:28:32 × niekvandepas quits (~niekvande@77.161.122.185) (Ping timeout: 240 seconds)
20:29:07 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
20:29:10 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
20:29:26 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
20:29:51 × zincy_ quits (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b) (Remote host closed the connection)
20:30:34 × dhruvasagar quits (~dhruvasag@49.207.194.244) (Quit: WeeChat 3.4)
20:31:00 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:33:00 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
20:33:19 ProfSimm joins (~ProfSimm@87.227.196.109)
20:35:00 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
20:36:41 phma_ joins (phma@2001:5b0:211c:1ab8:337e:48b8:44a6:cbd6)
20:37:12 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
20:37:28 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:37:34 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
20:39:02 komikat joins (~komikat@27.57.144.183)
20:39:40 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 250 seconds)
20:40:29 × phma quits (phma@2001:5b0:211c:1ab8:fe78:9588:6bf8:c889) (Ping timeout: 256 seconds)
20:42:47 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
20:43:32 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:44:07 × polezaivsani quits (~polezaivs@orangeshoelaces.net) (Ping timeout: 256 seconds)
20:48:06 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
20:48:23 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:49:17 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Ping timeout: 240 seconds)
20:51:26 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
20:52:17 <ProfSimm> lyxia: I mean when calling how do I differentiate both.
20:52:25 <ProfSimm> lyxia: thx
20:52:29 <ProfSimm> how do I do both basically
20:57:53 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
20:58:22 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:58:35 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
21:00:02 <geekosaur> you don't, basically. unless you use the hacky typeclassmethod and it uses surronding context to figure out if the typeclass should resolve as (Int -> Int) or as Int
21:00:12 <geekosaur> see Text.Printf.printf
21:00:19 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:00:31 <geekosaur> this is not C++
21:01:20 coot joins (~coot@213.134.190.95)
21:02:50 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
21:03:50 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:05:16 <geekosaur> as to what's going on here: remember that (Int -> Int -> Int) is the same as (Int -> (Int -> Int))
21:05:49 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:06:06 <geekosaur> and technically a function that takes two parameters is actually a function that takes one parameter and produces a function which takes one parameter
21:06:26 pavonia joins (~user@user/siracusa)
21:07:05 × pooryorick quits (~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 256 seconds)
21:07:31 <ProfSimm> geekosaur: but...
21:07:41 <ProfSimm> geekosaur: if I have both definitions which will be used
21:08:11 <geekosaur> the one that fits. and you will get odd errors if ghc can't figure out which instance to use
21:08:15 × cynomys quits (~cynomys@user/cynomys) (Quit: Lost terminal)
21:08:32 <geekosaur> again, go look at PrintfType in Text.Printf
21:08:34 <ProfSimm> geekosaur: Haskell matches on return type too?
21:08:38 <geekosaur> sure
21:08:45 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
21:09:01 pooryorick joins (~pooryoric@87-119-174-173.tll.elisa.ee)
21:09:12 <ProfSimm> geekosaur: I can imagine ambiguous situations
21:09:36 <geekosaur> and they happen and you get odd errors. partially applying such a function is really difficult, for example
21:09:50 <geekosaur> it's the price you pay for abusing the type system this much
21:10:15 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:11:19 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
21:13:54 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 250 seconds)
21:14:37 <ProfSimm> geekosaur: I don't want to abuse the type system per se, I just imagine the following situation: bar foo <--- returns the foo of bar bar foo options <--- returns the foo of bar with filters/sorting, whatever
21:15:06 <geekosaur> you have to abuse the type system to do this
21:15:20 <ProfSimm> I mean it's just an apply chain
21:16:49 <geekosaur> the chain is in the wrong direction for that. "apply chain" would have (bar foo) produce a function to be applied to the options (in fact that is what the (Int -> Int) case of the typeclass would be doing), but you need the options first
21:17:35 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:17:37 <cajun> im having a strange error with Text. with `-XOverloadedStrings` enabled, `<>` is not working. `"foo" <> "bar"` gives the error "variable not in scope: (<>) :: Text -> [Char] -> Text" (foo is actually a variable :: Text). `T.append` works, but even when i put ("bar" :: Text) it will say <> :: Text -> Text -> Text is not in scope. ive never had this happen before, any ideas?
21:17:38 <ProfSimm> geekosaur: wat do
21:17:41 <geekosaur> I think most people who do this end up with bar Foo {val = foo, opts = whatever }
21:17:52 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:18:26 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
21:18:45 <geekosaur> cajun, what version of ghc? any chance it's a version from before <> was added to Prelude?
21:19:05 <cajun> oh maybe, im using stack for this, so how would i check?
21:19:09 <geekosaur> or that `import Prelude hiding ((<>))` had been done?
21:19:45 <geekosaur> compiler is part of the resolver. check the specified resolver and look it up on stackage.org. that said it'd have to be pretty old (7.x series iirc) for this to be an issue
21:19:54 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
21:20:39 <cajun> resolver is lts-9.4
21:21:04 <cajun> base is >= 4.7 && < 5
21:21:05 <geekosaur> ProfSimm, optional parameters do not work in Haskell in the general case because that can't be specified inthe typesystem except using weird hacks like the PrintfType-style one I've been describing
21:21:20 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
21:21:20 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
21:21:37 <geekosaur> "optional" in Haskell is done with Maybe, not implicitly
21:22:09 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:22:31 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:22:31 × _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
21:22:36 <cajun> ah its ghc-8.0.2
21:23:01 <geekosaur> 8.0.2 should have <> I think.
21:23:12 <ProfSimm> geekosaur: shame
21:24:00 × SoF quits (~skius@user/skius) (Ping timeout: 252 seconds)
21:24:00 <geekosaur> huh, it doesn't.
21:24:01 × michalz quits (~michalz@185.246.204.93) (Remote host closed the connection)
21:24:06 × drdo quits (~drdo@roach0.drdo.eu) (Read error: Connection reset by peer)
21:24:13 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 272 seconds)
21:24:14 drdo6 joins (~drdo@roach0.drdo.eu)
21:24:31 vicfred joins (~vicfred@user/vicfred)
21:24:35 SoF joins (~skius@user/skius)
21:24:44 <geekosaur> cajun,import Data.Monoid
21:25:08 <geekosaur> or define it yourself: <> = mappend
21:25:26 <cajun> that works, thanks. there is a reason i dont like using stack lol
21:25:28 <ProfSimm> geekosaur: in some OOP languages, those are equivalent: foo(bar) bar.foo() bar.foo
21:25:39 <ProfSimm> geekosaur: I'm trying to get this expressive flexibility
21:26:24 <geekosaur> you don't even start on that until9.2.1's RecordDotSyntax, and I think that still doesn't give you much of it
21:27:21 <ProfSimm> geekosaur: well I don't need the dot per se, just something of a similar feel
21:28:59 <awpr> the way I see it, Haskell is already like that: field accessors, standalone functions, and typeclass methods are all applied by the same syntax. or are you saying you _want_ the three redundant syntaxes?
21:29:44 × cosimone quits (~user@93-47-229-38.ip115.fastwebnet.it) (Quit: ERC (IRC client for Emacs 27.1))
21:29:48 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
21:30:11 <geekosaur> > let f a b = a + b; x # y = y x in (f 2 3, 2#f 3, 2#f(3)) -- hm
21:30:13 <lambdabot> error:
21:30:13 <lambdabot> • Couldn't match expected type ‘(a0 -> a0 -> a0) -> t0 -> b’
21:30:13 <lambdabot> with actual type ‘GHC.Prim.Int#’
21:30:48 <geekosaur> @let {#- LANGUAGE NoMagicHash #-}
21:30:48 <lambdabot> Parse failed: Parse error: #-
21:30:54 <geekosaur> @let {-# LANGUAGE NoMagicHash #-}
21:30:55 <lambdabot> Defined.
21:30:58 <geekosaur> > let f a b = a + b; x # y = y x in (f 2 3, 2#f 3, 2#f(3)) -- hm
21:31:00 <lambdabot> error:
21:31:00 <lambdabot> • Couldn't match expected type ‘(a0 -> a0 -> a0) -> t0 -> b’
21:31:00 <lambdabot> with actual type ‘GHC.Prim.Int#’
21:31:12 <geekosaur> bah
21:31:51 <geekosaur> > let f a b = a + b; x ^ y = y x in (f 2 3, 2^f 3, 2^f(3)) -- hm
21:31:53 <lambdabot> (5,5,5)
21:33:26 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:33:56 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:35:16 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
21:36:49 Tuplanolla joins (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi)
21:38:01 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:38:19 phma_ is now known as phma
21:38:54 jpds joins (~jpds@gateway/tor-sasl/jpds)
21:39:32 <geekosaur> shoulda named `f` `add`
21:39:42 geekosaur did use (^) with malice aforethought, though
21:40:03 × doyougnu quits (~doyougnu@cpe-67-249-83-190.twcny.res.rr.com) (Ping timeout: 272 seconds)
21:41:13 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:41:22 kawpuh parts (~kawpuh@66.42.81.80) (The Lounge - https://thelounge.chat)
21:42:16 × wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Ping timeout: 240 seconds)
21:45:01 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:45:15 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:45:33 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
21:47:14 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:47:20 agumonkey joins (~user@88.163.231.79)
21:47:34 × jespada quits (~jespada@185.69.145.16) (Read error: Connection reset by peer)
21:47:41 × lavaman quits (~lavaman@98.38.249.169) (Read error: Connection reset by peer)
21:48:12 lavaman joins (~lavaman@98.38.249.169)
21:48:50 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:49:22 wyrd joins (~wyrd@gateway/tor-sasl/wyrd)
21:50:52 × vorpuni quits (~pvorp@2001:861:3881:c690:ea9e:d5fd:3f85:b044) (Read error: Connection reset by peer)
21:51:06 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:52:26 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 245 seconds)
21:53:49 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:56:16 ober joins (~ober@c-73-68-74-41.hsd1.ma.comcast.net)
21:56:20 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
21:56:27 × ober quits (~ober@c-73-68-74-41.hsd1.ma.comcast.net) (Client Quit)
21:56:47 ober joins (~ober@c-73-68-74-41.hsd1.ma.comcast.net)
21:57:46 jespada joins (~jespada@185.69.145.16)
21:58:42 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:58:58 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
22:00:02 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
22:00:23 jpds joins (~jpds@gateway/tor-sasl/jpds)
22:00:46 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 245 seconds)
22:02:43 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
22:04:18 × ccntrq quits (~Thunderbi@2a01:e34:eccb:b060:c032:2cc6:e2e1:8524) (Remote host closed the connection)
22:08:10 <texasmynsted> Is there a Haskell-specific book or other resource devoted to parsing especially using Megaparsec?
22:08:19 jtomas joins (~jtomas@210.red-88-24-179.staticip.rima-tde.net)
22:09:00 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
22:09:01 × ubert quits (~Thunderbi@p200300ecdf3be9cb0930a09fd733e6d6.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
22:09:02 ub joins (~Thunderbi@p548c8d84.dip0.t-ipconnect.de)
22:09:19 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
22:10:42 <ober> How do I make cabal repl read my .ghci file?
22:11:20 ub is now known as ubert
22:12:08 <geekosaur> --repl-options="-ghci-script=$HOME/.ghci" or similar
22:12:22 <geekosaur> if this breaks cabal repl you get to keep the pieces
22:12:36 <tomsmeding> (my cabal repl reads my $HOME/.ghci just fine)
22:12:51 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 256 seconds)
22:12:58 <ober> I mean the project local .ghci file, it already reads my home one
22:13:19 Guest33 joins (~Guest33@139.red-79-146-225.dynamicip.rima-tde.net)
22:13:21 <monochrom> texasmynsted: I think I heard of https://markkarpov.com/tutorial/megaparsec.html from Haskell Weekly News.
22:13:23 <geekosaur> then point to that instead
22:13:31 × Guest33 quits (~Guest33@139.red-79-146-225.dynamicip.rima-tde.net) (Client Quit)
22:13:31 cynomys joins (~cynomys@user/cynomys)
22:13:42 <hololeap> https://wiki.haskell.org/Typeclassopedia#Failure_and_choice:_Alternative.2C_MonadPlus.2C_ArrowPlus
22:13:46 <hololeap> http://dev.stephendiehl.com/hask/#parsing
22:13:51 <hololeap> ^ I would start with those, texasmynsted
22:14:07 <tomsmeding> ober: same, I just tried putting a .ghci in a cabal project, then running 'cabal repl' reads that just fine
22:14:10 <texasmynsted> Mark Karpov's tutorial is good.
22:14:15 <monochrom> :)
22:14:37 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
22:15:32 × coot quits (~coot@213.134.190.95) (Quit: coot)
22:15:37 <texasmynsted> It just seems like this could be a larger topic. Mix streaming and applicative parsing together for a rich topic
22:15:38 Guest|61 joins (~Guest|61@cpe-174-100-18-36.neo.res.rr.com)
22:15:49 <ober> tomsmeding: it doesn't read my local one for some reason
22:15:51 komikat joins (~komikat@27.57.144.183)
22:16:02 <tomsmeding> ober: is it in the current working directory when you invoke cabal repl?
22:16:13 <ober> tomsmeding: yes
22:16:32 <tomsmeding> does geekosaur's workaround work? (without the $HOME/, obviously)
22:17:04 <texasmynsted> Oh Stephen Diehl's is nice. I did not think to look there.
22:17:16 <Guest|61> On installing Haskell I'm getting "_eghcup upgrade" failed!
22:17:20 <geekosaur> a bit old but http://book.realworldhaskell.org/read/using-parsec.html
22:17:33 <geekosaur> megaparsec is parsec with some improvements
22:17:55 <geekosaur> there's also a chapter on binary parsing
22:17:55 × jespada quits (~jespada@185.69.145.16) (Read error: Connection reset by peer)
22:17:59 <ober> :tomsmeding it doesn't work
22:18:22 <tomsmeding> ober: does it print an error?
22:18:24 <geekosaur> sounds like you may be in the wrong directory then? ghci, unlike cabal, does not search fora ghci file
22:18:27 × Guest|61 quits (~Guest|61@cpe-174-100-18-36.neo.res.rr.com) (Client Quit)
22:18:47 <geekosaur> the way cabal searches for a cabal.project
22:18:56 <ober> tomsmeding: it does not print an error
22:18:59 <geekosaur> er, to clarify, cabal repldoes not search for a project ghci file
22:19:38 <texasmynsted> hmm. I wonder if Graham Hutton has something also. (Thank you for the realworld haskell suggestion also)
22:19:45 <ober> it doesn't even seem to error when I do -ghci-script=somenonexistentfile
22:19:52 × spacenautx quits (~spacenaut@user/spacenautx) (Quit: WeeChat 3.4)
22:19:54 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
22:19:59 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
22:20:40 <tomsmeding> ... I get the same, no error message if you pass a non-existent file there
22:21:41 <tomsmeding> so that's the most likely situation, cabal somehow thinks the file is not there -- check the obvious things first, typos in file name, correct directory; perhaps cabal's working directory is changed to the directory containing the cabal.project (I don't know, but check)
22:21:56 <ober> :tomsmeding this is really weird, when I do cabal repl in another project that has only one package, it works fine
22:21:58 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
22:22:19 <texasmynsted> ober show your full command
22:22:23 <tomsmeding> ober: check that cabal doesn't chdir() to the directory containing your cabal.project, or the other way round, to the directory containing the project you're loading
22:24:01 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
22:24:36 <ober> :tomsmeding I fixed it, the .ghci file had to be in the same package that I was targeting cabal repl with
22:24:57 lavaman joins (~lavaman@98.38.249.169)
22:25:17 <tomsmeding> the behaviour is logical from _some_ perspective, but I guess it could be nicer
22:25:46 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
22:25:58 lavaman joins (~lavaman@98.38.249.169)
22:26:42 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Client Quit)
22:27:51 <ober> It seems like the whole working directory for cabal repl is changed to the package, so if I pass --repl-options and -ghci-script I have to adjust the path
22:29:10 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
22:29:10 <geekosaur> [01 22:18:23] <geekosaur> sounds like you may be in the wrong directory then?
22:29:27 <geekosaur> I should hhave suggested you do :cd in the repl to see what directory it ran from
22:29:28 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Client Quit)
22:31:14 <ober> geekosaur: it is not based on the working directory though
22:32:12 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
22:33:14 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4)
22:33:33 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 268 seconds)
22:33:37 dfg joins (~dfg@dfg.rocks)
22:33:37 × dfg quits (~dfg@dfg.rocks) (Changing host)
22:33:37 dfg joins (~dfg@user/dfg)
22:35:12 × DNH quits (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:35:59 qhong joins (~qhong@rescomp-21-400677.stanford.edu)
22:36:06 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:38:27 × wombat875 quits (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net) (Quit: WeeChat 2.2-dev)
22:38:57 ober_ joins (~ober@c-73-68-74-41.hsd1.ma.comcast.net)
22:39:20 DNH joins (~DNH@2a02:8109:b740:2c4:254f:fda4:cde:8b08)
22:39:23 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
22:39:24 × qhong_ quits (~qhong@rescomp-21-400677.stanford.edu) (Ping timeout: 240 seconds)
22:41:50 × ober quits (~ober@c-73-68-74-41.hsd1.ma.comcast.net) (Ping timeout: 260 seconds)
22:43:14 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:43:28 ober__ joins (~ober@c-73-68-74-41.hsd1.ma.comcast.net)
22:43:34 × ober__ quits (~ober@c-73-68-74-41.hsd1.ma.comcast.net) (Client Quit)
22:45:05 benthumb2000 joins (~paul@2400:4052:10a1:f200:9e17:dd43:3aaf:590b)
22:45:17 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 272 seconds)
22:46:32 × ober_ quits (~ober@c-73-68-74-41.hsd1.ma.comcast.net) (Ping timeout: 272 seconds)
22:47:38 <benthumb2000> whois acarrico
22:48:02 alp_ joins (~alp@user/alp)
22:48:19 telser_ joins (~quassel@user/telser)
22:48:31 nek02 joins (~nek0@nek0.eu)
22:48:42 ncopa3 joins (~ncopa@gbr2-dev1.alpinelinux.org)
22:48:46 bollu6 joins (~bollu@159.65.151.13)
22:48:48 dextaa7 joins (~DV@user/dextaa)
22:49:05 × lambdabot quits (~lambdabot@haskell/bot/lambdabot) (Ping timeout: 256 seconds)
22:49:05 × c_wraith quits (~c_wraith@adjoint.us) (Ping timeout: 256 seconds)
22:49:05 × loonycyborg quits (~loonycybo@wesnoth/developer/loonycyborg) (Ping timeout: 256 seconds)
22:49:05 × jtmar quits (~james@jtmar.me) (Ping timeout: 256 seconds)
22:49:15 jpneverwas joins (jpneverwas@swissbox.unperson.link)
22:49:23 loonycyborg_ joins (loonycybor@chantal.wesnoth.org)
22:49:32 × nek0 quits (~nek0@nek0.eu) (Killed (NickServ (GHOST command used by nek02)))
22:49:35 jamestmartin joins (~james@jtmar.me)
22:49:44 nek02 is now known as nek0
22:49:45 maerwald_ joins (~maerwald@mail.hasufell.de)
22:49:47 red-snail1 joins (~snail@static.151.210.203.116.clients.your-server.de)
22:49:50 Taneb0 joins (~Taneb@2001:41c8:51:10d:aaaa:0:aaaa:0)
22:49:53 Philonous_ joins (~Philonous@user/philonous)
22:50:13 × aforemny quits (~aforemny@static.248.158.34.188.clients.your-server.de) (Ping timeout: 256 seconds)
22:50:13 × Taneb quits (~Taneb@runciman.hacksoc.org) (Ping timeout: 256 seconds)
22:50:13 × Me-me quits (~me-me@user/me-me) (Ping timeout: 256 seconds)
22:50:13 × shachaf quits (~shachaf@user/shachaf) (Ping timeout: 256 seconds)
22:50:13 × wz1000 quits (~zubin@static.11.113.47.78.clients.your-server.de) (Ping timeout: 256 seconds)
22:50:13 × dminuoso quits (~dminuoso@user/dminuoso) (Ping timeout: 256 seconds)
22:50:13 × juri_ quits (~juri@178.63.35.222) (Ping timeout: 256 seconds)
22:50:13 × neverwas quits (jpneverwas@swissbox.unperson.link) (Ping timeout: 256 seconds)
22:50:13 × TMA quits (~tma@twin.jikos.cz) (Ping timeout: 256 seconds)
22:50:26 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
22:50:41 dminuoso joins (~dminuoso@static.88-198-218-68.clients.your-server.de)
22:50:47 × alp quits (~alp@user/alp) (Ping timeout: 256 seconds)
22:50:47 × kmein quits (~weechat@user/kmein) (Ping timeout: 256 seconds)
22:50:47 × lechner quits (~lechner@debian/lechner) (Ping timeout: 256 seconds)
22:50:47 × dextaa quits (~DV@user/dextaa) (Ping timeout: 256 seconds)
22:50:47 × telser quits (~quassel@user/telser) (Ping timeout: 256 seconds)
22:50:47 × ncopa quits (~ncopa@gbr2-dev1.alpinelinux.org) (Ping timeout: 256 seconds)
22:50:47 × bollu quits (~bollu@159.65.151.13) (Ping timeout: 256 seconds)
22:50:47 × cross quits (~cross@spitfire.i.gajendra.net) (Ping timeout: 256 seconds)
22:50:47 × anderson quits (~ande@user/anderson) (Ping timeout: 256 seconds)
22:50:47 × Philonous quits (~Philonous@user/philonous) (Ping timeout: 256 seconds)
22:50:47 × maerwald quits (~maerwald@user/maerwald) (Ping timeout: 256 seconds)
22:50:47 × red-snail quits (~snail@static.151.210.203.116.clients.your-server.de) (Ping timeout: 256 seconds)
22:50:47 dextaa7 is now known as dextaa
22:50:47 ncopa3 is now known as ncopa
22:50:47 × robertm quits (~robertm@lattice.rojoma.com) (Ping timeout: 256 seconds)
22:50:47 × stvc quits (~stvc@192.241.166.39) (Ping timeout: 256 seconds)
22:50:47 × cls quits (~cls@chalk.lubutu.com) (Ping timeout: 256 seconds)
22:50:47 × statusfailed quits (~statusfai@statusfailed.com) (Ping timeout: 256 seconds)
22:50:47 × tolt quits (~weechat-h@li219-154.members.linode.com) (Ping timeout: 256 seconds)
22:50:47 × mmaruseacph2 quits (~mihai@198.199.100.72) (Ping timeout: 256 seconds)
22:50:47 × meejah quits (~meejah@rutas.meejah.ca) (Ping timeout: 256 seconds)
22:50:47 × andjjj23_ quits (~irc@107.170.228.47) (Ping timeout: 256 seconds)
22:50:47 × n3t quits (n3t@user/n3t) (Ping timeout: 256 seconds)
22:50:48 bollu6 is now known as bollu
22:50:48 aforemny joins (~aforemny@static.248.158.34.188.clients.your-server.de)
22:50:52 lambdabot joins (~lambdabot@silicon.int-e.eu)
22:50:52 × lambdabot quits (~lambdabot@silicon.int-e.eu) (Changing host)
22:50:52 lambdabot joins (~lambdabot@haskell/bot/lambdabot)
22:51:38 shachaf joins (~shachaf@user/shachaf)
22:51:46 TMA joins (tma@twin.jikos.cz)
22:52:05 juri_ joins (~juri@178.63.35.222)
22:52:13 meejah joins (~meejah@rutas.meejah.ca)
22:52:16 cls joins (~cls@chalk.lubutu.com)
22:52:29 mmaruseacph2 joins (~mihai@198.199.100.72)
22:52:34 cross joins (~cross@spitfire.i.gajendra.net)
22:52:37 tolt joins (~weechat-h@li219-154.members.linode.com)
22:52:41 statusfailed joins (~statusfai@statusfailed.com)
22:52:47 kmein joins (~weechat@user/kmein)
22:53:03 anderson joins (~ande@user/anderson)
22:53:04 n3t joins (n3t@s45.mydevil.net)
22:53:49 lechner joins (~lechner@debian/lechner)
22:54:58 c_wraith joins (~c_wraith@adjoint.us)
22:55:53 × niko quits (~niko@libera/staff/niko) (Ping timeout: 606 seconds)
23:00:54 × komikat quits (~komikat@27.57.144.183) (Remote host closed the connection)
23:03:05 × kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Read error: Connection reset by peer)
23:03:28 stvc joins (~stvc@192.241.166.39)
23:03:51 wz1000 joins (~zubin@static.11.113.47.78.clients.your-server.de)
23:03:52 niko joins (~niko@libera/staff/niko)
23:04:02 andjjj23_ joins (~irc@107.170.228.47)
23:04:23 robertm joins (robertm@lattice.rojoma.com)
23:06:08 analognoise joins (~analognoi@ip98-176-154-48.sd.sd.cox.net)
23:06:28 komikat joins (~komikat@27.57.144.183)
23:07:26 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
23:07:26 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 245 seconds)
23:09:07 × neurocyte0917090 quits (~neurocyte@user/neurocyte) (Read error: Connection reset by peer)
23:09:37 neurocyte0917090 joins (~neurocyte@ip-212232094231.dynamic.medianet-world.de)
23:09:37 × neurocyte0917090 quits (~neurocyte@ip-212232094231.dynamic.medianet-world.de) (Changing host)
23:09:37 neurocyte0917090 joins (~neurocyte@user/neurocyte)
23:11:14 × komikat quits (~komikat@27.57.144.183) (Ping timeout: 260 seconds)
23:15:25 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:17:17 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
23:17:24 joegard joins (~joegard@18.141-0-76.customer.lyse.net)
23:19:04 × k8yun quits (~k8yun@user/k8yun) (Read error: Connection reset by peer)
23:19:34 k8yun joins (~k8yun@user/k8yun)
23:23:14 × joegard quits (~joegard@18.141-0-76.customer.lyse.net) (Quit: Client closed)
23:23:55 × k8yun quits (~k8yun@user/k8yun) (Ping timeout: 256 seconds)
23:24:53 <jackdk> if GHC HEAD is on text-1.2.4.2 (according to https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/libraries/version-history ) and text is a boot library, how can I test my package for compatibility with text ^>= 2.0, which `cabal outdated` says is available on hackage?
23:25:13 wombat875 joins (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net)
23:26:18 komikat joins (~komikat@27.57.144.183)
23:31:48 × benthumb2000 quits (~paul@2400:4052:10a1:f200:9e17:dd43:3aaf:590b) (Quit: WeeChat 3.3)
23:32:28 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:33:49 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
23:34:29 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
23:37:32 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
23:37:51 ProfSimm joins (~ProfSimm@87.227.196.109)
23:38:13 <geekosaur> it's safe to use a later version of text
23:38:23 <geekosaur> ghc only bumps its when it needs to
23:38:34 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
23:38:36 <geekosaur> both stack and cabal v2+ will get this right for you
23:39:04 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 250 seconds)
23:39:13 × niekvand1pas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
23:39:36 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
23:39:37 azimut_ joins (~azimut@gateway/tor-sasl/azimut)
23:40:19 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:41:33 kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it)
23:42:27 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:42:40 <jackdk> okay cool, thanks geekosaur
23:42:42 lavaman joins (~lavaman@98.38.249.169)
23:42:50 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:43:04 lavaman joins (~lavaman@98.38.249.169)
23:43:12 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:43:27 lavaman joins (~lavaman@98.38.249.169)
23:43:34 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:43:36 × Guest63 quits (~Guest63@ip70-181-188-175.sd.sd.cox.net) (Quit: Client closed)
23:43:37 <geekosaur> the realworry is when ghc exposes apis from boot packages
23:43:49 lavaman joins (~lavaman@98.38.249.169)
23:43:52 <geekosaur> but no ghc api uses Text so you're fine
23:43:56 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:44:11 lavaman joins (~lavaman@98.38.249.169)
23:44:17 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:44:35 lavaman joins (~lavaman@98.38.249.169)
23:44:41 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:44:56 lavaman joins (~lavaman@98.38.249.169)
23:45:03 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:45:17 lavaman joins (~lavaman@98.38.249.169)
23:45:24 motherfsck joins (~motherfsc@user/motherfsck)
23:45:25 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:45:43 lavaman joins (~lavaman@98.38.249.169)
23:45:46 ChanServ sets mode +o litharge
23:45:47 litharge sets mode +b *!*@98.38.249.169
23:45:48 lavaman is kicked by litharge (You are banned from this channel (by geekosaur))
23:45:58 litharge sets mode -o litharge
23:46:09 <geekosaur> huh, it's a bit more verbose now. wish it gave the reason
23:46:19 <geekosaur> (instability)
23:46:21 <Axman6> If only we could do that with real lava :(
23:46:29 <jackdk> I'd settle for doing it with rain
23:46:48 <monochrom> I want bat >:)
23:47:03 <Axman6> good luck jackdk!
23:47:13 <monochrom> lalalalalalalala {lava, bat}man!
23:48:08 <monochrom> Poll: Which one do you prefer, "(la)^n lavaman!" or "(la)^n batman!"? >:)
23:48:33 <Axman6> la => lavaman, na => batman
23:49:44 × cynomys quits (~cynomys@user/cynomys) (Ping timeout: 252 seconds)
23:49:59 <monochrom> That's nicer :)
23:50:33 × Techcable quits (~Techcable@168.235.93.147) (Ping timeout: 256 seconds)
23:50:50 × jtomas quits (~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Ping timeout: 252 seconds)
23:51:20 Me-me joins (~me-me@tunnel690570-pt.tunnel.tserv12.mia1.ipv6.he.net)
23:52:30 × motherfsck quits (~motherfsc@user/motherfsck) (Quit: quit)
23:54:06 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
23:58:50 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 260 seconds)
23:59:45 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)

All times are in UTC on 2022-03-01.