Logs on 2022-07-01 (liberachat/#haskell)
| 00:00:44 | × | chomwitt quits (~chomwitt@2a02:587:dc1c:800:4903:6345:e64d:64f4) (Ping timeout: 268 seconds) |
| 00:05:37 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 00:07:11 | → | zaquest joins (~notzaques@5.130.79.72) |
| 00:16:26 | × | pseigo quits (~pseigo@node-1w7jr9ye7hx4fsjarlsl1lkjw.ipv6.telus.net) (Ping timeout: 272 seconds) |
| 00:22:53 | × | cyanide3dinner quits (~cyanide4d@106.201.249.151) (Remote host closed the connection) |
| 00:23:33 | → | prolic joins (~prolic@2803:2a00:2c0f:b96d:ec0c:c7f6:efb5:4ff5) |
| 00:33:34 | × | pleo quits (~pleo@user/pleo) (Quit: quit) |
| 00:36:58 | → | gurkenglas joins (~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) |
| 00:37:45 | × | adrazalan quits (~adrazalan@42.191.189.65) (Ping timeout: 260 seconds) |
| 00:38:05 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 00:38:05 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 00:38:05 | → | wroathe joins (~wroathe@user/wroathe) |
| 00:40:44 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 255 seconds) |
| 00:42:51 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 00:48:00 | × | prolic quits (~prolic@2803:2a00:2c0f:b96d:ec0c:c7f6:efb5:4ff5) (Ping timeout: 252 seconds) |
| 00:49:16 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 00:52:26 | → | prolic joins (~prolic@2803:2a00:2c0f:b96d:ec0c:c7f6:efb5:4ff5) |
| 01:02:16 | → | nate4 joins (~nate@98.45.169.16) |
| 01:03:37 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Remote host closed the connection) |
| 01:04:57 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 01:05:10 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 260 seconds) |
| 01:06:57 | × | nate4 quits (~nate@98.45.169.16) (Ping timeout: 246 seconds) |
| 01:09:06 | × | xff0x quits (~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 264 seconds) |
| 01:11:14 | × | albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
| 01:16:54 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 01:17:20 | → | albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
| 01:18:09 | × | gurkenglas quits (~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) (Ping timeout: 246 seconds) |
| 01:23:18 | × | notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds) |
| 01:24:30 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 01:25:47 | <Axman6> | o/ |
| 01:26:17 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 01:26:48 | → | cyanide3dinner joins (~cyanide4d@106.201.249.151) |
| 01:29:58 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds) |
| 01:32:11 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 01:33:23 | × | waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 255 seconds) |
| 01:33:42 | → | nate4 joins (~nate@98.45.169.16) |
| 01:34:29 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 01:42:48 | → | notzmv joins (~zmv@user/notzmv) |
| 01:45:30 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 01:46:09 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 246 seconds) |
| 01:49:05 | × | atwm quits (~atwm@81.28.193.19) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 01:50:58 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds) |
| 01:53:04 | × | perrierjouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.5) |
| 01:53:32 | → | perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
| 01:55:37 | → | xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) |
| 01:55:41 | → | frost joins (~frost@user/frost) |
| 01:58:39 | → | vgtw joins (~vgtw@user/vgtw) |
| 01:59:02 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Ping timeout: 255 seconds) |
| 02:05:44 | × | prolic quits (~prolic@2803:2a00:2c0f:b96d:ec0c:c7f6:efb5:4ff5) (Ping timeout: 252 seconds) |
| 02:10:18 | × | machinedgod quits (~machinedg@66.244.246.252) (Ping timeout: 264 seconds) |
| 02:12:39 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 02:16:50 | × | ulvarrefr quits (~user@188.124.56.153) (Read error: Connection reset by peer) |
| 02:16:57 | → | ulvarrefr joins (~user@188.124.56.153) |
| 02:18:00 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Ping timeout: 246 seconds) |
| 02:19:05 | → | pseigo joins (~pseigo@node-1w7jr9ye7hx4fsjarlsl1lkjw.ipv6.telus.net) |
| 02:23:52 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 248 seconds) |
| 02:29:18 | × | pseigo quits (~pseigo@node-1w7jr9ye7hx4fsjarlsl1lkjw.ipv6.telus.net) (Ping timeout: 240 seconds) |
| 02:30:37 | <jackdk> | sup Axman6 |
| 02:33:23 | <Axman6> | yo. Debugging bugs I made, watching a conference from NZ |
| 02:34:17 | × | nate4 quits (~nate@98.45.169.16) (Ping timeout: 268 seconds) |
| 02:35:36 | × | perrierjouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.5) |
| 02:35:50 | → | machinedgod joins (~machinedg@66.244.246.252) |
| 02:36:06 | → | perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
| 02:37:54 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 264 seconds) |
| 02:39:45 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 02:40:18 | × | td_ quits (~td@muedsl-82-207-238-240.citykom.de) (Ping timeout: 240 seconds) |
| 02:42:27 | → | td_ joins (~td@muedsl-82-207-238-041.citykom.de) |
| 02:42:56 | × | jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 268 seconds) |
| 02:44:41 | → | jpds joins (~jpds@gateway/tor-sasl/jpds) |
| 02:44:46 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds) |
| 02:45:23 | × | machinedgod quits (~machinedg@66.244.246.252) (Ping timeout: 268 seconds) |
| 02:46:07 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 02:46:54 | → | machinedgod joins (~machinedg@66.244.246.252) |
| 02:51:59 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 02:53:35 | → | finn_elija joins (~finn_elij@user/finn-elija/x-0085643) |
| 02:53:35 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija))) |
| 02:53:35 | finn_elija | is now known as FinnElija |
| 02:55:03 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Remote host closed the connection) |
| 03:00:44 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 03:01:35 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 255 seconds) |
| 03:03:35 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 03:04:45 | × | frost quits (~frost@user/frost) (Quit: Client closed) |
| 03:13:37 | → | frost joins (~frost@user/frost) |
| 03:13:55 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 03:14:24 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 272 seconds) |
| 03:16:41 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 03:18:53 | → | prolic joins (~prolic@2803:2a00:2c0f:b96d:ec0c:c7f6:efb5:4ff5) |
| 03:25:37 | <jackdk> | amazonka-s3-streaming? |
| 03:29:00 | × | prolic quits (~prolic@2803:2a00:2c0f:b96d:ec0c:c7f6:efb5:4ff5) (Quit: Client closed) |
| 03:31:00 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 03:35:57 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Ping timeout: 268 seconds) |
| 03:36:17 | → | prolic joins (~prolic@2803:2a00:2c0f:b96d:ec0c:c7f6:efb5:4ff5) |
| 03:36:37 | → | haskell_apprenti joins (~haskell_a@d-216-189-180-13.fl.cpe.atlanticbb.net) |
| 03:38:36 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
| 03:39:17 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 03:39:38 | × | jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds) |
| 03:45:14 | × | kimjetwav quits (~user@2607:fea8:2340:da00:efc1:2d50:b0df:6b8b) (Remote host closed the connection) |
| 03:45:52 | → | kimjetwav joins (~user@2607:fea8:2340:da00:318d:be45:1c55:27b) |
| 03:48:54 | <dsal> | amazon-s3-chunking |
| 03:49:31 | × | machinedgod quits (~machinedg@66.244.246.252) (Ping timeout: 268 seconds) |
| 03:50:45 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
| 03:53:56 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 04:00:42 | × | causal quits (~user@50.35.83.177) (Quit: WeeChat 3.5) |
| 04:01:04 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 04:08:11 | × | haskell_apprenti quits (~haskell_a@d-216-189-180-13.fl.cpe.atlanticbb.net) (Quit: Client closed) |
| 04:11:05 | → | coot joins (~coot@213.134.190.95) |
| 04:12:58 | × | Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Quit: Leaving) |
| 04:13:08 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 255 seconds) |
| 04:13:49 | × | jargon quits (~jargon@184.101.186.108) (Remote host closed the connection) |
| 04:13:51 | → | dyeplexer joins (~dyeplexer@user/dyeplexer) |
| 04:14:14 | × | dyeplexer quits (~dyeplexer@user/dyeplexer) (Remote host closed the connection) |
| 04:15:58 | → | mbuf joins (~Shakthi@122.164.15.165) |
| 04:24:18 | × | aeka quits (~aeka@2606:6080:1001:e:2e9c:bad5:dbdd:84ea) (Quit: ZNC 1.8.2 - https://znc.in) |
| 04:25:17 | × | kimjetwav quits (~user@2607:fea8:2340:da00:318d:be45:1c55:27b) (Ping timeout: 268 seconds) |
| 04:31:34 | → | aeka joins (~aeka@user/hiruji) |
| 04:31:39 | → | nek0 joins (~nek0@2a01:4f8:222:2b41::12) |
| 04:35:09 | × | Colere quits (~colere@about/linux/staff/sauvin) (Ping timeout: 268 seconds) |
| 04:40:25 | × | aeka quits (~aeka@user/hiruji) (Quit: ZNC 1.8.2 - https://znc.in) |
| 04:48:16 | → | aeka joins (~aeka@2606:6080:1001:e:2e9c:bad5:dbdd:84ea) |
| 04:50:31 | <Axman6> | jackdk: nah, #work |
| 04:51:01 | <jackdk> | That's a relief. I was pretty sure we'd got amazonka-s3-chonker right |
| 04:51:27 | → | michalz joins (~michalz@185.246.204.101) |
| 04:55:42 | → | Guest64 joins (~Guest64@59.99.130.67) |
| 04:55:56 | <DigitalKiwi> | ellipse? you mean rectangle circle |
| 04:58:50 | <DigitalKiwi> | monochrom: lol like when ancestry.com found out that family trees are not as tree like as they'd hope heheh |
| 05:04:30 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 05:06:06 | × | Guest64 quits (~Guest64@59.99.130.67) (Quit: Client closed) |
| 05:10:56 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 272 seconds) |
| 05:10:56 | × | terrorjack quits (~terrorjac@2a01:4f8:1c1e:509a::1) (Ping timeout: 272 seconds) |
| 05:10:58 | × | renzhi quits (~xp@2607:fa49:6500:b100::b399) (Ping timeout: 240 seconds) |
| 05:12:12 | × | bastelfreak quits (~bastelfre@basteles-bastelknecht.bastelfreak.org) (Ping timeout: 272 seconds) |
| 05:12:45 | → | terrorjack joins (~terrorjac@2a01:4f8:1c1e:509a::1) |
| 05:14:59 | → | bastelfreak joins (~bastelfre@basteles-bastelknecht.bastelfreak.org) |
| 05:16:53 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 05:19:55 | → | sagax joins (~sagax_nb@user/sagax) |
| 05:24:08 | → | renzhi joins (~xp@2607:fa49:6500:b100::cf) |
| 05:29:00 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Quit: left) |
| 05:29:11 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 05:33:15 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:34:42 | → | mvk joins (~mvk@2607:fea8:5ce3:8500::909a) |
| 05:39:54 | × | mvk quits (~mvk@2607:fea8:5ce3:8500::909a) (Ping timeout: 268 seconds) |
| 05:51:28 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds) |
| 06:13:19 | → | chomwitt joins (~chomwitt@2a02:587:dc1c:800:b0bd:24f8:b992:dc9b) |
| 06:15:41 | × | noteness quits (~noteness@user/noteness) (Remote host closed the connection) |
| 06:16:24 | → | noteness joins (~noteness@user/noteness) |
| 06:23:20 | × | YoungFrog quits (~youngfrog@2a02:a03f:c21b:f900:4573:7c9a:94a6:9db6) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in) |
| 06:24:31 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 06:25:00 | → | YoungFrog joins (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) |
| 06:26:10 | → | dcoutts joins (~duncan@host86-150-18-54.range86-150.btcentralplus.com) |
| 06:27:30 | <dsal> | elipse reminds me of when I used to write java bugs. |
| 06:28:02 | → | gmg joins (~user@user/gehmehgeh) |
| 06:28:20 | × | dcoutts_ quits (~duncan@host86-150-18-54.range86-150.btcentralplus.com) (Ping timeout: 260 seconds) |
| 06:31:11 | → | nate4 joins (~nate@98.45.169.16) |
| 06:32:56 | × | bbear quits (~znc@21212.s.t4vps.eu) (Remote host closed the connection) |
| 06:33:18 | × | tcard quits (~tcard@p2878075-ipngn18701hodogaya.kanagawa.ocn.ne.jp) (Quit: Leaving) |
| 06:34:41 | → | dcoutts_ joins (~duncan@host86-150-18-54.range86-150.btcentralplus.com) |
| 06:36:38 | × | nate4 quits (~nate@98.45.169.16) (Ping timeout: 268 seconds) |
| 06:36:43 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 06:37:40 | × | dcoutts quits (~duncan@host86-150-18-54.range86-150.btcentralplus.com) (Ping timeout: 260 seconds) |
| 06:38:21 | → | tcard joins (~tcard@p2878075-ipngn18701hodogaya.kanagawa.ocn.ne.jp) |
| 06:42:11 | → | dcoutts joins (~duncan@host86-150-18-54.range86-150.btcentralplus.com) |
| 06:44:08 | × | dcoutts_ quits (~duncan@host86-150-18-54.range86-150.btcentralplus.com) (Ping timeout: 248 seconds) |
| 06:48:13 | × | cyanide3dinner quits (~cyanide4d@106.201.249.151) (Remote host closed the connection) |
| 06:51:18 | × | dcoutts quits (~duncan@host86-150-18-54.range86-150.btcentralplus.com) (Remote host closed the connection) |
| 06:52:40 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds) |
| 06:53:32 | → | dcoutts joins (~duncan@host86-150-18-54.range86-150.btcentralplus.com) |
| 06:55:47 | → | benin0 joins (~benin@183.82.26.81) |
| 06:55:52 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 06:56:18 | → | lortabac joins (~lortabac@2a01:e0a:541:b8f0:8b3a:f76b:742e:dc75) |
| 06:56:35 | → | gurkenglas joins (~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) |
| 06:58:33 | → | alp joins (~alp@user/alp) |
| 07:01:55 | → | quarkyalice__ joins (~alice@172.79.71.35) |
| 07:04:29 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 07:04:29 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 07:04:29 | → | wroathe joins (~wroathe@user/wroathe) |
| 07:04:35 | × | quarkyalice_ quits (~alice@user/quarkyalice/x-8092822) (Ping timeout: 255 seconds) |
| 07:08:24 | → | fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 07:09:43 | → | zeenk joins (~zeenk@2a02:2f04:a301:3d00:39df:1c4b:8a55:48d3) |
| 07:12:09 | → | acidjnk_new joins (~acidjnk@dynamic-046-114-169-012.46.114.pool.telefonica.de) |
| 07:13:09 | → | MajorBiscuit joins (~MajorBisc@wlan-145-94-167-213.wlan.tudelft.nl) |
| 07:13:42 | → | marquis_andras joins (~marquis_a@202-161-119-113.tpgi.com.au) |
| 07:16:11 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 07:21:37 | → | lisbeths joins (uid135845@id-135845.lymington.irccloud.com) |
| 07:22:28 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Quit: left) |
| 07:22:39 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 07:23:32 | × | MsBrownNote quits (~MsBrownNo@S01069050ca4e3573.cg.shawcable.net) (Quit: Client closed) |
| 07:26:18 | → | _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl) |
| 07:29:58 | → | kuribas joins (~user@ptr-17d51eo5v7ov5sspekf.18120a2.ip6.access.telenet.be) |
| 07:31:34 | → | sympt6 joins (~sympt@user/sympt) |
| 07:32:30 | × | fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 264 seconds) |
| 07:33:05 | × | sympt quits (~sympt@user/sympt) (Ping timeout: 260 seconds) |
| 07:33:05 | sympt6 | is now known as sympt |
| 07:38:30 | → | jespada joins (~jespada@cable-94-189-136-36.dynamic.sbb.rs) |
| 07:39:42 | → | jespada_ joins (~jespada@cable-94-189-136-36.dynamic.sbb.rs) |
| 07:43:10 | → | Tuplanolla joins (~Tuplanoll@91-159-69-97.elisa-laajakaista.fi) |
| 07:43:14 | × | jespada quits (~jespada@cable-94-189-136-36.dynamic.sbb.rs) (Ping timeout: 268 seconds) |
| 07:44:28 | × | jespada_ quits (~jespada@cable-94-189-136-36.dynamic.sbb.rs) (Ping timeout: 268 seconds) |
| 07:47:07 | → | jespada joins (~jespada@89.38.224.86) |
| 07:47:28 | × | prolic quits (~prolic@2803:2a00:2c0f:b96d:ec0c:c7f6:efb5:4ff5) (Ping timeout: 252 seconds) |
| 07:47:45 | → | machinedgod joins (~machinedg@66.244.246.252) |
| 07:52:46 | × | Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 07:52:47 | × | rembo10 quits (~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in) |
| 07:53:45 | → | rembo10 joins (~rembo10@main.remulis.com) |
| 07:58:25 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 07:58:37 | → | dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net) |
| 07:59:55 | → | fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 08:02:11 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 08:03:03 | → | christiansen joins (~christian@83-95-137-75-dynamic.dk.customer.tdc.net) |
| 08:04:45 | → | joo-_ joins (~joo-_@172-105-65-159.ip.linodeusercontent.com) |
| 08:04:45 | × | joo-_ quits (~joo-_@172-105-65-159.ip.linodeusercontent.com) (Changing host) |
| 08:04:45 | → | joo-_ joins (~joo-_@fsf/member/joo--) |
| 08:04:54 | × | fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 264 seconds) |
| 08:06:42 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 264 seconds) |
| 08:08:42 | → | ccntrq joins (~Thunderbi@2a00:6020:1383:c500:5d6f:a5b5:bc6b:3196) |
| 08:11:37 | → | cfricke joins (~cfricke@user/cfricke) |
| 08:12:05 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 08:17:20 | × | chomwitt quits (~chomwitt@2a02:587:dc1c:800:b0bd:24f8:b992:dc9b) (Quit: Leaving) |
| 08:20:31 | → | fserucas_ joins (~fserucas@18.65.114.89.rev.vodafone.pt) |
| 08:22:05 | × | fserucas quits (~fserucas@1.64.114.89.rev.vodafone.pt) (Ping timeout: 260 seconds) |
| 08:23:21 | → | dcoutts_ joins (~duncan@host86-150-18-54.range86-150.btcentralplus.com) |
| 08:25:58 | × | dcoutts quits (~duncan@host86-150-18-54.range86-150.btcentralplus.com) (Ping timeout: 240 seconds) |
| 08:27:03 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
| 08:43:53 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Remote host closed the connection) |
| 08:48:36 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds) |
| 08:50:05 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 08:52:48 | → | ubert joins (~Thunderbi@2a02:8109:abc0:6434:7e20:70d:7051:5007) |
| 08:54:38 | → | mattil joins (~mattil@87-92-116-67.bb.dnainternet.fi) |
| 09:00:06 | × | DemiMarieObenour quits (~alwayscur@2001:470:69fc:105::4886) (Quit: You have been kicked for being idle) |
| 09:01:57 | × | quarkyalice__ quits (~alice@172.79.71.35) (Remote host closed the connection) |
| 09:02:24 | → | quarkyalice__ joins (~alice@172.79.71.35) |
| 09:08:27 | → | atwm joins (~atwm@81.28.193.19) |
| 09:14:20 | × | mattil quits (~mattil@87-92-116-67.bb.dnainternet.fi) (Remote host closed the connection) |
| 09:15:53 | <arahael> | DigitalKiwi: Also, when it turns out that the best way to search for data is to literally just accept all the "hints", no matter how stupid they are. :) |
| 09:16:07 | <arahael> | DigitalKiwi: Result: My tree is garbage, but has good research. :D |
| 09:23:18 | × | alp quits (~alp@user/alp) (Ping timeout: 240 seconds) |
| 09:24:32 | × | notzmv quits (~zmv@user/notzmv) (Ping timeout: 255 seconds) |
| 09:30:17 | × | econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity) |
| 09:33:00 | → | Guest64 joins (~Guest64@117.213.47.149) |
| 09:33:07 | <Guest64> | hi |
| 09:33:17 | <Guest64> | I am new to haskell |
| 09:33:25 | <Guest64> | learning from lyah |
| 09:33:35 | <Guest64> | i want to find sum of digits of a number |
| 09:33:50 | <Guest64> | till single digit outcome |
| 09:34:12 | <Guest64> | eg 99 = 9 +9 = 18 = 1+8 = 9 |
| 09:34:30 | <Rembane> | Guest64: There are at least two way to do this, I suggest you implement both, and more if you find more. Do you have any hunch of what they can be? |
| 09:34:37 | <Guest64> | i have already coded |
| 09:34:40 | <Guest64> | digitSum n = sum . map (read . return) . show |
| 09:34:49 | <Guest64> | this adds all the numbers |
| 09:35:07 | <Guest64> | singleDigitSum n |
| 09:35:08 | <Guest64> | | n <=0 = 0 |
| 09:35:08 | <Guest64> | | n < 9 = 9 |
| 09:35:09 | <Guest64> | | otherwise digitSum n |
| 09:35:42 | <Guest64> | when i compile.. it gives me parse error (possibly incorrect indentation or mismatched brackets) |
| 09:35:53 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 09:35:55 | <Guest64> | not able to figure out what the issue is here.. |
| 09:36:02 | <Rembane> | Guest64: Add a = after otherwise |
| 09:36:09 | <arahael> | Guest64: Be wary of pasting code on IRC, many servers, including this one, will slow your connection *substantially* for a short while, and a lot of people sometimes get annoyed about it in a busy channel (though right now most of us are pretty relaxed). |
| 09:36:25 | <arahael> | Guest64: So suggest you use a paste site (there's one in the topic but you can use any you like) |
| 09:36:56 | <Guest64> | @arah |
| 09:36:56 | <lambdabot> | Drink up, me 'earties |
| 09:37:15 | <Guest64> | arahael .. hi what is a paste site?? |
| 09:38:03 | <arahael> | Guest64: A site that you paste things to. |
| 09:38:46 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 09:38:53 | <Rembane> | Guest64: Example: https://paste.tomsmeding.com/ |
| 09:40:15 | → | fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 09:43:40 | <Guest64> | Rembane.. I added = after otherwise.. it still gives me an error.. is my logic correct ? |
| 09:44:23 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 09:45:47 | <gurkenglas> | I defined "gurk times pq pzz q = pzz (\p -> times (pq p q) p)" in a physics context (I'm impressed if you guess what physics) and wanted to see if @free can tell me anything interesting. |
| 09:45:51 | <gurkenglas> | @free gurk |
| 09:45:52 | <lambdabot> | (forall x. h . q x = f1 (f x) . g) => (forall y. f . f2 y = f3 (g y) . k) => (forall f6 f7. h . f6 = f7 . g => p (f4 f6) = f5 f7) => p . gurk q f2 f4 = gurk f1 f3 f5 . |
| 09:45:52 | <lambdabot> | k |
| 09:46:20 | <gurkenglas> | so i drew |
| 09:46:20 | <gurkenglas> | https://q.uiver.app/?q=WzAsMTIsWzcsMV0sWzcsMl0sWzYsMl0sWzcsM10sWzYsM10sWzYsMCwiXFxidWxsZXQiXSxbNywwLCJcXGJ1bGxldCJdLFs2LDFdLFs0LDEsIlxcYnVsbGV0Il0sWzMsMSwiXFxidWxsZXQiXSxbMCwxLCJcXGJ1bGxldCJdLFsxLDEsIlxcYnVsbGV0Il0sWzEsMl0sWzMsNF0sWzUsNiwiIiwwLHsic3R5bGUiOnsiaGVhZCI6eyJuYW1lIjoibm9uZSJ9fX1dLFswLDddLFs2LDAsImMnZCciXSxbNSw3LCJjZCIsMl0sWzEsMCwiP2EnYidjJyIsMl0sWzIsNywiP2FiYyJdLFsxLDMsImIneSJdLFsyLDQsImIoZ3 |
| 09:46:26 | <gurkenglas> | kpIiwyXSxbOCw5XSxbMTAsMTFdLFs4LDEwLCJhJ3giLDEseyJjdXJ2ZSI6NX1dLFs4LDEwLCJkJyIsMSx7ImN1cnZlIjotNX1dLFs5LDExLCJhKGZ4KSIsMSx7ImN1cnZlIjoyfV0sWzksMTEsImQiLDEseyJjdXJ2ZSI6LTJ9XSxbMjQsMjYsIjEiLDEseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9LCJzdHlsZSI6eyJib2R5Ijp7Im5hbWUiOiJub25lIn0sImhlYWQiOnsibmFtZSI6Im5vbmUifX19XSxbMTIsMTMsIjIiLDEseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9LCJzdHlsZSI6eyJib2R5Ijp |
| 09:46:32 | <gurkenglas> | 7Im5hbWUiOiJub25lIn0sImhlYWQiOnsibmFtZSI6Im5vbmUifX19XSxbMjcsMjUsIjMiLDEseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9LCJzdHlsZSI6eyJib2R5Ijp7Im5hbWUiOiJub25lIn0sImhlYWQiOnsibmFtZSI6Im5vbmUifX19XSxbMTQsMTUsIjQiLDEseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6MjB9LCJzdHlsZSI6eyJib2R5Ijp7Im5hbWUiOiJub25lIn0sImhlYWQiOnsibmFtZSI6Im5vbmUifX19XSxbMTUsMTIsIjUiLDEseyJzaG9ydGVuIjp7InNvdXJjZSI6MjAsInRhcmdldCI6 |
| 09:46:38 | <gurkenglas> | MjB9LCJzdHlsZSI6eyJib2R5Ijp7Im5hbWUiOiJub25lIn0sImhlYWQiOnsibmFtZSI6Im5vbmUifX19XV0= where 1 and 2 and (3 => 4) imply 5 |
| 09:46:41 | <gurkenglas> | oh sorry, i didn't think the link would be that long |
| 09:46:43 | → | ccntrq1 joins (~Thunderbi@94.31.91.139) |
| 09:46:52 | <gurkenglas> | https://tinyurl.com/mv27tjtp |
| 09:47:05 | <yin> | lol |
| 09:47:36 | × | ccntrq quits (~Thunderbi@2a00:6020:1383:c500:5d6f:a5b5:bc6b:3196) (Ping timeout: 248 seconds) |
| 09:47:36 | ccntrq1 | is now known as ccntrq |
| 09:47:36 | <gurkenglas> | What's the next simplifications/analysis I could do to that diagram? |
| 09:47:41 | × | shriekingnoise quits (~shrieking@201.212.175.181) (Quit: Quit) |
| 09:48:44 | <yin> | what does "cannot satisfy -package-id hspec-2.8.3-f..." ? |
| 09:48:50 | <yin> | *mean |
| 09:48:59 | <merijn> | yin: pastebin the full error |
| 09:49:18 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Ping timeout: 264 seconds) |
| 09:49:38 | <gurkenglas> | I assumed that the types of the first (etc.) arguments to ? are the same - does that generally hold for what @free produces, or can it instantiate gurk (? in the diagram) at multiple types? |
| 09:49:56 | <Guest64> | Rembane : this is the full error https://paste.tomsmeding.com/I6LdeON4 |
| 09:50:16 | <yin> | https://paste.jrvieira.com/1656668987401 |
| 09:50:17 | <Rembane> | Guest64: What's the full new code? |
| 09:50:27 | <yin> | merijn: ^ |
| 09:51:04 | <merijn> | yin: Is there a .ghc.environment file in that directory? |
| 09:51:27 | <Guest64> | Rembane. new code. https://paste.tomsmeding.com/oCDUFpxf |
| 09:52:30 | × | dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.5) |
| 09:53:51 | <yin> | merijn: no |
| 09:54:11 | <yin> | just one .hs file and some folder with modules |
| 09:55:09 | <merijn> | yin: oh, wait, did you "cabal install <some lib> --lib" at some point? |
| 09:55:36 | <Rembane> | Guest64: I think that return confuses both me and the typechecker. Your life will be easier if you use charToDigit from Data.Char. :) |
| 09:56:22 | <yin> | merijn: i'm afraid so |
| 09:56:44 | <Guest64> | ok.. I have not reached that far.. I was thinking of using recursion to keep adding till the answer becomes a single digit.. :) |
| 09:57:06 | <Guest64> | Rembane.. sorry to labour on this.. is the logic correct? |
| 09:57:40 | <Rembane> | Guest64: Almost, you have an off by one error when comparing against 9. :) |
| 09:57:42 | <yin> | merijn: i know i shouldn't have probably. is there a way to revert all of that? (i never really fully understood what --lib does) |
| 09:57:43 | <merijn> | yin: ok, so line 4 is saying it's loading the package environment default (i.e. the global one) |
| 09:58:06 | → | hsw_ joins (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) |
| 09:58:14 | <merijn> | yin: Which, presumably has hspec in it? Except that hspec install is (somehow?) missing |
| 09:59:16 | <yin> | can i cabal install --lib hspec ? |
| 09:59:22 | <merijn> | yin: So, with cabal 3.x the way things work is: there's a global store of package which allows arbitrarily many (even conflicting) installs of every package and when you build cabal selects a compatible subset out of that. This means that there's no real notion of "manually installing" a library anymore |
| 09:59:43 | <Lears> | Guest64: You wrote the first one point-free, then took a point `n` anyway---this error would be better pin-pointed by the compiler if you wrote type declarations. The logic there is probably correct, but the second function isn't. |
| 10:00:00 | → | pleo joins (~pleo@user/pleo) |
| 10:00:13 | <yin> | merijn: oh |
| 10:00:14 | <merijn> | yin: "cabal install --lib" ends up inserting a library in the implicit *global* environment (which is kinda bad, since now you're stuck with that in the global environment "forever" |
| 10:00:16 | <yin> | i see |
| 10:00:22 | × | hsw quits (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Ping timeout: 272 seconds) |
| 10:00:42 | <merijn> | yin: Normally you wanna create a .cabal file, listing dependencies and then cabal will automagically take care of making sure they're in scope |
| 10:01:01 | <merijn> | yin: You could try simply deleting the "/home/zero/.ghc/i386-linux-8.10.7/environments/default" |
| 10:01:10 | <yin> | how can i undo the --lib intalls i have made? |
| 10:01:36 | <yin> | i think i did it because i wanted to test thinks quickly with just a file and ghci |
| 10:01:39 | <merijn> | The environment file should just be a list of "installed" packages, so nuking it should get rid of the implicit environment |
| 10:02:32 | <yin> | got it |
| 10:04:59 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 10:06:26 | → | surobaki joins (~surobaki@user/surobaki) |
| 10:06:38 | <merijn> | That fixed it? |
| 10:07:16 | <merijn> | yin: You can use "cabal repl" within a package to have cabal open GHCI with all the right dependencies in scope, btw |
| 10:07:34 | <yin> | fixed it |
| 10:08:17 | <yin> | merijn: yes, i did theses --lib installs when i waaaaas learning haskell a few years ago on this machine |
| 10:08:41 | <yin> | i didn't know what ai was doing |
| 10:08:58 | <yin> | still don't, really, but now at least i know how to use cabal |
| 10:09:28 | <merijn> | yin: ;) |
| 10:09:53 | <merijn> | Incidentally, if you wanna start ghci with a certain package loaded without a cabal file you can also do "cabal repl -b package |
| 10:10:10 | <yin> | oh nice. that i din't know |
| 10:10:10 | <merijn> | like "cabal repl -b hspec" or whatever |
| 10:10:34 | <merijn> | yin: That will just install (if not there yet) the package and then start ghci with it loaded |
| 10:11:27 | <yin> | is it me or did cabal get a lot more usable in the last ~5 years? |
| 10:11:35 | <maerwald[m]> | yin: https://www.haskell.org/ghcup/steps/#using-external-packages-in-ghci |
| 10:12:05 | <maerwald[m]> | `cabal install --lib hspec --package-env .` is also nice |
| 10:12:30 | <yin> | hey thanks |
| 10:13:01 | <Guest64> | Lear I am not clear on the point free style comment.. I loaded the file on ghci .. it gives type as digitSum :: (Num c, Read c, Show a) => p -> a -> c |
| 10:14:06 | <maerwald[m]> | yin: it installs a package env into current dir. If you omit ih, it gets added to your default env somewhere in ~/.ghc which can mess up all sorts of things |
| 10:15:19 | <fockerize> | How to start a ghci session which loads a library that i'm developing? I'm not inside the library dir, because I'm calling it from a emacs org file code block |
| 10:19:32 | <Lears> | Guest64: Does that type look right to you? Should it really take more than one argument? You can write `f x = g (h x)` or `f x = (g . h) x` or `f = g . h`. These are all equivalent, the lattermost being point-free. You've mixed the styles, writing `f x = g . h`. |
| 10:20:29 | × | xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 268 seconds) |
| 10:21:08 | <Guest64> | Understood.. |
| 10:23:41 | → | fweht joins (uid404746@id-404746.lymington.irccloud.com) |
| 10:23:43 | <gurkenglas> | aligned 1,3 with 2,4,5; undeleted the names f,g on two horizontal arrows because they are also used in a vertical arrow each |
| 10:23:51 | <gurkenglas> | (did not expect g to have 3 uses) |
| 10:24:04 | <gurkenglas> | https://tinyurl.com/yc7r4rr5 |
| 10:24:11 | <gurkenglas> | gtg note me if you have an idea |
| 10:25:12 | × | fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 246 seconds) |
| 10:26:30 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 10:26:49 | → | CiaoSen joins (~Jura@p200300c9570ffb002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 10:27:32 | <surobaki> | Hi, I´m trying to use what I´ve seen referred to as a ¨phantom data type¨ so I can create two similar but not-quite-same types which I could then differentiate. This approach isn´t working, should I keep trying or should I try something like type tagging? https://paste.tomsmeding.com/rqCeQeWS Thanks! |
| 10:28:15 | → | alp joins (~alp@user/alp) |
| 10:28:38 | × | gurkenglas quits (~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) (Ping timeout: 240 seconds) |
| 10:29:30 | × | mima quits (~mmh@aftr-62-216-210-7.dynamic.mnet-online.de) (Ping timeout: 272 seconds) |
| 10:30:24 | → | Haskelytic joins (~Haskelyti@118.179.211.17) |
| 10:30:25 | <Clint> | i think you have two problems there |
| 10:31:35 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Ping timeout: 268 seconds) |
| 10:32:18 | <Lears> | surobaki: Do you recall my original suggestion for the definition of of `Term`, which ski seconded? I think it's a bit soon to be attempting fancy business with types when there's a straight-forward way. |
| 10:32:41 | → | nate4 joins (~nate@98.45.169.16) |
| 10:32:44 | → | Guest641 joins (~Guest64@59.99.130.67) |
| 10:33:33 | <carbolymer> | dev.stephendiehl.com seems to be down for a few days. How do you guys even write haskell without it??? |
| 10:33:46 | <surobaki> | Lears: I remember being told that keeping it as Terms only would be beneficial for simplicity, but I´m not really sure how to approach the fact that now I need to be able to differentiate two terms that either do or do not contain a `VarY´ |
| 10:33:55 | <Guest641> | Lears ..can you give me some clue on what is wrong in the second function? I want to solve it using recursion.. i have already eliminated edge cases.. so whats the issue in the logic.. the code also compiles.. but it does not add up to a single digit.. https://paste.tomsmeding.com/6dkajjLv |
| 10:34:36 | <arahael> | surobaki: It's been a while for me, but I don't think I see any data constructors for the type Term that are also called Term? |
| 10:35:39 | <surobaki> | arahael: That´s what I thought made it a ¨phantom type¨ but after reading more I think it´s not that. You´re right, there´s no data constructors. Let me fix that... |
| 10:36:08 | × | Guest64 quits (~Guest64@117.213.47.149) (Ping timeout: 252 seconds) |
| 10:36:51 | <arahael> | surobaki: There are constructors, just you didn't call any of them "Term". |
| 10:37:33 | → | Guest64 joins (~Guest64@117.215.213.50) |
| 10:37:44 | × | nate4 quits (~nate@98.45.169.16) (Ping timeout: 248 seconds) |
| 10:38:10 | <Lears> | surobaki: The key is that `data Term x = Var x | ...` takes a type parameter `x`, which the `Var` constructor holds. Then you can declare e.g. `data X = X` and `data YorZ = Y | Z` and have `Var X :: Term X` while `Var Y :: Term YorZ`. |
| 10:39:13 | → | `2jt joins (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) |
| 10:40:21 | <arahael> | surobaki: Note, in the case of `data X = X`, you have a data type X, and also a constructor that happens to be called X, it's not ambigious because you use them in different contexts. |
| 10:41:38 | × | Guest641 quits (~Guest64@59.99.130.67) (Ping timeout: 252 seconds) |
| 10:42:23 | <surobaki> | arahael: Yeah, why would using `hypothesis = Atom ConstInt 3´ not work then if `Atom´ is a constructor of `Term´? If `hypothesis :: Term´ |
| 10:43:11 | <arahael> | surobaki: Because Atom is a constructor that does not take any additional parameters. |
| 10:43:26 | <arahael> | surobaki: Unless you've since changed how you defined Term. |
| 10:43:28 | <surobaki> | Lears: I´m not fully sure I understand where you´re going with this, sorry |
| 10:43:37 | <surobaki> | arahael: Oh okay, yeah good point. |
| 10:43:50 | <arahael> | surobaki: You need to understand Lears' point as well. |
| 10:45:00 | <Lears> | Guest64: For recursion to work, you need to chip a piece off your problem, handle that, and recurse on the rest. In this case, the piece is a digit. Try using `divMod` or `quotRem` to separate a digit from the rest of the number. |
| 10:45:09 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
| 10:47:50 | <surobaki> | Lears: Oh wait so are you suggesting I pass type parameters like that? |
| 10:49:27 | <Lears> | surobaki: It's just like writing a function to factor out a difference between two similar calculations. Here we have two data types, the only difference being that one has a `VarX` constructor, while another has `VarY` and `VarZ` construtors. You can factor the difference by taking X/Y/Z/etc in the `x` type parameter, and having just one `Var x` constructor. |
| 10:49:45 | → | suro joins (~surobaki@137.44.222.80) |
| 10:49:46 | → | suro_baki joins (~surobaki@137.44.222.80) |
| 10:50:54 | <Lears> | And you don't really have to "pass" type parameters, they're just there is the types. The compiler will infer them when you apply `Var` as a function or match on its contents. |
| 10:51:00 | <Lears> | there in* |
| 10:51:16 | × | suro_baki quits (~surobaki@137.44.222.80) (Client Quit) |
| 10:51:18 | × | suro quits (~surobaki@137.44.222.80) (Client Quit) |
| 10:53:17 | → | jgeerds joins (~jgeerds@55d45f48.access.ecotel.net) |
| 10:56:18 | → | fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 10:56:33 | <surobaki> | Lears: Wow okay, I think I´m getting somewhere? Thank you |
| 10:57:02 | × | Guest64 quits (~Guest64@117.215.213.50) (Ping timeout: 252 seconds) |
| 10:57:43 | → | dyeplexer joins (~dyeplexer@user/dyeplexer) |
| 10:58:07 | → | dsp joins (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
| 10:58:38 | <Lears> | surobaki: It might help to play with some other, simpler parameterised data types. |
| 10:58:42 | <Lears> | @src Maybe |
| 10:58:43 | <lambdabot> | data Maybe a = Nothing | Just a |
| 10:58:46 | <Lears> | Like that ^ |
| 10:58:48 | × | `2jt quits (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) (Ping timeout: 246 seconds) |
| 10:59:02 | <Lears> | :t Just () |
| 10:59:04 | <lambdabot> | Maybe () |
| 10:59:08 | <Lears> | :t Just 5 |
| 10:59:10 | <lambdabot> | Num a => Maybe a |
| 10:59:13 | <Lears> | :t Nothing |
| 10:59:14 | <lambdabot> | Maybe a |
| 10:59:26 | × | CiaoSen quits (~Jura@p200300c9570ffb002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Quit: CiaoSen) |
| 11:03:42 | × | pleo quits (~pleo@user/pleo) (Ping timeout: 272 seconds) |
| 11:04:50 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Ping timeout: 260 seconds) |
| 11:08:07 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 11:10:51 | × | acidjnk_new quits (~acidjnk@dynamic-046-114-169-012.46.114.pool.telefonica.de) (Read error: Connection reset by peer) |
| 11:11:29 | → | acidjnk_new3 joins (~acidjnk@dynamic-046-114-169-012.46.114.pool.telefonica.de) |
| 11:11:52 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 11:12:47 | ← | dyeplexer parts (~dyeplexer@user/dyeplexer) (Leaving) |
| 11:12:54 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Ping timeout: 268 seconds) |
| 11:14:08 | × | alp quits (~alp@user/alp) (Ping timeout: 268 seconds) |
| 11:17:00 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds) |
| 11:18:25 | → | xff0x joins (~xff0x@b133147.ppp.asahi-net.or.jp) |
| 11:22:07 | → | `2jt joins (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) |
| 11:22:54 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 264 seconds) |
| 11:24:26 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 11:24:26 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 11:24:26 | → | wroathe joins (~wroathe@user/wroathe) |
| 11:28:00 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 11:29:54 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 11:30:29 | → | pleo joins (~pleo@user/pleo) |
| 11:31:35 | → | alp joins (~alp@user/alp) |
| 11:32:21 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 11:32:41 | → | acidjnk_new joins (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) |
| 11:33:43 | → | notzmv joins (~zmv@user/notzmv) |
| 11:34:25 | → | Schrostfutz joins (~Schrostfu@217.150.146.150) |
| 11:35:56 | × | acidjnk_new3 quits (~acidjnk@dynamic-046-114-169-012.46.114.pool.telefonica.de) (Ping timeout: 255 seconds) |
| 11:39:32 | × | acidjnk_new quits (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) (Read error: Connection reset by peer) |
| 11:40:02 | × | dsp quits (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Ping timeout: 268 seconds) |
| 11:40:38 | × | surobaki quits (~surobaki@user/surobaki) (Read error: Connection reset by peer) |
| 11:40:41 | → | acidjnk joins (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) |
| 11:40:57 | → | Surobaki joins (~surobaki@137.44.222.80) |
| 11:41:26 | × | Surobaki quits (~surobaki@137.44.222.80) (Changing host) |
| 11:41:26 | → | Surobaki joins (~surobaki@user/surobaki) |
| 11:42:24 | → | hsw__ joins (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) |
| 11:43:07 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 268 seconds) |
| 11:43:22 | → | beesportsfan joins (~beesports@user/beesportsfan) |
| 11:44:32 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 11:45:19 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 11:45:30 | × | hsw_ quits (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Ping timeout: 272 seconds) |
| 11:45:30 | → | Schrostfutz_ joins (~Schrostfu@dhcp-214-185.vpn.tu-berlin.de) |
| 11:48:03 | × | acidjnk quits (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) (Ping timeout: 268 seconds) |
| 11:48:26 | → | dsp joins (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
| 11:48:40 | × | Schrostfutz quits (~Schrostfu@217.150.146.150) (Ping timeout: 268 seconds) |
| 11:49:51 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 11:54:32 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Ping timeout: 248 seconds) |
| 11:55:18 | → | adrazalan joins (~adrazalan@42.191.189.65) |
| 11:56:17 | × | phma quits (~phma@host-67-44-208-95.hnremote.net) (Read error: Connection reset by peer) |
| 11:57:21 | → | phma joins (phma@2001:5b0:2172:dd98:ab22:b4c4:28ae:1777) |
| 11:58:13 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Quit: left) |
| 11:58:27 | → | pseigo joins (~pseigo@node-1w7jr9ye7hx4fsjarlsl1lkjw.ipv6.telus.net) |
| 12:01:54 | × | nek0 quits (~nek0@2a01:4f8:222:2b41::12) (Quit: The Lounge - https://thelounge.chat) |
| 12:02:02 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 255 seconds) |
| 12:04:17 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 12:12:06 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds) |
| 12:13:50 | → | wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com) |
| 12:13:50 | × | wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host) |
| 12:13:50 | → | wroathe joins (~wroathe@user/wroathe) |
| 12:16:26 | × | dsp quits (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Ping timeout: 255 seconds) |
| 12:17:00 | → | acidjnk joins (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) |
| 12:17:10 | × | xff0x quits (~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 272 seconds) |
| 12:21:03 | → | CiaoSen joins (~Jura@p200300c9570ffb002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
| 12:22:27 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 246 seconds) |
| 12:24:36 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 12:29:29 | → | xff0x joins (~xff0x@2405:6580:b080:900:3133:9bc3:a923:a312) |
| 12:30:54 | × | alexhandy quits (~trace@user/trace) (Read error: Connection reset by peer) |
| 12:31:19 | → | alexhandy joins (~trace@user/trace) |
| 12:31:28 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 12:33:41 | × | acidjnk quits (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) (Ping timeout: 268 seconds) |
| 12:34:08 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 12:35:13 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 12:35:38 | × | pseigo quits (~pseigo@node-1w7jr9ye7hx4fsjarlsl1lkjw.ipv6.telus.net) (Ping timeout: 240 seconds) |
| 12:35:49 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 12:36:08 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Ping timeout: 248 seconds) |
| 12:38:18 | <Surobaki> | Lears: I rewrote it, it doesn´t take type variables because I still don´t see how I could use them in this situation, but I think this is more standard (albeit ugly) than what I had. https://paste.tomsmeding.com/SzCnPTAz |
| 12:40:44 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 255 seconds) |
| 12:42:04 | → | dsp joins (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
| 12:42:47 | <Surobaki> | Lears: Is this more along the lines of what you and ski recommended? |
| 12:46:53 | <Lears> | Mmm... kinda, but also kinda not. What seems inconsistent between what you're trying to achieve and the parameterised approach? |
| 12:48:03 | × | liz quits (~liz@host86-159-158-175.range86-159.btcentralplus.com) (Quit: Lost terminal) |
| 12:52:07 | <Surobaki> | Lears: When you say ´parametrised approach¨ you mean using type parameter variables like `x´ or such, right? It just doesn´t feel necessary, the abstract tree manipulation is all I need done and I don´t really care about the underlying data. I went with ´Int´ for constant integers and ´Char´ for variables, I don´t really see what could using other types achieve. My problem is ¨how do I detect which term contains ´Y´ and which term contains |
| 12:52:07 | <Surobaki> | no ´Y´¨ |
| 12:53:15 | × | albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
| 12:53:43 | <Surobaki> | I think I need to embed extra information into what a ¨Formula¨ and ¨Term¨ is so I can easily find the right one |
| 12:58:54 | × | Haskelytic quits (~Haskelyti@118.179.211.17) (Quit: Client closed) |
| 12:59:22 | → | albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
| 13:00:56 | → | Everything joins (~Everythin@37.115.210.35) |
| 13:01:45 | <Lears> | The type parameter distinguishes what terms can contain what variables. When you have a `Term X` you already know without looking that it contains no `Y`. You currently have the equivalent of `Term Char`, so you can never know whether you have 'X', 'Y', 'Z' or any of a million other unknown variables without combing through the entire AST. |
| 13:02:30 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 264 seconds) |
| 13:04:01 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 13:04:18 | × | jgeerds quits (~jgeerds@55d45f48.access.ecotel.net) (Ping timeout: 240 seconds) |
| 13:05:29 | × | dsp quits (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Ping timeout: 255 seconds) |
| 13:05:41 | <Surobaki> | Lears: Ahh now I understand how you wanted me to use it. Thanks |
| 13:10:34 | → | azimut_ joins (~azimut@gateway/tor-sasl/azimut) |
| 13:12:33 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds) |
| 13:13:15 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 13:17:18 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Ping timeout: 240 seconds) |
| 13:18:21 | × | GNU\Andrew quits (Andrew@user/AndrewYu) (Quit: Leaving) |
| 13:18:32 | → | Andrew joins (Andrew@user/AndrewYu) |
| 13:23:38 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 13:29:11 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 268 seconds) |
| 13:29:35 | → | nate4 joins (~nate@98.45.169.16) |
| 13:29:56 | → | lyle joins (~lyle@104.246.145.85) |
| 13:31:02 | × | Surobaki quits (~surobaki@user/surobaki) (Remote host closed the connection) |
| 13:31:20 | → | Surobaki joins (~surobaki@137.44.222.80) |
| 13:35:04 | × | nate4 quits (~nate@98.45.169.16) (Ping timeout: 272 seconds) |
| 13:39:25 | × | alp quits (~alp@user/alp) (Ping timeout: 260 seconds) |
| 13:40:01 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 13:41:15 | <yin> | what does this mean?: https://paste.jrvieira.com/1656682821099 |
| 13:41:48 | × | cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.5) |
| 13:43:10 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Quit: Leaving) |
| 13:46:14 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 13:46:24 | <merijn> | hmm, that's weird... |
| 13:46:34 | <merijn> | yin: Also, are you sure you want "cabal exec"? |
| 13:46:46 | <merijn> | ah, wait, you're exec ghci |
| 13:46:51 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 13:47:30 | <merijn> | I think you want "cabal repl --repl-options="-fno-break-on-exception -fno-break-on-error -v1 -ferror-spans -j" |
| 13:47:45 | × | fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 256 seconds) |
| 13:51:23 | <yin> | hm |
| 13:52:26 | <merijn> | yin: I'm guessing "pris" is the package directory, in which case you can safely nuke the dist-newstyle directory and try again with a clean dir |
| 13:58:59 | × | `2jt quits (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) (Read error: Connection reset by peer) |
| 13:59:17 | → | `2jt joins (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) |
| 13:59:28 | → | suro joins (~surobaki@137.44.222.80) |
| 14:00:14 | <yin> | i get it now |
| 14:00:35 | <yin> | i'll keep that command for isolated .hs files |
| 14:00:50 | <yin> | in packages i can just do "ghcid" for the same effect |
| 14:01:14 | <yin> | heres what i was doing: |
| 14:02:08 | <yin> | https://paste.jrvieira.com/1656684121131 |
| 14:02:31 | <merijn> | you can tell ghcid to use cabal build instead |
| 14:02:35 | <merijn> | (I forgot how) |
| 14:02:41 | → | Guest4162 joins (~martin@95.91.223.9) |
| 14:02:52 | Guest4162 | is now known as BusConscious |
| 14:02:54 | × | Surobaki quits (~surobaki@137.44.222.80) (Ping timeout: 246 seconds) |
| 14:02:58 | → | jtomas joins (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) |
| 14:03:25 | × | `2jt quits (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) (Read error: Connection reset by peer) |
| 14:04:15 | → | shriekingnoise joins (~shrieking@201.212.175.181) |
| 14:04:37 | <BusConscious> | hello everyone |
| 14:04:55 | → | Surobaki joins (~surobaki@137.44.222.80) |
| 14:05:21 | × | suro quits (~surobaki@137.44.222.80) (Ping timeout: 246 seconds) |
| 14:05:33 | <BusConscious> | So my unix shell is making good progress, but I have to make a rather big change: Until now I used |
| 14:05:37 | <BusConscious> | type Shell = StateT ShellEnv IO |
| 14:06:04 | <BusConscious> | as my monad from which I construct Shell action types like Shell ExitCode (most of the times) |
| 14:08:08 | <BusConscious> | but I've had increasingly the problem, that I have a range of possible errors I need to handle and passing down Shell (Either ExecError ExitCode) is not very practicable |
| 14:09:45 | <BusConscious> | I execute scripts one line at a time and once I encounter an error when executing a line I should stop executing that line altogether. |
| 14:09:50 | × | gdd1 quits (~gdd@2001:470:1f13:187:e8a5:fbff:fe29:42f5) (Ping timeout: 255 seconds) |
| 14:09:53 | → | [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470) |
| 14:10:33 | × | yoneda quits (~mike@193.206.102.122) (Quit: leaving) |
| 14:10:40 | <geekosaur> | (that doesn't match unix shells unless -e is set) |
| 14:10:54 | → | gdd1 joins (~gdd@2001:470:1f13:187:445f:c307:f258:c47d) |
| 14:11:48 | × | lortabac quits (~lortabac@2a01:e0a:541:b8f0:8b3a:f76b:742e:dc75) (Quit: WeeChat 2.8) |
| 14:13:01 | <merijn> | geekosaur: You mean that doesn't match posix sh :p |
| 14:13:22 | <merijn> | There's plenty of unix shells that aren't posix compliant and no real reason to be posix compliant, imo |
| 14:15:14 | → | dsp joins (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
| 14:15:16 | <geekosaur> | I think you run into problems with subprocesses if you try to abort a pipeline while building it |
| 14:15:17 | × | gdd1 quits (~gdd@2001:470:1f13:187:445f:c307:f258:c47d) (Excess Flood) |
| 14:15:27 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 14:16:40 | × | jtomas quits (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) (Ping timeout: 268 seconds) |
| 14:19:39 | → | gdd1 joins (~gdd@2001:470:1f13:187:445f:c307:f258:c47d) |
| 14:19:57 | <BusConscious> | ok i was confused by that line. So it stops processing the command: |
| 14:20:01 | <BusConscious> | In all of the cases shown in the table where an interactive shell is required not to exit, the shell shall not perform any further processing of the command in which the error occurred. |
| 14:20:02 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Ping timeout: 272 seconds) |
| 14:21:32 | <BusConscious> | In any case my question is this: Is there is a state monad that allows me to abort execution on errors like the Parsec monad |
| 14:22:15 | × | jespada quits (~jespada@89.38.224.86) (Quit: Textual IRC Client: www.textualapp.com) |
| 14:22:37 | <BusConscious> | because then I don't have to handle x gazillion Either types |
| 14:23:12 | <merijn> | EitherT :) |
| 14:23:54 | <merijn> | So you get like "EitherT Error (StateT ShellEnv IO) a" (or maybe flip EitherT and StateT, depending on the semantics you want? |
| 14:23:58 | × | gdd1 quits (~gdd@2001:470:1f13:187:445f:c307:f258:c47d) (Excess Flood) |
| 14:25:44 | → | gdd1 joins (~gdd@129.199.146.230) |
| 14:26:02 | × | frost quits (~frost@user/frost) (Ping timeout: 252 seconds) |
| 14:26:10 | <BusConscious> | I think I would want the former |
| 14:26:46 | <BusConscious> | Do I have to lift . lift IO Actions then? |
| 14:26:54 | <merijn> | :t liftIO |
| 14:26:56 | <lambdabot> | MonadIO m => IO a -> m a |
| 14:27:00 | <yin> | ok i have lost any ability i had to produce random numbers in haskell |
| 14:27:23 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 14:28:27 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 14:29:54 | <BusConscious> | ah thanks I will have to really think about how to correctly handle all of these errors |
| 14:30:04 | <BusConscious> | and I want POSIX compliance |
| 14:31:25 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 14:32:58 | × | pleo quits (~pleo@user/pleo) (Quit: quit) |
| 14:34:59 | → | ARJ0019 joins (~arj0019@162.218.254.7) |
| 14:37:42 | × | ByronJohnson quits (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (Ping timeout: 276 seconds) |
| 14:38:35 | → | ByronJohnson joins (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) |
| 14:38:45 | × | dsp quits (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Ping timeout: 256 seconds) |
| 14:40:54 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Ping timeout: 264 seconds) |
| 14:42:41 | × | Schrostfutz_ quits (~Schrostfu@dhcp-214-185.vpn.tu-berlin.de) (Ping timeout: 255 seconds) |
| 14:44:28 | × | aeka quits (~aeka@2606:6080:1001:e:2e9c:bad5:dbdd:84ea) (Quit: ZNC 1.8.2 - https://znc.in) |
| 14:44:44 | → | aeka joins (~aeka@2606:6080:1001:e:2e9c:bad5:dbdd:84ea) |
| 14:45:02 | × | img quits (~img@user/img) (Ping timeout: 268 seconds) |
| 14:45:17 | × | ccntrq quits (~Thunderbi@94.31.91.139) (Remote host closed the connection) |
| 14:45:39 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 268 seconds) |
| 14:45:55 | → | Schrostfutz_ joins (~Schrostfu@217.150.146.150) |
| 14:55:28 | → | Schrostfutz joins (~Schrostfu@dhcp-214-43.vpn.tu-berlin.de) |
| 14:56:48 | × | Schrostfutz_ quits (~Schrostfu@217.150.146.150) (Ping timeout: 246 seconds) |
| 14:57:11 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 14:57:37 | → | img joins (~img@user/img) |
| 15:00:16 | → | mehrad joins (~mehrad@host-1m9myvj.static.zeelandnet.nl) |
| 15:00:34 | × | mehrad quits (~mehrad@host-1m9myvj.static.zeelandnet.nl) (Client Quit) |
| 15:01:21 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds) |
| 15:01:23 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 15:01:56 | × | jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer) |
| 15:02:26 | × | quarkyalice__ quits (~alice@172.79.71.35) (Remote host closed the connection) |
| 15:02:35 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 15:02:39 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 15:02:45 | → | pseigo joins (~pseigo@node-1w7jr9ye7hx4fsjarlsl1lkjw.ipv6.telus.net) |
| 15:02:48 | → | quarkyalice__ joins (~alice@172.79.71.35) |
| 15:06:27 | → | benin00 joins (~benin@89.187.179.58) |
| 15:08:28 | × | benin0 quits (~benin@183.82.26.81) (Ping timeout: 268 seconds) |
| 15:08:29 | benin00 | is now known as benin0 |
| 15:09:54 | → | waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) |
| 15:11:09 | × | wroathe quits (~wroathe@user/wroathe) (Ping timeout: 246 seconds) |
| 15:11:48 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 15:12:19 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 15:15:48 | → | Haskelytic joins (~Haskelyti@118.179.211.17) |
| 15:17:47 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds) |
| 15:22:50 | × | ornx quits (~ornxka@user/ornxka) (Quit: WeeChat 3.4.1) |
| 15:25:23 | × | Surobaki quits (~surobaki@137.44.222.80) (Changing host) |
| 15:25:23 | → | Surobaki joins (~surobaki@user/surobaki) |
| 15:25:52 | × | zeenk quits (~zeenk@2a02:2f04:a301:3d00:39df:1c4b:8a55:48d3) (Quit: Konversation terminated!) |
| 15:26:58 | × | pseigo quits (~pseigo@node-1w7jr9ye7hx4fsjarlsl1lkjw.ipv6.telus.net) (Ping timeout: 240 seconds) |
| 15:29:37 | → | dsp joins (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
| 15:30:22 | → | benin06 joins (~benin@183.82.26.81) |
| 15:33:08 | × | benin0 quits (~benin@89.187.179.58) (Ping timeout: 268 seconds) |
| 15:33:09 | benin06 | is now known as benin0 |
| 15:34:08 | × | benin0 quits (~benin@183.82.26.81) (Client Quit) |
| 15:35:16 | × | lisbeths quits (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
| 15:38:23 | → | Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net) |
| 15:39:43 | × | pierrot quits (~pi@user/pierrot) (Read error: Connection reset by peer) |
| 15:44:10 | × | Everything quits (~Everythin@37.115.210.35) (Quit: leaving) |
| 15:44:17 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 15:44:35 | × | mbuf quits (~Shakthi@122.164.15.165) (Quit: Leaving) |
| 15:45:08 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 15:50:36 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 272 seconds) |
| 15:55:30 | <Haskelytic> | the const functor is leaving my brain scratching |
| 15:56:05 | <Haskelytic> | `data Constant a b = Constant a` can be a functor / applicative |
| 15:56:10 | <Haskelytic> | `b` is a ghost |
| 15:56:21 | <Haskelytic> | what's the point? |
| 15:56:30 | × | CiaoSen quits (~Jura@p200300c9570ffb002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 15:56:36 | <monochrom> | It is the 2nd smallest example that defies "M Int contains Int", yeah. The 1st smallest being "data Proxy a = Proxy" |
| 15:57:05 | <geekosaur> | for one thing, it lets you substitute one argument for another |
| 15:57:26 | × | ubert quits (~Thunderbi@2a02:8109:abc0:6434:7e20:70d:7051:5007) (Remote host closed the connection) |
| 15:57:34 | <geekosaur> | so Constant eats the one that was originally passed in, and then substitutes something else for it |
| 15:58:30 | <Haskelytic> | Hmm... |
| 15:58:59 | <geekosaur> | it also gives you a value that is "tagged", so you can ensure that only things with the same tag are used together |
| 15:59:20 | <Haskelytic> | So b can be a type level tag to do API magic? |
| 15:59:40 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 15:59:41 | <geekosaur> | among other things, yes |
| 15:59:45 | <Haskelytic> | I guess that makes sense |
| 15:59:52 | → | fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 16:00:06 | × | c_aprakasa[m] quits (~caprakasa@2001:470:69fc:105::cfd6) (Quit: You have been kicked for being idle) |
| 16:01:18 | <Haskelytic> | https://paste.tomsmeding.com/d78B3TN5 |
| 16:01:35 | <Haskelytic> | I wrote this for an exercise in the haskell from first principles book |
| 16:01:57 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 16:01:59 | <Haskelytic> | I'm still not sure what the monoidal part of the functor is |
| 16:02:11 | <Haskelytic> | is it `Constant a`? |
| 16:02:57 | <monochrom> | A lens can be "forall f. Functor f => (s -> f t) -> (a -> f b)" and it contains a getter because you can set f = Const FieldType. This is one application of the Const functor. |
| 16:03:05 | <Haskelytic> | and why monoid? is there a deeper reason? or is it just that that's the least amount of assumption needed to implement <*> |
| 16:03:38 | <geekosaur> | it also provides a meaning for `pure` |
| 16:05:46 | <Haskelytic> | monochrom: cool! |
| 16:06:18 | <geekosaur> | since the type is `Constant a`, you need some way to magic up a value fitting `a` for `pure`. which means `a` needs to be a `Monoid` |
| 16:06:50 | → | mattil joins (~mattil@87-92-116-67.bb.dnainternet.fi) |
| 16:06:55 | <geekosaur> | once you've done that, the definition of `<*>` is pretty obvious |
| 16:07:03 | × | machinedgod quits (~machinedg@66.244.246.252) (Ping timeout: 268 seconds) |
| 16:07:11 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Remote host closed the connection) |
| 16:07:20 | <geekosaur> | (that is, the instance isn't just for `Constant`, it needs to be for `Constant a`) |
| 16:07:31 | × | Surobaki quits (~surobaki@user/surobaki) (Read error: Connection reset by peer) |
| 16:07:59 | <Haskelytic> | Thanks that clears it up! |
| 16:08:22 | <Haskelytic> | I can feel my brain expanding :) |
| 16:11:30 | × | Vajb quits (~Vajb@2001:999:48c:99ca:b00c:585c:3999:aa8b) (Ping timeout: 272 seconds) |
| 16:12:15 | → | Vajb joins (~Vajb@2001:999:485:209:bc32:5580:b7a6:e68b) |
| 16:13:05 | → | szkl joins (uid110435@id-110435.uxbridge.irccloud.com) |
| 16:13:27 | → | pleo joins (~pleo@user/pleo) |
| 16:15:12 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Ping timeout: 246 seconds) |
| 16:18:07 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 16:18:10 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 16:18:21 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
| 16:20:22 | × | christiansen quits (~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 272 seconds) |
| 16:22:57 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
| 16:26:47 | × | coot quits (~coot@213.134.190.95) (Ping timeout: 268 seconds) |
| 16:26:52 | <Lears> | Haskelytic: Applicative = Monoidal Functor. An equivalent formulation is `class Functor f => Monoidal f where { pure :: f (); (<*>) :: f a -> f b -> f (a, b) }`. Under a slightly relaxed equality (flattening all nested tuples and removing units) the Applicative laws just become the Monoid laws. |
| 16:28:05 | <yin> | what's the simples way to make a function that randomly shuffles an arbitrary number of lists? |
| 16:28:52 | <monochrom> | I don't know about simplest. I know what I would do (and did). |
| 16:30:20 | × | inversed quits (~inversed@5.65.47.68) (Ping timeout: 260 seconds) |
| 16:30:36 | <yin> | i'm looking for inspiration! |
| 16:31:30 | <yin> | (please don't use monadic random) |
| 16:31:33 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 16:31:47 | → | inversed joins (~inversed@05412f44.skybroadband.com) |
| 16:32:46 | <monochrom> | I work in the ST monad, but this is for the mutable array, so I can swap elements in-place. |
| 16:33:01 | <monochrom> | I thread the old-new PRNG manually. |
| 16:33:42 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 16:33:45 | <monochrom> | The algorithm is imperative in nature, yes. |
| 16:34:24 | → | shapr joins (~user@2600:4040:2d31:7100:f8ab:6a16:c96:c6a8) |
| 16:34:53 | <monochrom> | https://danluu.com/sattolo/ function "shuffle" is the algorithm. |
| 16:35:51 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
| 16:36:02 | → | econo joins (uid147250@user/econo) |
| 16:36:35 | <monochrom> | I am not sure why you would reject monadic random. |
| 16:40:11 | → | Guest34 joins (~Guest34@2605:a601:a615:f600:31c6:1b59:98d2:7b0d) |
| 16:41:07 | <yin> | i don't reject it, i just don't want to have to wrap my head around the new way of doing things while i just want to write a simple quick thing right now |
| 16:41:41 | → | pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
| 16:41:47 | <geekosaur> | that's not really looking for inspiration |
| 16:42:04 | <monochrom> | Are PRNG-using algorithms really that simple? |
| 16:42:21 | <Guest34> | Every time I look up the latest stack LTS, I see `abstract-deque` up at the top. So I finally took a look at it. Am I crazy, or is the class hierarchy mostly backwards? Seems like it would be much simpler if an `Unbounded` class inherited from a `Queue` class. Wouldn't have a bunch of invalid methods hanging around in the bounded case. |
| 16:42:28 | <monochrom> | The 1970s C people thought so. Then the 21st-century C people learned it the hard way. |
| 16:43:11 | <monochrom> | The "simple" C story has a global variable behind your back, so that the API is a "simple" effectful function call "random()" or something. |
| 16:43:38 | <monochrom> | The 21st-century shows how broken that is by noticing thread-unsafety. |
| 16:44:40 | <monochrom> | The solution is "random_r(your local generator, ...)" which is no simpler than any FP solution. |
| 16:45:37 | <geekosaur> | 1970s was rand(). early 1980s was random(). 1986 or so was ?rand48() which not only provided multiple random types, but provided seeded (thereby thread safe) versions of all of them |
| 16:45:54 | × | Schrostfutz quits (~Schrostfu@dhcp-214-43.vpn.tu-berlin.de) (Ping timeout: 268 seconds) |
| 16:46:11 | → | zebrag joins (~chris@user/zebrag) |
| 16:46:11 | <geekosaur> | everyone ignored those though because they were more work than random() |
| 16:46:42 | × | shapr quits (~user@2600:4040:2d31:7100:f8ab:6a16:c96:c6a8) (Remote host closed the connection) |
| 16:46:55 | <geekosaur> | come the 21st century when practically every program is multithreaded, they still ignored them and proceeded to reinvent them |
| 16:47:47 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 16:49:09 | × | dsp quits (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Ping timeout: 246 seconds) |
| 16:51:15 | × | MajorBiscuit quits (~MajorBisc@wlan-145-94-167-213.wlan.tudelft.nl) (Ping timeout: 246 seconds) |
| 16:53:16 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 16:53:35 | → | califax joins (~califax@user/califx) |
| 16:54:36 | → | jinsun joins (~jinsun@user/jinsun) |
| 16:54:46 | → | shapr joins (~user@2600:4040:2d31:7100:fe62:9285:d8a9:96db) |
| 16:58:11 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 16:59:01 | → | coot joins (~coot@213.134.190.95) |
| 17:02:11 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 17:03:32 | × | michalz quits (~michalz@185.246.204.101) (Ping timeout: 255 seconds) |
| 17:04:15 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 17:06:11 | × | mattil quits (~mattil@87-92-116-67.bb.dnainternet.fi) (Read error: Connection reset by peer) |
| 17:06:19 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Remote host closed the connection) |
| 17:07:27 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 17:08:55 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds) |
| 17:12:05 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 255 seconds) |
| 17:19:15 | → | jtomas joins (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) |
| 17:22:01 | → | gurkenglas joins (~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) |
| 17:22:28 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Remote host closed the connection) |
| 17:22:53 | → | causal joins (~user@50.35.83.177) |
| 17:25:35 | × | BusConscious quits (~martin@95.91.223.9) (Quit: leaving) |
| 17:27:17 | × | atwm quits (~atwm@81.28.193.19) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 17:27:47 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 17:31:07 | → | nate4 joins (~nate@98.45.169.16) |
| 17:35:42 | × | nate4 quits (~nate@98.45.169.16) (Ping timeout: 246 seconds) |
| 17:37:32 | × | quarkyalice__ quits (~alice@172.79.71.35) (Quit: Leaving) |
| 17:37:56 | → | quarkyalice joins (~alice@172.79.71.35) |
| 17:37:56 | × | quarkyalice quits (~alice@172.79.71.35) (Changing host) |
| 17:37:56 | → | quarkyalice joins (~alice@user/quarkyalice) |
| 17:39:35 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 17:44:36 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Ping timeout: 272 seconds) |
| 17:46:57 | × | yrlnry quits (~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) (Remote host closed the connection) |
| 17:47:32 | → | yrlnry joins (~yrlnry@pool-108-2-150-109.phlapa.fios.verizon.net) |
| 17:48:48 | × | jtomas quits (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) (Ping timeout: 268 seconds) |
| 17:51:29 | → | kannon joins (~NK@135-180-47-54.fiber.dynamic.sonic.net) |
| 17:52:09 | → | Colere joins (~colere@about/linux/staff/sauvin) |
| 17:53:34 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 17:54:25 | → | mima joins (~mmh@aftr-62-216-210-22.dynamic.mnet-online.de) |
| 17:57:25 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 17:57:27 | → | pseigo joins (~pseigo@node-1w7jr9ye7hx4fsjarlsl1lkjw.ipv6.telus.net) |
| 17:58:13 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 256 seconds) |
| 18:00:12 | × | nurupo quits (~nurupo.ga@user/nurupo) (Quit: nurupo.ga) |
| 18:00:26 | → | nurupo joins (~nurupo.ga@user/nurupo) |
| 18:01:11 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 18:01:22 | × | ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection) |
| 18:01:42 | → | dcoutts__ joins (~duncan@host86-150-18-54.range86-150.btcentralplus.com) |
| 18:01:45 | × | fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 268 seconds) |
| 18:04:10 | kitzman_ | is now known as kitzman |
| 18:04:15 | × | dcoutts_ quits (~duncan@host86-150-18-54.range86-150.btcentralplus.com) (Ping timeout: 260 seconds) |
| 18:08:39 | → | Jeanne-Kamikaze joins (~Jeanne-Ka@142.147.89.200) |
| 18:10:23 | × | Vajb quits (~Vajb@2001:999:485:209:bc32:5580:b7a6:e68b) (Read error: Connection reset by peer) |
| 18:10:40 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 18:11:30 | × | pseigo quits (~pseigo@node-1w7jr9ye7hx4fsjarlsl1lkjw.ipv6.telus.net) (Ping timeout: 264 seconds) |
| 18:11:47 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 18:12:22 | <yin> | oh well. i was hoping that forking concurrent threads of a my PRNG would give me different results but no... |
| 18:15:46 | → | fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 18:16:18 | × | waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 240 seconds) |
| 18:17:25 | × | zmt00 quits (~zmt00@user/zmt00) (Read error: Connection reset by peer) |
| 18:19:23 | <shapr> | I like using C-c C-l in emacs' haskell-mode to load a library or executable stanza into a cabal repl, but it fails with a test-suite stanza, is there a fix for that? |
| 18:19:37 | → | waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) |
| 18:21:10 | × | mima quits (~mmh@aftr-62-216-210-22.dynamic.mnet-online.de) (Ping timeout: 260 seconds) |
| 18:25:46 | × | vglfr quits (~vglfr@coupling.penchant.volia.net) (Ping timeout: 272 seconds) |
| 18:26:25 | × | foul_owl quits (~kerry@23.82.194.108) (Ping timeout: 268 seconds) |
| 18:28:36 | × | pleo quits (~pleo@user/pleo) (Quit: quit) |
| 18:28:51 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 18:32:58 | → | zeenk joins (~zeenk@2a02:2f04:a301:3d00:39df:1c4b:8a55:48d3) |
| 18:33:42 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 18:34:08 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 18:35:59 | → | dsp joins (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
| 18:37:17 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 18:38:22 | × | beesportsfan quits (~beesports@user/beesportsfan) (Remote host closed the connection) |
| 18:38:29 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 255 seconds) |
| 18:38:42 | → | mima joins (~mmh@aftr-62-216-210-42.dynamic.mnet-online.de) |
| 18:38:54 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Remote host closed the connection) |
| 18:42:36 | × | fserucas_ quits (~fserucas@18.65.114.89.rev.vodafone.pt) (Quit: Leaving) |
| 18:43:41 | → | yax__ joins (~yax__@user/yax/x-9576643) |
| 18:44:20 | × | mima quits (~mmh@aftr-62-216-210-42.dynamic.mnet-online.de) (Ping timeout: 255 seconds) |
| 18:45:14 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Ping timeout: 255 seconds) |
| 18:47:02 | → | zmt00 joins (~zmt00@user/zmt00) |
| 18:47:23 | × | fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 268 seconds) |
| 18:50:40 | → | Guest3747 joins (~Guest37@lfbn-ren-1-2056-23.w92-167.abo.wanadoo.fr) |
| 18:50:53 | ← | Guest3747 parts (~Guest37@lfbn-ren-1-2056-23.w92-167.abo.wanadoo.fr) () |
| 18:53:12 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Quit: Leaving) |
| 18:54:38 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 18:57:13 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Remote host closed the connection) |
| 18:57:28 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
| 19:00:03 | × | dsp quits (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Ping timeout: 246 seconds) |
| 19:01:47 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 19:01:59 | → | christiansen joins (~christian@83-95-137-75-dynamic.dk.customer.tdc.net) |
| 19:03:14 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds) |
| 19:12:03 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds) |
| 19:13:43 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 19:15:18 | × | motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 240 seconds) |
| 19:16:25 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds) |
| 19:17:33 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 19:18:05 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 255 seconds) |
| 19:23:02 | × | Guest34 quits (~Guest34@2605:a601:a615:f600:31c6:1b59:98d2:7b0d) (Ping timeout: 252 seconds) |
| 19:24:08 | → | Schrostfutz joins (~Schrostfu@217.150.146.150) |
| 19:32:06 | → | dsp joins (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
| 19:33:03 | → | Sciencentistguy joins (~sciencent@hacksoc/ordinary-member) |
| 19:36:32 | → | michalz joins (~michalz@185.246.204.119) |
| 19:39:18 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 19:41:11 | → | acidjnk joins (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) |
| 19:41:42 | → | acidjnk_new joins (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) |
| 19:42:21 | → | coot joins (~coot@213.134.190.95) |
| 19:42:50 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 255 seconds) |
| 19:44:44 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Ping timeout: 268 seconds) |
| 19:44:57 | → | mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475) |
| 19:45:33 | × | acidjnk quits (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) (Ping timeout: 246 seconds) |
| 19:50:12 | → | tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
| 19:53:47 | → | kimjetwav joins (~user@2607:fea8:2340:da00:eadc:b566:9c61:625) |
| 19:54:07 | → | MajorBiscuit joins (~MajorBisc@86-88-79-148.fixed.kpn.net) |
| 19:56:20 | × | dsp quits (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Ping timeout: 272 seconds) |
| 19:56:45 | × | kannon quits (~NK@135-180-47-54.fiber.dynamic.sonic.net) (Ping timeout: 246 seconds) |
| 19:57:14 | → | xheimlich joins (~xheimlich@179.218.1.150) |
| 20:02:13 | → | tfeb joins (~tfb@88.98.95.237) |
| 20:05:33 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 20:06:38 | × | tfeb quits (~tfb@88.98.95.237) (Client Quit) |
| 20:07:34 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 268 seconds) |
| 20:08:09 | × | MajorBiscuit quits (~MajorBisc@86-88-79-148.fixed.kpn.net) (Quit: WeeChat 3.5) |
| 20:09:28 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 20:12:03 | × | coot quits (~coot@213.134.190.95) (Quit: coot) |
| 20:12:04 | × | zeenk quits (~zeenk@2a02:2f04:a301:3d00:39df:1c4b:8a55:48d3) (Quit: Konversation terminated!) |
| 20:12:29 | × | [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
| 20:15:41 | × | Jeanne-Kamikaze quits (~Jeanne-Ka@142.147.89.200) (Quit: Leaving) |
| 20:15:41 | × | mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 255 seconds) |
| 20:16:09 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 20:19:03 | → | epolanski joins (uid312403@id-312403.helmsley.irccloud.com) |
| 20:20:18 | × | yax__ quits (~yax__@user/yax/x-9576643) (Quit: Lost terminal) |
| 20:21:03 | × | Haskelytic quits (~Haskelyti@118.179.211.17) (Quit: Client closed) |
| 20:31:39 | <yin> | why list language extensions used in moduled in the cabal file? |
| 20:31:48 | <yin> | *modules |
| 20:32:17 | <sclv> | so they don't have to be listed at the top of every individual file |
| 20:33:39 | <monochrom> | Depending on my mood, on some days that would be my reason too, and on some other days I advocate the "redundancy" for helping your readers. |
| 20:34:14 | <ARJ0019> | it is my understanding that you can list language extensions in the module and cabal file level at the same time. Is this correct? |
| 20:34:23 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 20:34:29 | <monochrom> | I think yes. |
| 20:34:35 | <geekosaur> | yes |
| 20:34:53 | <geekosaur> | which means you can have extensions enables for all files, and extensions applying to only one or two files |
| 20:35:01 | <ARJ0019> | In that case, you can standardize some language features for your whole project in the cabal file, and then do specifics in the modules |
| 20:35:04 | <geekosaur> | (putting them in both places is otherwise redundant) |
| 20:35:41 | <monochrom> | I too was anti-"redundancy" when I was young. Rejecting the idea that in a report or thesis for example, they made me repeat the same information in the summary, then the introduction, then the conclusion. |
| 20:36:45 | <monochrom> | One day a good teacher explained that "but many readers don't have time to read the whole thing, some want to sample the summary, some want to sample the conclusion". Ah, I am happy to be a service to my readers then. |
| 20:36:59 | → | BusConscious joins (~martin@ip5f5bdf11.dynamic.kabel-deutschland.de) |
| 20:37:23 | <ARJ0019> | I don't agree with the use of redundancy here. language extensions happen at compile time only correct? redundacy is more applicable to runtime |
| 20:37:43 | <yin> | i also hate that this is a possibility |
| 20:37:46 | <monochrom> | Oh that's why I put it in quotes, yeah? :) |
| 20:38:15 | <monochrom> | It is not real redundancy, it's just programmers being lazy. |
| 20:38:38 | <monochrom> | And/Or programmers thinking that no other humans ever read code. |
| 20:38:43 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 20:39:16 | <yin> | but evaluating that laziness will eventually offend the more strict types :) |
| 20:39:24 | <monochrom> | Writing for other humans is very different from writing for computers. And programming is supposed to be super-hard because now you have two masters to serve. |
| 20:39:30 | <ARJ0019> | The real power in this functionality for me is that we can set language extensions that shape our overall project in the cabal file, and then fine tune the extras in the specific modules |
| 20:40:01 | <monochrom> | But since this is the real world, coders "simplify" that by ignoring other humans. |
| 20:42:06 | × | perrierjouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.5) |
| 20:42:18 | <ARJ0019> | yin: maybe you could make a language extension that prevents this faux redundancy... /s |
| 20:43:06 | <monochrom> | Yes, start with GHC2021 >:) |
| 20:43:26 | <yin> | GHC2022July |
| 20:43:40 | × | azimut_ quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection) |
| 20:43:40 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 20:43:40 | × | jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
| 20:43:40 | × | winny quits (~weechat@user/winny) (Remote host closed the connection) |
| 20:43:40 | × | noteness quits (~noteness@user/noteness) (Remote host closed the connection) |
| 20:43:40 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 20:43:49 | × | mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
| 20:43:58 | → | califax joins (~califax@user/califx) |
| 20:44:02 | → | noteness joins (~noteness@user/noteness) |
| 20:44:03 | → | jpds joins (~jpds@gateway/tor-sasl/jpds) |
| 20:44:03 | → | azimut joins (~azimut@gateway/tor-sasl/azimut) |
| 20:44:07 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 20:44:08 | → | winny joins (~weechat@user/winny) |
| 20:44:21 | <yin> | whatever happened to Haskell Prime btw? |
| 20:44:47 | <monochrom> | Co-induction. Haskell Prime always refers to the future. |
| 20:44:48 | <ARJ0019> | https://reasonablypolymorphic.com/blog/haskell202x/ |
| 20:45:02 | → | pavonia joins (~user@user/siracusa) |
| 20:45:09 | <geekosaur> | nobody wants to document extensions well enough to standardize them, and the code is not the documentation |
| 20:45:32 | <geekosaur> | and nobody really knows how various ghc extensions interact with each other |
| 20:46:48 | <monochrom> | Indeed I think I heard that for example MultiParamTypeClass and/or FunDeps keep getting semantic changes over GHC version changes. You wouldn't even know where to start if you wanted to write down its semantics. |
| 20:47:02 | <ARJ0019> | are lanugage extensions written in some outside language like C? |
| 20:47:39 | <geekosaur> | the only part of ghc that isn't written in haskell is the rts |
| 20:47:53 | → | pleo joins (~pleo@user/pleo) |
| 20:47:59 | <dsal> | Writing haskell language extensions in a less capable language sounds quite unpleasant. |
| 20:48:02 | <geekosaur> | most of that is in C, with some Cmm and a little bit of assembly language |
| 20:49:03 | × | lyle quits (~lyle@104.246.145.85) (Quit: WeeChat 3.5) |
| 20:49:06 | → | jargon joins (~jargon@184.101.215.172) |
| 20:50:18 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds) |
| 20:50:18 | <monochrom> | Do not think that language extensions and GHC's type checking being written in Haskell helps a tiny bit. :) |
| 20:51:10 | → | foul_owl joins (~kerry@23.82.194.107) |
| 20:51:58 | <monochrom> | The whole thing is complicated and tightly coupled enough that it is messy no matter how high level you get. (OK unless you get very imprecise, but what's the fun in that.) |
| 20:53:06 | → | chomwitt joins (~chomwitt@2a02:587:dc17:ef00:a734:f93:648c:824f) |
| 20:53:31 | <monochrom> | In fact I think we're in much deeper trouble than that. |
| 20:55:21 | <monochrom> | Even Haskell2010 type checking is not precisely standardized. Although we have Mark Jones's Typing Haskell in Haskell, it is not part of Haskell2010. |
| 20:56:05 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
| 20:56:29 | <monochrom> | You can see how it's then impossible to define say ScopedTypeVariables if you can't even precisely say what's its diff from Haskell2010. |
| 20:56:35 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 20:56:42 | <ARJ0019> | in what way does it lack standardization? |
| 20:57:03 | <monochrom> | Have you read the Haskell2010 Report? |
| 20:57:29 | <geekosaur> | hm, seems like that one should be definable. several others, I'd readily agree |
| 20:57:47 | <geekosaur> | but yes, the Report doesn't formally specify typechecking |
| 20:58:11 | <geekosaur> | and you can't just say "Hindley-Milner" because of typeclasses |
| 20:58:13 | <ARJ0019> | I have only read 'Learn You a Haskell for Great Good'. I am activly looking for resources that will help me do real world haskell work (i plan to get real world haskell soon) |
| 20:58:23 | <monochrom> | Oh haha but they did. |
| 20:59:22 | <monochrom> | It simply says (though I paraphrase) Hindley-Milner but modified to add type classes. |
| 20:59:31 | <ARJ0019> | so is it just that the type checking process is not standardized, but the correct result is? |
| 20:59:45 | <monochrom> | The subtext being "you are all PLT researchers and you have all seen the relevant papers, you know what I mean". |
| 20:59:55 | <geekosaur> | not sure the correct result is specified. ^ |
| 21:00:01 | <monochrom> | <monochrom> Have you read the Haskell2010 Report? |
| 21:00:23 | <geekosaur> | they don't even name the papers |
| 21:00:37 | <ARJ0019> | sounds like the haskell report would be way over my head |
| 21:00:53 | <monochrom> | On other topics, sure. |
| 21:01:11 | <monochrom> | On type checking, it's just one plain-English sentence that everyone understands. |
| 21:01:19 | <monochrom> | Precisely because it says nothing. |
| 21:01:24 | → | Pickchea joins (~private@user/pickchea) |
| 21:01:37 | → | jgeerds joins (~jgeerds@55d45f48.access.ecotel.net) |
| 21:02:17 | <monochrom> | Apart from the jargon "Hindley-Milner" it just says "just do the usual thing plus the obvious addition". |
| 21:02:38 | <ARJ0019> | ill have to check it out. Im a mech engineer, so I dont know the real details invloved. on my way to CSSE soon |
| 21:02:52 | × | son0p quits (~ff@181.136.122.143) (Remote host closed the connection) |
| 21:03:01 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Quit: left) |
| 21:03:13 | → | pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net) |
| 21:04:26 | <dolio> | I think it's technically lying, too. |
| 21:05:27 | × | christiansen quits (~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 260 seconds) |
| 21:05:29 | <ARJ0019> | dolio: claims like that benefit from an explanation |
| 21:05:50 | <dolio> | It's not actually possible to infer the principal type of all functions in Haskell. |
| 21:06:16 | <dolio> | Or, maybe it is, but unusual. |
| 21:06:41 | <ARJ0019> | what kind of functions fit into that exclusion? |
| 21:07:01 | <dolio> | Section 4.4.2 gives an example. It involves polymorphic recursion. |
| 21:07:49 | <dolio> | In those situations, you need to give it a signature so it can verify the principal type. |
| 21:08:27 | <dolio> | Oh, 4.4.1, I mean. |
| 21:08:46 | <monochrom> | It may go deeper or worse. The original "Hindley-Milner" did not accomodate type sigs/annotations in the first place. |
| 21:09:18 | × | _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection) |
| 21:09:42 | <monochrom> | Although, once again, every PLT researcher knows the necessary modification, so it's fine. |
| 21:09:48 | <monochrom> | or, "fine" :) |
| 21:10:41 | <dolio> | Section 4.5 goes into a little more detail, too. |
| 21:11:00 | <ARJ0019> | so this is only relevant where type inference is implemented? |
| 21:11:20 | <dolio> | The report says types can be inferred most of the time. |
| 21:11:25 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 21:11:43 | <Pickchea> | Hey, what are you guys talking about? It sounds very interesting. |
| 21:12:06 | <ARJ0019> | lies contained in the haskell report... |
| 21:12:12 | <monochrom> | How Haskell's type system is more folklore than documented :) |
| 21:12:21 | × | pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Ping timeout: 246 seconds) |
| 21:12:33 | × | tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 21:12:43 | <monochrom> | (Is it OK if I invent the word "folklored"? :) ) |
| 21:12:49 | <dolio> | Anyhow, as was mentioned, people with the background to implement Haskell would know the details, and probably not be confused by the sloppy description. |
| 21:13:42 | <ARJ0019> | +1 for "folklored". add it to the server dictionary |
| 21:14:11 | <maerwald> | dolio: that sounds like a tautology |
| 21:14:42 | <geekosaur> | that was precisely monochrom's point |
| 21:15:06 | <monochrom> | Wait, it was? :) |
| 21:15:21 | <geekosaur> | seemed like it to me |
| 21:15:31 | <geekosaur> | [01 21:01:11] <monochrom> On type checking, it's just one plain-English sentence that everyone understands. |
| 21:15:31 | <geekosaur> | [01 21:01:19] <monochrom> Precisely because it says nothing |
| 21:15:59 | <monochrom> | That one just explains why every beginner would understand that part of the Report. :) |
| 21:15:59 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 256 seconds) |
| 21:16:15 | × | ARJ0019 quits (~arj0019@162.218.254.7) (Quit: Leaving) |
| 21:16:56 | <geekosaur> | I hash "tautology" and "says nothing" to the same bin 🙂 |
| 21:17:32 | <monochrom> | Also a backstab at the notions of plain English, layperson understanding, all those "virtues". |
| 21:18:15 | → | perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
| 21:18:31 | <monochrom> | Ah yeah but there are two ways to say nothing. The less worse kind is tautology. The more worse kind is "not even wrong" e.g. infallible. |
| 21:23:35 | <yin> | i cant for the life of me find out why my output starts with "Up to date\n" |
| 21:23:43 | <yin> | is this a cabal thing? |
| 21:23:45 | × | noteness quits (~noteness@user/noteness) (Remote host closed the connection) |
| 21:23:45 | → | vglfr joins (~vglfr@46.96.180.13) |
| 21:23:49 | <geekosaur> | that's cabal being noisy. pass -v0 |
| 21:24:03 | <yin> | annoying as hell |
| 21:24:04 | → | noteness joins (~noteness@user/noteness) |
| 21:24:15 | <monochrom> | Yes it is a cabal thing. |
| 21:24:37 | × | pleo quits (~pleo@user/pleo) (Quit: quit) |
| 21:25:24 | <monochrom> | But "up to date" tries to report that it doesn't have to rebuild anything. |
| 21:25:43 | <geekosaur> | alias R='cabal v2-run --verbose=0' |
| 21:25:51 | <geekosaur> | from one of my own projects |
| 21:26:09 | → | fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) |
| 21:27:10 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
| 21:27:41 | → | Vajb joins (~Vajb@2001:999:485:209:bc32:5580:b7a6:e68b) |
| 21:27:43 | × | waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 268 seconds) |
| 21:28:54 | × | zebrag quits (~chris@user/zebrag) (Ping timeout: 264 seconds) |
| 21:32:19 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 21:32:36 | → | nate4 joins (~nate@98.45.169.16) |
| 21:33:15 | → | mima joins (~mmh@aftr-62-216-210-244.dynamic.mnet-online.de) |
| 21:33:53 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 21:34:26 | → | waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) |
| 21:37:31 | × | nate4 quits (~nate@98.45.169.16) (Ping timeout: 256 seconds) |
| 21:43:11 | × | acidjnk_new quits (~acidjnk@dynamic-046-114-174-231.46.114.pool.telefonica.de) (Ping timeout: 256 seconds) |
| 21:43:30 | × | Pickchea quits (~private@user/pickchea) (Ping timeout: 246 seconds) |
| 21:43:38 | → | chslt^ joins (~chslt@128-092-179-067.biz.spectrum.com) |
| 21:47:12 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 21:51:34 | → | dsp joins (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
| 21:51:46 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 268 seconds) |
| 21:52:45 | → | pleo joins (~pleo@user/pleo) |
| 21:54:40 | × | waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 260 seconds) |
| 22:00:25 | → | atwm joins (~atwm@81.28.193.19) |
| 22:00:45 | → | motherfsck joins (~motherfsc@user/motherfsck) |
| 22:05:12 | × | Schrostfutz quits (~Schrostfu@217.150.146.150) (Remote host closed the connection) |
| 22:05:29 | → | Schrostfutz joins (~Schrostfu@217.150.146.150) |
| 22:06:59 | × | fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 256 seconds) |
| 22:08:46 | × | Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection) |
| 22:09:04 | → | Unicorn_Princess joins (~Unicorn_P@93-103-228-248.dynamic.t-2.net) |
| 22:11:42 | × | dolio quits (~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in) |
| 22:13:01 | → | dolio joins (~dolio@130.44.130.54) |
| 22:15:22 | × | thatcher quits (lp0@heathens.club) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 22:15:54 | → | prolic joins (~prolic@2803:2a00:2c0f:b96d:ec0c:c7f6:efb5:4ff5) |
| 22:16:01 | → | thatcher joins (lp0@heathens.club) |
| 22:16:42 | × | dolio quits (~dolio@130.44.130.54) (Client Quit) |
| 22:17:11 | → | merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) |
| 22:18:28 | → | dolio joins (~dolio@130.44.130.54) |
| 22:19:27 | × | chslt^ quits (~chslt@128-092-179-067.biz.spectrum.com) (Ping timeout: 256 seconds) |
| 22:20:58 | → | chslt^ joins (~chslt@128-092-179-067.biz.spectrum.com) |
| 22:24:40 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 22:24:50 | × | hgolden quits (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) (Quit: Konversation terminated!) |
| 22:28:05 | → | hgolden joins (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) |
| 22:36:54 | × | michalz quits (~michalz@185.246.204.119) (Remote host closed the connection) |
| 22:38:40 | × | noteness quits (~noteness@user/noteness) (Remote host closed the connection) |
| 22:38:41 | × | jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
| 22:39:26 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) (Remote host closed the connection) |
| 22:39:59 | → | jpds joins (~jpds@gateway/tor-sasl/jpds) |
| 22:40:04 | → | noteness joins (~noteness@user/noteness) |
| 22:41:10 | × | BusConscious quits (~martin@ip5f5bdf11.dynamic.kabel-deutschland.de) (Quit: leaving) |
| 22:43:15 | × | vglfr quits (~vglfr@46.96.180.13) (Ping timeout: 256 seconds) |
| 22:45:31 | × | chslt^ quits (~chslt@128-092-179-067.biz.spectrum.com) (Ping timeout: 256 seconds) |
| 22:48:16 | → | waleee joins (~waleee@h-176-10-144-223.NA.cust.bahnhof.se) |
| 22:48:31 | → | chslt^ joins (~chslt@128-092-179-067.biz.spectrum.com) |
| 22:51:00 | × | gmg quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 22:51:24 | × | merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
| 22:52:30 | × | Schrostfutz quits (~Schrostfu@217.150.146.150) (Ping timeout: 240 seconds) |
| 22:54:38 | → | Schrostfutz joins (~Schrostfu@217.150.146.150) |
| 22:54:39 | × | winny quits (~weechat@user/winny) (Remote host closed the connection) |
| 22:54:39 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
| 22:54:39 | × | jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
| 22:55:22 | × | chslt^ quits (~chslt@128-092-179-067.biz.spectrum.com) (Remote host closed the connection) |
| 22:55:32 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 22:56:10 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 22:56:17 | → | jpds joins (~jpds@gateway/tor-sasl/jpds) |
| 22:56:22 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 22:56:52 | → | winny joins (~weechat@user/winny) |
| 22:57:24 | × | jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Read error: Connection reset by peer) |
| 22:57:59 | × | Tuplanolla quits (~Tuplanoll@91-159-69-97.elisa-laajakaista.fi) (Quit: Leaving.) |
| 22:59:03 | → | chslt^ joins (~chslt@128-092-179-067.biz.spectrum.com) |
| 22:59:05 | → | jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
| 23:03:32 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c904:ea1d:dddd:db50) |
| 23:06:00 | × | hgolden quits (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) (Remote host closed the connection) |
| 23:06:41 | × | winny quits (~weechat@user/winny) (Remote host closed the connection) |
| 23:06:41 | × | jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
| 23:07:06 | → | jpds joins (~jpds@gateway/tor-sasl/jpds) |
| 23:07:07 | → | winny joins (~weechat@user/winny) |
| 23:08:14 | × | pleo quits (~pleo@user/pleo) (Ping timeout: 268 seconds) |
| 23:09:55 | → | azimut_ joins (~azimut@gateway/tor-sasl/azimut) |
| 23:10:27 | → | safinaskar joins (~quassel@178.160.244.66) |
| 23:10:43 | × | azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds) |
| 23:11:52 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
| 23:12:24 | → | FinnElija joins (~finn_elij@user/finn-elija/x-0085643) |
| 23:14:17 | → | hgolden joins (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) |
| 23:14:33 | × | dsp quits (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Quit: Leaving) |
| 23:15:02 | × | califax quits (~califax@user/califx) (Ping timeout: 268 seconds) |
| 23:15:37 | × | winny quits (~weechat@user/winny) (Remote host closed the connection) |
| 23:15:39 | → | pleo joins (~pleo@user/pleo) |
| 23:16:44 | → | winny joins (~weechat@user/winny) |
| 23:17:47 | → | califax joins (~califax@user/califx) |
| 23:18:21 | × | waleee quits (~waleee@h-176-10-144-223.NA.cust.bahnhof.se) (Ping timeout: 246 seconds) |
| 23:21:11 | × | chslt^ quits (~chslt@128-092-179-067.biz.spectrum.com) (Ping timeout: 268 seconds) |
| 23:21:13 | ← | safinaskar parts (~quassel@178.160.244.66) () |
| 23:22:15 | → | pnotequalnp joins (~pnotequal@user/pnotequalnp) |
| 23:22:52 | → | chslt^ joins (~chslt@128-092-179-067.biz.spectrum.com) |
| 23:28:35 | → | yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) |
| 23:28:56 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 23:29:48 | → | Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915) |
| 23:30:26 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds) |
| 23:31:05 | Lord_of_Life_ | is now known as Lord_of_Life |
| 23:33:14 | × | yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 255 seconds) |
| 23:36:50 | × | chslt^ quits (~chslt@128-092-179-067.biz.spectrum.com) (Ping timeout: 255 seconds) |
| 23:46:41 | → | mvk joins (~mvk@2607:fea8:5ce3:8500::909a) |
| 23:52:17 | × | drlkf quits (~drlkf@2001:41d0:a:62bb::1) (Quit: q=) |
| 23:53:56 | → | drlkf joins (~drlkf@2001:41d0:a:62bb::1) |
| 23:54:21 | → | jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) |
All times are in UTC on 2022-07-01.