Home liberachat/#haskell: Logs Calendar

Logs on 2022-02-15 (liberachat/#haskell)

00:00:17 <EvanR> burned myself on laziness a couple times and was better for it
00:00:21 × jgeerds quits (~jgeerds@55d4a547.access.ecotel.net) (Ping timeout: 250 seconds)
00:00:34 <afidegnum> let me give it a try, wish me luck :)
00:00:43 × Guest89 quits (~Guest89@114.23.127.15) (Client Quit)
00:00:53 <Axman6> afidegnum: what's the project, if you can say?
00:01:41 <afidegnum> I'm trying to dynamically generate MVC patterns from specific database models
00:02:22 <afidegnum> this will reduce development time
00:02:39 machinedgod joins (~machinedg@24.105.81.50)
00:02:52 <afidegnum> I made an attempt in elisp which somehow workds but I need to interact with teh GUI too
00:03:15 <geekosaur> "somehow works" kinda summarizes elisp :þ
00:03:47 ix joins (~ix@2a02:8010:674f:0:cda6:d05:f0d7:4922)
00:05:03 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
00:05:22 × cynomys quits (~cynomys@user/cynomys) (Quit: leaving)
00:05:46 <afidegnum> :)
00:06:26 k8yun joins (~k8yun@user/k8yun)
00:07:38 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
00:09:03 × waleee quits (~waleee@h-98-128-229-110.NA.cust.bahnhof.se) (Ping timeout: 272 seconds)
00:10:04 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
00:10:07 <byorgey> monochrom: that's a good suggestion, thanks. I doubt it would be that hard for the parser. Though I feel like I considered that before and rejected the idea, but I can't remember why now.
00:10:43 waleee joins (~waleee@h-98-128-229-110.NA.cust.bahnhof.se)
00:13:30 <liskin> Axman6: have you tried deoping via chanserv instead of a slash command by any chance?
00:13:53 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
00:14:05 perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
00:14:07 × Pickchea quits (~private@user/pickchea) (Ping timeout: 272 seconds)
00:14:18 hololeap joins (~hololeap@user/hololeap)
00:14:31 <jackdk> geekosaur: emacs is the only known successful implementation of the "big ball of mud" design pattern
00:14:35 <geekosaur> Axman6 got opped by shapr, iirc
00:14:46 <geekosaur> jackdk, isn't it though :)
00:14:53 <jackdk> it's so good
00:15:00 <Axman6> liskin: yeah, that's all I tried
00:15:09 <geekosaur> although sometimes I wonder about vim þ
00:15:40 <Axman6> wasn't GCC also a big ball of mud, until Clang came along and showed that a modular compiler actually made people want to work on it?
00:15:48 <liskin> Axman6: that explains it then :-)
00:16:10 <geekosaur> Axman6, if you have ops then "/mode #channel -o yournick" should work to remove them. good luck getting them back though
00:16:21 <geekosaur> unless shapr's feeling magnanimous again :)
00:17:02 shapr grins
00:17:29 <Axman6> "error: chano-privs-needed #haskell You're not a channel operator"
00:17:33 Axman6 feels messed with
00:18:41 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
00:26:34 Vajb joins (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e)
00:29:33 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
00:29:33 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
00:29:33 wroathe joins (~wroathe@user/wroathe)
00:30:32 × mmhat quits (~mmh@55d4de53.access.ecotel.net) (Quit: WeeChat 3.4)
00:31:26 <afidegnum> can you please give a hand? using debian, what's the recommended package manager? i'm trying to install haskell language server
00:31:40 <afidegnum> debian 10
00:32:06 <Axman6> IMO I would stay away from OS package managers and just use ghcup to install GHC and HLS
00:32:08 × Vajb quits (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e) (Read error: Connection reset by peer)
00:32:24 <Axman6> but you're working on systems I have no experience with so no idea if that's good advice
00:32:43 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
00:33:44 × lagash quits (lagash@lagash.shelltalk.net) (Ping timeout: 250 seconds)
00:34:31 <geekosaur> ghcup is recommended everywhere these days
00:34:44 <geekosaur> package managers tend to be slow, especially debian related ones
00:34:53 <jkaye[m]> I'd install hls from source using stack or cabal though
00:34:54 <afidegnum> ok
00:35:02 <hpc> iirc you can apt install ghcup too
00:35:28 <hpc> (although even then you might want to just use latest)
00:38:40 justsomeguy joins (~justsomeg@user/justsomeguy)
00:39:00 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
00:40:51 × telser quits (~AdminUser@user/telser) (Quit: No Ping reply in 180 seconds.)
00:41:51 × jgeerds_ quits (~jgeerds@55d4b9df.access.ecotel.net) (Ping timeout: 252 seconds)
00:42:06 telser joins (~AdminUser@user/telser)
00:42:37 × wombat875 quits (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net) (Ping timeout: 272 seconds)
00:42:52 alMalsamo joins (~alMalsamo@gateway/tor-sasl/almalsamo)
00:43:37 × ec quits (~ec@gateway/tor-sasl/ec) (Quit: ec)
00:47:40 × alt-romes quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 272 seconds)
00:52:52 × afidegnum quits (~afidegnum@102.176.94.184) (Quit: leaving)
00:55:00 × lbseale quits (~ep1ctetus@user/ep1ctetus) (Ping timeout: 240 seconds)
00:55:01 × roboguy_ quits (~roboguy_@cpe-98-156-4-161.kc.res.rr.com) (Remote host closed the connection)
00:55:27 lagash joins (lagash@lagash.shelltalk.net)
00:55:39 roboguy_ joins (~roboguy_@cpe-98-156-4-161.kc.res.rr.com)
00:56:02 × shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
00:56:15 shapr joins (~user@pool-173-73-44-186.washdc.fios.verizon.net)
00:59:20 × awschnap quits (~lavaman@98.38.249.169) (Remote host closed the connection)
01:00:00 × roboguy_ quits (~roboguy_@cpe-98-156-4-161.kc.res.rr.com) (Ping timeout: 252 seconds)
01:01:52 × califax quits (~califax@user/califx) (Remote host closed the connection)
01:05:15 cjb joins (~cjb@user/cjb)
01:07:02 roboguy_ joins (~roboguy_@cpe-98-156-4-161.kc.res.rr.com)
01:09:09 afidegnum joins (~afidegnum@102.176.94.184)
01:09:36 × nunggu_ quits (~q@user/nunggu) (Ping timeout: 240 seconds)
01:10:29 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:10:39 nunggu_ joins (~q@user/nunggu)
01:11:44 × roboguy_ quits (~roboguy_@cpe-98-156-4-161.kc.res.rr.com) (Ping timeout: 272 seconds)
01:12:07 × afidegnum quits (~afidegnum@102.176.94.184) (Client Quit)
01:15:22 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
01:15:34 emergence joins (emergence@2607:5300:60:5910:dcad:beff:feef:5bc)
01:16:35 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:20:48 <justsomeguy> What is list fusion?
01:21:53 <justsomeguy> Nevermind, I finally found a good search result: https://wiki.haskell.org/Short_cut_fusion
01:22:26 roboguy_ joins (~roboguy_@cpe-98-156-4-161.kc.res.rr.com)
01:22:34 × TonyStone quits (~TonyStone@2603-7080-8607-c36a-d449-2685-1032-d72e.res6.spectrum.com) (Remote host closed the connection)
01:22:36 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
01:23:49 ProfSimm joins (~ProfSimm@87.227.196.109)
01:24:38 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
01:25:08 TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com)
01:26:02 lavaman joins (~lavaman@98.38.249.169)
01:28:04 YukiSou joins (~YukiSou@116.6.232.251)
01:31:44 cynomys joins (~cynomys@user/cynomys)
01:40:31 × telser quits (~AdminUser@user/telser) (Quit: No Ping reply in 180 seconds.)
01:41:45 telser joins (~AdminUser@user/telser)
01:43:14 femboid joins (~femboid@31.6.9.246)
01:48:23 texasmynsted parts (~texasmyns@99.96.221.112) (WeeChat 3.4)
01:51:09 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
01:53:54 × qwedfg quits (~qwedfg@user/qwedfg) (Remote host closed the connection)
01:55:15 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
01:55:15 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
01:55:15 finn_elija is now known as FinnElija
01:55:21 qwedfg joins (~qwedfg@user/qwedfg)
01:55:42 lottaquestions joins (~nick@2607:fa49:5041:a200:b555:2e8f:fe4f:2e3d)
01:59:47 × femboid quits (~femboid@31.6.9.246) (Quit: Ping timeout (120 seconds))
01:59:48 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 240 seconds)
02:00:23 justsomeguy joins (~justsomeg@user/justsomeguy)
02:06:33 × neurocyte0917090 quits (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds)
02:08:19 × jackson99 quits (~bc8147f2@cerf.good1.com) (Quit: CGI:IRC (Ping timeout))
02:08:56 × xsperry quits (~xs@user/xsperry) (Remote host closed the connection)
02:10:23 vysn joins (~vysn@user/vysn)
02:11:01 afidegnum joins (~afidegnum@102.176.94.184)
02:11:20 <afidegnum> how do i configure the haskell interpreter on https://pasteboard.co/62B9DqobWJNe.png ?
02:13:29 femboid joins (~femboid@31.6.9.246)
02:14:16 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
02:17:57 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 240 seconds)
02:21:06 × femboid quits (~femboid@31.6.9.246) (Quit: Ping timeout (120 seconds))
02:21:13 × afidegnum quits (~afidegnum@102.176.94.184) (Quit: leaving)
02:22:36 × roboguy_ quits (~roboguy_@cpe-98-156-4-161.kc.res.rr.com) (Ping timeout: 240 seconds)
02:25:37 × cynomys quits (~cynomys@user/cynomys) (Quit: Lost terminal)
02:35:58 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 272 seconds)
02:36:05 femboid joins (~femboid@31.6.9.246)
02:38:27 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
02:40:41 × telser quits (~AdminUser@user/telser) (Quit: No Ping reply in 180 seconds.)
02:41:01 cyphase joins (~cyphase@user/cyphase)
02:41:57 telser joins (~AdminUser@user/telser)
02:41:58 Erutuon joins (~Erutuon@user/erutuon)
02:42:04 × ProfSimm quits (~ProfSimm@87.227.196.109) (Ping timeout: 256 seconds)
02:44:12 × jlamothe quits (~jlamothe@198.251.61.229) (Ping timeout: 240 seconds)
02:46:17 roboguy_ joins (~roboguy_@cpe-98-156-4-161.kc.res.rr.com)
02:48:52 × roboguy_ quits (~roboguy_@cpe-98-156-4-161.kc.res.rr.com) (Remote host closed the connection)
02:49:06 roboguy_ joins (~roboguy_@cpe-98-156-4-161.kc.res.rr.com)
02:50:34 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
02:53:00 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds)
02:54:25 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:54:25 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:54:25 finn_elija is now known as FinnElija
02:56:03 × xff0x quits (~xff0x@2001:1a81:52c4:8c00:a51c:6f1b:e868:ffc) (Ping timeout: 252 seconds)
02:56:12 × ix quits (~ix@2a02:8010:674f:0:cda6:d05:f0d7:4922) (Ping timeout: 240 seconds)
02:56:43 Vajb joins (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e)
02:57:13 alt-romes joins (~romes@44.190.189.46.rev.vodafone.pt)
02:57:56 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
02:58:07 xff0x joins (~xff0x@2001:1a81:53dd:d400:55aa:6c11:c98:ce99)
03:01:03 × Vajb quits (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e) (Read error: Connection reset by peer)
03:01:24 × alt-romes quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 240 seconds)
03:03:02 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
03:03:04 × c209e6dc-4d76-47 quits (~aditya@2601:249:4300:1296:195:dac6:592c:a55a) (Quit: Konversation terminated!)
03:03:26 × Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Quit: Leaving)
03:07:21 × TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Quit: Leaving)
03:11:27 mbuf joins (~Shakthi@117.96.195.201)
03:19:39 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4)
03:24:21 lavaman joins (~lavaman@98.38.249.169)
03:26:37 k8yun joins (~k8yun@user/k8yun)
03:28:18 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
03:28:18 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
03:28:18 wroathe joins (~wroathe@user/wroathe)
03:28:48 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
03:29:55 × td_ quits (~td@muedsl-82-207-238-184.citykom.de) (Ping timeout: 256 seconds)
03:31:50 td_ joins (~td@94.134.91.25)
03:32:54 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
03:33:00 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
03:33:22 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
03:33:33 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
03:33:33 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
03:33:33 wroathe joins (~wroathe@user/wroathe)
03:33:37 lavaman joins (~lavaman@98.38.249.169)
03:33:44 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
03:36:02 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
03:40:05 × femboid quits (~femboid@31.6.9.246) (Quit: Ping timeout (120 seconds))
03:40:31 femboid joins (~femboid@31.6.9.246)
03:40:51 × telser quits (~AdminUser@user/telser) (Quit: No Ping reply in 180 seconds.)
03:42:06 telser joins (~AdminUser@user/telser)
03:46:47 zebrag joins (~chris@user/zebrag)
03:47:18 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
03:49:24 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
03:51:45 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 250 seconds)
03:55:24 × waleee quits (~waleee@h-98-128-229-110.NA.cust.bahnhof.se) (Ping timeout: 240 seconds)
03:55:58 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
03:56:56 × nunggu_ quits (~q@user/nunggu) (Ping timeout: 240 seconds)
04:00:26 nunggu_ joins (~q@user/nunggu)
04:02:12 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
04:02:42 azimut joins (~azimut@gateway/tor-sasl/azimut)
04:04:16 lavaman joins (~lavaman@98.38.249.169)
04:05:08 zebrag joins (~chris@user/zebrag)
04:08:39 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
04:13:53 [_] is now known as [itchyjunk]
04:14:59 × ralu quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 256 seconds)
04:16:45 × Topsi1 quits (~Tobias@dyndsl-091-249-082-220.ewe-ip-backbone.de) (Read error: Connection reset by peer)
04:19:20 × femboid quits (~femboid@31.6.9.246) (Quit: Ping timeout (120 seconds))
04:21:27 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
04:21:29 gaff joins (~gaff@49.207.221.11)
04:26:10 × gaff quits (~gaff@49.207.221.11) (Ping timeout: 272 seconds)
04:27:24 × xff0x quits (~xff0x@2001:1a81:53dd:d400:55aa:6c11:c98:ce99) (Ping timeout: 240 seconds)
04:27:36 × cjb quits (~cjb@user/cjb) (Quit: rcirc on GNU Emacs 29.0.50)
04:27:43 zaquest joins (~notzaques@5.130.79.72)
04:28:18 xff0x joins (~xff0x@2001:1a81:53dd:d400:4619:fbb5:b364:48b6)
04:32:36 × yauhsien_ quits (~Yau-Hsien@61-231-32-166.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
04:33:09 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds)
04:40:10 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
04:41:01 × telser quits (~AdminUser@user/telser) (Quit: No Ping reply in 180 seconds.)
04:42:16 telser joins (~AdminUser@user/telser)
04:44:04 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
04:44:36 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
04:45:04 × YukiSou quits (~YukiSou@116.6.232.251) (Quit: Client closed)
04:45:57 femboid joins (~femboid@31.6.9.246)
04:48:52 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
04:49:01 × telser quits (~AdminUser@user/telser) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
04:52:38 cynomys joins (~cynomys@user/cynomys)
04:55:36 lavaman joins (~lavaman@98.38.249.169)
04:57:36 × hueso quits (~root@user/hueso) (Ping timeout: 252 seconds)
04:58:40 coot joins (~coot@213.134.190.95)
05:00:23 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds)
05:00:34 × roboguy_ quits (~roboguy_@cpe-98-156-4-161.kc.res.rr.com) (Quit: Leaving...)
05:07:42 × femboid quits (~femboid@31.6.9.246) (Ping timeout: 256 seconds)
05:08:24 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
05:08:47 × little_mac quits (~little_ma@2601:410:4300:3ce0:4084:84c5:95c2:a194) (Remote host closed the connection)
05:10:39 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
05:11:58 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
05:13:00 × lagash quits (lagash@lagash.shelltalk.net) (Ping timeout: 252 seconds)
05:13:37 × swistak quits (~swistak@185.21.216.141) (Ping timeout: 256 seconds)
05:13:55 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
05:13:59 lagash joins (lagash@lagash.shelltalk.net)
05:14:13 k8yun joins (~k8yun@user/k8yun)
05:16:28 × wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Remote host closed the connection)
05:16:38 rusrushal13 joins (~rusrushal@103.85.18.34)
05:16:47 wyrd joins (~wyrd@gateway/tor-sasl/wyrd)
05:18:12 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
05:26:38 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
05:29:38 × burnsidesLlama quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Remote host closed the connection)
05:31:01 swistak joins (~swistak@185.21.216.141)
05:35:18 ralu joins (~ralu@static.211.245.203.116.clients.your-server.de)
05:37:09 dyeplexer joins (~dyeplexer@user/dyeplexer)
05:41:55 gaff joins (~gaff@49.207.218.11)
05:42:26 × myme quits (~myme@2a01:799:d5a:cd00:4746:bc4e:ee58:44d9) (Ping timeout: 245 seconds)
05:43:26 myme joins (~myme@2a01:799:d5a:cd00:9ae3:d451:a989:e1e9)
05:46:12 × gaff quits (~gaff@49.207.218.11) (Ping timeout: 240 seconds)
05:48:15 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
05:50:49 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
05:51:27 mvk joins (~mvk@2607:fea8:5cdc:bf00::99e7)
05:51:33 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
05:52:36 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
05:53:08 deadmarshal joins (~deadmarsh@95.38.117.142)
05:57:28 gaff joins (~gaff@49.207.218.11)
06:00:15 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
06:01:41 meinside joins (uid24933@id-24933.helmsley.irccloud.com)
06:01:49 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
06:11:13 mikail_ joins (~mikail@94.3.253.161)
06:11:29 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
06:14:03 × mikail quits (~mikail@2a02:c7f:bd03:2c00:df97:6ebf:5b0b:7304) (Ping timeout: 252 seconds)
06:16:24 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:29:10 yauhsien joins (~Yau-Hsien@61-231-32-166.dynamic-ip.hinet.net)
06:29:46 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
06:34:12 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
06:35:06 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
06:35:38 alt-romes joins (~romes@44.190.189.46.rev.vodafone.pt)
06:38:13 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
06:40:24 whound joins (~dust@2409:4071:4d8d:7b21:2586:8c37:2856:667a)
06:40:26 × alt-romes quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 272 seconds)
06:41:13 × hololeap quits (~hololeap@user/hololeap) (Excess Flood)
06:41:16 × drdo quits (~drdo@roach0.drdo.eu) (Quit: Ping timeout (120 seconds))
06:42:40 hololeap joins (~hololeap@user/hololeap)
06:44:41 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
06:45:29 off^ joins (~off@50.235.176.163)
06:48:56 × nunggu_ quits (~q@user/nunggu) (Ping timeout: 240 seconds)
06:50:21 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 252 seconds)
06:51:27 nunggu_ joins (~q@user/nunggu)
06:53:13 Erutuon joins (~Erutuon@user/erutuon)
06:59:47 capo_greco joins (~textual@60-241-161-167.static.tpgi.com.au)
07:01:20 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
07:01:59 <capo_greco> Hello! I have a beginner question
07:02:23 <capo_greco> according to Hoogle, shear is part of the Data.List.HT package
07:02:54 <capo_greco> I am already using some functions from Data.List
07:03:25 <capo_greco> `import Data.List.HT (shear)` doesn't seem to work
07:03:58 <capo_greco> I feel like I am missing something rudimentary
07:05:38 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
07:05:48 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
07:10:36 × capo_greco quits (~textual@60-241-161-167.static.tpgi.com.au) (Ping timeout: 240 seconds)
07:12:53 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
07:15:53 capo_greco joins (~textual@60-241-161-167.static.tpgi.com.au)
07:15:53 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
07:16:19 jakalx parts (~jakalx@base.jakalx.net) ()
07:16:44 michalz joins (~michalz@185.246.204.93)
07:16:58 <jackdk> capo_greco: the Data.List.HT module is provided by the `utility-ht` package
07:17:01 vglfr joins (~vglfr@coupling.penchant.volia.net)
07:17:35 <jackdk> capo_greco: (this is what the `utility-ht` written in unlabelled tiny green text on the hoogle results means)
07:17:48 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 272 seconds)
07:17:52 `2jt joins (~jtomas@130.red-88-22-46.staticip.rima-tde.net)
07:18:08 <jackdk> capo_greco: how have you set up your haskell project? you will need to add `utility-ht` to `build-depends:` in your cabal file or `package.yaml`
07:20:25 Erutuon joins (~Erutuon@user/erutuon)
07:23:14 gurkenglas joins (~gurkengla@dslb-188-096-121-068.188.096.pools.vodafone-ip.de)
07:25:00 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
07:25:49 × raym quits (~raym@user/raym) (Quit: kernel update, rebooting...)
07:27:12 × deadmarshal quits (~deadmarsh@95.38.117.142) (Ping timeout: 252 seconds)
07:28:31 <capo_greco> using stack for this project
07:28:36 × whound quits (~dust@2409:4071:4d8d:7b21:2586:8c37:2856:667a) (Ping timeout: 240 seconds)
07:31:21 raym joins (~raym@user/raym)
07:31:21 <capo_greco> dependencies:
07:31:21 <capo_greco> - base >= 4.7 && < 5
07:31:21 <capo_greco> - utility-ht
07:31:43 <capo_greco> under `dependencies`, as per ^ ?
07:34:35 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
07:35:25 <jackdk> if that's what hpack calls it, then I think so?
07:35:31 <jackdk> (I don't use stack, sorry)
07:36:49 × coot quits (~coot@213.134.190.95) (Quit: coot)
07:37:22 fendor joins (~fendor@91.141.60.250.wireless.dyn.drei.com)
07:39:06 whound joins (~dust@2409:4071:4d8d:7b21:2586:8c37:2856:667a)
07:39:12 × mbuf quits (~Shakthi@117.96.195.201) (Quit: Leaving)
07:39:15 adam1 joins (~adam@2001-b011-4007-283f-8c1c-5c42-5289-7882.dynamic-ip6.hinet.net)
07:41:49 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
07:41:57 <capo_greco> yup! dependencies worked. many thanks! @jackdk
07:42:29 geekosaur joins (~geekosaur@xmonad/geekosaur)
07:44:25 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
07:44:51 vglfr joins (~vglfr@coupling.penchant.volia.net)
07:50:16 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
07:51:16 gehmehgeh joins (~user@user/gehmehgeh)
07:53:07 coot joins (~coot@213.134.190.95)
07:54:51 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 250 seconds)
07:57:28 alp joins (~alp@user/alp)
07:59:48 × gurkenglas quits (~gurkengla@dslb-188-096-121-068.188.096.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
08:00:29 MajorBiscuit joins (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e)
08:00:49 cfricke joins (~cfricke@user/cfricke)
08:02:47 jakalx joins (~jakalx@base.jakalx.net)
08:03:37 lortabac joins (~lortabac@2a01:e0a:541:b8f0:a86e:f918:f8cf:38c0)
08:08:57 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
08:09:36 chele joins (~chele@user/chele)
08:11:49 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
08:12:33 vglfr joins (~vglfr@coupling.penchant.volia.net)
08:16:51 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
08:17:51 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:7443:3f57:453b:e0ec)
08:22:05 × perrierjouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
08:24:12 acidjnk joins (~acidjnk@p200300d0c7057500a04355ceabfe8d47.dip0.t-ipconnect.de)
08:27:53 × shriekingnoise quits (~shrieking@201.231.16.156) (Quit: Quit)
08:31:23 ubert joins (~Thunderbi@p548c8cd6.dip0.t-ipconnect.de)
08:32:26 alt-romes joins (~romes@44.190.189.46.rev.vodafone.pt)
08:33:20 deadmarshal joins (~deadmarsh@95.38.117.142)
08:34:12 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
08:37:01 × dextaa_ quits (~dextaa@cpc142174-lewi20-2-0-cust34.2-4.cable.virginm.net) (Quit: leaving)
08:37:04 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:37:24 × alt-romes quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 240 seconds)
08:37:24 × whound quits (~dust@2409:4071:4d8d:7b21:2586:8c37:2856:667a) (Ping timeout: 240 seconds)
08:38:19 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:7443:3f57:453b:e0ec) (Remote host closed the connection)
08:39:57 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
08:39:57 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
08:39:57 wroathe joins (~wroathe@user/wroathe)
08:39:57 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 240 seconds)
08:40:59 drdo joins (~drdo@roach0.drdo.eu)
08:41:34 perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
08:41:56 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
08:42:04 jgeerds_ joins (~jgeerds@55d4b9df.access.ecotel.net)
08:44:23 × jgeerds_ quits (~jgeerds@55d4b9df.access.ecotel.net) (Remote host closed the connection)
08:44:35 jgeerds_ joins (~jgeerds@55d4b9df.access.ecotel.net)
08:44:36 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
08:46:57 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
08:47:41 vglfr joins (~vglfr@coupling.penchant.volia.net)
08:48:05 __monty__ joins (~toonn@user/toonn)
08:48:38 machinedgod joins (~machinedg@24.105.81.50)
08:48:57 × capo_greco quits (~textual@60-241-161-167.static.tpgi.com.au) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
08:54:37 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
08:56:08 vglfr joins (~vglfr@coupling.penchant.volia.net)
08:57:38 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
08:58:55 × chele quits (~chele@user/chele) (Remote host closed the connection)
09:00:13 × Morrow[m] quits (~morrowmma@2001:470:69fc:105::1d0) (Quit: You have been kicked for being idle)
09:00:22 max22- joins (~maxime@2a01cb08833598008f1709df66707174.ipv6.abo.wanadoo.fr)
09:00:42 × mikail_ quits (~mikail@94.3.253.161) (Ping timeout: 252 seconds)
09:00:49 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
09:01:08 romesrf joins (~romes@44.190.189.46.rev.vodafone.pt)
09:02:01 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 250 seconds)
09:05:25 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
09:06:31 vglfr joins (~vglfr@coupling.penchant.volia.net)
09:06:39 gurkenglas joins (~gurkengla@dslb-188-096-121-068.188.096.pools.vodafone-ip.de)
09:07:18 × jgeerds_ quits (~jgeerds@55d4b9df.access.ecotel.net) (Ping timeout: 252 seconds)
09:07:50 Pickchea joins (~private@user/pickchea)
09:09:01 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
09:13:26 × adam1 quits (~adam@2001-b011-4007-283f-8c1c-5c42-5289-7882.dynamic-ip6.hinet.net) (Quit: WeeChat 3.4)
09:13:37 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
09:16:06 <phma> I've defined a function "add7 a b c" which is a full adder of the digits 0 to 6. I just wrote a unit test. How do I write a Tasty.QuickCheck test that (add7 a b c) == (add7 b c a), with a,b,c less than 7?
09:17:43 mikail joins (~mikail@2a02:c7f:bd03:2c00:df97:6ebf:5b0b:7304)
09:18:30 × m5zs7k quits (aquares@web10.mydevil.net) (Read error: Connection reset by peer)
09:18:30 × raoul quits (~raoul@95.179.203.88) (Quit: Ping timeout (120 seconds))
09:18:30 × SoF quits (~skius@user/skius) (Quit: Ping timeout (120 seconds))
09:18:38 raoul8 joins (~raoul@95.179.203.88)
09:18:50 m5zs7k_ joins (aquares@web10.mydevil.net)
09:18:56 SoF joins (~skius@user/skius)
09:19:50 × ubert quits (~Thunderbi@p548c8cd6.dip0.t-ipconnect.de) (Quit: ubert)
09:22:42 × MajorBiscuit quits (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Ping timeout: 252 seconds)
09:23:05 chele joins (~chele@user/chele)
09:24:43 MajorBiscuit joins (~MajorBisc@c-001-001-032.client.tudelft.eduvpn.nl)
09:26:17 ix joins (~ix@82-71-2-184.dsl.in-addr.zen.co.uk)
09:27:46 m5zs7k_ is now known as m5zs7k
09:28:56 <jackdk> phma: you will need to construct a generator which generates values in teh range [0..6], look at `chooseInt`. Then use that generator to make a generator for triples (the tools in `Control.Applicative` will help). Then use `forAll` with your generator to construct a `Property` and use `Test.Tasty.QuickCheck.testProperty` to turn it into a `TestTree`
09:32:30 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
09:33:21 × ix quits (~ix@82-71-2-184.dsl.in-addr.zen.co.uk) (Ping timeout: 272 seconds)
09:33:21 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
09:34:04 vglfr joins (~vglfr@coupling.penchant.volia.net)
09:34:15 ix joins (~ix@82-71-2-184.dsl.in-addr.zen.co.uk)
09:37:00 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
09:38:42 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:7443:3f57:453b:e0ec)
09:41:55 ardell joins (~ardell@user/ardell)
09:43:00 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:7443:3f57:453b:e0ec) (Ping timeout: 240 seconds)
09:45:32 <cheater> hi
09:46:03 <cheater> are there currently any good gui solutions for windows? preferably also able to display some sort of interactable 3D graphics within a rectangle?
09:47:33 <phma> jackdk: I'm new to Haskell. I found chooseInt, but am not sure how to use it. Here's the test I've already written:
09:47:41 <jackdk> @where paste
09:47:41 <lambdabot> Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com
09:48:16 <jackdk> just in case you're new to IRC too, use that link (or a GH gist) to share code or error messages
09:49:21 <phma> https://paste.tomsmeding.com/GKHjBRIM
09:50:57 whound joins (~dust@2409:4071:4d8d:7b21:2586:8c37:2856:667a)
09:53:00 × drdo quits (~drdo@roach0.drdo.eu) (Ping timeout: 240 seconds)
09:54:44 × gaff quits (~gaff@49.207.218.11) (Remote host closed the connection)
09:57:54 × mikail quits (~mikail@2a02:c7f:bd03:2c00:df97:6ebf:5b0b:7304) (Ping timeout: 252 seconds)
09:58:03 <jackdk> phma: okay, if you're used to writing properties in that style, I suggest the following plan: define a newtype wrapper (around Int, I guess) which has an Arbitrary instance that generates numbers in the reduced range, and then write your property test as a function like the one in your pastebin
09:58:10 <jackdk> have you seen newtypes before?
09:58:33 ubert joins (~Thunderbi@2a02:8109:9880:303c:bca8:d0f:7008:eb61)
10:00:54 <phma> I'm not used to anything. I found an example written like that. How else can they be written?
10:02:46 <phma> I copied the tests from https://hackage.haskell.org/package/tasty-1.1/src/README.md and modified them.
10:05:01 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
10:06:48 cosimone joins (~user@93-44-187-99.ip98.fastwebnet.it)
10:10:11 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
10:13:24 × ix quits (~ix@82-71-2-184.dsl.in-addr.zen.co.uk) (Ping timeout: 240 seconds)
10:14:36 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
10:15:18 <jackdk> phma: This is how I would try to do it, but I haven't used QuickCheck very much https://www.irccloud.com/pastebin/bkUnHAwg/ZeroToSix.hs
10:16:30 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c58b:31b1:c12f:8193)
10:18:38 ix joins (~ix@82-71-2-184.dsl.in-addr.zen.co.uk)
10:19:31 × ardell quits (~ardell@user/ardell) (Quit: Konversation terminated!)
10:19:45 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
10:20:36 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c58b:31b1:c12f:8193) (Ping timeout: 240 seconds)
10:21:43 <gurkenglas> phma, "(checked by QuickCheck)" sounds redundant - everything that involves "QC.testProperty" is checked by QuickCheck, right?
10:22:12 × pooryorick quits (~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 240 seconds)
10:25:23 <jackdk> it's a label for a tasty testgroup, and you can make testgroups using tasty-hunit, tasty-hedgehog, tasty-hspec...
10:27:02 <gurkenglas> Oh I see, QC is not QuickCheck itself but tasty's interface to it :)
10:27:27 pooryorick joins (~pooryoric@87-119-174-173.tll.elisa.ee)
10:27:35 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:2522:8e77:48b4:28a1)
10:27:37 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds)
10:30:15 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
10:31:48 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:2522:8e77:48b4:28a1) (Ping timeout: 240 seconds)
10:36:52 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
10:37:10 <gurkenglas> I would have fed quickcheck "\a b c -> any (\x->x<0||x>=7) || f a b c == f b c a", but it doesn't try to hit all the branches, does it?
10:37:59 <jackdk> I wrote a new generator because "generate, then filter" can give you really slow tests because it has to reroll a lot
10:38:18 <jackdk> I think John Hughes talks about it in https://www.youtube.com/watch?v=NcJOiQlzlXQ
10:41:24 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
10:42:33 × `2jt quits (~jtomas@130.red-88-22-46.staticip.rima-tde.net) (Read error: Connection reset by peer)
10:44:46 `2jt joins (~jtomas@130.red-88-22-46.staticip.rima-tde.net)
10:44:51 <phma> jackdk: Thanks! I don't think "shrink" is needed, there are only 343 possibilities.
10:44:53 × cheater quits (~Username@user/cheater) (Read error: Connection reset by peer)
10:44:55 × ix quits (~ix@82-71-2-184.dsl.in-addr.zen.co.uk) (Ping timeout: 272 seconds)
10:45:33 × foul_owl quits (~kerry@207.244.125.36) (Ping timeout: 272 seconds)
10:46:12 ix joins (~ix@82-71-2-184.dsl.in-addr.zen.co.uk)
10:46:44 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
10:48:04 cheater joins (~Username@user/cheater)
10:48:17 × troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 240 seconds)
10:49:20 troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua)
10:51:48 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:a86e:f918:f8cf:38c0) (Ping timeout: 252 seconds)
10:55:05 × michalz quits (~michalz@185.246.204.93) (Read error: Connection reset by peer)
10:55:05 × `2jt quits (~jtomas@130.red-88-22-46.staticip.rima-tde.net) (Remote host closed the connection)
10:55:21 `2jt joins (~jtomas@130.red-88-22-46.staticip.rima-tde.net)
10:55:24 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
10:55:29 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:8978:c9ec:3b56:b4e9)
10:55:30 mc47 joins (~mc47@xmonad/TheMC47)
10:55:40 michalz joins (~michalz@185.246.204.93)
10:56:48 <gurkenglas> ah, forAll (replicateM 3 $ choose (0,6)) $ \[a,b,c] -> f a b c === f b a c
10:59:29 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 272 seconds)
10:59:48 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:8978:c9ec:3b56:b4e9) (Ping timeout: 240 seconds)
11:00:41 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
11:02:00 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 272 seconds)
11:03:28 × fendor quits (~fendor@91.141.60.250.wireless.dyn.drei.com) (Remote host closed the connection)
11:06:29 × ix quits (~ix@82-71-2-184.dsl.in-addr.zen.co.uk) (Quit: WeeChat 3.4)
11:06:38 ix joins (~ix@2a02:8010:674f:0:cda6:d05:f0d7:4922)
11:06:42 × ix quits (~ix@2a02:8010:674f:0:cda6:d05:f0d7:4922) (Remote host closed the connection)
11:06:50 ix joins (~ix@2a02:8010:674f:0:2e0:4cff:fe67:ba)
11:06:54 × ix quits (~ix@2a02:8010:674f:0:2e0:4cff:fe67:ba) (Remote host closed the connection)
11:07:02 ix joins (~ix@2a02:8010:674f:0:2e0:4cff:fe67:ba)
11:07:08 × ix quits (~ix@2a02:8010:674f:0:2e0:4cff:fe67:ba) (Remote host closed the connection)
11:07:16 ix joins (~ix@2a02:8010:674f:0:2e0:4cff:fe67:ba)
11:10:46 foul_owl joins (~kerry@207.244.125.36)
11:12:09 × ix quits (~ix@2a02:8010:674f:0:2e0:4cff:fe67:ba) (Ping timeout: 252 seconds)
11:13:28 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
11:18:36 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
11:18:57 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Quit: WeeChat 3.4)
11:19:07 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
11:19:10 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
11:19:18 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
11:19:24 × Akiva quits (~Akiva@user/Akiva) (Ping timeout: 240 seconds)
11:19:59 capo_greco joins (~textual@60-241-161-167.static.tpgi.com.au)
11:20:19 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
11:22:02 geekosaur joins (~geekosaur@xmonad/geekosaur)
11:24:43 jeremyn joins (~jeremyn@098-147-212-046.res.spectrum.com)
11:25:01 jeremyn_ joins (~jeremyn@098-147-212-046.res.spectrum.com)
11:25:49 <jeremyn_> Hey, is there any way to call a local C library function in Template Haskell?
11:26:52 <jeremyn_> I'm getting an undefined symbol error
11:31:49 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
11:32:37 × whound quits (~dust@2409:4071:4d8d:7b21:2586:8c37:2856:667a) (Quit: Konversation terminated!)
11:34:33 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Ping timeout: 250 seconds)
11:35:34 <dminuoso> Linkage during TH sounds like a fun nightmare
11:37:25 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
11:37:25 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
11:37:25 wroathe joins (~wroathe@user/wroathe)
11:38:09 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.4)
11:41:29 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
11:42:24 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
11:43:24 fendor joins (~fendor@77.119.209.21.wireless.dyn.drei.com)
11:49:38 × cynomys quits (~cynomys@user/cynomys) (Quit: Lost terminal)
11:51:12 × cosimone quits (~user@93-44-187-99.ip98.fastwebnet.it) (Ping timeout: 252 seconds)
11:51:15 <romesrf> ahah
11:51:40 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
11:52:50 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
11:53:15 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:55:28 <jeremyn_> :( lol
11:55:56 <jeremyn_> I want to compile some information about a Vulkan pipeline statically
11:56:13 <jeremyn_> Maybe it doesn't make sense to do so now that I think about it though
12:01:15 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
12:01:31 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
12:02:11 burnsidesLlama joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
12:03:45 lortabac joins (~lortabac@2a01:e0a:541:b8f0:5f01:5e57:4ded:3d7c)
12:07:48 gaff joins (~gaff@49.207.195.156)
12:07:53 cfricke joins (~cfricke@user/cfricke)
12:08:43 × capo_greco quits (~textual@60-241-161-167.static.tpgi.com.au) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
12:14:02 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
12:15:47 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
12:19:43 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
12:20:34 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
12:23:46 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
12:24:23 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 250 seconds)
12:28:09 × ubert quits (~Thunderbi@2a02:8109:9880:303c:bca8:d0f:7008:eb61) (Remote host closed the connection)
12:28:28 ubert joins (~Thunderbi@2a02:8109:9880:303c:bca8:d0f:7008:eb61)
12:31:38 Cajun joins (~Cajun@user/cajun)
12:31:54 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 252 seconds)
12:32:24 × ubert quits (~Thunderbi@2a02:8109:9880:303c:bca8:d0f:7008:eb61) (Client Quit)
12:32:35 ubert joins (~Thunderbi@2a02:8109:9880:303c:bca8:d0f:7008:eb61)
12:33:05 zeenk joins (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5)
12:33:35 × ubert quits (~Thunderbi@2a02:8109:9880:303c:bca8:d0f:7008:eb61) (Remote host closed the connection)
12:33:56 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
12:34:55 × jeremyn_ quits (~jeremyn@098-147-212-046.res.spectrum.com) (Quit: Leaving)
12:34:55 × jeremyn quits (~jeremyn@098-147-212-046.res.spectrum.com) (Quit: Leaving)
12:35:31 ubert joins (~Thunderbi@2a02:8109:9880:303c:df39:5895:e6dd:94da)
12:35:49 <romesrf> hello!
12:35:57 <romesrf> can someone help me interpret the following error
12:36:00 <romesrf> type Chat a = forall a. ChatBotMessage a => ReaderT (ReplyMessageState a) IO
12:36:35 vysn joins (~vysn@user/vysn)
12:36:43 <romesrf> Expecting one more argument to ‘ReaderT (ReplyMessageState a) IO’ |
12:36:44 <romesrf> 3 | Expected a type, but |
12:36:46 <romesrf> 4 | ‘ReaderT (ReplyMessageState a) IO’ has kind |
12:36:48 <romesrf> 5 | ‘* -> *’
12:37:00 rtsn joins (~nstr@user/rtsn)
12:37:16 <romesrf> I want the type synonym to have kind * -> *
12:37:31 <romesrf> but upon adding the constraint I get this error
12:37:54 <hpc> are you expecting to partially apply that synonym later?
12:37:56 <romesrf> yes
12:38:08 <hpc> :( that rules out "type Chat a b = .... b" then
12:38:13 <romesrf> i mean, by the time i apply the synonym it's completely applied
12:38:27 <romesrf> hpc: yes, exactly
12:38:28 <romesrf> ahahah
12:38:46 <romesrf> I want to add the constraint without forcing the second type variable
12:38:51 <hpc> er, hmm
12:39:07 <romesrf> i can throw up a minimal example if you'd like
12:39:07 <hpc> in "Chat a", is "a" a phantom type?
12:39:20 <romesrf> gimme a sec let me write something simpler
12:42:21 × alp quits (~alp@user/alp) (Ping timeout: 252 seconds)
12:44:43 <romesrf> https://paste.tomsmeding.com/pWixhL3W
12:44:48 <romesrf> Syn' doesn't typecheck
12:45:05 <romesrf> hpc:
12:47:51 Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net)
12:50:04 <romesrf> brb
12:50:06 × romesrf quits (~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4)
12:50:31 romesrf joins (~romes@44.190.189.46.rev.vodafone.pt)
12:51:35 <romesrf> back
12:53:29 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
12:58:11 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 250 seconds)
12:59:42 notzmv joins (~zmv@user/notzmv)
13:02:05 <raehik> romesrf: I don't think you can partially apply type synonyms. you could try using a newtype instead?
13:02:18 <raehik> > newtype Syn' a b = Syn' { getSyn :: forall a. Constr a => ReaderT a IO b }
13:02:19 <lambdabot> <hint>:1:1: error: parse error on input ‘newtype’
13:02:47 <geekosaur> you can partially apply as long as they're fully applied at the point of use, with LiberalisedTypeSynonyms
13:03:01 <geekosaur> need @let for declarations in lambdabot
13:03:04 <raehik> ohh thanks geekosaur I didn't know that one
13:03:09 <geekosaur> ">" is just expressions
13:03:11 <romesrf> raehik: you can partially apply them, just apparently not when you have the constraint
13:04:17 <romesrf> nd LiberalTypeSynonyms doesn't fix the constraints issue
13:04:29 <romesrf> meanwhile I've just moved the constraint to a different place
13:04:42 <romesrf> but it's interesting as to why doesn't it work
13:09:43 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
13:14:16 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
13:15:37 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
13:17:35 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
13:18:35 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
13:19:29 Vajb joins (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e)
13:21:24 × max22- quits (~maxime@2a01cb08833598008f1709df66707174.ipv6.abo.wanadoo.fr) (Ping timeout: 252 seconds)
13:21:25 × Vajb quits (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e) (Read error: Connection reset by peer)
13:22:21 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
13:24:58 kayprish joins (~kayprish@cable-24-135-254-227.dynamic.sbb.rs)
13:28:10 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:7dbf:9eef:ddfc:d739)
13:28:15 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
13:32:12 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:7dbf:9eef:ddfc:d739) (Ping timeout: 240 seconds)
13:32:50 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
13:33:05 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
13:33:07 chenqisu1 joins (~chenqisu1@183.217.200.249)
13:37:03 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c4e7:84cc:496a:5ba8)
13:37:13 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
13:37:21 × MajorBiscuit quits (~MajorBisc@c-001-001-032.client.tudelft.eduvpn.nl) (Ping timeout: 252 seconds)
13:37:48 chenqisu12 joins (~chenqisu1@183.217.200.249)
13:40:28 × chenqisu1 quits (~chenqisu1@183.217.200.249) (Read error: Connection reset by peer)
13:41:24 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c4e7:84cc:496a:5ba8) (Ping timeout: 240 seconds)
13:41:38 MajorBiscuit joins (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e)
13:42:21 kuribas joins (~user@ptr-25vy0i6vww7x1l8ynbn.18120a2.ip6.access.telenet.be)
13:42:41 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
13:43:31 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
13:47:20 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:3043:922a:3ee:629c)
13:51:24 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:3043:922a:3ee:629c) (Ping timeout: 240 seconds)
13:59:08 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
13:59:21 × meinside quits (uid24933@id-24933.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
14:03:48 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
14:08:05 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
14:12:21 drdo joins (~drdo@roach0.drdo.eu)
14:12:21 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
14:15:43 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
14:17:19 drdo joins (~drdo@roach0.drdo.eu)
14:17:33 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
14:18:58 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
14:18:58 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
14:18:59 wroathe joins (~wroathe@user/wroathe)
14:19:57 zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:690a:d027:b8ea:dcab)
14:20:15 × burnsidesLlama quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Remote host closed the connection)
14:20:41 burnsidesLlama joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
14:21:23 × zer0bitz_ quits (~zer0bitz@2001:2003:f74d:b800:5c57:7f45:b808:8adb) (Ping timeout: 250 seconds)
14:22:44 drdo joins (~drdo@roach0.drdo.eu)
14:22:44 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
14:23:22 burnside_ joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
14:23:46 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
14:24:21 Vajb joins (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e)
14:24:51 × zer0bitz quits (~zer0bitz@2001:2003:f74d:b800:690a:d027:b8ea:dcab) (Ping timeout: 250 seconds)
14:24:58 × burnsidesLlama quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Remote host closed the connection)
14:26:28 × kuribas quits (~user@ptr-25vy0i6vww7x1l8ynbn.18120a2.ip6.access.telenet.be) (Read error: Connection reset by peer)
14:26:43 drdo joins (~drdo@roach0.drdo.eu)
14:27:55 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
14:31:27 alp joins (~alp@user/alp)
14:32:16 kuribas joins (~user@ptr-25vy0i6vww7x1l8ynbn.18120a2.ip6.access.telenet.be)
14:32:43 raoul8 is now known as raoul
14:33:06 drdo joins (~drdo@roach0.drdo.eu)
14:33:07 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
14:33:49 × MajorBiscuit quits (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Ping timeout: 240 seconds)
14:34:16 max22- joins (~maxime@2a01cb0883359800f7b27aee14b4b0ce.ipv6.abo.wanadoo.fr)
14:35:58 MajorBiscuit joins (~MajorBisc@c-001-001-032.client.tudelft.eduvpn.nl)
14:37:12 × rusrushal13 quits (~rusrushal@103.85.18.34) (Ping timeout: 256 seconds)
14:37:14 drdo joins (~drdo@roach0.drdo.eu)
14:37:30 zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:95ea:d1ff:55f2:9ea6)
14:38:18 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
14:39:48 × mvk quits (~mvk@2607:fea8:5cdc:bf00::99e7) (Ping timeout: 240 seconds)
14:40:36 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Ping timeout: 252 seconds)
14:42:08 hgolden joins (~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
14:43:29 drdo joins (~drdo@roach0.drdo.eu)
14:43:29 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
14:45:14 zer0bitz_ joins (~zer0bitz@2001:2003:f74d:b800:95ea:d1ff:55f2:9ea6)
14:46:57 × zer0bitz quits (~zer0bitz@2001:2003:f74d:b800:95ea:d1ff:55f2:9ea6) (Ping timeout: 250 seconds)
14:48:40 drdo joins (~drdo@roach0.drdo.eu)
14:48:40 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
14:52:00 shriekingnoise joins (~shrieking@201.231.16.156)
14:53:52 drdo joins (~drdo@roach0.drdo.eu)
14:53:52 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
14:54:12 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
14:55:47 sss joins (~sss@187.83.249.216.dyn.smithville.net)
14:56:29 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
14:59:03 drdo joins (~drdo@roach0.drdo.eu)
14:59:03 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
15:00:26 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
15:00:27 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
15:00:35 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
15:00:39 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
15:00:47 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
15:00:51 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
15:00:59 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
15:01:03 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
15:01:11 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
15:01:15 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
15:01:48 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
15:04:14 drdo joins (~drdo@roach0.drdo.eu)
15:04:14 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
15:04:26 jlamothe joins (~jlamothe@198.251.61.229)
15:05:35 slack1256 joins (~slack1256@186.11.97.42)
15:06:37 <romesrf> can I have existential types in typeclass methods ?
15:06:56 <slack1256> Is there a binding to the `file` filetype database on hackage?
15:08:25 <sss> I've got some code with a data type that takes quite a few type arguments, like data Foo a b c d e f .... = Foo { fa :: a, fb :: b, ...}. The problem is that I'm often writing functions that only instantiate a small number of these types, say addB :: (forall a c d e f ...) . Foo a () c d e f ... -> Foo a Int c d e f ... Is there any reasonable way
15:08:26 <sss> to do something like this without having to write out all of the type arguments every time? (Ideally I'd want e.g. type-level record syntax, but that doesn't seem to be a thing afaik. I could probably get close to this with some type families, but that requires some work every time I add a field to the datatype)
15:09:26 drdo joins (~drdo@roach0.drdo.eu)
15:09:26 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
15:09:49 <merijn> slack1256: You probably mean libmagic?
15:09:52 <merijn> @hackage magic
15:09:52 <lambdabot> https://hackage.haskell.org/package/magic
15:10:09 <slack1256> Awesome!
15:10:15 <merijn> Seems a bit...ancient, though
15:10:20 <merijn> So YMMV ;)
15:10:57 Sgeo joins (~Sgeo@user/sgeo)
15:11:49 <slack1256> I can probably update it. Thanks merijn.
15:13:27 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 272 seconds)
15:14:05 × chenqisu12 quits (~chenqisu1@183.217.200.249) (Ping timeout: 272 seconds)
15:14:31 drdo joins (~drdo@roach0.drdo.eu)
15:14:37 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
15:16:54 × Cajun quits (~Cajun@user/cajun) (Quit: Client closed)
15:18:42 drdo joins (~drdo@roach0.drdo.eu)
15:19:48 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
15:22:21 haskell_ joins (~haskell@65-102-32-32.ptld.qwest.net)
15:22:44 × haskell_ quits (~haskell@65-102-32-32.ptld.qwest.net) (Remote host closed the connection)
15:22:57 drdo joins (~drdo@roach0.drdo.eu)
15:24:59 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
15:25:59 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
15:29:11 × gaff quits (~gaff@49.207.195.156) (Remote host closed the connection)
15:30:11 drdo joins (~drdo@roach0.drdo.eu)
15:30:11 × drdo quits (~drdo@roach0.drdo.eu) (Client Quit)
15:31:21 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:68e1:d7ca:4ab6:46e)
15:34:54 slowButPresent joins (~slowButPr@user/slowbutpresent)
15:35:24 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:68e1:d7ca:4ab6:46e) (Ping timeout: 240 seconds)
15:40:33 × shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Read error: Connection reset by peer)
15:40:56 shapr joins (~user@pool-173-73-44-186.washdc.fios.verizon.net)
15:42:45 × xff0x quits (~xff0x@2001:1a81:53dd:d400:4619:fbb5:b364:48b6) (Ping timeout: 252 seconds)
15:42:56 × nunggu_ quits (~q@user/nunggu) (Ping timeout: 240 seconds)
15:43:30 xff0x joins (~xff0x@2001:1a81:53dd:d400:dbd2:febe:ea58:7c1a)
15:44:06 gaff joins (~gaff@49.207.195.156)
15:46:33 nunggu_ joins (~q@user/nunggu)
15:46:36 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
15:48:50 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
15:49:42 afidegnum joins (~afidegnum@102.176.94.134)
15:51:40 <afidegnum> hi, can you pls guide? I'm trying to build directed graphs made of nodes, but I would like to add a mouse event to link one node to a custom node, or other shapes, I come accross diagrams but I can't see anything related to mouse events. can you please advise better ?
15:53:55 × sss quits (~sss@187.83.249.216.dyn.smithville.net) (Quit: Client closed)
15:58:12 × gaff quits (~gaff@49.207.195.156) (Ping timeout: 240 seconds)
15:59:00 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
16:00:06 × yehoshuapw quits (~yehoshuap@2001:470:69fc:105::a5f) (Quit: You have been kicked for being idle)
16:01:53 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
16:01:53 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
16:01:53 wroathe joins (~wroathe@user/wroathe)
16:03:49 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:68e1:d7ca:4ab6:46e)
16:04:04 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:68e1:d7ca:4ab6:46e) (Remote host closed the connection)
16:04:13 xkuru joins (~xkuru@user/xkuru)
16:04:25 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:68e1:d7ca:4ab6:46e)
16:04:51 zebrag joins (~chris@user/zebrag)
16:05:29 jgeerds_ joins (~jgeerds@55d4b9df.access.ecotel.net)
16:05:43 eggplant_ joins (~Eggplanta@2600:1700:bef1:5e10:49da:9bbf:6c0f:9f3d)
16:05:55 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Remote host closed the connection)
16:06:30 Guest28 joins (~Guest28@a89-183-97-15.net-htp.de)
16:08:36 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:68e1:d7ca:4ab6:46e) (Ping timeout: 240 seconds)
16:09:17 × Vajb quits (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e) (Ping timeout: 250 seconds)
16:10:07 × afidegnum quits (~afidegnum@102.176.94.134) (Quit: leaving)
16:14:02 × megeve quits (sid523379@id-523379.hampstead.irccloud.com) (Ping timeout: 240 seconds)
16:14:10 Guest28 parts (~Guest28@a89-183-97-15.net-htp.de) ()
16:15:13 × Guest3567 quits (~cat@h-98-128-128-173.A351.priv.bahnhof.se) (Quit: Reconnecting)
16:15:25 sudden joins (~cat@h-98-128-128-173.A351.priv.bahnhof.se)
16:15:49 sudden is now known as Guest402
16:16:15 × Guest402 quits (~cat@h-98-128-128-173.A351.priv.bahnhof.se) (Changing host)
16:16:15 Guest402 joins (~cat@user/sudden)
16:16:17 megeve joins (sid523379@id-523379.hampstead.irccloud.com)
16:16:17 slac19076 joins (~slack1256@191.125.99.76)
16:16:56 × nunggu_ quits (~q@user/nunggu) (Ping timeout: 240 seconds)
16:18:41 × slack1256 quits (~slack1256@186.11.97.42) (Ping timeout: 272 seconds)
16:20:31 nunggu_ joins (~q@user/nunggu)
16:23:23 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:5f01:5e57:4ded:3d7c) (Quit: WeeChat 2.8)
16:24:43 gaff joins (~gaff@49.207.198.116)
16:26:29 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
16:27:36 × nunggu_ quits (~q@user/nunggu) (Ping timeout: 240 seconds)
16:28:16 × mncheckm quits (~mncheck@193.224.205.254) (Ping timeout: 245 seconds)
16:28:24 × kayprish quits (~kayprish@cable-24-135-254-227.dynamic.sbb.rs) (Ping timeout: 252 seconds)
16:29:29 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
16:29:51 zebrag joins (~chris@user/zebrag)
16:30:36 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
16:30:57 × acidjnk quits (~acidjnk@p200300d0c7057500a04355ceabfe8d47.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
16:33:24 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
16:35:09 mncheck joins (~mncheck@193.224.205.254)
16:39:56 alt-romes joins (~romes@44.190.189.46.rev.vodafone.pt)
16:40:08 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
16:41:39 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
16:42:18 mvk joins (~mvk@2607:fea8:5cdc:bf00::99e7)
16:42:42 × romesrf quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 252 seconds)
16:42:58 × polyphem_ quits (~rod@2a02:810d:840:8754:21f9:18ab:ce0d:488d) (Ping timeout: 260 seconds)
16:43:44 × alp quits (~alp@user/alp) (Remote host closed the connection)
16:44:07 alp joins (~alp@user/alp)
16:45:07 nunggu_ joins (~q@user/nunggu)
16:46:55 gensyst joins (gensyst@user/gensyst)
16:47:38 × burnside_ quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Remote host closed the connection)
16:53:11 <gensyst> Please challenge my belief that websites should mostly work without JavaScript, not just for purposes of purity and viewability on text-based browsers but also because very privacy conscious people may want to disable JavaScript altogether.
16:53:15 <gensyst> However given this belief, Haskell is not really a suitable language for doing front-end, is it? I think the best I can go for is PureScript. This allows me to write a website that mostly works without JavaScript, but will be more feature-rich with JavaScript active.
16:54:30 slac19076 is now known as slack1256
16:55:08 <slack1256> Wait, purescript compiles to JS doesn't it?
16:55:30 <geekosaur> I don't see what about a Haskell backend requires JS as a front-end
16:55:40 <geekosaur> it's common, yes, but so are JS front-ends in general
16:59:13 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds)
17:00:17 <gensyst> I wasn't clear enough above. I'm talking only about front-end here. The point is that Haskell for front-end is not suitable for just "spicing up" HTML that works fine without JS, is it?
17:00:38 <gensyst> Haskell for front-end is more for just monolithic single page "apps", isn't it?
17:00:51 <gensyst> (If JS is disabled in the browser, nothing works)
17:01:55 <geekosaur> afaik the only way you get haskell as *front* end is ghcjs?
17:02:17 polyphem joins (~rod@2a02:810d:840:8754:448e:47ff:4575:7cfb)
17:03:51 lbseale joins (~ep1ctetus@user/ep1ctetus)
17:06:31 <gensyst> geekosaur, yeah and afaik rest of JS can't really talk to the haskell JS part since it's a different runtime.
17:06:40 <gensyst> it's its own thing in isolation
17:06:55 <geekosaur> you can do foreign imports, iirc
17:07:21 <geekosaur> you can't mix it with other frameworks but that's kind of a given anyway isn't it?
17:07:29 <janus> geekosaur: maybe one can compile Hugs with Emscripten
17:07:32 × eggplant_ quits (~Eggplanta@2600:1700:bef1:5e10:49da:9bbf:6c0f:9f3d) (Remote host closed the connection)
17:08:06 <janus> another way of having haskell on the frontend though :P
17:08:47 <geekosaur> in any case I think if you really want something haskell-like on the front end elm is the go-to
17:08:51 <janus> also since GRIN compiles to LLVM, and LLVM compiles to WASM, should work? https://grin-compiler.github.io/
17:09:11 <janus> geekosaur: why not purescript? it isn't limiting you like Elm is
17:09:43 <janus> more similar to haskell than Elm afaik?
17:10:03 <geekosaur> mm, maybe. I had the impression elm was more haskell-like
17:10:39 <janus> how? it doesn't have higher-order types
17:10:51 <geekosaur> whereas purescript is what you'd get if JS had been designed with Haskell concepts in mind
17:10:52 little_mac joins (~little_ma@2601:410:4300:3ce0:c5cf:b717:584d:5dd3)
17:12:30 <janus> i don't see the similarity between PureScript and JS except for how e.g. the string type is an array of utf-16 code units
17:13:05 <janus> arguably it is even more haskelly than haskell since the type classes are more granular
17:13:13 <slack1256> Maybe backwards? Haskell if was designed with JS concerns in mind.
17:13:46 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
17:17:32 sagax joins (~sagax_nb@user/sagax)
17:17:35 × alt-romes quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 272 seconds)
17:17:53 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
17:18:11 alt-romes joins (~romes@44.190.189.46.rev.vodafone.pt)
17:19:20 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:49da:9bbf:6c0f:9f3d)
17:19:42 Akiva joins (~Akiva@user/Akiva)
17:24:49 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
17:25:25 burnsidesLlama joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
17:26:45 lavaman joins (~lavaman@98.38.249.169)
17:28:01 × ubert quits (~Thunderbi@2a02:8109:9880:303c:df39:5895:e6dd:94da) (Remote host closed the connection)
17:29:48 × burnsidesLlama quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Ping timeout: 240 seconds)
17:33:44 × chele quits (~chele@user/chele) (Quit: Leaving)
17:39:46 ack_inc joins (~anirudh@223.190.93.158)
17:40:00 × ack_inc quits (~anirudh@223.190.93.158) (Client Quit)
17:40:08 × zeenk quits (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5) (Quit: Konversation terminated!)
17:42:43 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
17:43:33 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
17:44:07 × MajorBiscuit quits (~MajorBisc@c-001-001-032.client.tudelft.eduvpn.nl) (Quit: WeeChat 3.4)
17:44:41 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
17:50:09 <maerwald> janus: because elm is actually successful
17:50:54 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
17:53:35 capo_greco joins (~textual@60-241-161-167.static.tpgi.com.au)
17:57:05 zincy_ joins (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b)
17:57:50 × zincy_ quits (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b) (Remote host closed the connection)
17:58:13 burnsidesLlama joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
17:59:46 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
18:00:20 _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl)
18:01:03 × gaff quits (~gaff@49.207.198.116) (Remote host closed the connection)
18:01:51 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
18:02:29 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
18:03:08 × hgolden quits (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Quit: Konversation terminated!)
18:03:49 × burnsidesLlama quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Ping timeout: 272 seconds)
18:04:25 burnsidesLlama joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
18:04:33 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 250 seconds)
18:04:40 × alt-romes quits (~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4)
18:09:41 × turlando quits (~turlando@user/turlando) (Ping timeout: 256 seconds)
18:11:11 hgolden joins (~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
18:12:00 turlando joins (~turlando@93-42-250-112.ip89.fastwebnet.it)
18:12:00 × turlando quits (~turlando@93-42-250-112.ip89.fastwebnet.it) (Changing host)
18:12:00 turlando joins (~turlando@user/turlando)
18:12:09 × hgolden quits (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Client Quit)
18:12:49 <dminuoso> janus: the typeclasses in elm are a mess
18:13:18 <geekosaur> the typeclasses in haskell aren't?
18:13:33 <dminuoso> geekosaur: At least they're an actual component of the language
18:14:18 xnbya2 is now known as xnbya
18:14:26 zincy_ joins (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b)
18:15:15 <dolio> It just has a few built in special cases of overloading, no?
18:15:21 <dminuoso> Right
18:16:11 <dolio> I'm no expert, but my impression was that elm would be the absolute last thing the original questioner would want.
18:16:34 <dolio> I thought it was all about writing the website in some kind of FRP methodology.
18:17:10 <dminuoso> For what its worth, I wholeheartedly agree with gensyst's original proposition of unobstrusive JavaScript.
18:17:44 <dminuoso> My experience is not as dark, as a NoScript user there's some websites that dont work, but plenty that do.
18:17:48 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
18:18:45 × acidsys quits (~LSD@2a03:4000:55:d20::3) (Excess Flood)
18:18:57 × zincy_ quits (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b) (Ping timeout: 252 seconds)
18:19:24 × Ranhir quits (~Ranhir@157.97.53.139) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/)
18:19:52 Ranhir joins (~Ranhir@157.97.53.139)
18:21:26 acidsys joins (~LSD@2a03:4000:55:d20::3)
18:23:20 × mzan quits (~quassel@mail.asterisell.com) (Quit: No Ping reply in 180 seconds.)
18:24:46 mzan joins (~quassel@mail.asterisell.com)
18:34:30 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
18:39:15 hgolden joins (~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
18:39:17 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
18:42:50 × lbseale quits (~ep1ctetus@user/ep1ctetus) (Quit: Leaving)
18:43:42 waleee joins (~waleee@h-98-128-229-110.NA.cust.bahnhof.se)
18:43:47 <maerwald> I usually just pretend I only know backend
18:43:51 <maerwald> which is a lie, but yeah
18:46:23 <[exa]> very practical
18:46:25 <janus> maerwald: how do you judge whether purescript is successful or not?
18:46:53 <maerwald> janus: that's my impression... I didn't write a paper on it
18:47:43 <maerwald> e.g. how many times it was mentioned in job postings/interviews, how often I saw actual purescript codebases, etc
18:48:08 <janus> i don't care about those things because i already have a job writing purescript :P
18:48:23 zincy_ joins (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b)
18:48:23 <janus> in a way i'd say it beats haskell on some fronts, like e.g. the ecosystem is more unified
18:48:24 <maerwald> yeah, I reviewed a purescript codebase once too
18:48:36 <janus> e.g. the quickcheck package for purescript also supports the hedgehog way of working
18:48:55 <janus> and there is no argument about BlockArguments because you can't turn it off ;)
18:49:05 <gensyst> dminuoso, exactly! so this leaves haskell out. i think purescript is the way
18:49:41 × capo_greco quits (~textual@60-241-161-167.static.tpgi.com.au) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
18:51:25 <maerwald> I mean yeah... row types are cool, but I can have the same benefits with typescripts structural typing and less complexity
18:51:36 <maerwald> and I find devs easier
18:51:48 econo joins (uid147250@user/econo)
18:51:49 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
18:52:06 <maerwald> and Haskell is huge pain on that front indeed
18:52:25 lbseale joins (~ep1ctetus@user/ep1ctetus)
18:52:27 <maerwald> converting between "web types" etc
18:53:51 <[exa]> `unsafeCoerceJSON`
18:54:49 <monochrom> Someone missed the opportunity of calling it "column polymorphism" :) when they defined the dual or row polymorphism, i.e., whereas row polymorphism is some kind of open product, they defined a corresponding kind of open sum.
18:56:12 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
18:56:57 <dolio> I don't think there's anything about GHCJS that requires building your whole website in javascript. But if you're just looking for a haskell-like language to generate small JS functions, purescript is probably more suitable, I guess.
18:58:11 <geekosaur> not so much "requires" as "invites the sunk cost fallacy" imo
19:00:14 x_kuru joins (~xkuru@user/xkuru)
19:02:29 capo_greco joins (~textual@60-241-161-167.static.tpgi.com.au)
19:03:09 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
19:03:30 × xkuru quits (~xkuru@user/xkuru) (Ping timeout: 252 seconds)
19:03:44 azimut joins (~azimut@gateway/tor-sasl/azimut)
19:04:06 × coot quits (~coot@213.134.190.95) (Quit: coot)
19:04:59 ec joins (~ec@gateway/tor-sasl/ec)
19:05:00 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
19:05:20 ubert joins (~Thunderbi@p200300ecdf0994a3b5a040f373828229.dip0.t-ipconnect.de)
19:05:39 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
19:08:23 coot joins (~coot@213.134.190.95)
19:11:12 × deadmarshal quits (~deadmarsh@95.38.117.142) (Ping timeout: 252 seconds)
19:12:06 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
19:12:36 × xff0x quits (~xff0x@2001:1a81:53dd:d400:dbd2:febe:ea58:7c1a) (Ping timeout: 240 seconds)
19:12:40 ChaiTRex joins (~ChaiTRex@user/chaitrex)
19:13:13 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
19:13:41 xff0x joins (~xff0x@2001:1a81:53dd:d400:b969:14d4:3062:a4)
19:13:53 × ubert quits (~Thunderbi@p200300ecdf0994a3b5a040f373828229.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
19:14:01 ub joins (~Thunderbi@p548c8cd6.dip0.t-ipconnect.de)
19:14:40 × gensyst quits (gensyst@user/gensyst) (Quit: Leaving)
19:16:19 ub is now known as ubert
19:27:11 × capo_greco quits (~textual@60-241-161-167.static.tpgi.com.au) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
19:39:46 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
19:40:54 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
19:42:28 Lord_of_Life_ is now known as Lord_of_Life
19:44:34 fluxit joins (~fluxit@techsmix.net)
19:48:07 thyriaen joins (~thyriaen@simnet-nat-pool-185-130-54-167.stargrpns.pp.ua)
19:51:35 × zincy_ quits (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b) (Ping timeout: 250 seconds)
19:54:30 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
19:54:30 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
19:54:54 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
19:55:08 <dsal> Does anyone have a pointer for how I might go about making a docker image for an app I've got (binary + some extra files)? I've only barely used docker in a while and all the stuff I've found makes it seem excessively complicated.
19:59:35 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
20:00:51 ProfSimm joins (~ProfSimm@87.227.196.109)
20:02:54 × briandaed quits (~root@109.95.142.92.r.toneticgroup.pl) (Ping timeout: 252 seconds)
20:03:26 <maerwald> dsal: https://gist.github.com/hasufell/f0893abfbba63ac4ea40feb0520946ee
20:03:55 Erutuon joins (~Erutuon@user/erutuon)
20:04:30 <dsal> maerwald: Thanks!
20:05:25 × juhp quits (~juhp@128.106.188.82) (Ping timeout: 272 seconds)
20:06:28 <ProfSimm> When you get state in a monad and you return modified state for next call, who stores that state
20:06:31 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
20:06:55 ChaiTRex joins (~ChaiTRex@user/chaitrex)
20:06:56 <Rembane> ProfSimm: You do, but in a sneaky way.
20:08:01 <ProfSimm> But. We can't mutate state right
20:08:05 × slack1256 quits (~slack1256@191.125.99.76) (Remote host closed the connection)
20:08:23 <Rembane> ProfSimm: Indeed, but we can change the state we send to a function call.
20:08:32 juhp joins (~juhp@128.106.188.82)
20:08:41 <maerwald> there's no mutation, it's just passed around in a tuple along with the function result
20:08:47 <ProfSimm> Doesn't that imply we have that state in the first place, so we can send it
20:09:03 <geekosaur> runState provides it
20:09:19 <ProfSimm> So I'm guessing runState cheats
20:09:24 drdo joins (~drdo@roach0.drdo.eu)
20:09:31 <geekosaur> huh?
20:09:46 <geekosaur> you have some very odd ideas of how State works
20:10:05 <ProfSimm> I have no ideas
20:10:46 <geekosaur> then you have nothing to guessfrom
20:11:25 <Rembane> ProfSimm: You can replace the state monad with a tuple as maerwald said. Maybe you've encountered that already?
20:11:47 × waleee quits (~waleee@h-98-128-229-110.NA.cust.bahnhof.se) (Ping timeout: 256 seconds)
20:11:59 <maerwald> `foo :: Int -> State Bool String` is equivalent to `foo :: Int -> Bool -> (Bool, String)`
20:12:15 <maerwald> where Bool is the state
20:12:21 cfricke joins (~cfricke@user/cfricke)
20:12:41 <geekosaur> State is s -> (a,s). runState provides the first `s`, and produces the final `(a,s)`
20:12:59 <geekosaur> pretty much can't get more transparent than that
20:17:33 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
20:18:06 capo_greco joins (~textual@60-241-161-167.static.tpgi.com.au)
20:18:10 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
20:18:15 <Inst[m]> you're probably more thinking of IORef etc
20:20:59 cynomys joins (~cynomys@user/cynomys)
20:21:31 <monochrom> Some of my students found it helpful to expand the defintions of put, get, and >>= in "put 5 >>= get". Then they finally agreed that the state storage is emulated by parameter passing.
20:22:08 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:49da:9bbf:6c0f:9f3d) (Remote host closed the connection)
20:22:25 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
20:22:26 <monochrom> It also helps that I frame the whole story as "the fairy tale of mutable state implemented by the reality of mathematics". Ah, the irony.
20:22:47 <ProfSimm> monochrom: is it that way though
20:23:09 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 272 seconds)
20:23:17 <geekosaur> how about you do the exercise monochrom suggested
20:23:33 zincy_ joins (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b)
20:24:06 <ProfSimm> Passing parameters is not the issue, but IO as Inst[m] noted
20:24:08 waleee joins (~waleee@h-98-128-229-110.NA.cust.bahnhof.se)
20:25:11 <monochrom> IO is a different story that I didn't teach.
20:26:59 <ProfSimm> I'm thinking in general terms about how an isolated function can encode mutations as commands it returns and input is the world it sees resulting from the previous commands it returned
20:27:00 <monochrom> But it's the compiler generating appropriate code for you.
20:27:11 <ProfSimm> Gives us mutability, transactions, and still pure code in the function
20:29:32 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
20:29:47 lavaman joins (~lavaman@98.38.249.169)
20:29:54 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
20:30:08 lavaman joins (~lavaman@98.38.249.169)
20:30:16 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
20:30:46 deadmarshal joins (~deadmarsh@95.38.117.142)
20:31:16 ChanServ sets mode +o litharge
20:31:17 litharge sets mode +b $a:lavaman
20:31:27 litharge sets mode -o litharge
20:32:06 <monochrom> (hrm, so that's what it does)
20:33:43 <ProfSimm> All programming paradigms, imperative, functional, dataflow, start looking like syntactical variations of the same thing when you look at it in a certain way
20:34:57 <maerwald> yeah, because the hardware is the same
20:35:23 <Sqaure> janus: Have you checked out Miso? Its just like Elm but haskell.
20:35:49 × deadmarshal quits (~deadmarsh@95.38.117.142) (Ping timeout: 272 seconds)
20:35:56 <Sqaure> ive had a solid experience with it.
20:36:35 cfricke joins (~cfricke@user/cfricke)
20:37:16 <ProfSimm> maerwald: well I mean at a higher level.
20:38:19 <maerwald> is that a snoop dogg meme?
20:42:45 × burnsidesLlama quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Remote host closed the connection)
20:42:56 × cynomys quits (~cynomys@user/cynomys) (Quit: leaving)
20:44:16 × thyriaen quits (~thyriaen@simnet-nat-pool-185-130-54-167.stargrpns.pp.ua) (Quit: Leaving)
20:45:16 <koala_man> how can I go Map k (Maybe v) -> Map k v by deleting all the Nothings? Is there something neater than mapMaybe + from/toAscList?
20:46:26 <monochrom> Data.Map's filter may help.
20:48:00 × alp quits (~alp@user/alp) (Ping timeout: 252 seconds)
20:48:21 <koala_man> oh, there *is* a Map.mapMaybe, not sure how I missed that
20:48:29 <jackdk> na, that's not type-changing. yeah you want mapMaybe id
20:48:47 × zer0bitz_ quits (~zer0bitz@2001:2003:f74d:b800:95ea:d1ff:55f2:9ea6) (Ping timeout: 250 seconds)
20:48:58 <koala_man> thanks!
20:48:58 <monochrom> Oh darn. Yeah mapMaybe.
20:49:42 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.3)
20:54:40 × capo_greco quits (~textual@60-241-161-167.static.tpgi.com.au) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
20:55:02 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
20:58:52 × ystael quits (~ystael@user/ystael) (Quit: Lost terminal)
20:59:27 <Inst[m]> <ProfSimm> "All programming paradigms..." <- i mean tbh the easier way to arrive at this is just do FP in an imperative language
20:59:33 wombat875 joins (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net)
21:00:50 <monochrom> No, do Prolog-style in imperative languages, to appreciate how it's "just" "syntax sugar".
21:01:11 ystael joins (~ystael@user/ystael)
21:01:12 × zincy_ quits (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b) (Ping timeout: 252 seconds)
21:01:46 zincy_ joins (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b)
21:02:30 × _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
21:04:07 acidjnk joins (~acidjnk@p200300d0c7057500a04355ceabfe8d47.dip0.t-ipconnect.de)
21:05:40 pavonia joins (~user@user/siracusa)
21:06:47 capo_greco joins (~textual@60-241-161-167.static.tpgi.com.au)
21:06:59 × nunggu_ quits (~q@user/nunggu) (Remote host closed the connection)
21:07:42 nunggu_ joins (~q@user/nunggu)
21:07:54 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:49da:9bbf:6c0f:9f3d)
21:08:09 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
21:08:57 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
21:12:09 <dolio> It's a mere 60 pages in SICP.
21:13:35 <mjrosenb> Sqaure: janus: I've also had good experiences with miso.
21:18:01 × capo_greco quits (~textual@60-241-161-167.static.tpgi.com.au) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
21:18:45 samtoth joins (~igloo@90.208.227.189)
21:20:24 × samtoth quits (~igloo@90.208.227.189) (Remote host closed the connection)
21:20:45 burnsidesLlama joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
21:20:47 × `2jt quits (~jtomas@130.red-88-22-46.staticip.rima-tde.net) (Ping timeout: 272 seconds)
21:22:19 alphabeta joins (~kilolympu@31.205.200.235)
21:22:41 × kilolympus quits (~kilolympu@31.205.200.235) (Ping timeout: 272 seconds)
21:23:02 zeenk joins (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5)
21:24:14 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
21:24:50 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
21:25:51 × burnsidesLlama quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Ping timeout: 272 seconds)
21:26:06 Tuplanolla joins (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi)
21:31:16 ChanServ sets mode +o litharge
21:31:17 litharge sets mode -bo $a:lavaman litharge
21:31:59 `2jt joins (~jtomas@130.red-88-22-46.staticip.rima-tde.net)
21:37:05 alp joins (~alp@user/alp)
21:37:10 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.4)
21:45:09 × fendor quits (~fendor@77.119.209.21.wireless.dyn.drei.com) (Remote host closed the connection)
21:48:44 × zincy_ quits (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b) (Remote host closed the connection)
21:54:12 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
21:54:31 ProfSimm joins (~ProfSimm@87.227.196.109)
21:56:12 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 252 seconds)
21:59:11 × ProfSimm quits (~ProfSimm@87.227.196.109) (Ping timeout: 256 seconds)
21:59:21 burnsidesLlama joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
22:02:24 cynomys joins (~cynomys@user/cynomys)
22:04:01 × off^ quits (~off@50.235.176.163) (Remote host closed the connection)
22:05:00 FernandoChu[m] joins (~ryunaqmat@2001:470:69fc:105::1:4dc0)
22:06:04 × kuribas quits (~user@ptr-25vy0i6vww7x1l8ynbn.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
22:06:22 × burnsidesLlama quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Ping timeout: 272 seconds)
22:06:46 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
22:07:01 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
22:09:39 × wombat875 quits (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net) (Quit: WeeChat 2.2-dev)
22:16:08 coot_ joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
22:16:47 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
22:17:01 <zwro[m]> test
22:17:17 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
22:17:35 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
22:18:36 × coot quits (~coot@213.134.190.95) (Ping timeout: 240 seconds)
22:22:18 × michalz quits (~michalz@185.246.204.93) (Remote host closed the connection)
22:31:01 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
22:33:43 × acidsys quits (~LSD@2a03:4000:55:d20::3) (Excess Flood)
22:35:11 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Quit: Sorry, I need to scratch my left butt cheek.)
22:44:35 × ec quits (~ec@gateway/tor-sasl/ec) (Quit: ec)
22:45:34 × cynomys quits (~cynomys@user/cynomys) (Quit: leaving)
22:45:45 cynomys joins (~cynomys@user/cynomys)
22:46:34 × cynomys quits (~cynomys@user/cynomys) (Client Quit)
22:46:45 cynomys joins (~cynomys@user/cynomys)
22:54:06 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:56:09 × alp quits (~alp@user/alp) (Ping timeout: 252 seconds)
22:56:33 acidsys joins (~LSD@2a03:4000:55:d20::3)
22:57:25 azimut_ joins (~azimut@gateway/tor-sasl/azimut)
22:59:36 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
23:00:06 TonyStone joins (~TonyStone@2603-7080-8607-c36a-3d94-4d23-dc7c-c228.res6.spectrum.com)
23:08:48 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
23:09:05 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:13:48 <jackdk> zwro[m]: hello
23:17:36 × coot_ quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot_)
23:19:11 chenqisu12 joins (~chenqisu1@183.217.200.249)
23:19:51 × `2jt quits (~jtomas@130.red-88-22-46.staticip.rima-tde.net) (Ping timeout: 272 seconds)
23:21:28 × FernandoChu[m] quits (~ryunaqmat@2001:470:69fc:105::1:4dc0) (*.net *.split)
23:21:28 × acidjnk quits (~acidjnk@p200300d0c7057500a04355ceabfe8d47.dip0.t-ipconnect.de) (*.net *.split)
23:21:28 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (*.net *.split)
23:21:28 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (*.net *.split)
23:21:28 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (*.net *.split)
23:21:28 × econo quits (uid147250@user/econo) (*.net *.split)
23:21:28 × polyphem quits (~rod@2a02:810d:840:8754:448e:47ff:4575:7cfb) (*.net *.split)
23:21:28 × megeve quits (sid523379@id-523379.hampstead.irccloud.com) (*.net *.split)
23:21:28 × foul_owl quits (~kerry@207.244.125.36) (*.net *.split)
23:21:28 × myme quits (~myme@2a01:799:d5a:cd00:9ae3:d451:a989:e1e9) (*.net *.split)
23:21:28 × img quits (~img@user/img) (*.net *.split)
23:21:28 × kanin quits (~kanin@112.41.64.39) (*.net *.split)
23:21:28 × edwtjo quits (~edwtjo@user/edwtjo) (*.net *.split)
23:21:28 × hongminhee quits (sid295@2a03:5180:f::127) (*.net *.split)
23:21:28 × bjs quits (sid190364@user/bjs) (*.net *.split)
23:21:28 × cbarrett quits (sid192934@2a03:5180:f:1::2:f1a6) (*.net *.split)
23:21:28 × Boarders_ quits (sid425905@id-425905.lymington.irccloud.com) (*.net *.split)
23:21:28 × ellie quits (~ellie@user/ellie) (*.net *.split)
23:21:28 × Putonlalla quits (~sapekiis@it-cyan.it.jyu.fi) (*.net *.split)
23:21:28 × fryguybob quits (~fryguybob@cpe-74-67-169-145.rochester.res.rr.com) (*.net *.split)
23:21:28 × Hafydd quits (~Hafydd@user/hafydd) (*.net *.split)
23:21:28 × drewr quits (~drew@user/drewr) (*.net *.split)
23:21:28 × tv quits (~tv@user/tv) (*.net *.split)
23:21:28 × elkcl quits (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (*.net *.split)
23:21:28 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (*.net *.split)
23:21:28 × Flow quits (~none@gentoo/developer/flow) (*.net *.split)
23:21:28 × echoreply quits (~echoreply@2001:19f0:9002:1f3b:5400:ff:fe6f:8b8d) (*.net *.split)
23:21:28 × oats quits (~thomas@user/oats) (*.net *.split)
23:21:28 × mixfix41 quits (~sdenyninn@user/mixfix41) (*.net *.split)
23:21:28 × NiKaN quits (sid385034@id-385034.helmsley.irccloud.com) (*.net *.split)
23:21:28 × tinwood quits (~tinwood@canonical/tinwood) (*.net *.split)
23:21:29 × Pent quits (sid313808@lymington.irccloud.com) (*.net *.split)
23:21:29 × finsternis quits (~X@23.226.237.192) (*.net *.split)
23:21:29 × dexterfoo quits (~dexter@li655-253.members.linode.com) (*.net *.split)
23:21:29 × fluxit quits (~fluxit@techsmix.net) (*.net *.split)
23:21:29 × lambdabot quits (~lambdabot@haskell/bot/lambdabot) (*.net *.split)
23:21:29 × heath quits (~heath@user/heath) (*.net *.split)
23:21:29 × lambdap quits (~lambdap@static.167.190.119.168.clients.your-server.de) (*.net *.split)
23:21:29 × nurupo quits (~nurupo.ga@user/nurupo) (*.net *.split)
23:21:29 × noctuks quits (7vrDyCK6LH@user/noctux) (*.net *.split)
23:21:29 × cjay quits (cjay@nerdbox.nerd2nerd.org) (*.net *.split)
23:21:29 × notabled1 quits (~notabledu@ares.dbalan.in) (*.net *.split)
23:21:29 × sshine quits (~simon@hubris.eta.solutions) (*.net *.split)
23:21:29 × blades quits (~blades@204.48.29.163) (*.net *.split)
23:21:29 × kosmikus quits (~kosmikus@nullzig.kosmikus.org) (*.net *.split)
23:21:29 × Trattue quits (~Trattue@152.70.182.158) (*.net *.split)
23:21:50 lavaman joins (~lavaman@98.38.249.169)
23:21:53 nurupo joins (~nurupo.ga@user/nurupo)
23:21:57 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:22:00 × gurkenglas quits (~gurkengla@dslb-188-096-121-068.188.096.pools.vodafone-ip.de) (Ping timeout: 252 seconds)
23:22:10 lavaman joins (~lavaman@98.38.249.169)
23:22:18 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:22:27 img joins (~img@user/img)
23:22:33 lavaman joins (~lavaman@98.38.249.169)
23:22:36 × Pickchea quits (~private@user/pickchea) (Ping timeout: 240 seconds)
23:22:40 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
23:23:44 Shiranai joins (~Shiranai@190.237.13.59)
23:23:47 FernandoChu[m] joins (~ryunaqmat@2001:470:69fc:105::1:4dc0)
23:23:47 acidjnk joins (~acidjnk@p200300d0c7057500a04355ceabfe8d47.dip0.t-ipconnect.de)
23:23:47 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
23:23:47 fluxit joins (~fluxit@techsmix.net)
23:23:47 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
23:23:47 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
23:23:47 econo joins (uid147250@user/econo)
23:23:47 polyphem joins (~rod@2a02:810d:840:8754:448e:47ff:4575:7cfb)
23:23:47 megeve joins (sid523379@id-523379.hampstead.irccloud.com)
23:23:47 foul_owl joins (~kerry@207.244.125.36)
23:23:47 myme joins (~myme@2a01:799:d5a:cd00:9ae3:d451:a989:e1e9)
23:23:47 kanin joins (~kanin@112.41.64.39)
23:23:47 edwtjo joins (~edwtjo@user/edwtjo)
23:23:47 bjs joins (sid190364@user/bjs)
23:23:47 hongminhee joins (sid295@2a03:5180:f::127)
23:23:47 cbarrett joins (sid192934@2a03:5180:f:1::2:f1a6)
23:23:47 Boarders_ joins (sid425905@id-425905.lymington.irccloud.com)
23:23:47 ellie joins (~ellie@user/ellie)
23:23:47 Putonlalla joins (~sapekiis@it-cyan.it.jyu.fi)
23:23:47 fryguybob joins (~fryguybob@cpe-74-67-169-145.rochester.res.rr.com)
23:23:47 drewr joins (~drew@user/drewr)
23:23:47 Hafydd joins (~Hafydd@user/hafydd)
23:23:47 tv joins (~tv@user/tv)
23:23:47 elkcl joins (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
23:23:47 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
23:23:47 Flow joins (~none@gentoo/developer/flow)
23:23:47 echoreply joins (~echoreply@2001:19f0:9002:1f3b:5400:ff:fe6f:8b8d)
23:23:47 oats joins (~thomas@user/oats)
23:23:47 mixfix41 joins (~sdenyninn@user/mixfix41)
23:23:47 NiKaN joins (sid385034@id-385034.helmsley.irccloud.com)
23:23:47 tinwood joins (~tinwood@canonical/tinwood)
23:23:47 Pent joins (sid313808@lymington.irccloud.com)
23:23:47 finsternis joins (~X@23.226.237.192)
23:23:47 dexterfoo joins (~dexter@li655-253.members.linode.com)
23:23:47 lambdabot joins (~lambdabot@haskell/bot/lambdabot)
23:23:47 heath joins (~heath@user/heath)
23:23:47 lambdap joins (~lambdap@static.167.190.119.168.clients.your-server.de)
23:23:47 noctuks joins (7vrDyCK6LH@user/noctux)
23:23:47 notabled1 joins (~notabledu@ares.dbalan.in)
23:23:47 cjay joins (cjay@nerdbox.nerd2nerd.org)
23:23:47 sshine joins (~simon@hubris.eta.solutions)
23:23:47 blades joins (~blades@204.48.29.163)
23:23:47 kosmikus joins (~kosmikus@nullzig.kosmikus.org)
23:23:47 Trattue joins (~Trattue@152.70.182.158)
23:23:47 × mixfix41 quits (~sdenyninn@user/mixfix41) (Max SendQ exceeded)
23:23:47 × finsternis quits (~X@23.226.237.192) (Max SendQ exceeded)
23:24:21 finsternis joins (~X@23.226.237.192)
23:25:24 <FernandoChu[m]> <zwro[m]> "test" <- hello x2
23:26:57 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Ping timeout: 250 seconds)
23:27:23 × NiKaN quits (sid385034@id-385034.helmsley.irccloud.com) (Ping timeout: 250 seconds)
23:27:27 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 272 seconds)
23:27:50 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
23:28:37 burnsidesLlama joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
23:29:31 NiKaN joins (sid385034@id-385034.helmsley.irccloud.com)
23:31:04 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
23:33:00 × burnsidesLlama quits (~burnsides@dhcp168-031.wadham.ox.ac.uk) (Ping timeout: 240 seconds)
23:38:55 × chenqisu12 quits (~chenqisu1@183.217.200.249) (Read error: Connection reset by peer)
23:39:34 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
23:39:49 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
23:40:26 × zeenk quits (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5) (Quit: Konversation terminated!)
23:44:08 × Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.)
23:44:54 burnsidesLlama joins (~burnsides@dhcp168-031.wadham.ox.ac.uk)
23:45:00 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
23:46:12 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 252 seconds)
23:47:00 <dibblego> koala_man: catMaybes = mapMaybe id
23:47:10 <dibblego> oh wait no Map, nothing nothing
23:47:16 <koala_man> dibblego!!
23:47:25 <dibblego> koala_man!! I'm about to head out
23:48:05 <koala_man> dibblego: I have some knot tying I can't finish that you may have some thoughts on later
23:48:08 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
23:48:12 <dibblego> ok, about an hour
23:48:16 <koala_man> \o/
23:52:09 × cynomys quits (~cynomys@user/cynomys) (Ping timeout: 272 seconds)
23:58:12 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
23:58:54 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)

All times are in UTC on 2022-02-15.