Logs on 2024-12-20 (liberachat/#haskell)
| 00:00:06 | × | Square quits (~Square@user/square) (Ping timeout: 244 seconds) |
| 00:00:39 | → | mange joins (~user@user/mange) |
| 00:02:44 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 00:04:07 | → | housemate joins (~housemate@ppp203-122-213-191.static.internode.on.net) |
| 00:07:35 | × | Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.) |
| 00:09:49 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 00:19:15 | × | housemate quits (~housemate@ppp203-122-213-191.static.internode.on.net) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.) |
| 00:20:47 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 00:21:27 | → | dsrt^ joins (~dsrt@c-98-242-74-66.hsd1.ga.comcast.net) |
| 00:25:43 | × | sprotte24 quits (~sprotte24@p200300d16f19ee00b46a5b4fb1cae10a.dip0.t-ipconnect.de) (Read error: Connection reset by peer) |
| 00:25:51 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
| 00:26:00 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 264 seconds) |
| 00:26:25 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 00:26:36 | × | chiselfuse quits (~chiselfus@user/chiselfuse) (Ping timeout: 264 seconds) |
| 00:27:47 | → | chiselfuse joins (~chiselfus@user/chiselfuse) |
| 00:34:28 | × | xff0x quits (~xff0x@2405:6580:b080:900:47af:5bec:f5b4:7548) (Ping timeout: 265 seconds) |
| 00:36:17 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 00:39:08 | → | peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com) |
| 00:41:25 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 00:48:22 | → | sprotte24 joins (~sprotte24@p200300d16f19ee00b46a5b4fb1cae10a.dip0.t-ipconnect.de) |
| 00:52:07 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 00:52:37 | → | housemate joins (~housemate@ppp203-122-213-191.static.internode.on.net) |
| 00:56:55 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 00:58:16 | × | sprotte24 quits (~sprotte24@p200300d16f19ee00b46a5b4fb1cae10a.dip0.t-ipconnect.de) (Quit: Leaving) |
| 00:58:28 | × | housemate quits (~housemate@ppp203-122-213-191.static.internode.on.net) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.) |
| 01:07:33 | → | housemate joins (~housemate@ppp203-122-213-191.static.internode.on.net) |
| 01:07:50 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 01:10:02 | × | housemate quits (~housemate@ppp203-122-213-191.static.internode.on.net) (Remote host closed the connection) |
| 01:11:12 | × | peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds) |
| 01:13:08 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 01:23:37 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 01:26:13 | × | acidjnk_new quits (~acidjnk@p200300d6e7283f997119c200ba695214.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
| 01:28:27 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
| 01:29:53 | × | dsrt^ quits (~dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Ping timeout: 248 seconds) |
| 01:33:22 | → | dsrt^ joins (dsrt@c-98-242-74-66.hsd1.ga.comcast.net) |
| 01:33:59 | → | xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) |
| 01:39:25 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 01:45:03 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 01:53:00 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds) |
| 01:55:12 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 02:00:01 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 02:06:02 | → | roqueando joins (~roqueando@179-125-157-166.dynamic.desktop.com.br) |
| 02:06:02 | × | dyniec quits (~dyniec@dybiec.info) (Quit: WeeChat 4.2.2) |
| 02:07:54 | × | roqueando quits (~roqueando@179-125-157-166.dynamic.desktop.com.br) (Client Quit) |
| 02:09:06 | × | eL_Bart0 quits (eL_Bart0@dietunichtguten.org) (Ping timeout: 276 seconds) |
| 02:10:42 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 02:15:44 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds) |
| 02:19:12 | × | alp quits (~alp@2001:861:8ca0:4940:b388:1d7b:42d:b62) (Ping timeout: 272 seconds) |
| 02:20:58 | → | bitdex joins (~bitdex@gateway/tor-sasl/bitdex) |
| 02:26:14 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 02:28:54 | → | housemate joins (~housemate@159.197.203.182) |
| 02:31:26 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 02:38:30 | → | prasad joins (~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net) |
| 02:41:46 | → | ljdarj1 joins (~Thunderbi@user/ljdarj) |
| 02:42:00 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 02:43:07 | × | housemate quits (~housemate@159.197.203.182) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.) |
| 02:43:18 | → | housemate joins (~housemate@159.197.203.182) |
| 02:43:21 | × | housemate quits (~housemate@159.197.203.182) (Max SendQ exceeded) |
| 02:44:27 | <haskellbridge> | <Bowuigi> Scanf sounds useful for AoC |
| 02:45:05 | × | ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds) |
| 02:45:05 | ljdarj1 | is now known as ljdarj |
| 02:47:52 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 02:49:09 | → | housemate joins (~housemate@159.197.203.182) |
| 02:49:11 | × | housemate quits (~housemate@159.197.203.182) (Max SendQ exceeded) |
| 02:50:17 | → | hsw joins (~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) |
| 02:52:17 | → | housemate joins (~housemate@159.197.203.182) |
| 02:52:20 | × | housemate quits (~housemate@159.197.203.182) (Max SendQ exceeded) |
| 02:55:48 | → | housemate joins (~housemate@159.197.203.182) |
| 02:56:00 | × | housemate quits (~housemate@159.197.203.182) (Max SendQ exceeded) |
| 02:59:22 | → | housemate joins (~housemate@159.197.203.182) |
| 02:59:33 | × | housemate quits (~housemate@159.197.203.182) (Max SendQ exceeded) |
| 03:00:02 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 03:03:26 | → | housemate joins (~housemate@159.197.203.182) |
| 03:03:46 | × | housemate quits (~housemate@159.197.203.182) (Max SendQ exceeded) |
| 03:05:39 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 03:08:46 | <glguy> | Bowuigi, have you seen my scanf-like AoC parsers? |
| 03:13:15 | <haskellbridge> | <Bowuigi> https://hackage.haskell.org/package/scanf seems to fit, but something similar to Read is probably better for AoC |
| 03:13:26 | → | hi joins (~hi@172.56.106.242) |
| 03:14:05 | × | hi quits (~hi@172.56.106.242) (Write error: Broken pipe) |
| 03:14:06 | <glguy> | Scanf on its own doesn't support looping and separators |
| 03:14:20 | <glguy> | So you need something more, which is why I made one |
| 03:15:21 | → | Square joins (~Square@user/square) |
| 03:15:49 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 03:18:30 | → | housemate joins (~housemate@159.197.203.182) |
| 03:18:33 | × | housemate quits (~housemate@159.197.203.182) (Client Quit) |
| 03:20:49 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 03:24:36 | → | housemate joins (~housemate@159.197.203.182) |
| 03:24:39 | × | housemate quits (~housemate@159.197.203.182) (Max SendQ exceeded) |
| 03:25:49 | <haskellbridge> | <Bowuigi> Yeah ReadP is better if you need complex stuff like that |
| 03:27:01 | × | ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds) |
| 03:27:05 | <haskellbridge> | <Bowuigi> Scanf is meant to be used as the shell's "cut" or similar |
| 03:28:48 | <haskellbridge> | <Bowuigi> If you need something fast but not super complex, PEG parsing is a good option, or maybe regex-tdfa |
| 03:31:13 | × | philopsos quits (~caecilius@user/philopsos) (Quit: Lost terminal) |
| 03:31:38 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 03:32:06 | <glguy> | https://github.com/glguy/advent/blob/main/solutions/src/2024/19.hs#L41 |
| 03:32:35 | → | philopsos joins (~caecilius@user/philopsos) |
| 03:32:55 | <glguy> | that expands out to a ReadP parer |
| 03:32:59 | <glguy> | parser |
| 03:36:41 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 03:39:05 | × | segfaultfizzbuzz quits (~segfaultf@23-93-87-166.dedicated.static.sonic.net) (Remote host closed the connection) |
| 03:41:04 | × | poopiedookie quits (~poopiedoo@syn-069-206-166-125.res.spectrum.com) (Quit: Client closed) |
| 03:43:01 | × | haver quits (~Enviosity@2.219.56.221) (Ping timeout: 252 seconds) |
| 03:45:43 | × | td_ quits (~td@i53870932.versanet.de) (Ping timeout: 264 seconds) |
| 03:47:13 | → | td_ joins (~td@i53870935.versanet.de) |
| 03:47:25 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 03:53:06 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 03:54:36 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 03:55:27 | × | rdcdr quits (~rdcdr@user/rdcdr) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in) |
| 03:56:33 | → | rdcdr joins (~rdcdr@user/rdcdr) |
| 04:02:27 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 04:10:46 | × | prasad quits (~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net) (Ping timeout: 252 seconds) |
| 04:14:15 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 04:16:13 | <haskellbridge> | <Bowuigi> That seems really useful, consider packaging it |
| 04:18:57 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
| 04:29:56 | → | aforemny_ joins (~aforemny@2001:9e8:6cd7:4a00:42f0:f044:3052:a50d) |
| 04:30:01 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 04:31:20 | × | aforemny quits (~aforemny@2001:9e8:6cf7:7000:54e5:6684:9196:e657) (Ping timeout: 264 seconds) |
| 04:34:58 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 04:37:37 | × | codaraxis quits (~codaraxis@user/codaraxis) (Ping timeout: 248 seconds) |
| 04:40:47 | → | pure_sandals joins (~pure_sand@49.228.243.24) |
| 04:42:07 | × | haskellbridge quits (~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection) |
| 04:42:41 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 04:42:42 | → | haskellbridge joins (~hackager@syn-024-093-192-219.res.spectrum.com) |
| 04:42:42 | ChanServ | sets mode +v haskellbridge |
| 04:44:22 | × | pure_sandals quits (~pure_sand@49.228.243.24) (Client Quit) |
| 04:45:51 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 04:46:51 | → | khumba joins (~khumba@user/khumba) |
| 04:50:06 | × | fmira quits (~user@user/fmira) (Quit: fmira) |
| 04:51:07 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 04:52:09 | → | peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com) |
| 04:54:02 | → | haver joins (~Enviosity@2.219.56.221) |
| 04:54:13 | → | housemate joins (~housemate@pa49-178-172-255.pa.nsw.optusnet.com.au) |
| 04:55:11 | → | robobub joins (uid248673@id-248673.uxbridge.irccloud.com) |
| 04:55:17 | × | housemate quits (~housemate@pa49-178-172-255.pa.nsw.optusnet.com.au) (Max SendQ exceeded) |
| 04:56:36 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 05:04:39 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 05:10:19 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:10:21 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:10:53 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:11:01 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:11:33 | × | Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
| 05:12:06 | → | korrykatti joins (~korrykatt@user/korrykatti) |
| 05:14:30 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:14:40 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:15:44 | × | dsrt^ quits (dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection) |
| 05:16:04 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 05:19:44 | × | rekahsoft quits (~rekahsoft@76.69.85.220) (Remote host closed the connection) |
| 05:20:35 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:20:37 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:20:57 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
| 05:21:05 | × | chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
| 05:21:29 | → | chexum joins (~quassel@gateway/tor-sasl/chexum) |
| 05:23:18 | × | Sciencentistguy quits (~sciencent@hacksoc/ordinary-member) (Ping timeout: 246 seconds) |
| 05:27:57 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:27:59 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:30:47 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:30:51 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:31:22 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:31:24 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:31:52 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 05:34:59 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:35:02 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:36:33 | × | peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds) |
| 05:38:31 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 05:38:32 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:38:35 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:42:09 | → | housemate joins (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) |
| 05:42:11 | → | codaraxis joins (~codaraxis@user/codaraxis) |
| 05:42:12 | × | housemate quits (~housemate@2001:8004:27a8:1b75:e254:f612:23bc:9a1f) (Max SendQ exceeded) |
| 05:45:39 | × | vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 252 seconds) |
| 05:49:54 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 05:54:32 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
| 05:55:37 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 05:57:52 | → | alp joins (~alp@2001:861:8ca0:4940:6227:1c02:918d:cd05) |
| 06:00:21 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 06:00:37 | → | michalz joins (~michalz@185.246.207.201) |
| 06:01:47 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 06:07:00 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 06:16:45 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 06:17:32 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 06:17:38 | × | notzmv quits (~umar@user/notzmv) (Ping timeout: 265 seconds) |
| 06:19:03 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 06:22:30 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 06:24:53 | → | j1n37 joins (~j1n37@user/j1n37) |
| 06:25:33 | × | korrykatti quits (~korrykatt@user/korrykatti) (Remote host closed the connection) |
| 06:33:20 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 06:33:35 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 06:35:36 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 264 seconds) |
| 06:36:49 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 06:38:31 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds) |
| 06:38:44 | → | j1n37 joins (~j1n37@user/j1n37) |
| 06:41:22 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 06:41:24 | × | khumba quits (~khumba@user/khumba) () |
| 06:44:32 | → | j1n37 joins (~j1n37@user/j1n37) |
| 06:49:06 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 06:50:07 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 06:53:09 | × | alp quits (~alp@2001:861:8ca0:4940:6227:1c02:918d:cd05) (Ping timeout: 248 seconds) |
| 06:53:33 | → | j1n37 joins (~j1n37@user/j1n37) |
| 06:53:34 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 06:56:38 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 07:01:13 | × | mange quits (~user@user/mange) (Remote host closed the connection) |
| 07:01:37 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 07:09:29 | × | Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 07:12:21 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 07:18:21 | → | CiaoSen joins (~Jura@2a05:5800:214:800:ca4b:d6ff:fec1:99da) |
| 07:19:13 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 07:22:41 | → | vanishingideal joins (~vanishing@user/vanishingideal) |
| 07:22:47 | → | dsrt^ joins (dsrt@c-98-242-74-66.hsd1.ga.comcast.net) |
| 07:25:23 | → | housemate joins (~housemate@1.147.12.191) |
| 07:27:39 | × | vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 252 seconds) |
| 07:30:23 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 07:35:25 | → | billchenchina joins (~billchenc@2408:844f:d16:5d6:2d4f:374e:b820:10b1) |
| 07:37:55 | × | billchenchina quits (~billchenc@2408:844f:d16:5d6:2d4f:374e:b820:10b1) (Client Quit) |
| 07:38:35 | → | tnt2 joins (~Thunderbi@user/tnt1) |
| 07:38:54 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds) |
| 07:39:25 | × | tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 244 seconds) |
| 07:39:25 | tnt2 | is now known as tnt1 |
| 07:43:33 | × | housemate quits (~housemate@1.147.12.191) (Remote host closed the connection) |
| 07:50:22 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 07:53:17 | <haskellbridge> | <hellwolf> I honestly didn't know ReadP is in base, and I definitely do not know many things from base, still... |
| 07:53:19 | <haskellbridge> | Something new to learn everyday |
| 07:54:36 | <haskellbridge> | <hellwolf> but I guess it makes sense, since there is the read function. Is read function implemented by ReadP? |
| 07:55:29 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 07:55:42 | <c_wraith> | I'd guess not usually. But it is very easy to convert a ReadP parser into a Read instance. |
| 07:55:49 | × | weary-traveler quits (~user@user/user363627) (Remote host closed the connection) |
| 07:57:11 | <haskellbridge> | <hellwolf> https://hackage.haskell.org/package/ghc-internal-9.1201.0/docs/src/GHC.Internal.Text.Read.html#read |
| 07:57:36 | <haskellbridge> | <hellwolf> import GHC.Internal.Text.ParserCombinators.ReadP as P |
| 07:57:37 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 07:58:01 | <haskellbridge> | <hellwolf> It is, then. |
| 08:00:01 | × | caconym quits (~caconym@user/caconym) (Quit: bye) |
| 08:00:46 | → | caconym joins (~caconym@user/caconym) |
| 08:01:16 | → | lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) |
| 08:01:51 | <haskellbridge> | <hellwolf> """ |
| 08:01:52 | <haskellbridge> | ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/MyaZusHWGTAXXdGjyliDCsmF/xaSK5q_6-aw (4 lines) |
| 08:02:01 | <haskellbridge> | <hellwolf> what does it mean, should I use it or not. |
| 08:02:32 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds) |
| 08:02:42 | × | hiredman quits (~hiredman@frontier1.downey.family) (Ping timeout: 276 seconds) |
| 08:03:07 | <haskellbridge> | <hellwolf> "Using python is very inefficient, doing a large program may be quite slow." |
| 08:03:07 | <haskellbridge> | who needs that kind of disclaimer... |
| 08:03:18 | <haskellbridge> | <Bowuigi> ReadS is slow an innefficient, ReadP, not so much |
| 08:04:04 | <haskellbridge> | <Bowuigi> If you are very concerned about speed just use flatparse and call it a day, tho that's a bit extreme |
| 08:04:19 | <haskellbridge> | <hellwolf> fair. |
| 08:04:19 | <haskellbridge> | I have skill issues. How do I use ReadP ;p |
| 08:04:54 | <haskellbridge> | <hellwolf> the section of "Running a parser" shows me that disclaimer |
| 08:05:50 | <haskellbridge> | <Bowuigi> Yeah because ReadS is slow |
| 08:06:45 | <haskellbridge> | <hellwolf> what's the alternative, I didn't find anything obvious what to do from that doc |
| 08:07:07 | <haskellbridge> | <Bowuigi> Just don't use ReadS, use ReadP |
| 08:07:38 | <haskellbridge> | <Bowuigi> Ah you mean for running it? |
| 08:08:03 | <mauke> | This is the main way in which you can "run" a ReadP parser |
| 08:08:14 | <haskellbridge> | <Bowuigi> You just use the readP_to_S function yeah |
| 08:08:18 | <mauke> | the point is to only do it once, at the top level |
| 08:08:28 | <haskellbridge> | <hellwolf> okay, fwiw read function uses ReadP_to_S |
| 08:08:44 | → | vpan joins (~vpan@212.117.1.172) |
| 08:09:13 | <mauke> | ... because if you go the other way and start embedding ReadS in your ReadP's via readS_to_P: "Warning: This introduces local backtracking in the resulting parser, and therefore a possible inefficiency." |
| 08:09:48 | <haskellbridge> | <hellwolf> well, yea, I can just look at ReadP... need to run it. |
| 08:09:48 | <haskellbridge> | That's why my rant against that unclear disclaimer. It reads like, don't do it, but you don't have other ways of doing it, anyway. |
| 08:10:02 | <haskellbridge> | <hellwolf> *I cannot |
| 08:10:30 | <haskellbridge> | <Bowuigi> Standard laziness advices also applies because it returns a list |
| 08:10:49 | → | haasn joins (uid579015@id-579015.hampstead.irccloud.com) |
| 08:11:38 | <haskellbridge> | <Bowuigi> Btw the most convenient way to read numbers and stuff is using "readPrec_to_P readPrec 0" |
| 08:14:37 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 08:14:55 | <haskellbridge> | <Bowuigi> You can read anything with a Read instance efficiently since you don't leave the context |
| 08:19:43 | × | Square quits (~Square@user/square) (Ping timeout: 244 seconds) |
| 08:24:16 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 08:26:31 | → | notzmv joins (~umar@user/notzmv) |
| 08:34:55 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 08:37:13 | <haskellbridge> | <hellwolf> Bowuigi: this is interesting |
| 08:37:22 | → | sord937 joins (~sord937@gateway/tor-sasl/sord937) |
| 08:37:34 | → | alp joins (~alp@2001:861:8ca0:4940:69e4:bcc3:d8ab:bff0) |
| 08:37:36 | <haskellbridge> | <hellwolf> would be happier if no TH QQ is required |
| 08:42:54 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
| 08:53:46 | × | CiaoSen quits (~Jura@2a05:5800:214:800:ca4b:d6ff:fec1:99da) (Ping timeout: 252 seconds) |
| 08:54:10 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 09:11:26 | → | Smiles joins (uid551636@id-551636.lymington.irccloud.com) |
| 09:18:26 | → | acidjnk_new joins (~acidjnk@p200300d6e7283f13051c8d0c2a2bb459.dip0.t-ipconnect.de) |
| 09:22:55 | → | __monty__ joins (~toonn@user/toonn) |
| 09:28:51 | → | CiaoSen joins (~Jura@2a05:5800:214:800:ca4b:d6ff:fec1:99da) |
| 09:34:34 | → | lxsameer joins (~lxsameer@Serene/lxsameer) |
| 09:34:46 | → | housemate joins (~housemate@60.231.48.87) |
| 09:48:22 | → | homo_ joins (~homo@37-33-236-223.bb.dnainternet.fi) |
| 09:48:30 | × | homo_ quits (~homo@37-33-236-223.bb.dnainternet.fi) (Changing host) |
| 09:48:30 | → | homo_ joins (~homo@user/homo) |
| 09:49:02 | → | hiredman joins (~hiredman@frontier1.downey.family) |
| 09:50:10 | × | homo quits (~homo@user/homo) (Ping timeout: 260 seconds) |
| 09:50:19 | homo_ | is now known as homo |
| 09:50:21 | × | housemate quits (~housemate@60.231.48.87) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.) |
| 09:53:12 | × | xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 265 seconds) |
| 09:54:14 | × | tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz) |
| 10:10:57 | × | alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds) |
| 10:11:16 | → | alecs joins (~alecs@nat16.software.imdea.org) |
| 10:11:35 | → | eL_Bart0 joins (eL_Bart0@dietunichtguten.org) |
| 10:20:32 | × | haasn quits (uid579015@id-579015.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
| 10:24:23 | × | homo quits (~homo@user/homo) (Quit: Quit) |
| 10:24:50 | → | homo joins (~homo@37-33-236-223.bb.dnainternet.fi) |
| 10:25:16 | × | homo quits (~homo@37-33-236-223.bb.dnainternet.fi) (Changing host) |
| 10:25:16 | → | homo joins (~homo@user/homo) |
| 10:33:21 | × | alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds) |
| 10:36:45 | → | mari-estel joins (~mari-este@user/mari-estel) |
| 10:37:54 | → | alecs joins (~alecs@nat16.software.imdea.org) |
| 10:39:18 | <bwe> | how can I evaluate a doctest from my editor like https://www.youtube.com/live/KkKxHApYSfc?feature=shared&t=1208 ? |
| 10:39:24 | → | tcard_ joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) |
| 10:39:32 | × | tcard quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Read error: Connection reset by peer) |
| 10:39:46 | <alecs> | bwe: It's a feature of HLS |
| 10:40:12 | <bwe> | feature or plugin? https://haskell-language-server.readthedocs.io/en/latest/features.html |
| 10:41:22 | <alecs> | I have it and I haven't installed any plugin |
| 10:42:01 | <tomsmeding> | it's a default-enabled HLS plugin iirc |
| 10:42:01 | <bwe> | so what do you do to use it? I have helix-editor over here. |
| 10:42:50 | <tomsmeding> | bwe: it's a _code lens_, not a code action |
| 10:43:01 | <tomsmeding> | does helix support code lensees? |
| 10:45:58 | <bwe> | apparently not: https://github.com/helix-editor/helix/issues/7957#issuecomment-2127778596 |
| 10:47:04 | <tomsmeding> | (neovim also didn't, for a while, but it does now) |
| 10:47:29 | × | alp quits (~alp@2001:861:8ca0:4940:69e4:bcc3:d8ab:bff0) (Ping timeout: 252 seconds) |
| 10:48:58 | → | Sciencentistguy joins (~sciencent@hacksoc/ordinary-member) |
| 10:49:10 | × | mari-estel quits (~mari-este@user/mari-estel) (Remote host closed the connection) |
| 10:49:25 | → | mari-estel joins (~mari-este@user/mari-estel) |
| 10:57:05 | → | mari79929 joins (~mari-este@user/mari-estel) |
| 10:59:23 | × | homo quits (~homo@user/homo) (Quit: homo) |
| 10:59:30 | × | mari-estel quits (~mari-este@user/mari-estel) (Ping timeout: 276 seconds) |
| 11:02:39 | → | haasn joins (uid579015@id-579015.hampstead.irccloud.com) |
| 11:05:44 | → | mari-estel joins (~mari-este@user/mari-estel) |
| 11:08:33 | → | ubert joins (~Thunderbi@2a02:8109:ab8a:5a00:8c20:e17b:ecbe:5a6d) |
| 11:08:36 | × | mari79929 quits (~mari-este@user/mari-estel) (Ping timeout: 276 seconds) |
| 11:09:54 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 11:10:06 | × | robobub quits (uid248673@id-248673.uxbridge.irccloud.com) (Quit: Connection closed for inactivity) |
| 11:12:25 | × | CiaoSen quits (~Jura@2a05:5800:214:800:ca4b:d6ff:fec1:99da) (Ping timeout: 260 seconds) |
| 11:14:00 | → | homo joins (~homo@user/homo) |
| 11:15:27 | × | homo quits (~homo@user/homo) (Read error: Connection reset by peer) |
| 11:16:41 | → | homo joins (~homo@37-33-236-223.bb.dnainternet.fi) |
| 11:17:01 | × | homo quits (~homo@37-33-236-223.bb.dnainternet.fi) (Changing host) |
| 11:17:01 | → | homo joins (~homo@user/homo) |
| 11:18:13 | × | alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds) |
| 11:20:40 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 11:22:55 | df_ | is now known as df |
| 11:26:05 | → | JuanDaugherty joins (~juan@user/JuanDaugherty) |
| 11:30:50 | → | alecs joins (~alecs@nat16.software.imdea.org) |
| 11:37:12 | × | CrunchyFlakes quits (~CrunchyFl@31.19.233.78) (Read error: Connection reset by peer) |
| 11:38:08 | × | mari-estel quits (~mari-este@user/mari-estel) () |
| 11:39:18 | → | CrunchyFlakes joins (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de) |
| 11:53:06 | × | alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 244 seconds) |
| 12:00:56 | → | homo_ joins (~homo@user/homo) |
| 12:01:19 | × | homo quits (~homo@user/homo) (Quit: homo) |
| 12:01:24 | homo_ | is now known as homo |
| 12:05:43 | × | bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
| 12:10:40 | → | alecs joins (~alecs@nat16.software.imdea.org) |
| 12:17:25 | × | alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds) |
| 12:21:35 | → | xff0x joins (~xff0x@2405:6580:b080:900:9795:bd44:dda3:9939) |
| 12:22:43 | → | alecs joins (~alecs@nat16.software.imdea.org) |
| 12:23:59 | × | m1dnight quits (~m1dnight@d8D861908.access.telenet.be) (Quit: WeeChat 3.0) |
| 12:24:03 | <bwe> | GHC.Internal.Event.Thread.getSystemTimerManager: the TimerManager requires linking against the threaded runtime -- https://paste.tomsmeding.com/90RW2oVS -- what does this error on `cabal run <my_bin>` mean? what do I need to do? |
| 12:24:29 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 12:24:48 | <tomsmeding> | bwe: put 'ghc-options: -threaded' in your cabal file |
| 12:28:41 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 12:28:48 | × | ubert quits (~Thunderbi@2a02:8109:ab8a:5a00:8c20:e17b:ecbe:5a6d) (Ping timeout: 252 seconds) |
| 12:30:17 | × | alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 265 seconds) |
| 12:31:47 | <bwe> | tomsmeding: thanks, finally worked after `cabal clean` and rerun of `cabal run …` |
| 12:32:01 | <tomsmeding> | that's surprising -- some caching not working there |
| 12:32:45 | <int-e> | doesn't cabal rely on ghc's recompilation check for that, and that doesn't check link flag changes? |
| 12:33:13 | <int-e> | (basically can't; there's no .hi file equivalent for executables where that information could be tracked) |
| 12:33:20 | <tomsmeding> | int-e: https://paste.tomsmeding.com/tWTmRFBz |
| 12:33:30 | → | m1dnight joins (~m1dnight@141.134.25.8) |
| 12:33:36 | <int-e> | huh |
| 12:33:39 | <tomsmeding> | ¯\_(ツ)_/¯ |
| 12:34:52 | × | JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty) |
| 12:45:48 | → | homo_ joins (~homo@37-33-236-223.bb.dnainternet.fi) |
| 12:45:56 | × | homo_ quits (~homo@37-33-236-223.bb.dnainternet.fi) (Changing host) |
| 12:45:56 | → | homo_ joins (~homo@user/homo) |
| 12:46:03 | × | homo quits (~homo@user/homo) (Quit: Leaving) |
| 12:46:04 | <int-e> | Well what I said is still half correct... this only works with ELF executables, where GHC sticks in a .debug-ghc-link-info section |
| 12:46:11 | homo_ | is now known as homo |
| 12:46:14 | → | alexherbo2 joins (~alexherbo@2a02-8440-3507-78a4-d4e2-38be-6f52-4906.rev.sfr.net) |
| 12:47:30 | <int-e> | note the comment surrounding that logic: https://gitlab.haskell.org/ghc/ghc/-/blob/master/compiler/GHC/Linker/ExtraObj.hs#L222-224 |
| 12:49:39 | → | madhavanmiui joins (~madhavanm@2409:40f4:d:539c:8000::) |
| 12:52:57 | <int-e> | Anyway this linker flag check has only been in GHC for 13 years. |
| 12:54:44 | × | ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en) |
| 13:08:24 | × | alexherbo2 quits (~alexherbo@2a02-8440-3507-78a4-d4e2-38be-6f52-4906.rev.sfr.net) (Remote host closed the connection) |
| 13:08:29 | → | ethantwardy joins (user@user/ethantwardy) |
| 13:11:10 | → | alexherbo2 joins (~alexherbo@2a02-8440-3507-78a4-9c92-ebc1-c560-3f5b.rev.sfr.net) |
| 13:17:46 | → | OftenFaded joins (~OftenFade@user/tisktisk) |
| 13:21:54 | <tomsmeding> | "only" :) |
| 13:25:15 | → | ljdarj joins (~Thunderbi@user/ljdarj) |
| 13:28:54 | → | housemate joins (~housemate@1.147.60.131) |
| 13:30:57 | × | iamsleepy quits (~weechat@2a01:4f9:3070:feff:54d:81b5:739b:c728) (Ping timeout: 276 seconds) |
| 13:31:38 | → | nschoe joins (~nschoe@2a01:e0a:8e:a190:8cfd:72ac:b95:b12e) |
| 13:34:58 | × | madhavanmiui quits (~madhavanm@2409:40f4:d:539c:8000::) (Ping timeout: 272 seconds) |
| 13:38:07 | × | briandaed quits (~root@user/briandaed) (Quit: leaving) |
| 13:40:39 | → | rekahsoft joins (~rekahsoft@76.69.85.220) |
| 13:41:04 | → | pavonia joins (~user@user/siracusa) |
| 13:54:49 | × | alexherbo2 quits (~alexherbo@2a02-8440-3507-78a4-9c92-ebc1-c560-3f5b.rev.sfr.net) (Remote host closed the connection) |
| 13:57:59 | → | simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
| 14:00:27 | × | housemate quits (~housemate@1.147.60.131) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.) |
| 14:08:29 | → | alp joins (~alp@2001:861:8ca0:4940:8c7c:17c:c317:62f6) |
| 14:10:55 | → | dpratt joins (~dpratt@165.225.220.148) |
| 14:12:42 | → | alexherbo2 joins (~alexherbo@2a02-8440-3506-5dc0-713e-5330-a3d4-2df8.rev.sfr.net) |
| 14:15:10 | × | ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds) |
| 14:17:17 | → | Digitteknohippie joins (~user@user/digit) |
| 14:17:36 | × | Digit quits (~user@user/digit) (Ping timeout: 252 seconds) |
| 14:19:08 | × | dpratt quits (~dpratt@165.225.220.148) (Quit: Client closed) |
| 14:23:06 | × | simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 272 seconds) |
| 14:24:10 | × | lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2) |
| 14:25:56 | → | codaraxis__ joins (~codaraxis@user/codaraxis) |
| 14:28:11 | → | ljdarj joins (~Thunderbi@user/ljdarj) |
| 14:29:05 | × | codaraxis quits (~codaraxis@user/codaraxis) (Ping timeout: 248 seconds) |
| 14:29:15 | → | sawilagar joins (~sawilagar@user/sawilagar) |
| 14:36:10 | → | alecs joins (~alecs@nat16.software.imdea.org) |
| 14:38:26 | → | mari-estel joins (~mari-este@user/mari-estel) |
| 14:38:30 | Digitteknohippie | is now known as Digit |
| 14:45:31 | → | SlackCoder joins (~SlackCode@64-94-63-8.ip.weststar.net.ky) |
| 14:53:30 | × | lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 272 seconds) |
| 14:55:07 | × | alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 252 seconds) |
| 14:57:11 | × | rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer) |
| 14:57:26 | → | ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) |
| 14:57:29 | → | N0ping joins (~N0ping@31-208-57-134.cust.bredband2.com) |
| 14:57:41 | → | rvalue joins (~rvalue@user/rvalue) |
| 14:58:42 | × | gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer) |
| 14:58:56 | × | vpan quits (~vpan@212.117.1.172) (Quit: Leaving.) |
| 15:03:40 | × | rachelambda quits (~rachelamb@cust-95-80-25-71.csbnet.se) (Quit: β reduced) |
| 15:04:42 | → | gentauro joins (~gentauro@user/gentauro) |
| 15:08:29 | × | ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds) |
| 15:12:12 | × | tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds) |
| 15:12:14 | <hellwolf> | why does https://github.com/haskell/array/pull/11/files say the SPECIALIZE does not do anything? |
| 15:12:29 | → | tnt1 joins (~Thunderbi@user/tnt1) |
| 15:13:57 | × | ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Ping timeout: 248 seconds) |
| 15:18:32 | × | N0ping quits (~N0ping@31-208-57-134.cust.bredband2.com) (Quit: Client closed) |
| 15:19:36 | <Leary> | hellwolf: The tyvar it specialises is not sufficient to resolve any instances, so no type class dictionaries can be inlined; there are no gains to be had. |
| 15:22:35 | × | alexherbo2 quits (~alexherbo@2a02-8440-3506-5dc0-713e-5330-a3d4-2df8.rev.sfr.net) (Remote host closed the connection) |
| 15:26:04 | → | sprotte24 joins (~sprotte24@p200300d16f0b5c0044534d8048ff44db.dip0.t-ipconnect.de) |
| 15:26:14 | → | fmira joins (~user@user/fmira) |
| 15:27:44 | × | alp quits (~alp@2001:861:8ca0:4940:8c7c:17c:c317:62f6) (Ping timeout: 264 seconds) |
| 15:38:20 | → | ljdarj joins (~Thunderbi@user/ljdarj) |
| 15:48:16 | → | iamsleepy joins (~weechat@2a01:4f9:3070:feff:5051:865c:88f4:3d8) |
| 15:48:32 | → | simplystuart joins (~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) |
| 15:49:53 | <hellwolf> | thanks.because there is no instance of "IArray UArray e" |
| 15:50:21 | <zzz> | i forget... wasn't there a function `takeDrop` that returned take n and drop n in a single pass? |
| 15:50:46 | <hellwolf> | "and starting with GHC 9.14 (with GHC MR !12319) will cause a warning to be emitted. " |
| 15:50:51 | <merijn> | zzz: Yeah, probably something like partition |
| 15:50:53 | <merijn> | :t partition |
| 15:51:16 | <merijn> | @botsnack |
| 15:51:19 | <Rembane> | :t splitAt -- zzz is quite good for that. span and break are also great, but for takeWhile/dropWhile |
| 15:51:19 | <lambdabot> | :) |
| 15:51:20 | <lambdabot> | (a -> Bool) -> [a] -> ([a], [a]) |
| 15:51:21 | <lambdabot> | Int -> [a] -> ([a], [a]) |
| 15:51:27 | <merijn> | there we go |
| 15:51:37 | <Rembane> | lambdabot goes ketchupbot |
| 15:52:56 | × | simplystuart quits (~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) (Ping timeout: 252 seconds) |
| 15:53:57 | <zzz> | Rembane: that was it. thanks! |
| 15:54:04 | <Rembane> | zzz: No worries! |
| 15:54:29 | <zzz> | i've been doing a little scheme and must have had take/drop in my mind |
| 15:58:57 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 16:02:57 | → | alexherbo2 joins (~alexherbo@2a02-8440-350b-dc4a-f9ad-f69e-c733-f1cb.rev.sfr.net) |
| 16:13:55 | × | fmira quits (~user@user/fmira) (Remote host closed the connection) |
| 16:14:23 | → | fmira joins (~user@user/fmira) |
| 16:14:56 | × | youthlic quits (~Thunderbi@user/youthlic) (Ping timeout: 252 seconds) |
| 16:23:39 | × | ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds) |
| 16:26:02 | <hellwolf> | is there Text version of ShowS, where it is Text -> Text ? Or Text itself is efficient no matter how you concat anyways? |
| 16:29:37 | × | tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 248 seconds) |
| 16:29:38 | → | tnt2 joins (~Thunderbi@user/tnt1) |
| 16:29:38 | <haskellbridge> | <Bowuigi> The text builders do that, most importantly, blaze-builder |
| 16:29:49 | <hellwolf> | > showHex (3540846713943345059221743318723185196453169490078830062538796362909158578585 :: Integer) "" |
| 16:29:51 | <geekosaur> | Text is an array vs. a linked list, so it's much better in general. the builders do the rest |
| 16:30:05 | <geekosaur> | the ShowS trick is specific to linked lists |
| 16:30:07 | <lambdabot> | "7d40c5819999999999999999999999999999999999999999999999999999999" |
| 16:30:27 | <hellwolf> | I think showHex has limitation on the range, but it is not mentioned in its docs. |
| 16:30:37 | <geekosaur> | (well, one could probably come up with something for other types, but it's a difference list) |
| 16:30:58 | <hellwolf> | geekosaur, makes sense, as I suspected, after a few moments of thoughts. |
| 16:31:40 | → | ljdarj joins (~Thunderbi@user/ljdarj) |
| 16:31:57 | tnt2 | is now known as tnt1 |
| 16:32:08 | <hellwolf> | hmm, no, actually it is correct conversion |
| 16:32:23 | <hellwolf> | that 9999... is actually correct :D, pardon me. |
| 16:36:01 | <haskellbridge> | <Bowuigi> geekosaur the "difference list trick" actually works for all monoids and is in general called "the Cayley monoid of ..." |
| 16:36:50 | <haskellbridge> | <Bowuigi> And since it works for all monoids, it works for every group, ring (in two ways), field, etc |
| 16:37:03 | <geekosaur> | sounds like "probably come up with something" to me 🙂 I was vaguely suspecting there was a generalization while writing on the fly |
| 16:38:25 | → | lxsameer joins (~lxsameer@Serene/lxsameer) |
| 16:39:04 | <haskellbridge> | <Bowuigi> Yeah, the list version is the most known, but if your monoid has a slow mappend on one side consider doing it |
| 16:43:33 | × | michalz quits (~michalz@185.246.207.201) (Ping timeout: 265 seconds) |
| 16:45:27 | → | michalz joins (~michalz@185.246.207.205) |
| 16:47:05 | → | tnt2 joins (~Thunderbi@user/tnt1) |
| 16:47:13 | × | tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 248 seconds) |
| 16:47:14 | tnt2 | is now known as tnt1 |
| 16:47:28 | × | mari-estel quits (~mari-este@user/mari-estel) () |
| 16:48:51 | × | alexherbo2 quits (~alexherbo@2a02-8440-350b-dc4a-f9ad-f69e-c733-f1cb.rev.sfr.net) (Remote host closed the connection) |
| 16:50:05 | → | tnt2 joins (~Thunderbi@user/tnt1) |
| 16:51:40 | → | ljdarj1 joins (~Thunderbi@user/ljdarj) |
| 16:51:46 | × | tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds) |
| 16:51:46 | tnt2 | is now known as tnt1 |
| 16:55:13 | × | ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds) |
| 16:55:14 | ljdarj1 | is now known as ljdarj |
| 16:57:08 | → | rachelambda8 joins (~rachelamb@cust-95-80-25-71.csbnet.se) |
| 16:58:33 | → | billchenchina joins (~billchenc@2a0d:2580:ff0c:1:4a35:c1dc:b9b7:67d8) |
| 17:07:14 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 17:17:48 | → | alp joins (~alp@2001:861:8ca0:4940:c351:b093:b08c:5a14) |
| 17:19:07 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 17:19:38 | × | L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 244 seconds) |
| 17:20:54 | → | wootehfoot joins (~wootehfoo@user/wootehfoot) |
| 17:24:18 | × | zlqrvx_ quits (~zlqrvx@2001:8003:8c8b:e00:3df5:7de2:8bca:3b13) (Ping timeout: 246 seconds) |
| 17:25:41 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 17:25:48 | → | zlqrvx joins (~zlqrvx@user/zlqrvx) |
| 17:27:09 | → | tnt2 joins (~Thunderbi@user/tnt1) |
| 17:28:01 | × | tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds) |
| 17:28:03 | tnt2 | is now known as tnt1 |
| 17:37:09 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 17:38:54 | → | ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) |
| 17:40:40 | → | tnt2 joins (~Thunderbi@user/tnt1) |
| 17:41:06 | × | tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 252 seconds) |
| 17:41:06 | tnt2 | is now known as tnt1 |
| 17:42:05 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
| 17:50:38 | → | simplystuart joins (~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) |
| 17:50:57 | → | tnt2 joins (~Thunderbi@user/tnt1) |
| 17:51:40 | × | tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 244 seconds) |
| 17:51:40 | tnt2 | is now known as tnt1 |
| 17:52:13 | → | youthlic joins (~Thunderbi@user/youthlic) |
| 17:52:31 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 17:55:05 | × | simplystuart quits (~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) (Ping timeout: 265 seconds) |
| 17:57:26 | × | sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937) |
| 17:57:27 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 17:58:17 | → | tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net) |
| 18:00:37 | → | simplystuart joins (~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) |
| 18:00:37 | <tomsmeding> | It seems injectivity of type families does not extend to deducing equalities https://play.haskell.org/saved/6KWWiCT0 |
| 18:00:53 | <tomsmeding> | Am I missing something? It seems reasonable to expect this to compile |
| 18:07:07 | × | simplystuart quits (~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) (Ping timeout: 252 seconds) |
| 18:07:29 | <probie> | Perhaps it was an oversight, or perhaps it was too hard to implement. |
| 18:07:53 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 18:07:56 | <ncf> | tomsmeding: seems like a known issue https://gitlab.haskell.org/ghc/ghc/-/issues/10833 |
| 18:11:26 | <tomsmeding> | Thanks ncf! |
| 18:12:16 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 18:12:39 | <tomsmeding> | That was a more interesting reason than I expected :) |
| 18:14:54 | → | target_i joins (~target_i@user/target-i/x-6023099) |
| 18:18:41 | → | Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915) |
| 18:19:15 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 265 seconds) |
| 18:21:07 | <monochrom> | It's also an interesting difference in cultures. We are like "I can't prove it so the compiler won't assume it". Other language communities are like "it's intuitively true so the compiler should assume it". |
| 18:21:39 | Lord_of_Life_ | is now known as Lord_of_Life |
| 18:22:04 | × | CrunchyFlakes quits (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
| 18:23:15 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 18:24:24 | → | CrunchyFlakes joins (~CrunchyFl@31.19.233.78) |
| 18:25:15 | → | dyniec joins (~dyniec@dybiec.info) |
| 18:27:57 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 18:28:26 | → | simplystuart joins (~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) |
| 18:30:39 | <ash3en> | question of the day: is processing UDP packets using network, attoparsec and cereal comparable to C speed for the same task since all three are either specialised or are just bindings for C libraries anyway? |
| 18:30:58 | <ash3en> | or is haskell the wrong tool if latency is a concern? |
| 18:34:09 | <[exa]> | ash3en: gc pauses aren't a huge deal anymore if you aren't leaking a yuge ton of memory (which you generally don't have to unless you plug in something really insensitive into processing of each packet) |
| 18:34:41 | <[exa]> | what is the target applicat |
| 18:34:51 | <geekosaur> | network should be C speed, you may prefer flatparse to attoparsec for speed-over-error-handling, cereal should be fine. more significant is you probably want the nonmoving GC (+RTS --nonmoving-gc) for lower latency |
| 18:35:34 | <[exa]> | ...ion? I'd say unless your bottleneck is in data moves you should be OK. |
| 18:36:49 | <ash3en> | thanks [exa]. the use case is simple reordering or normalizing/process values of the incoming messages into new outgoing messages. OSC to be specific. I want to reorder continouous 3D movement data to overcome differences in the protocols address patterns and value ranges |
| 18:37:04 | <[exa]> | how many t |
| 18:37:05 | × | haritz quits (~hrtz@user/haritz) (Ping timeout: 272 seconds) |
| 18:37:19 | <[exa]> | (omg whats the issue with this client?!) |
| 18:37:36 | <[exa]> | ...how many thousands of packets per second do you expect? |
| 18:38:38 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 18:39:17 | <ash3en> | i'm not sure...multiple sensors and oscillating values |
| 18:41:46 | <[exa]> | anyway from the SE perspective, I'd say that Haskell is good as a prototyping choice here. You won't spend years by catching stupid errors, you have concurrent polling for free, and it's gonna be quite fast up until the point where you'll be exactly sure about the structure and bottlenecks, and reimplementation in C++ or so will be straightforward by then. |
| 18:42:08 | × | lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 264 seconds) |
| 18:42:14 | <[exa]> | spoiler: 99% chance it stays in haskell. :D |
| 18:42:53 | <ash3en> | lets say 100 continouous curves sending every 20ms each, another 100 at 60fps.. |
| 18:43:02 | <ash3en> | :D i hope it stays! |
| 18:43:25 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds) |
| 18:43:36 | <ash3en> | im bad at math lol |
| 18:43:58 | <ash3en> | how many k per second is this? ms * 1000 to second? |
| 18:44:52 | × | simplystuart quits (~simplystu@static-71-173-136-93.hrbgpa.fios.verizon.net) (Ping timeout: 265 seconds) |
| 18:46:27 | × | SlackCoder quits (~SlackCode@64-94-63-8.ip.weststar.net.ky) (Quit: Leaving) |
| 18:48:44 | × | gmg quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 18:54:01 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 18:54:41 | <hellwolf> | tomsmeding: I don't follow your example, with injectivity, what kind of useful Bar do you want to define, can you make a few more instances of the type family? e.g. https://play.haskell.org/saved/mfEuK6An this doesn't compile. |
| 18:55:41 | <[exa]> | ash3en: sounds like 11k per second to me, that might require some care to run smoothly but I assume you can run multiple instances of the same to split the load, right? |
| 18:57:28 | <[exa]> | how big are the packets? if it's just some ID and a few values I'd say you're pretty much fine |
| 18:58:21 | <[exa]> | actually re-emitting the packets at this rate might be a much harder problem than receiving them |
| 18:58:41 | <ash3en> | mostly simple messages like yes, an ID and probably 12 values max. |
| 18:59:04 | <ash3en> | for reordering packages I thought I just switch the bytes using attoparsec without decoding, if that makes sense |
| 18:59:12 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 18:59:50 | <[exa]> | by reordering you don't mean changing the temporal order of the packets arriving, right? |
| 18:59:53 | <ash3en> | 11k is probably aimed too high too. and not all packages are of interest for everyone. |
| 19:00:11 | <ash3en> | ah, not the order of the packages but of the values the package holds itself, sorry for being too vague |
| 19:00:47 | <ash3en> | like '/test 1 2 3' should become '/ok 3 1 2' |
| 19:00:50 | <[exa]> | ah np. At that point a simple raw pointerish peek/poke might be best. |
| 19:02:23 | <[exa]> | anyway the usual worst source of overhead in network apps is just copying&moving the data ar |
| 19:03:02 | <[exa]> | ...ound between buffers. Might be useful to check the possibilities to avoid data movement. Foreign ptrs etc. |
| 19:04:17 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 19:04:21 | <[exa]> | (the other usual source is failure to efficiently poll the writeability of sockets) |
| 19:05:39 | <ash3en> | puh, peek/poke seems dangerous if not handled correctly. and i don't have experience with manual memory management |
| 19:07:19 | <[exa]> | ok well then ignore it for now :) |
| 19:07:43 | <ash3en> | hah :D but many thanks! really helped me |
| 19:07:55 | <ash3en> | I do know my options better now |
| 19:09:22 | → | Square joins (~Square@user/square) |
| 19:11:24 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 19:12:54 | × | Square2 quits (~Square4@user/square) (Ping timeout: 265 seconds) |
| 19:15:37 | → | machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net) |
| 19:18:08 | → | ljdarj1 joins (~Thunderbi@user/ljdarj) |
| 19:21:07 | × | ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds) |
| 19:21:07 | ljdarj1 | is now known as ljdarj |
| 19:22:17 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 19:23:41 | → | gmg joins (~user@user/gehmehgeh) |
| 19:24:18 | → | tabemann_ joins (~tabemann@2600:1700:7990:24e0:664d:357b:c7bb:f817) |
| 19:26:45 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 19:27:09 | × | tabemann quits (~tabemann@2600:1700:7990:24e0:73ec:4dd3:844e:8eb8) (Ping timeout: 276 seconds) |
| 19:37:39 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 19:43:11 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 19:52:32 | × | gmg quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 19:53:56 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 19:58:16 | → | prasad joins (~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net) |
| 19:58:45 | × | alp quits (~alp@2001:861:8ca0:4940:c351:b093:b08c:5a14) (Ping timeout: 248 seconds) |
| 19:59:00 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds) |
| 20:00:03 | × | caconym quits (~caconym@user/caconym) (Quit: bye) |
| 20:00:38 | → | caconym joins (~caconym@user/caconym) |
| 20:02:53 | → | gmg joins (~user@user/gehmehgeh) |
| 20:05:17 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 20:06:15 | × | euphores quits (~SASL_euph@user/euphores) (Read error: Connection reset by peer) |
| 20:14:09 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 20:14:25 | → | L29Ah joins (~L29Ah@wikipedia/L29Ah) |
| 20:16:28 | → | euphores joins (~SASL_euph@user/euphores) |
| 20:19:17 | × | __monty__ quits (~toonn@user/toonn) (Quit: Lost terminal) |
| 20:25:08 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 20:29:45 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 20:35:59 | × | fmira quits (~user@user/fmira) (Remote host closed the connection) |
| 20:36:04 | → | ljdarj1 joins (~Thunderbi@user/ljdarj) |
| 20:36:23 | → | fmira joins (~user@user/fmira) |
| 20:37:41 | × | ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds) |
| 20:37:41 | ljdarj1 | is now known as ljdarj |
| 20:39:58 | × | zenmov quits (~zenmov@user/zenmov) (Ping timeout: 252 seconds) |
| 20:39:59 | × | tcard_ quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Quit: Leaving) |
| 20:40:30 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 20:45:43 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds) |
| 20:49:27 | → | tcard joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) |
| 20:55:41 | → | Digitteknohippie joins (~user@user/digit) |
| 20:56:33 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 20:56:49 | × | Digit quits (~user@user/digit) (Ping timeout: 248 seconds) |
| 20:59:13 | × | dsrt^ quits (dsrt@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection) |
| 21:00:57 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds) |
| 21:02:04 | × | kimiamania quits (~65804703@user/kimiamania) (Quit: PegeLinux) |
| 21:02:28 | → | kimiamania joins (~65804703@user/kimiamania) |
| 21:05:06 | → | peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com) |
| 21:09:00 | × | OftenFaded quits (~OftenFade@user/tisktisk) (Quit: Client closed) |
| 21:11:55 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 21:15:42 | → | alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es) |
| 21:16:45 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
| 21:18:10 | × | peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds) |
| 21:19:36 | → | simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) |
| 21:20:15 | × | alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 260 seconds) |
| 21:26:34 | × | michalz quits (~michalz@185.246.207.205) (Remote host closed the connection) |
| 21:27:40 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 21:33:04 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 21:34:06 | × | codaraxis__ quits (~codaraxis@user/codaraxis) (Read error: Connection reset by peer) |
| 21:34:43 | → | codaraxis__ joins (~codaraxis@user/codaraxis) |
| 21:43:40 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 21:44:44 | × | CrunchyFlakes quits (~CrunchyFl@31.19.233.78) (Read error: Connection reset by peer) |
| 21:47:06 | → | CrunchyFlakes joins (~CrunchyFl@31.19.233.78) |
| 21:47:23 | → | Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) |
| 21:47:47 | × | simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Remote host closed the connection) |
| 21:48:14 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 21:51:55 | × | billchenchina quits (~billchenc@2a0d:2580:ff0c:1:4a35:c1dc:b9b7:67d8) (Remote host closed the connection) |
| 21:57:26 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 21:59:13 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 22:01:38 | → | j1n37 joins (~j1n37@user/j1n37) |
| 22:03:36 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 22:04:00 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 22:11:58 | → | housemate joins (~housemate@pa49-178-201-151.pa.nsw.optusnet.com.au) |
| 22:14:36 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 22:16:41 | <ski> | hellwolf : your `Bar' is *not* injective ! (`foo @String @Int' would give you a `String :~: Int', which obviously breaks type safety) |
| 22:18:30 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 22:18:54 | <ski> | (er, sorry the bad example (misread the family definition) would be `foo @String @Bool', gicing `String :~: Bool', which would break type safety) |
| 22:19:07 | → | ljdarj1 joins (~Thunderbi@user/ljdarj) |
| 22:19:35 | <ski> | (injective means that distinct inputs give distinct outputs. inputs `String' and `Bool' are distinct, but corresponding outputs `Bar String' (which is `Int') and `Bar Bool' (which is also `Int') are not distinct. hence that `Bar' is not injective) |
| 22:19:57 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 22:21:24 | × | ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds) |
| 22:21:24 | ljdarj1 | is now known as ljdarj |
| 22:22:22 | → | j1n37 joins (~j1n37@user/j1n37) |
| 22:22:22 | × | L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 265 seconds) |
| 22:25:28 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 22:29:07 | → | j1n37 joins (~j1n37@user/j1n37) |
| 22:29:08 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 22:30:05 | × | target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving) |
| 22:30:26 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 22:31:04 | × | machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 265 seconds) |
| 22:34:00 | → | j1n37 joins (~j1n37@user/j1n37) |
| 22:34:48 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 22:38:31 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 22:42:15 | → | j1n37 joins (~j1n37@user/j1n37) |
| 22:43:23 | → | alexherbo2 joins (~alexherbo@2a02-8440-3502-b49c-c41e-bf6a-4195-2af5.rev.sfr.net) |
| 22:43:23 | × | MyNetAz quits (~MyNetAz@user/MyNetAz) (Read error: Connection reset by peer) |
| 22:45:48 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 22:46:10 | × | housemate quits (~housemate@pa49-178-201-151.pa.nsw.optusnet.com.au) (Quit: Nothing to see here. I wasn't there. I take IRC seriously.) |
| 22:46:49 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 22:50:12 | → | j1n37 joins (~j1n37@user/j1n37) |
| 22:50:24 | → | MyNetAz joins (~MyNetAz@user/MyNetAz) |
| 22:51:16 | → | libertyprime joins (~libertypr@118.92.75.218) |
| 22:51:26 | × | libertyprime quits (~libertypr@118.92.75.218) (Remote host closed the connection) |
| 22:51:30 | × | j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer) |
| 22:52:00 | → | libertyprime joins (~libertypr@118.92.75.218) |
| 22:52:24 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 22:54:49 | → | j1n37 joins (~j1n37@user/j1n37) |
| 22:58:02 | × | libertyprime quits (~libertypr@118.92.75.218) (Quit: leaving) |
| 23:00:34 | × | Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
| 23:05:55 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 23:10:42 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 23:11:12 | × | remexre quits (~remexre@user/remexre) (Remote host closed the connection) |
| 23:13:32 | → | machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net) |
| 23:16:46 | × | fmira quits (~user@user/fmira) (Quit: fmira) |
| 23:18:26 | <jle`> | has anyone noticed that the Quick Jump on haddocks hasn't seem to worked for like a year or something |
| 23:18:35 | <jle`> | on hackage |
| 23:19:59 | <jackdk> | For some strange reason, it continues to work once you're inside a module's documentation. |
| 23:21:17 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 23:21:51 | <glguy> | jle`: I find it doesn't work on packages that haven't been updated |
| 23:22:01 | <glguy> | but otherwise I use it whenever I'm on hackage |
| 23:25:46 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds) |
| 23:26:49 | <jle`> | oh i didn't even realize you could access it from module documentation |
| 23:27:03 | <jle`> | that's a nice workaround at least |
| 23:29:37 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 23:32:02 | × | ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en) |
| 23:34:09 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds) |
| 23:39:06 | × | wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
| 23:45:49 | → | merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl) |
| 23:53:43 | × | merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds) |
| 23:55:00 | × | alexherbo2 quits (~alexherbo@2a02-8440-3502-b49c-c41e-bf6a-4195-2af5.rev.sfr.net) (Remote host closed the connection) |
| 23:55:21 | → | alexherbo2 joins (~alexherbo@2a02-8440-3502-b49c-c1d1-ea55-d74a-1dc7.rev.sfr.net) |
| 23:59:00 | × | alexherbo2 quits (~alexherbo@2a02-8440-3502-b49c-c1d1-ea55-d74a-1dc7.rev.sfr.net) (Remote host closed the connection) |
All times are in UTC on 2024-12-20.