Home liberachat/#haskell: Logs Calendar

Logs on 2023-07-05 (liberachat/#haskell)

00:02:02 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:03:03 califax joins (~califax@user/califx)
00:03:08 ksqsf joins (~user@111.19.96.197)
00:08:23 ksqsf parts (~user@111.19.96.197) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.0.92))
00:08:35 mtjm joins (~mutantmel@2604:a880:2:d0::208b:d001)
00:10:48 × Guest|32 quits (~Guest|32@189.101.124.2) (Quit: Connection closed)
00:17:28 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
00:18:08 Sgeo joins (~Sgeo@user/sgeo)
00:20:52 geekosaur[c] joins (sid609282@id-609282.lymington.irccloud.com)
00:22:26 × geekosaur[c] quits (sid609282@id-609282.lymington.irccloud.com) (Changing host)
00:22:26 geekosaur[c] joins (sid609282@xmonad/geekosaur)
00:22:45 × Tuplanolla quits (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
00:24:26 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: The Lounge - https://thelounge.chat)
00:24:26 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
00:25:06 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
00:25:41 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
00:26:58 HerlockSholmes0 joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
00:27:33 brettgilio9 joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
00:30:09 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Ping timeout: 240 seconds)
00:30:09 HerlockSholmes0 is now known as HerlockSholmes
00:30:25 geekosaur[m] parts (~geekosaur@xmonad/geekosaur) ()
00:30:28 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Ping timeout: 240 seconds)
00:30:29 brettgilio9 is now known as brettgilio
00:38:08 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 240 seconds)
00:38:19 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: The Lounge - https://thelounge.chat)
00:38:19 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
00:38:58 HerlockSholmes0 joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
00:39:33 brettgilio joins (~brettgili@66.42.113.124)
00:41:02 × brettgilio quits (~brettgili@66.42.113.124) (Client Quit)
00:41:02 × HerlockSholmes0 quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Client Quit)
00:41:24 HerlockSholmes0 joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
00:42:00 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
00:46:41 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 260 seconds)
00:48:29 j4cc3b joins (~jeffreybe@pool-173-63-107-224.nwrknj.fios.verizon.net)
00:59:10 × fweht quits (uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
00:59:10 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
00:59:20 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 250 seconds)
00:59:34 × mei quits (~mei@user/mei) (Remote host closed the connection)
01:02:00 mei joins (~mei@user/mei)
01:03:38 × EvanR quits (~EvanR@user/evanr) (Ping timeout: 246 seconds)
01:11:27 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:12:14 × RedNifre quits (~RedNifre@dslb-002-203-026-004.002.203.pools.vodafone-ip.de) (Ping timeout: 260 seconds)
01:13:10 × jargon quits (~jargon@184.101.73.95) (Remote host closed the connection)
01:17:35 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:23:01 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
01:26:30 RedNifre joins (~RedNifre@dslb-088-075-093-231.088.075.pools.vodafone-ip.de)
01:27:29 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
01:36:05 drewolson joins (~drewolson@user/drewolson)
01:36:19 × drewolson quits (~drewolson@user/drewolson) (Remote host closed the connection)
01:41:18 × phma quits (phma@2001:5b0:215a:8658:90:4018:da2:9069) (Read error: Connection reset by peer)
01:41:48 phma joins (~phma@host-67-44-208-75.hnremote.net)
01:45:43 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
01:46:44 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
01:46:44 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
01:46:44 wroathe joins (~wroathe@user/wroathe)
01:53:33 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: The Lounge - https://thelounge.chat)
01:53:33 × HerlockSholmes0 quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
01:53:55 HerlockSholmes0 joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
01:54:30 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
01:56:15 × rburkholder quits (~blurb@96.45.2.121) (Quit: Leaving)
02:04:01 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: The Lounge - https://thelounge.chat)
02:04:02 × HerlockSholmes0 quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
02:04:23 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
02:04:35 × Midjak quits (~Midjak@82.66.147.146) (Quit: Leaving)
02:04:58 × xff0x_ quits (~xff0x@ai086045.d.east.v6connect.net) (Ping timeout: 246 seconds)
02:05:00 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
02:15:58 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
02:16:17 Sgeo joins (~Sgeo@user/sgeo)
02:16:34 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:16:34 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:16:34 finn_elija is now known as FinnElija
02:16:54 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
02:17:18 Sgeo joins (~Sgeo@user/sgeo)
02:17:29 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
02:20:17 × td_ quits (~td@i53870926.versanet.de) (Ping timeout: 246 seconds)
02:21:14 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
02:22:11 td_ joins (~td@i53870923.versanet.de)
02:22:57 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
02:23:24 Sgeo joins (~Sgeo@user/sgeo)
02:24:08 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 246 seconds)
02:24:46 × gry quits (quasselcor@botters/gry) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
02:25:31 EvanR joins (~EvanR@user/evanr)
02:25:37 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds)
02:29:53 × Sgeo quits (~Sgeo@user/sgeo) (Quit: Leaving)
02:30:04 Sgeo joins (~Sgeo@user/sgeo)
02:32:27 lainon joins (~textual@2601:7c0:cb00:c0a0:acce:9a76:ab27:40eb)
02:33:55 × caryhartline quits (~caryhartl@168.182.58.169) (Quit: caryhartline)
02:39:53 × j4cc3b quits (~jeffreybe@pool-173-63-107-224.nwrknj.fios.verizon.net) (Ping timeout: 246 seconds)
02:45:23 × lainon quits (~textual@2601:7c0:cb00:c0a0:acce:9a76:ab27:40eb) (Quit: My Mac has gone to sleep. ZZZzzz…)
02:46:54 xff0x_ joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:48:40 nick2 joins (~nick@2600:8807:9084:7800:48b6:d2b6:113:1b8c)
02:51:30 zaidhaan joins (~zai@2001:f40:906:5965:a1ed:95ba:81ce:1ada)
02:53:39 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
02:53:43 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
02:53:58 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
02:58:08 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: The Lounge - https://thelounge.chat)
02:58:08 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
02:58:29 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
02:59:06 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
03:00:34 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
03:01:58 ec joins (~ec@gateway/tor-sasl/ec)
03:06:12 html joins (~User@31.173.240.121)
03:07:32 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 246 seconds)
03:14:36 Thorin joins (~Thorin@212.102.51.243)
03:15:25 reach joins (~reach@74.12.129.40)
03:17:50 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: The Lounge - https://thelounge.chat)
03:17:50 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
03:18:11 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
03:18:29 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
03:18:49 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
03:19:21 × Thorin quits (~Thorin@212.102.51.243) (Changing host)
03:19:21 Thorin joins (~Thorin@user/Thorin)
03:22:05 falafel joins (~falafel@2603-7000-a700-8710-286e-8c8e-d1f4-ddd7.res6.spectrum.com)
03:30:23 talismanick joins (~user@76.133.152.122)
03:33:41 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: The Lounge - https://thelounge.chat)
03:33:41 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
03:34:04 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
03:34:40 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
03:36:28 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Client Quit)
03:36:28 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Client Quit)
03:36:50 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
03:37:27 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
03:49:49 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Remote host closed the connection)
03:54:38 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
03:57:19 aforemny joins (~aforemny@i59F516D3.versanet.de)
03:57:34 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
03:58:07 × aforemny_ quits (~aforemny@2001:9e8:6cd9:ab00:4c8b:566d:e69c:6108) (Ping timeout: 245 seconds)
04:02:48 × [Leary] quits (~Leary]@user/Leary/x-0910699) (Server closed connection)
04:07:46 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
04:09:24 × falafel quits (~falafel@2603-7000-a700-8710-286e-8c8e-d1f4-ddd7.res6.spectrum.com) (Remote host closed the connection)
04:09:45 falafel joins (~falafel@2603-7000-a700-8710-ab9e-d6ea-f4df-3d9b.res6.spectrum.com)
04:11:04 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
04:14:29 × reach quits (~reach@74.12.129.40) (Ping timeout: 240 seconds)
04:19:14 × zaidhaan quits (~zai@2001:f40:906:5965:a1ed:95ba:81ce:1ada) (Quit: WeeChat 4.0.0)
04:21:04 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
04:22:20 × Flow quits (~none@gentoo/developer/flow) (Ping timeout: 240 seconds)
04:23:57 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
04:28:26 × falafel quits (~falafel@2603-7000-a700-8710-ab9e-d6ea-f4df-3d9b.res6.spectrum.com) (Remote host closed the connection)
04:28:29 trev joins (~trev@user/trev)
04:41:33 × akadude[m] quits (~akadudema@2001:470:69fc:105::2:5bf7) (Server closed connection)
04:42:12 notzmv joins (~zmv@user/notzmv)
04:52:20 × Techcable quits (~Techcable@user/Techcable) (Ping timeout: 240 seconds)
04:53:46 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 250 seconds)
04:54:44 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
04:55:40 mmhat joins (~mmh@p200300f1c722e45dee086bfffe095315.dip0.t-ipconnect.de)
04:55:41 Sgeo joins (~Sgeo@user/sgeo)
04:55:55 smoge joins (~smoge@2603-7000-4b42-1100-5587-7d41-d2a7-2838.res6.spectrum.com)
04:57:04 × smoge quits (~smoge@2603-7000-4b42-1100-5587-7d41-d2a7-2838.res6.spectrum.com) (Client Quit)
04:57:31 smogeb joins (~smogeb@2603-7000-4b42-1100-5587-7d41-d2a7-2838.res6.spectrum.com)
04:58:12 <smogeb> Hello! How to build an old Haskell code with   build-depends:       base ==4.6.*, QuickCheck ==2.6.*, vector-space ==0.8.*, semigroups ==0.9.*, HCodecs ==0.2.*, containers ==0.5.*, process ==1.1.*, unix ==2.6.*, csound-catalog ==0.5.* ??
04:58:13 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 246 seconds)
04:58:28 tomboy64 joins (~tomboy64@user/tomboy64)
04:59:55 <monochrom> Short term: Tell cabal "--allow-newer". Long term: Widen those constraints already.
05:00:58 <smogeb> Is there a tool that "updates" the code?
05:02:14 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:02:57 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
05:03:02 Sgeo joins (~Sgeo@user/sgeo)
05:05:29 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:06:03 × kimiamania6 quits (~681cf57f@user/kimiamania) (Quit: Ping timeout (120 seconds))
05:06:06 Sgeo joins (~Sgeo@user/sgeo)
05:06:22 kimiamania6 joins (~681cf57f@user/kimiamania)
05:11:47 × smogeb quits (~smogeb@2603-7000-4b42-1100-5587-7d41-d2a7-2838.res6.spectrum.com) (Quit: Client closed)
05:18:28 × tv1 quits (~tv@user/tv) (Ping timeout: 250 seconds)
05:26:42 × ddellacosta quits (~ddellacos@143.244.47.76) (Ping timeout: 250 seconds)
05:31:20 × mmhat quits (~mmh@p200300f1c722e45dee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 4.0.1)
05:35:38 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:37:10 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
05:37:11 y04nn joins (~username@2a03:1b20:5:f011::aaae)
05:39:47 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 246 seconds)
05:42:27 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
05:43:15 tomboy64 joins (~tomboy64@user/tomboy64)
05:45:44 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:46:15 Sgeo joins (~Sgeo@user/sgeo)
05:50:44 × y04nn quits (~username@2a03:1b20:5:f011::aaae) (Ping timeout: 240 seconds)
05:56:58 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
05:58:23 × timetravel quits (~timetrave@bcdcac82.skybroadband.com) (Read error: Connection reset by peer)
05:59:07 cyphase joins (~cyphase@user/cyphase)
05:59:35 dsrt^ joins (~dsrt@24.125.210.85)
06:03:13 michalz joins (~michalz@185.246.207.215)
06:05:11 × Feuermagier quits (~Feuermagi@user/feuermagier) (Remote host closed the connection)
06:08:52 Feuermagier joins (~Feuermagi@user/feuermagier)
06:09:01 timetravel joins (~timetrave@bcdcac82.skybroadband.com)
06:16:50 mikoto-chan joins (~mikoto-ch@164.5.249.78)
06:17:50 mbuf joins (~Shakthi@49.207.178.186)
06:19:16 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:19:20 titibandit joins (~titibandi@user/titibandit)
06:29:28 oo_miguel joins (~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
06:31:09 × euandreh quits (~Thunderbi@189.6.18.7) (Ping timeout: 240 seconds)
06:39:08 euandreh joins (~Thunderbi@189.6.18.7)
06:41:48 × mikoto-chan quits (~mikoto-ch@164.5.249.78) (Ping timeout: 240 seconds)
06:41:59 × mauke quits (~mauke@user/mauke) (Ping timeout: 264 seconds)
06:45:47 fweht joins (uid404746@id-404746.lymington.irccloud.com)
06:46:58 `2jt joins (~jtomas@90.162.208.36)
06:52:22 × timetravel quits (~timetrave@bcdcac82.skybroadband.com) (K-Lined)
06:53:32 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 240 seconds)
06:54:25 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:55:57 hipnozis joins (~hipnozis@178-164-207-236.pool.digikabel.hu)
06:56:50 [Leary] joins (~Leary]@user/Leary/x-0910699)
07:03:05 fendor joins (~fendor@2a02:8388:1640:be00:821b:25b5:c8f3:73a0)
07:04:41 acidjnk joins (~acidjnk@p200300d6e7072f4965686619b7fdb571.dip0.t-ipconnect.de)
07:06:14 × puke quits (~puke@user/puke) (Ping timeout: 246 seconds)
07:08:22 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
07:11:34 × RedNifre quits (~RedNifre@dslb-088-075-093-231.088.075.pools.vodafone-ip.de) (Ping timeout: 246 seconds)
07:12:25 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
07:16:12 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
07:18:32 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:20:49 CiaoSen joins (~Jura@2a05:5800:285:8200:664b:f0ff:fe37:9ef)
07:21:06 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
07:22:47 rainbyte_ is now known as rainbyte
07:23:05 × rainbyte quits (~rainbyte@181.31.239.226) (Remote host closed the connection)
07:23:23 rainbyte joins (~rainbyte@181.31.239.226)
07:26:35 <hackyhacker> should you commit dist-newstyle from cabal into git?
07:26:46 <hackyhacker> or can another user just make that by running cabal init
07:26:50 <hackyhacker> or cabal run or whatever
07:26:58 <Axman6> yeah don't commit that
07:27:08 <dminuoso_> hackyhacker: No.
07:27:58 <dminuoso_> hackyhacker: the dist-newstyle contains all the build level artifacts. If you try and ship it, you likely will encounter various issues.
07:28:11 <dminuoso_> Well not *all* the build level artifacts, some of them.
07:29:21 <dminuoso_> Sadly dist-newstyle appears not really documented.
07:34:42 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
07:35:49 × shriekingnoise quits (~shrieking@186.137.175.87) (Ping timeout: 240 seconds)
07:41:18 dtman34_ joins (~dtman34@c-76-156-89-180.hsd1.mn.comcast.net)
07:41:35 × dtman34 quits (~dtman34@c-76-156-89-180.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
07:44:49 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
07:46:44 × chromoblob quits (~user@37.113.162.25) (Ping timeout: 240 seconds)
07:47:16 × dtman34_ quits (~dtman34@c-76-156-89-180.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
07:48:22 gmg joins (~user@user/gehmehgeh)
07:52:01 dtman34 joins (~dtman34@c-76-156-89-180.hsd1.mn.comcast.net)
07:52:48 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
07:53:55 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 246 seconds)
07:54:43 eggplant_ joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
07:55:01 zmt01 joins (~zmt00@user/zmt00)
07:55:34 × tcard_ quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Read error: Connection reset by peer)
07:55:35 × geekosaur[c] quits (sid609282@xmonad/geekosaur) (Ping timeout: 246 seconds)
07:55:35 × acertain_ quits (sid470584@id-470584.hampstead.irccloud.com) (Ping timeout: 246 seconds)
07:55:41 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
07:55:44 geekosaur[c] joins (sid609282@xmonad/geekosaur)
07:55:54 tcard_ joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
07:56:20 × kristjansson_ quits (sid126207@id-126207.tinside.irccloud.com) (Ping timeout: 240 seconds)
07:56:20 × jackdk quits (sid373013@cssa/jackdk) (Ping timeout: 240 seconds)
07:56:59 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Ping timeout: 246 seconds)
07:57:14 jackdk joins (sid373013@cssa/jackdk)
07:57:32 × zmt00 quits (~zmt00@user/zmt00) (Ping timeout: 240 seconds)
07:57:43 kristjansson_ joins (sid126207@id-126207.tinside.irccloud.com)
07:58:50 dibblego joins (~dibblego@116-255-1-157.ip4.superloop.au)
07:58:50 × dibblego quits (~dibblego@116-255-1-157.ip4.superloop.au) (Changing host)
07:58:50 dibblego joins (~dibblego@haskell/developer/dibblego)
08:04:59 lainon joins (~textual@2601:7c0:cb00:c0a0:acce:9a76:ab27:40eb)
08:09:56 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 240 seconds)
08:10:17 acertain_ joins (sid470584@id-470584.hampstead.irccloud.com)
08:11:52 dibblego joins (~dibblego@116-255-1-157.ip4.superloop.au)
08:11:52 × dibblego quits (~dibblego@116-255-1-157.ip4.superloop.au) (Changing host)
08:11:52 dibblego joins (~dibblego@haskell/developer/dibblego)
08:19:22 × samhh quits (7569f027cf@2604:bf00:561:2000::e4) (Ping timeout: 245 seconds)
08:22:24 samhh joins (7569f027cf@2604:bf00:561:2000::e4)
08:22:32 mikoto-chan joins (~mikoto-ch@nat1.panoulu.net)
08:24:20 × nick2 quits (~nick@2600:8807:9084:7800:48b6:d2b6:113:1b8c) (Ping timeout: 240 seconds)
08:25:16 delYsid joins (~user@user/delYsid)
08:27:10 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Ping timeout: 246 seconds)
08:31:27 × henrytill quits (e0180937c3@2604:bf00:561:2000::e8c) (Ping timeout: 245 seconds)
08:33:52 tv joins (~tv@user/tv)
08:34:18 henrytill joins (e0180937c3@2604:bf00:561:2000::e8c)
08:45:48 Tuplanolla joins (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
08:48:58 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:50:48 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:54:42 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
08:57:27 danse-nr3 joins (~francesco@151.43.253.152)
08:57:28 × eggplant_ quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Remote host closed the connection)
09:00:09 Pickchea joins (~private@user/pickchea)
09:16:53 chromoblob joins (~user@37.113.162.25)
09:17:13 × ft quits (~ft@p508db151.dip0.t-ipconnect.de) (Quit: leaving)
09:17:43 delYsid parts (~user@user/delYsid) (ERC 5.6-git (IRC client for GNU Emacs 30.0.50))
09:22:28 × chromoblob quits (~user@37.113.162.25) (Ping timeout: 240 seconds)
09:22:48 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
09:26:16 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
09:26:29 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
09:29:05 Lord_of_Life_ is now known as Lord_of_Life
09:32:24 gurkenglas joins (~gurkengla@dynamic-046-114-177-021.46.114.pool.telefonica.de)
09:36:58 × mniip quits (mniip@libera/staff/mniip) (*.net *.split)
09:37:05 mniip joins (mniip@libera/staff/mniip)
09:38:51 ubert joins (~Thunderbi@2a02:8109:abc0:6434:cd78:a7d7:19d2:47e6)
09:41:03 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
09:46:53 × xff0x_ quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 246 seconds)
09:57:58 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
10:01:06 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
10:02:17 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Ping timeout: 246 seconds)
10:06:18 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
10:08:59 × hipnozis quits (~hipnozis@178-164-207-236.pool.digikabel.hu) (Ping timeout: 264 seconds)
10:09:56 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 240 seconds)
10:10:30 hipnozis joins (~hipnozis@176-241-45-156.pool.digikabel.hu)
10:19:28 danse-nr3_ joins (~francesco@151.57.248.110)
10:20:30 × danse-nr3 quits (~francesco@151.43.253.152) (Read error: Connection reset by peer)
10:26:21 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
10:26:29 × lainon quits (~textual@2601:7c0:cb00:c0a0:acce:9a76:ab27:40eb) (Quit: My Mac has gone to sleep. ZZZzzz…)
10:32:35 jespada joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
10:33:04 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 250 seconds)
10:34:00 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
10:37:13 dibblego joins (~dibblego@116-255-1-157.ip4.superloop.au)
10:37:14 × dibblego quits (~dibblego@116-255-1-157.ip4.superloop.au) (Changing host)
10:37:14 dibblego joins (~dibblego@haskell/developer/dibblego)
10:38:38 lainon joins (~textual@2601:7c0:cb00:c0a0:919b:b5ed:cd0b:b93f)
10:40:29 zmt00 joins (~zmt00@user/zmt00)
10:40:52 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 246 seconds)
10:42:09 × zmt01 quits (~zmt00@user/zmt00) (Ping timeout: 240 seconds)
10:44:33 × Null_A[m] quits (~jasonjckn@2001:470:69fc:105::bb85) (Server closed connection)
10:44:49 Null_A[m] joins (~jasonjckn@2001:470:69fc:105::bb85)
10:46:13 Flow joins (~none@gentoo/developer/flow)
10:46:47 × mikoto-chan quits (~mikoto-ch@nat1.panoulu.net) (Quit: WeeChat 3.8)
10:51:52 Pickchea joins (~private@user/pickchea)
10:55:01 waleee joins (~waleee@h-176-10-137-138.NA.cust.bahnhof.se)
10:59:56 alternateved joins (~user@77-254-166-50.dynamic.inetia.pl)
11:00:21 × alternateved quits (~user@77-254-166-50.dynamic.inetia.pl) (Remote host closed the connection)
11:00:36 alternateved joins (~user@77-254-166-50.dynamic.inetia.pl)
11:04:00 jtomas joins (~jtomas@90.162.208.36)
11:04:57 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
11:06:45 × `2jt quits (~jtomas@90.162.208.36) (Ping timeout: 260 seconds)
11:10:09 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
11:14:33 × hellwolf[m] quits (~hellwolfm@2001:470:69fc:105::3:6a4) (Server closed connection)
11:14:46 hellwolf[m] joins (~hellwolfm@2001:470:69fc:105::3:6a4)
11:17:43 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
11:18:06 cfricke joins (~cfricke@user/cfricke)
11:21:39 × lainon quits (~textual@2601:7c0:cb00:c0a0:919b:b5ed:cd0b:b93f) (Quit: Textual IRC Client: www.textualapp.com)
11:22:08 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
11:25:49 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
11:28:33 ripspin joins (~chatzilla@1.145.207.32)
11:31:04 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
11:31:48 × CiaoSen quits (~Jura@2a05:5800:285:8200:664b:f0ff:fe37:9ef) (Ping timeout: 240 seconds)
11:35:45 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
11:36:26 ddellacosta joins (~ddellacos@146.70.168.100)
11:37:43 xff0x_ joins (~xff0x@2405:6580:b080:900:3b24:e2a6:429e:3a16)
11:46:47 × acidjnk quits (~acidjnk@p200300d6e7072f4965686619b7fdb571.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
11:48:43 puke joins (~puke@user/puke)
11:49:56 × haritz quits (~hrtz@user/haritz) (Ping timeout: 260 seconds)
11:54:17 haritz joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
11:54:17 × haritz quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
11:54:18 haritz joins (~hrtz@user/haritz)
12:01:50 inversed joins (~inversed@bcdcac82.skybroadband.com)
12:05:08 × hipnozis quits (~hipnozis@176-241-45-156.pool.digikabel.hu) (Ping timeout: 252 seconds)
12:05:21 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:06:50 hipnozis joins (~hipnozis@176-241-45-156.pool.digikabel.hu)
12:07:05 CiaoSen joins (~Jura@2a05:5800:285:8200:664b:f0ff:fe37:9ef)
12:10:35 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
12:11:53 L29Ah joins (~L29Ah@wikipedia/L29Ah)
12:14:19 × danse-nr3_ quits (~francesco@151.57.248.110) (Ping timeout: 246 seconds)
12:25:42 danse-nr3_ joins (~francesco@151.57.248.110)
12:30:56 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
12:32:53 gry joins (quasselcor@botters/gry)
12:33:58 <hackyhacker> https://kergro.art/blog/pegs-hs.html
12:34:12 <hackyhacker> anyone commentary on my haskell code?
12:34:19 <hackyhacker> first time I've written something in haskell that's over 5 lines
12:35:08 <merijn> hackyhacker: Looks mostly reasonable. Personally not a fan of the if/then/else (especially with the current formatting)
12:35:24 <merijn> hackyhacker: So I'd probably rewrite those if/then/else into guards
12:35:41 <hackyhacker> ah yea good call
12:36:24 <merijn> I would also split up (into 1 or 2 where bindings) the fromStrings
12:36:41 <merijn> Also, repeated application of $ is generally considered worse than using .
12:37:45 <merijn> "let nextBoard = move from to board; case nextBoard of
12:37:58 <merijn> can simply be "case move from to board of"
12:37:58 <Unicorn_Princess> hackyhacker, is positionInBoard correct? says only indices x in the "1 < x <= size" range are in board. but that's size-1 number of valid indices..
12:38:21 <hackyhacker> oh yea that was a bug I forgot to publish it on the page
12:38:27 <hackyhacker> I fixed it in my actual project
12:39:12 <merijn> As a style note, I'm not a big fan of aligning where blocks after where. I tend to prefer a linebreak so bindings don't march so far right
12:40:04 <merijn> So the first, rather than the second: https://paste.tomsmeding.com/rIdSlpxK
12:40:37 <hackyhacker> oh ok
12:40:48 <Unicorn_Princess> speaking of style i've decided to go snake_case even in haskell. capitalization matters too often, making camelCase too awkward
12:41:12 acidjnk joins (~acidjnk@p200300d6e7072f49514bca14a8451a2d.dip0.t-ipconnect.de)
12:42:54 <Unicorn_Princess> hackyhacker, using floating-point distance then comparing it with strict equality rubs me the wrong way
12:43:08 <Unicorn_Princess> not really a style/haskell thing, but...
12:43:24 <hackyhacker> how else?
12:43:33 <hackyhacker> do == 2.0?
12:43:48 <Unicorn_Princess> that's semantically identical to what you have now
12:44:09 <Unicorn_Princess> i'm sure there's an elegant test, but as first aid, you can use the square of the distance directly
12:44:23 <Unicorn_Princess> leave it an integer, and check that it's 4 instead of 2
12:44:30 <hackyhacker> Oh that's a cool solution yeah
12:44:58 <hackyhacker> are you a fan of N J Wildberger?
12:44:59 <hackyhacker> haha
12:45:24 <Unicorn_Princess> anyway yeah i don't trust floating point enough to believe the sqrt would end up exactly 2 in all the cases you'd want it to
12:45:32 <Unicorn_Princess> dunno who this wildberger is tho
12:46:51 <Unicorn_Princess> i usually think of floats as a bit fuzzy, even for the simplest calculations. figure they're within some (hopefully small) epsilon of the correct value, but no guarantee they're actually correct
12:47:14 <Unicorn_Princess> in _some_ cases they are correct, and in other cases epsilon isn't small, but as a first measure, this approach works out
12:47:25 <hackyhacker> N J Wildberger is a mathematician that's a bit controversial
12:47:44 <hackyhacker> and he wrote a whole book about geometry where the basic unit is the square of the distance or something
12:47:49 <hackyhacker> I don't really know what it's all about
12:49:06 <hackyhacker> Unicorn_Princess you said snake case is preferred
12:49:12 <hackyhacker> yet the standard library also uses camel case
12:49:13 <Unicorn_Princess> the square distance trick is popular in any kinda simulation/geometry code, is where i got it from
12:49:19 <Unicorn_Princess> no no, *I* prefer snake_case
12:49:30 <hackyhacker> Ohh ok Yeah I was renaming everything >:(
12:49:30 <Unicorn_Princess> alas haskell has settled on camelCase
12:49:38 <merijn> hackyhacker: camel case is definitely the most widely used in general
12:49:46 <hackyhacker> Unicorn_Princess bad advice
12:50:57 <Unicorn_Princess> anyway usually the square of distance is used, even if a float, to avoid the expensive sqrt calculation. which you don't care about for peg solitaire
12:51:50 <geekosaur> BecauseJammingEverythingTogetherIsJustSoEasyToReadEspeciallyWhenItsLong
12:53:32 × jtomas quits (~jtomas@90.162.208.36) (Ping timeout: 245 seconds)
12:53:33 `2jt joins (~jtomas@90.162.208.36)
12:56:05 <hackyhacker> ok I updated it
12:56:05 <hackyhacker> https://kergro.art/blog/pegs-hs.html
12:56:52 <hackyhacker> oh wait I forgot to replace if else by cases
12:56:54 <Unicorn_Princess> hackyhacker, the fromString :: String -> Board might be cleaner with use of lines :: String -> [String]
12:57:10 <merijn> hackyhacker: oh, I just realised a bit less superficial improvement
12:57:26 <Unicorn_Princess> i think your current version fails if last row doesn't end with newline
12:57:34 <merijn> You have moveLegal returning a boolean and ove returning a maybe board
12:58:02 <merijn> I would consider instead just having moveLegal return "Maybe Move" and then 'fmap' the board manipulation over that
12:58:20 <merijn> Which eliminates the awkward if/then in move *and* removes the "boolean blindness"
12:58:20 <hackyhacker> o-o
12:58:21 × hipnozis quits (~hipnozis@176-241-45-156.pool.digikabel.hu) (Ping timeout: 245 seconds)
12:59:22 <hackyhacker> Unicorn_Princess I tested a file that doesn't end in a newline and it works still
12:59:28 <Unicorn_Princess> hm
12:59:35 <hackyhacker> the newline characters just get filtered out so I don't see why it wouldn't work
13:00:02 <Unicorn_Princess> i thought cuz of rows = count '\n' s
13:00:08 hipnozis joins (~hipnozis@87-97-82-148.pool.digikabel.hu)
13:00:17 <hackyhacker> oh yeah no you are right
13:00:29 <hackyhacker> my text editor adds an empty line at the end by default
13:01:01 <Unicorn_Princess> i think we have C #includes to thank for that
13:01:24 <Unicorn_Princess> at least it's not defensive semicolons...
13:01:50 <hackyhacker> Isn't that a product of just command line tools in general
13:01:58 <Unicorn_Princess> could be
13:02:00 <hackyhacker> like if you can something without a newline at the end it messes up your prompt
13:02:02 <hackyhacker> cat*
13:04:20 <Axman6> hackyhacker: not sure if anyone's mentioned it, but that readsPrec implementation looks suspect to me - should be readsPrec _ ('.':r) = [(Empty, r)] etc IIRC
13:06:59 <hackyhacker> Axman6 wouldn't that be to read a string as a list of squares?
13:07:06 <hackyhacker> I don't really understand that readsPrec thing to be honest
13:07:47 <merijn> hackyhacker: it's fine, I've been doing haskell for, uh, 16 years and I *still* don't really grok readsPrec :p
13:08:16 <hackyhacker> merijn: is it related to parser combinators?
13:08:38 <geekosaur> it's a very strange parser combinator
13:08:47 <merijn> That, yeah
13:08:59 × xff0x_ quits (~xff0x@2405:6580:b080:900:3b24:e2a6:429e:3a16) (Ping timeout: 246 seconds)
13:09:34 <hackyhacker> yeah I was thinking of maybe using parsec but it seemed silly to just read a character
13:10:09 <hackyhacker> merijn: if you match a boolean is it still preferred to use guards or is an if then else fine in that case
13:10:11 <geekosaur> unlike most parsers, it produces a list of (value,remainder) and it's up to the caller to determine which result is correct
13:10:24 <merijn> hackyhacker: in general if/then/else is pretty rare in haskell
13:10:33 <merijn> People tend to prefer guards
13:10:46 <geekosaur> which means it can parse ambiguous values at the price that the user has to deal with the ambiguity
13:10:56 xff0x_ joins (~xff0x@ai086045.d.east.v6connect.net)
13:11:01 <hackyhacker> interesting...
13:11:12 <hackyhacker> merijn: ok I'll change them all to guards
13:12:23 <merijn> hackyhacker: mostly you see if/then/else in code from beginners coming from different languages and (rarely) inside do blocks for cases where you can't use guards because you depend on the result of, for example, IO
13:14:12 <merijn> hackyhacker: Just did a quick check and I have 11 if/else in about 25k LOC :p
13:14:34 <hackyhacker> merijn: but so it should be using match of statements then right?
13:14:42 <hackyhacker> euhm I mean case of
13:15:04 <merijn> hackyhacker: you can use case-of, but most of your examples can be moved into the guards of the function
13:16:09 <merijn> hackyhacker: i.e.: https://paste.tomsmeding.com/LxLQ5Nqt
13:16:30 × CiaoSen quits (~Jura@2a05:5800:285:8200:664b:f0ff:fe37:9ef) (Ping timeout: 260 seconds)
13:16:42 <merijn> same for squareBetween
13:21:40 <hackyhacker> ohh ok thanks
13:26:08 o-90 joins (~o-90@gateway/tor-sasl/o-90)
13:27:19 crazazy joins (~user@130.89.171.133)
13:27:23 × YoungFrog quits (~youngfrog@2a02:a03f:ca07:f900:3d0c:c380:8be9:54d4) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in)
13:27:43 YoungFrog joins (~youngfrog@2a02:a03f:ca07:f900:c0d1:a78f:f0d6:915b)
13:28:35 <hackyhacker> https://kergro.art/blog/pegs-hs.html
13:28:42 <hackyhacker> but those in the do blocks I can't replace that way right?
13:31:48 <merijn> hackyhacker: correct, you could maybe move them into where blocks, but that's the one case where I would keep the if/then/else, yeah
13:34:36 × danse-nr3_ quits (~francesco@151.57.248.110) (Ping timeout: 245 seconds)
13:35:05 × o-90 quits (~o-90@gateway/tor-sasl/o-90) (Remote host closed the connection)
13:35:57 <_d0t> ohaaai! Is there a way to add a finaliser function to a Haskell thread?
13:36:20 <merijn> _d0t: forkFinally? :)
13:36:34 <_d0t> merijn: that, except I need it from inside of the thread
13:36:42 <_d0t> it's not my code that calls forkIO here
13:37:11 <merijn> _d0t: forkFinally runs in the thread, though
13:37:19 <merijn> oh
13:37:36 <merijn> _d0t: I mean, just make it the last thing in the IO action that gets run?
13:37:37 <_d0t> for context. I'm experimenting with Thread Local Storage here and I need a way to cleamup stuff after thread is finished.
13:37:55 chromoblob joins (~user@37.113.162.25)
13:37:58 <_d0t> merijn: no can do :( i wanna be able to use this in WAI/Servant
13:38:09 <merijn> _d0t: ah, rip
13:38:29 <merijn> _d0t: I think that'd require some messing with the RTS to implement support for that
13:38:40 × crazazy quits (~user@130.89.171.133) (Read error: Connection reset by peer)
13:38:45 <_d0t> somehow i feel it is already there, just not exposed
13:38:59 <merijn> _d0t: also, multiple haskell threads can be running on the same OS thread, so they'd share the same TLS
13:39:19 <_d0t> merijn: no no, i'm talking about haskell's TLS. Basically, Map ThreadId a
13:40:04 <merijn> _d0t: FYI, probably wanna use Weak ThreadId's, because threads aren't GCed while there are ThreadId's referencing them
13:40:05 <Axman6> is there, like, any chance at all that thread local storage would work with GHC's runtime?
13:40:24 <Axman6> right, ok, that's quite different
13:40:27 <merijn> Axman6: Sure? Not without work, but I don't think it'd be that hard
13:40:36 <_d0t> merijn: this is one problem. Another one is just to prevent a memory leak from all those values from dead threads.
13:40:58 <merijn> but no, I don't think there currently is a finaliser in the RTS
13:41:43 <_d0t> touche :(
13:42:06 × chromoblob quits (~user@37.113.162.25) (Ping timeout: 245 seconds)
13:42:23 <merijn> _d0t: Be the change you wanna see in the world :D
13:43:09 <_d0t> merijn: i have like four or five branches in my personal GHC tree with unfinished features right now
13:43:19 <merijn> _d0t: :D
13:43:57 <_d0t> including porting GHC to a bare VM environment, similar to what halvm was
13:45:03 <_d0t> oh btw, maybe you guys know what's wrong with this
13:45:05 <_d0t> https://discourse.haskell.org/t/package-version-mismatch-during-hadrian-build/6243/4
13:45:20 <_d0t> seems like GHC cross-compiling is borked in a way
13:46:41 <Axman6> I don't think GHC cross-compiling has ever worked
13:46:58 danse-nr3_ joins (~francesco@151.57.248.110)
13:47:18 × waleee quits (~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 260 seconds)
13:47:28 <_d0t> it mostly does, except that ghc-pkg thing
13:48:02 <_d0t> seems that hadrian introduction broke things
13:48:22 chromoblob joins (~user@37.113.162.25)
13:48:53 nschoe joins (~q@141.101.51.197)
13:49:47 <Axman6> I've been using it for about 15 years and never once heard of anyong having it work
13:49:53 <Axman6> anyone*
13:50:05 <_d0t> halvm worked *shrug*
13:50:19 <Axman6> halvm wasn't in ghc proper though
13:50:31 <_d0t> well, my bad, i mean building a cross-compiler, not cross-compiling GHC itself
13:50:40 <Axman6> it was a separate project, like ghcjs, etc
13:50:57 <_d0t> Axman6: it was, but there weren't any real changes to the build code. Other than adding targets and a few minor things.
13:52:08 <_d0t> but again, this was pre-hadrian
13:52:48 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
13:56:28 <_d0t> anyhow, my attitude to working on GHC constantly jumps between WE BALL and WE ARE SOOO BACK on this graph https://pbs.twimg.com/media/FzllBASWwAEayoE.png
13:56:56 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
13:57:30 <_d0t> *afk lunch*
13:58:47 × `2jt quits (~jtomas@90.162.208.36) (Ping timeout: 264 seconds)
13:58:56 × smalltalkman quits (uid545680@id-545680.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
14:00:13 srk- joins (~sorki@user/srk)
14:01:04 `2jt joins (~jtomas@90.162.208.36)
14:03:08 × srk quits (~sorki@user/srk) (Ping timeout: 240 seconds)
14:03:12 srk- is now known as srk
14:04:23 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
14:08:36 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
14:12:38 shriekingnoise joins (~shrieking@186.137.175.87)
14:12:58 × nschoe quits (~q@141.101.51.197) (Remote host closed the connection)
14:14:18 Pickchea joins (~private@user/pickchea)
14:19:31 danse-nr3__ joins (~francesco@151.37.250.245)
14:19:44 × danse-nr3_ quits (~francesco@151.57.248.110) (Read error: Connection reset by peer)
14:20:39 <hackyhacker> What would you guys recommend for a simple rest server in Haskell?
14:20:56 <hackyhacker> I was thinking of trying this library https://hackage.haskell.org/package/rest-wai
14:21:43 <Axman6> if it was me, I'd use servant. scotty is the usual recommendation for beginners though
14:23:14 <hackyhacker> oh scotty looks very readable
14:23:38 × ripspin quits (~chatzilla@1.145.207.32) (Remote host closed the connection)
14:27:08 × ryantrinkle quits (~ryantrink@204.2.90.61) (Ping timeout: 240 seconds)
14:27:28 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
14:33:02 rburkholder joins (~blurb@96.45.2.121)
14:33:07 × hipnozis quits (~hipnozis@87-97-82-148.pool.digikabel.hu) (Ping timeout: 245 seconds)
14:34:06 mauke joins (~mauke@user/mauke)
14:35:05 hipnozis joins (~hipnozis@84-236-122-224.pool.digikabel.hu)
14:36:10 Midjak joins (~Midjak@82.66.147.146)
14:45:28 reach joins (~reach@74.12.129.40)
14:46:03 × hsiktas[m] quits (~hsiktasm]@2001:470:69fc:105::30d4) (Server closed connection)
14:46:21 sagax joins (~sagax_nb@user/sagax)
14:47:11 ystael joins (~ystael@user/ystael)
14:48:21 hsiktas[m] joins (~hsiktasm]@2001:470:69fc:105::30d4)
14:49:24 × Feuermagier quits (~Feuermagi@user/feuermagier) (Remote host closed the connection)
14:49:43 Feuermagier joins (~Feuermagi@user/feuermagier)
14:50:08 × html quits (~User@31.173.240.121) (Ping timeout: 240 seconds)
14:53:17 <_d0t> merijn: Weak ThreadId's seem barely usable because Weak doesn't have an Eq instance. And cannot possibly have one.
14:55:26 <_d0t> StableName seems like what I need here instead of Weak
14:59:14 <[exa]> hackyhacker: +1 for scotty
14:59:40 <[exa]> hackyhacker: if you need a nice database for it, selda glues pretty well
15:02:24 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
15:05:25 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
15:06:47 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Ping timeout: 246 seconds)
15:07:21 <hackyhacker> [exa]: is selda's website down?
15:07:27 <hackyhacker> they link to selda.link but it doesn't load for me
15:08:17 <hackyhacker> to https://selda.link
15:08:52 <[exa]> mhm yeah seems so
15:09:05 mauke goes to https://samus.link/ instead
15:11:30 <hackyhacker> hahaha wtf is that
15:11:34 <hackyhacker> seems like the nerdiest thing ever
15:11:45 Sgeo joins (~Sgeo@user/sgeo)
15:12:54 <Hecate> incredible
15:13:27 <hackyhacker> I can't even fathom how to begin making that
15:15:11 <mauke> they got lucky because apparently Zelda 3 and Super Metroid use almost entirely different memory addresses
15:15:41 <mauke> maybe nintendo had plans for publishing both games on the same cartridge?
15:16:30 × reach quits (~reach@74.12.129.40) (Remote host closed the connection)
15:16:54 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
15:18:21 × hipnozis quits (~hipnozis@84-236-122-224.pool.digikabel.hu) (Ping timeout: 245 seconds)
15:19:14 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
15:20:13 hipnozis joins (~hipnozis@91-83-1-218.pool.digikabel.hu)
15:21:50 × mstksg quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 246 seconds)
15:22:53 × danse-nr3__ quits (~francesco@151.37.250.245) (Ping timeout: 246 seconds)
15:23:29 lainon joins (~textual@c-98-54-78-2.hsd1.al.comcast.net)
15:23:31 <ski> hackyhacker : ` :: IO String' is redundant; brackets around `Eq',`fst small',`snd small',`snd small + 1',`snd from',`snd to',`board ! ...',`squareBetween from to',`Int' are redundant; `IO()' should be `IO ()'; `((/=) '\n')' could be `('\n' /=)'; all `$'s are ugly imho (can be replaced by brackets, perhaps composition, `(fromList rows cols . map (read . (: [])) . filter ('\n' /=)) s',`(setElem Peg to .
15:23:37 <ski> setElem Empty middle . setElem Empty from)'); ..
15:23:46 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
15:23:49 <ski> ..; `putStrLn (show x)' is `print x'; `input > 0 && input <= limit' is `inRange (1,limit) input' (import `Data.Ix'); some `x's should be `y's in `positionInBoard'; `x <= rows && x >= 1' is `inRange (1,rows) x'; `inRange (1,rows) x && inRange (1,cols) y' is `inRange ((1,1),(rows,cols)) (x,y)'; avoid `fst'&'`snd' (use pattern-matching, `(xs,ys) = min from to',`moveLegal from@(xf,yf) to@(xt,yt) board = ...'); ..
15:23:55 mstksg joins (~jle`@cpe-23-240-75-236.socal.res.rr.com)
15:24:06 <ski> ..; `let nextBoard = move from to board' followed by `case nextBoard of ...' could be `case move from to board of ...'; you could use `putStr' & `hFlush stdout' in place of `putStrLn' if you want prompt on same line as input; `readLn' will abort program (throw I/O exception) if parse fails; `Collumn' should be `Column'; `positionInBoard' is redundant in `moveLegal' since `limitReadInt' already checks bounds;
15:24:12 <ski> ..
15:24:19 <ski> ..; `readsPrec' is incorrect (per what Axman6 said); both `Show' and `Read' are misuses of those type classes, they're meant for (compositionally) generating&parsing Haskell representations of values, in a way that can be copied back into source (given an appropriate module environment) -- would suggest to define separate functions instead (did you define `Data.Matrix' ?); ..
15:24:24 <ski> ..; `fromString' could still be done with `ReadS' if you want to, but then shouldn't use `map' like that
15:27:23 danse-nr3 joins (~francesco@151.37.250.245)
15:27:25 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
15:27:51 Sgeo joins (~Sgeo@user/sgeo)
15:29:06 azimut joins (~azimut@gateway/tor-sasl/azimut)
15:30:08 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 240 seconds)
15:35:17 × euandreh quits (~Thunderbi@189.6.18.7) (Ping timeout: 246 seconds)
15:37:51 euandreh joins (~Thunderbi@189.6.18.7)
15:38:33 × end^ quits (~end^@user/end/x-0094621) (Server closed connection)
15:38:40 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
15:39:21 end^ joins (~end^@user/end/x-0094621)
15:39:39 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
15:40:54 nick3 joins (~nick@wsip-174-78-110-18.pn.at.cox.net)
15:41:25 <hackyhacker> Data.Matrix is the matrix package from hackage
15:41:34 <hackyhacker> ski: thank you for your review
15:43:32 × alternateved quits (~user@77-254-166-50.dynamic.inetia.pl) (Ping timeout: 245 seconds)
15:43:46 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
15:44:06 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
15:44:32 × lainon quits (~textual@c-98-54-78-2.hsd1.al.comcast.net) (Quit: My Mac has gone to sleep. ZZZzzz…)
15:46:39 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
15:51:53 ryantrinkle joins (~ryantrink@adsl-72-50-32-109.prtc.net)
15:52:06 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 245 seconds)
15:52:11 <ski> ok, looks like `instance Show a => Show (Matrix a)' is also bad
15:52:17 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 246 seconds)
15:53:02 ski would roll their own pretty-printer
15:53:32 × titibandit quits (~titibandi@user/titibandit) (Ping timeout: 245 seconds)
15:55:32 kupi joins (uid212005@id-212005.hampstead.irccloud.com)
15:55:34 titibandit joins (~titibandi@user/titibandit)
15:56:39 caryhartline joins (~caryhartl@168.182.58.169)
15:57:52 dhil joins (~dhil@78.45.150.83.ewm.ftth.as8758.net)
15:59:36 delYsid joins (~user@user/delYsid)
16:01:01 <delYsid> Is there a way to have cabal/stack install a config file to $XDG_CONFIG_HOME or similar upon program install?
16:01:07 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Remote host closed the connection)
16:02:33 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
16:02:41 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
16:03:38 <geekosaur> no more than there is for OS package managers
16:04:56 <geekosaur> the way most programs handle this is to create it if it doesn't exist
16:10:22 bilegeek joins (~bilegeek@2600:1008:b03d:73ae:5023:a503:e3b9:3dc0)
16:11:30 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 260 seconds)
16:11:55 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
16:12:40 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
16:13:07 Sgeo joins (~Sgeo@user/sgeo)
16:14:58 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.0.1)
16:15:45 <delYsid> Hmm, I guess the message is, stack is just for building, packaging your app is a task for something else...
16:16:11 × ryantrinkle quits (~ryantrink@adsl-72-50-32-109.prtc.net) (Ping timeout: 264 seconds)
16:16:22 <delYsid> I also just realized that I trashed my ~/.local/bin/pandoc binary by rm'ing ~/.stack, which is kind of unexpected and weird. I was hoping for installed binaries to be independent from ~/.stack.
16:16:48 <geekosaur> that doesn't explain why OS package managers also don't modify user dirs when installing
16:16:55 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:17:02 benjaminbellick joins (~user@ool-4575ce40.dyn.optonline.net)
16:17:25 <benjaminbellick> @type map
16:17:26 <lambdabot> (a -> b) -> [a] -> [b]
16:17:37 <geekosaur> the correct takeaways are (a) it's bad UX to misbehave without your config file (b) it's good UX to create one on first run and if necessary point the user to it (although modern (c) is better UX is to provide a config dialog)
16:18:01 <benjaminbellick> @free (a -> b) -> F a -> F b
16:18:01 <lambdabot> Try `free <ident>` or `free <ident> :: <type>`
16:18:51 <geekosaur> as for the .stack thing, (a) cabal does the same (b) but has a `--install-method` option (I don't know if stack does)
16:19:12 <delYsid> geekosaur: True. However, there isn't really a "package manager" for ~/.local. And, many classical programs *will* install config files to $PREFIX/etc upon (make) install.
16:20:17 × danse-nr3 quits (~francesco@151.37.250.245) (Quit: Leaving)
16:20:37 <geekosaur> but $PREFIX is not usually the user's dir; it's /usr or /usr/local
16:20:38 danse-nr3 joins (~francesco@151.37.250.245)
16:20:59 <delYsid> And installing on first run will need bundling of the data file inside of the executable, for no particularily good reason.
16:22:33 <delYsid> geekosaur: Yes, but setting --prefix=$HOME/.local works in *many* cases just fine. In any case, there isn't what I want, and that is also a good answer, thanks.
16:24:28 <geekosaur[c]> And you can ship data files with your program, just not for automatic installation in a user directory
16:25:51 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:28:06 <geekosaur[c]> They don't install under `$XDG_CONFIG_HOME` but under.stack or .cabal
16:29:11 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 245 seconds)
16:30:52 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Remote host closed the connection)
16:32:20 × `2jt quits (~jtomas@90.162.208.36) (Ping timeout: 240 seconds)
16:32:42 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
16:33:02 <ski> @free foo :: (a -> b) -> F a -> F b -- benjaminbellick
16:33:03 <lambdabot> g . h = k . f => $map_F g . foo h = foo k . $map_F f
16:33:51 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:35:01 × hipnozis quits (~hipnozis@91-83-1-218.pool.digikabel.hu) (Ping timeout: 245 seconds)
16:36:54 hipnozis joins (~hipnozis@79-120-162-171.pool.digikabel.hu)
16:37:56 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds)
16:38:01 alternateved joins (~user@77-254-166-50.dynamic.inetia.pl)
16:40:03 × tbidne[m] quits (~tbidnemat@2001:470:69fc:105::3:6d42) (Server closed connection)
16:40:17 tbidne[m] joins (~tbidnemat@2001:470:69fc:105::3:6d42)
16:43:37 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
16:44:36 × ystael quits (~ystael@user/ystael) (Ping timeout: 245 seconds)
16:44:41 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
16:45:37 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: The Lounge - https://thelounge.chat)
16:45:38 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
16:46:02 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
16:46:39 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
16:50:30 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Client Quit)
16:50:30 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Client Quit)
16:50:52 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
16:51:29 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
16:51:46 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
16:52:14 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
16:52:15 × phma quits (~phma@host-67-44-208-75.hnremote.net) (Read error: Connection reset by peer)
16:52:21 Inst_ joins (~Inst@2601:6c4:4081:2fc0:cdf0:9b5e:1ff5:35cc)
16:52:28 × Inst quits (~Inst@c-76-101-10-131.hsd1.fl.comcast.net) (Ping timeout: 240 seconds)
16:52:41 phma joins (phma@2001:5b0:215a:8658:1ead:e764:9c5d:6413)
16:54:17 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Client Quit)
16:54:17 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Client Quit)
16:54:39 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
16:55:16 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
16:57:12 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
16:57:30 Sgeo joins (~Sgeo@user/sgeo)
16:57:32 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Remote host closed the connection)
16:57:58 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:58:03 × kleenestar[m] quits (~kleenesta@2001:470:69fc:105::3:6d78) (Server closed connection)
16:59:42 × brettgilio quits (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: The Lounge - https://thelounge.chat)
16:59:42 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
17:00:04 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
17:00:40 brettgilio joins (~brettgili@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
17:02:06 × ddellacosta quits (~ddellacos@146.70.168.100) (Ping timeout: 245 seconds)
17:02:17 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 246 seconds)
17:02:33 × Daniel[m]1 quits (~danieltan@2001:470:69fc:105::3:6e5e) (Server closed connection)
17:02:46 Daniel[m]1 joins (~danieltan@2001:470:69fc:105::3:6e5e)
17:04:03 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
17:04:12 ddellacosta joins (~ddellacos@146.70.166.152)
17:04:45 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
17:05:59 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:10:01 × hipnozis quits (~hipnozis@79-120-162-171.pool.digikabel.hu) (Ping timeout: 245 seconds)
17:11:55 hipnozis joins (~hipnozis@178-164-235-192.pool.digikabel.hu)
17:12:18 <Nosrep> is ghc core output's variable names deterministic?
17:12:30 <Nosrep> they seem to change all the time
17:12:35 <sm> delYsid: I think a more robust way is to build config file setup into your program
17:14:56 blueonyx joins (~blueonyx@user/blueonyx)
17:14:58 blueonyx_ joins (~blueonyx@user/blueonyx)
17:14:59 × blueonyx_ quits (~blueonyx@user/blueonyx) (Client Quit)
17:15:03 × blueonyx quits (~blueonyx@user/blueonyx) (Client Quit)
17:15:16 blueonyx joins (~blueonyx@user/blueonyx)
17:15:38 × blueonyx quits (~blueonyx@user/blueonyx) (Client Quit)
17:16:44 ystael joins (~ystael@user/ystael)
17:18:13 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:21:06 lainon joins (~textual@2601:7c0:cb00:c0a0:718c:10e2:ff4c:a39)
17:21:50 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:22:17 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
17:26:09 × mechap quits (~mechap@user/mechap) (Ping timeout: 240 seconds)
17:26:35 × mbuf quits (~Shakthi@49.207.178.186) (Quit: Leaving)
17:27:25 mechap joins (~mechap@user/mechap)
17:28:02 html joins (~User@31.173.240.121)
17:29:06 × Psybur quits (~Psybur@c-76-123-45-25.hsd1.va.comcast.net) (Remote host closed the connection)
17:29:31 Psybur joins (~Psybur@c-76-123-45-25.hsd1.va.comcast.net)
17:33:37 <geekosaur> Nosrep, probably best asked in #ghc but I think you may need a special option to get that (and nix uses it to get mostly deterministic builds iirc)
17:34:01 Thorin parts (~Thorin@user/Thorin) (Leaving)
17:34:15 <Nosrep> dang
17:34:46 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
17:38:08 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
17:43:28 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
17:43:48 × hipnozis quits (~hipnozis@178-164-235-192.pool.digikabel.hu) (Ping timeout: 240 seconds)
17:45:53 hipnozis joins (~hipnozis@84-236-3-115.pool.digikabel.hu)
17:52:02 bonz060 joins (~bonz060@105.163.1.181)
17:56:12 __monty__ joins (~toonn@user/toonn)
17:56:25 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
18:00:32 Sgeo joins (~Sgeo@user/sgeo)
18:04:18 × ubert quits (~Thunderbi@2a02:8109:abc0:6434:cd78:a7d7:19d2:47e6) (Remote host closed the connection)
18:11:33 × Ross[m] quits (~zhichuche@2001:470:69fc:105::3:584b) (Server closed connection)
18:11:47 Ross[m] joins (~zhichuche@2001:470:69fc:105::3:584b)
18:15:11 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Remote host closed the connection)
18:15:50 × gry quits (quasselcor@botters/gry) (Remote host closed the connection)
18:18:02 gry joins (quasselcor@botters/gry)
18:18:03 × robertm quits (robertm@lattice.rojoma.com) (Quit: WeeChat 3.8)
18:18:11 robertm joins (robertm@lattice.rojoma.com)
18:18:24 × danse-nr3 quits (~francesco@151.37.250.245) (Ping timeout: 252 seconds)
18:24:11 × hipnozis quits (~hipnozis@84-236-3-115.pool.digikabel.hu) (Ping timeout: 246 seconds)
18:25:12 Axma47006 joins (~Axman6@user/axman6)
18:25:55 hipnozis joins (~hipnozis@84-236-122-118.pool.digikabel.hu)
18:26:16 × benjaminbellick quits (~user@ool-4575ce40.dyn.optonline.net) (Ping timeout: 245 seconds)
18:26:27 × mechap quits (~mechap@user/mechap) (Ping timeout: 245 seconds)
18:27:08 × ystael quits (~ystael@user/ystael) (Ping timeout: 240 seconds)
18:27:41 × html quits (~User@31.173.240.121) (Quit: Leaving)
18:27:44 mechap joins (~mechap@user/mechap)
18:28:06 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
18:29:47 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
18:34:11 × EvanR quits (~EvanR@user/evanr) (Ping timeout: 264 seconds)
18:35:07 Sgeo_ joins (~Sgeo@user/sgeo)
18:35:20 × kupi quits (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
18:36:40 × Axman6 quits (~Axman6@user/axman6) (*.net *.split)
18:37:58 × Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 250 seconds)
18:39:08 benjaminbellick joins (~user@ool-4575ce40.dyn.optonline.net)
18:43:12 × benjaminbellick quits (~user@ool-4575ce40.dyn.optonline.net) (Ping timeout: 240 seconds)
18:45:54 Sgeo__ joins (~Sgeo@user/sgeo)
18:46:18 ystael joins (~ystael@user/ystael)
18:48:50 × Sgeo_ quits (~Sgeo@user/sgeo) (Ping timeout: 246 seconds)
18:49:11 × mechap quits (~mechap@user/mechap) (Ping timeout: 264 seconds)
18:49:43 reach joins (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca)
18:50:02 mechap joins (~mechap@user/mechap)
18:50:40 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:51:20 tremon joins (~tremon@83.80.159.219)
18:51:22 benjaminbellick joins (~user@ool-4575ce40.dyn.optonline.net)
18:53:12 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:53:28 × Sgeo__ quits (~Sgeo@user/sgeo) (Quit: Leaving)
18:54:07 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
18:54:36 × reach quits (~reach@bras-base-toroon2643w-grc-19-74-12-129-40.dsl.bell.ca) (Ping timeout: 245 seconds)
18:54:39 azr4e1 joins (~azr4e1@2a00:23c7:9cbc:3401:45fb:9c68:12fe:262b)
18:56:33 × trev quits (~trev@user/trev) (Quit: trev)
19:01:12 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
19:01:43 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
19:05:43 reach joins (~reach@74.12.129.40)
19:07:06 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 245 seconds)
19:10:01 × hipnozis quits (~hipnozis@84-236-122-118.pool.digikabel.hu) (Ping timeout: 245 seconds)
19:11:02 × dhil quits (~dhil@78.45.150.83.ewm.ftth.as8758.net) (Ping timeout: 245 seconds)
19:12:05 hipnozis joins (~hipnozis@84-236-122-154.pool.digikabel.hu)
19:14:57 taupiqueur joins (~taupiqueu@168.244.204.77.rev.sfr.net)
19:15:26 × taupiqueur quits (~taupiqueu@168.244.204.77.rev.sfr.net) (Client Quit)
19:15:26 Pickchea joins (~private@user/pickchea)
19:15:47 × bilegeek quits (~bilegeek@2600:1008:b03d:73ae:5023:a503:e3b9:3dc0) (Quit: Leaving)
19:18:29 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
19:18:30 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
19:18:30 wroathe joins (~wroathe@user/wroathe)
19:18:30 × reach quits (~reach@74.12.129.40) (Ping timeout: 260 seconds)
19:19:00 Sgeo joins (~Sgeo@user/sgeo)
19:20:45 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
19:25:30 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
19:25:38 × benjaminbellick quits (~user@ool-4575ce40.dyn.optonline.net) (Ping timeout: 250 seconds)
19:26:25 gok joins (~gok@c-71-205-240-222.hsd1.co.comcast.net)
19:27:24 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Remote host closed the connection)
19:29:28 × qqq quits (~qqq@92.43.167.61) (Quit: leaving)
19:30:41 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
19:31:57 × chromoblob quits (~user@37.113.162.25) (Quit: leaving)
19:34:56 benjaminbellick joins (~user@ool-4575ce40.dyn.optonline.net)
19:35:33 × titibandit quits (~titibandi@user/titibandit) (Read error: Connection reset by peer)
19:36:00 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 260 seconds)
19:37:33 × gok quits (~gok@c-71-205-240-222.hsd1.co.comcast.net) (Quit: Client closed)
19:38:12 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
19:41:04 titibandit joins (~titibandi@user/titibandit)
19:41:19 × iteratee quits (~kyle@162.218.222.207) (Read error: Connection reset by peer)
19:41:49 iteratee joins (~kyle@162.218.222.207)
19:41:56 × lainon quits (~textual@2601:7c0:cb00:c0a0:718c:10e2:ff4c:a39) (Quit: My Mac has gone to sleep. ZZZzzz…)
19:44:02 alexherbo2 joins (~alexherbo@2a02-8440-2340-66f9-187f-1a13-45b7-e886.rev.sfr.net)
19:45:44 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
19:45:51 × benjaminbellick quits (~user@ool-4575ce40.dyn.optonline.net) (Ping timeout: 245 seconds)
19:47:31 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
19:47:50 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
19:51:29 benjaminbellick joins (~user@ool-4575ce40.dyn.optonline.net)
19:52:16 × hipnozis quits (~hipnozis@84-236-122-154.pool.digikabel.hu) (Ping timeout: 252 seconds)
19:53:59 iteratee_ joins (~kyle@162.218.222.207)
19:54:11 hipnozis joins (~hipnozis@84-236-122-154.pool.digikabel.hu)
19:54:48 pavonia joins (~user@user/siracusa)
19:55:02 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
19:56:54 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 260 seconds)
19:59:17 × alexherbo2 quits (~alexherbo@2a02-8440-2340-66f9-187f-1a13-45b7-e886.rev.sfr.net) (Ping timeout: 246 seconds)
20:01:26 `2jt joins (~jtomas@90.162.208.36)
20:07:10 × hipnozis quits (~hipnozis@84-236-122-154.pool.digikabel.hu) (Ping timeout: 260 seconds)
20:08:49 hipnozis joins (~hipnozis@92-249-150-162.static.digikabel.hu)
20:10:04 billb joins (~billb@cpe-66-8-173-22.hawaii.res.rr.com)
20:11:18 EvanR joins (~EvanR@user/evanr)
20:11:59 × benjaminbellick quits (~user@ool-4575ce40.dyn.optonline.net) (Ping timeout: 264 seconds)
20:13:16 × puke quits (~puke@user/puke) (Read error: Connection reset by peer)
20:13:49 × alternateved quits (~user@77-254-166-50.dynamic.inetia.pl) (Ping timeout: 240 seconds)
20:14:14 × `2jt quits (~jtomas@90.162.208.36) (Ping timeout: 246 seconds)
20:15:08 benjaminbellick joins (~user@ool-4575ce40.dyn.optonline.net)
20:15:54 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
20:15:57 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
20:18:55 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
20:20:01 × benjaminbellick quits (~user@ool-4575ce40.dyn.optonline.net) (Ping timeout: 245 seconds)
20:20:36 benjaminbellick joins (~user@ool-4575ce40.dyn.optonline.net)
20:20:52 × iteratee_ quits (~kyle@162.218.222.207) (Read error: Connection reset by peer)
20:21:32 × ystael quits (~ystael@user/ystael) (Ping timeout: 250 seconds)
20:21:32 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
20:21:34 iteratee joins (~kyle@162.218.222.207)
20:28:02 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982)
20:32:17 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:78da:7b39:4337:d982) (Ping timeout: 246 seconds)
20:32:18 wroathe joins (~wroathe@50.205.197.50)
20:32:18 × wroathe quits (~wroathe@50.205.197.50) (Changing host)
20:32:18 wroathe joins (~wroathe@user/wroathe)
20:34:11 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
20:34:34 × benjaminbellick quits (~user@ool-4575ce40.dyn.optonline.net) (Remote host closed the connection)
20:34:48 benjaminbellick joins (~user@ool-4575ce40.dyn.optonline.net)
20:37:05 ystael joins (~ystael@user/ystael)
20:38:09 <EvanR> seq ⊥ b = ⊥
20:38:14 <EvanR> seq a b = b if a ≠ ⊥
20:38:38 <EvanR> I wonder if there's a clearer way to say the same thing
20:40:26 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 245 seconds)
20:41:45 <monochrom> You can describe lazy evaluation. Some people find that clearer.
20:42:57 iteratee joins (~kyle@162.218.222.207)
20:43:05 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 260 seconds)
20:43:38 × benjaminbellick quits (~user@ool-4575ce40.dyn.optonline.net) (Ping timeout: 250 seconds)
20:44:09 benjaminbellick joins (~user@ool-4575ce40.dyn.optonline.net)
20:44:19 <EvanR> it's trying to "case split" on whether a is or isn't bottom, which are the only two possibilities ever! But it's written awkwardly
20:45:10 <EvanR> we just don't have a notation for "not bottom"
20:46:08 <monochrom> You can (should, must) use math notation. There is a math notation for cases.
20:46:27 <EvanR> OR true b = true
20:46:37 <EvanR> OR a b = b if a is not true
20:46:45 <monochrom> Although, I would pretty like to declare Haskell guard syntax to be math notation, too.
20:47:09 <EvanR> the OR function is easily given using a truth table instead
20:47:28 <monochrom> Ah, you can do table for seq too.
20:47:29 × benjaminbellick quits (~user@ool-4575ce40.dyn.optonline.net) (Remote host closed the connection)
20:49:38 <EvanR> what would the table look like
20:51:36 <monochrom> Oh darn, I was wrong, not easy.
20:52:02 <monochrom> Yeah guard or math case notation, both featuring an "otherwise" clause.
20:52:11 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 264 seconds)
20:52:47 <EvanR> i got this far lol https://i.imgur.com/G229PrG.png
20:53:35 <EvanR> ok otherwise
20:53:52 <monochrom> Yeah I realized I don't know what to write for the ? slot.
20:53:59 iteratee joins (~kyle@162.218.222.207)
20:55:03 <EvanR> seq a b = { ⊥ if a = ⊥
20:55:23 <[Leary]> You could write `seq a b = if a↓ then b else ⊥` where down-arrow is read "converges".
20:55:31 <EvanR> { b otherwise
20:56:50 <monochrom> Now we get to the nuance of whether (⊥, ⊥) ↓ is true or false.
20:57:01 <EvanR> converges...
20:57:38 <monochrom> However, both the Haskell Report and common denotational semantics talk about just whether a=⊥ or not.
20:58:09 <EvanR> > seq (undefined, undefined) "ok"
20:58:10 <lambdabot> "ok"
20:58:16 <monochrom> IMO the word "converge" is better reserved for another purpose.
20:59:38 <monochrom> To a large extent, the opposite word "diverge" is only defined with an operational semantics in mind.
21:00:31 res0nat0r0844909 joins (~Fletch@fenrir.whatbox.ca)
21:01:01 <EvanR> the first equation for seq is pretty great
21:02:48 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 240 seconds)
21:02:57 <EvanR> a rubyist may find appealing: seq a b = b unless a=⊥
21:07:18 <monochrom> They got that from Perl.
21:07:26 × hipnozis quits (~hipnozis@92-249-150-162.static.digikabel.hu) (Ping timeout: 246 seconds)
21:07:34 <monochrom> "stmt if cond" and "stmt unless cond".
21:07:56 × ystael quits (~ystael@user/ystael) (Ping timeout: 245 seconds)
21:08:10 <monochrom> When delusional programmers want English in programming languages.
21:08:21 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 245 seconds)
21:08:22 <dolio> But did Perl get it from Miranda?
21:08:31 <monochrom> Ah I don't know.
21:09:05 <monochrom> "A potential clergyman and sysadmin designed a programming language. This is what happened."
21:09:12 hipnozis joins (~hipnozis@80-95-82-232.pool.digikabel.hu)
21:09:25 <dolio> It's unlikely.
21:09:46 <monochrom> I never got around to look at Miranda.
21:09:49 <dolio> I don't think Miranda has unless. Just if.
21:10:06 <dolio> max2 a b = a, if a > b
21:10:16 <dolio> = b, otherwise
21:10:40 <monochrom> OK then that's math case notation. Perl didn't draw from that.
21:11:03 <geekosaur> I always thought that was what the BASIC-PLUS reference in the original perl manual was about
21:11:03 <dolio> Yeah, it's guards that look more like math.
21:11:19 <EvanR> flowchart. a=⊥? --- yes ---> seq a b = ⊥
21:11:24 <EvanR> --- no ---> seq a b = b
21:11:26 <monochrom> Tony Hoare came up with "expr-t <| cond |> expr-e" to mean our "if cond then expr-t else expr-e"
21:12:06 <monochrom> In fact he used triangles for the <| and |>
21:14:40 <EvanR> I want that guard syntax
21:16:45 gok joins (~gok@c-71-205-240-222.hsd1.co.comcast.net)
21:18:08 × Inst_ quits (~Inst@2601:6c4:4081:2fc0:cdf0:9b5e:1ff5:35cc) (Ping timeout: 246 seconds)
21:18:14 hellwolf joins (~user@5b3d-5cac-bb28-d008-0f00-4d40-07d0-2001.sta.estpak.ee)
21:18:21 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:24:29 × rainbyte quits (~rainbyte@181.31.239.226) (Ping timeout: 240 seconds)
21:25:46 puke joins (~puke@user/puke)
21:26:22 × puke quits (~puke@user/puke) (Max SendQ exceeded)
21:28:34 puke joins (~puke@user/puke)
21:28:55 × puke quits (~puke@user/puke) (Max SendQ exceeded)
21:30:16 puke joins (~puke@user/puke)
21:30:18 <EvanR> what's up with #haskell and the matrix bridge
21:31:13 <monochrom> Strong wind causes resonance in the bridge and it is swinging like crazy. >:D
21:31:26 × puke quits (~puke@user/puke) (Max SendQ exceeded)
21:31:41 <EvanR> I hate it when that happens
21:33:11 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 246 seconds)
21:34:08 × hipnozis quits (~hipnozis@80-95-82-232.pool.digikabel.hu) (Ping timeout: 240 seconds)
21:34:16 <geekosaur> I'm not seeing bridge issues
21:34:29 <geekosaur> admittedly I'm not using it in here any more
21:35:35 iteratee joins (~kyle@162.218.222.207)
21:36:03 hipnozis joins (~hipnozis@176-241-45-174.pool.digikabel.hu)
21:38:49 ft joins (~ft@p508db151.dip0.t-ipconnect.de)
21:39:00 <hellwolf> gotta setup irc in emacs again.
21:39:17 <hellwolf> it seems the bridges have been collapsing well ahead of the time.
21:39:25 hellwolf[m] parts (~hellwolfm@2001:470:69fc:105::3:6a4) ()
21:40:35 <hellwolf> from r/haskell vs. discourse to twitter vs. mastodon. now this...
21:41:06 <[Leary]> > let a <| b = guard b $> a; infix 2 <|; (|>) = flip fromMaybe; infix 1 |> in ("green" <| True |> "blue", "green" <| False |> "blue")
21:41:07 <lambdabot> ("green","blue")
21:43:35 <ncf> _◂_▸_ = flip if_then_else_
21:44:05 <monochrom> Haha now I know what to pose on my parsing assignment!
21:44:09 lainon joins (~textual@c-98-54-78-2.hsd1.al.comcast.net)
21:48:59 puke joins (~puke@user/puke)
21:49:21 × puke quits (~puke@user/puke) (Max SendQ exceeded)
21:50:39 puke joins (~puke@user/puke)
21:51:39 × fendor quits (~fendor@2a02:8388:1640:be00:821b:25b5:c8f3:73a0) (Remote host closed the connection)
21:51:50 × michalz quits (~michalz@185.246.207.215) (Remote host closed the connection)
21:52:59 <mauke> oh no, this is python all over again
21:53:18 <monochrom> Which one? "stmt if cond"?
21:53:30 <mauke> expr1 if cond else expr2
21:53:37 <monochrom> Oh heh
21:55:14 <monochrom> I am biased so I love Tony Hoare so I like his "_ <| _ |> _" so I am OK with the small change to "_ if _ else _".
21:55:32 nick4 joins (~nick@wsip-174-78-110-18.pn.at.cox.net)
21:55:39 <monochrom> It is not everyday that we get to say "finally Python got something right" :)
21:55:54 <monochrom> Along with, you know, "lambda x : expr"
21:56:02 <mauke> ew
21:57:14 <monochrom> But I wonder if Python goes one step further and declare that the part "if cond else" acts as an infix right-associative operator.
21:57:27 <monochrom> Well, I'm going to do that!
21:58:02 × nick3 quits (~nick@wsip-174-78-110-18.pn.at.cox.net) (Ping timeout: 246 seconds)
21:59:22 <mauke> could pull a PHP and make it left-assoc for no reason
21:59:41 <Rembane> Is there a middle-assoc?
21:59:49 × nick4 quits (~nick@wsip-174-78-110-18.pn.at.cox.net) (Ping timeout: 240 seconds)
22:00:48 × acidjnk quits (~acidjnk@p200300d6e7072f49514bca14a8451a2d.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
22:00:49 <mauke> I've only got chained and non-assoc
22:01:03 × azr4e1 quits (~azr4e1@2a00:23c7:9cbc:3401:45fb:9c68:12fe:262b) (Ping timeout: 260 seconds)
22:03:46 <monochrom> OK Python allows what I said haha.
22:03:54 <monochrom> I am now trolling my students!
22:04:31 <monochrom> It is not everyday that Python gets something right mathematically. >:D
22:04:46 × hackyhacker quits (~hackyhack@2a05:f480:1400:24b2:5400:4ff:fe76:a8f3) (Quit: The Lounge - https://thelounge.chat)
22:07:00 hackyhacker joins (~hackyhack@2a05:f480:1400:24b2:5400:4ff:fe76:a8f3)
22:10:52 × lambdabot quits (~lambdabot@haskell/bot/lambdabot) (Ping timeout: 252 seconds)
22:11:10 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
22:12:02 delYsid parts (~user@user/delYsid) (ERC 5.6-git (IRC client for GNU Emacs 30.0.50))
22:12:16 <EvanR> there's 8 ways to do it
22:12:26 <EvanR> no
22:12:32 <EvanR> 6
22:12:43 lambdabot joins (~lambdabot@silicon.int-e.eu)
22:12:43 × lambdabot quits (~lambdabot@silicon.int-e.eu) (Changing host)
22:12:43 lambdabot joins (~lambdabot@haskell/bot/lambdabot)
22:13:05 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 246 seconds)
22:16:56 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 246 seconds)
22:17:19 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
22:19:12 iteratee joins (~kyle@162.218.222.207)
22:20:12 × biberu quits (~biberu@user/biberu) (Read error: Connection reset by peer)
22:22:57 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:26:49 biberu joins (~biberu@user/biberu)
22:32:07 × tcard_ quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Read error: Connection reset by peer)
22:32:20 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
22:32:20 tcard_ joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
22:35:16 nick4 joins (~nick@2600:100d:b12d:fc06:186c:b6b8:6a60:24ce)
22:37:31 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 245 seconds)
22:39:57 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
22:41:23 Sgeo joins (~Sgeo@user/sgeo)
22:42:55 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:42:59 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
22:49:29 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 246 seconds)
22:49:47 × mcfrdy quits (~mcfrdy@user/mcfrdy) (Ping timeout: 264 seconds)
22:50:44 mcfrdy joins (~mcfrdy@user/mcfrdy)
22:51:39 iteratee joins (~kyle@162.218.222.207)
22:52:40 azr4e1 joins (~azr4e1@host86-134-72-140.range86-134.btcentralplus.com)
22:54:36 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
22:55:14 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
22:55:43 Sgeo joins (~Sgeo@user/sgeo)
22:55:59 <sclv> does anyone have example code of using http-client along with oauth?
22:56:11 <sclv> the oauth client is pretty undocumented
22:57:05 × tremon quits (~tremon@83.80.159.219) (Quit: getting boxed in)
22:57:06 × azr4e1 quits (~azr4e1@host86-134-72-140.range86-134.btcentralplus.com) (Ping timeout: 245 seconds)
23:01:34 × lainon quits (~textual@c-98-54-78-2.hsd1.al.comcast.net) (Quit: My Mac has gone to sleep. ZZZzzz…)
23:02:26 ryantrinkle joins (~ryantrink@2607:fb90:934d:c052:88ed:3f3e:ff3:5f6f)
23:09:04 Inst_ joins (~Inst@2601:6c4:4081:2fc0:f0f1:dbda:8b5c:598b)
23:12:40 robobub joins (uid248673@id-248673.uxbridge.irccloud.com)
23:18:05 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
23:20:25 iteratee_ joins (~kyle@162.218.222.207)
23:22:16 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
23:22:49 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 240 seconds)
23:23:25 × fweht quits (uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
23:25:12 iteratee_ is now known as iteratee
23:26:00 Axma47006 is now known as Axman6
23:26:05 Sgeo_ joins (~Sgeo@user/sgeo)
23:26:44 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
23:26:54 bitmapper joins (uid464869@id-464869.lymington.irccloud.com)
23:27:06 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
23:28:25 Sgeo_ joins (~Sgeo@user/sgeo)
23:28:53 falafel joins (~falafel@2603-7000-a700-8710-96ac-85c5-1252-d052.res6.spectrum.com)
23:29:44 × Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 246 seconds)
23:30:38 × nick4 quits (~nick@2600:100d:b12d:fc06:186c:b6b8:6a60:24ce) (Ping timeout: 260 seconds)
23:31:27 × gurkenglas quits (~gurkengla@dynamic-046-114-177-021.46.114.pool.telefonica.de) (Ping timeout: 245 seconds)
23:36:12 bratwurst joins (~dfadsva@2604:3d09:207f:f650::a8c)
23:37:44 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
23:37:56 × mauke quits (~mauke@user/mauke) (Ping timeout: 245 seconds)
23:38:19 Sgeo_ joins (~Sgeo@user/sgeo)
23:41:06 × gok quits (~gok@c-71-205-240-222.hsd1.co.comcast.net) (Quit: Client closed)
23:44:15 mauke joins (~mauke@user/mauke)
23:44:40 × mei quits (~mei@user/mei) (Remote host closed the connection)
23:51:02 × mauke quits (~mauke@user/mauke) (Ping timeout: 245 seconds)
23:51:55 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
23:52:14 Sgeo_ joins (~Sgeo@user/sgeo)
23:52:17 mei joins (~mei@user/mei)
23:52:26 mauke joins (~mauke@user/mauke)
23:52:38 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
23:52:53 <bratwurst> i am going homeless now. i have no idea if i will ever be back
23:53:02 <bratwurst> thank you for talking to me and being nice
23:53:11 <bratwurst> it was nice share an interest with someone
23:53:19 Sgeo_ joins (~Sgeo@user/sgeo)
23:53:22 <bratwurst> you have saved my life
23:53:34 × Sgeo_ quits (~Sgeo@user/sgeo) (Remote host closed the connection)
23:53:42 <bratwurst> i will find a place where i can be anonymous and just interact with people online
23:53:50 <bratwurst> i no longer need the abusers in my life
23:53:55 <bratwurst> i am content to be nothing now
23:54:49 × Tuplanolla quits (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
23:55:49 <bratwurst> i could've been a good programmer but people only ever attack me. so fuck everyone
23:56:33 <bratwurst> i put quiet on now. i really wish someone would reply. but its fine. life is an empty void
23:58:31 <bratwurst> you know what. i'm not going to wait for a reply.
23:58:45 <bratwurst> goodbye gentlefolk. a good life for you all
23:59:32 × ryantrinkle quits (~ryantrink@2607:fb90:934d:c052:88ed:3f3e:ff3:5f6f) (Ping timeout: 240 seconds)

All times are in UTC on 2023-07-05.