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.