2021-12-06 00:01:06 +0100 | pfurla | (~pfurla@201.17.118.230) (Quit: gone to sleep. ZZZzzz…) |
2021-12-06 00:11:57 +0100 | pfurla | (~pfurla@2804:14d:5c81:4104:9dad:b7eb:58e3:98e6) |
2021-12-06 00:13:48 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Remote host closed the connection) |
2021-12-06 00:19:39 +0100 | emf | (~emf@2620:10d:c090:400::5:3b6) (Ping timeout: 252 seconds) |
2021-12-06 00:19:40 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 00:24:03 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 252 seconds) |
2021-12-06 00:28:27 +0100 | jkaye | (~jkaye@2601:281:8300:7530:3bdb:266b:f9cc:b3bc) (Ping timeout: 252 seconds) |
2021-12-06 00:29:26 +0100 | AlexNoo__ | (~AlexNoo@178.34.163.11) |
2021-12-06 00:31:23 +0100 | AlexZenon | (~alzenon@178.34.151.83) (Ping timeout: 252 seconds) |
2021-12-06 00:32:29 +0100 | Alex_test | (~al_test@178.34.151.83) (Ping timeout: 252 seconds) |
2021-12-06 00:32:47 +0100 | TranquilEcho | (~grom@user/tranquilecho) |
2021-12-06 00:33:02 +0100 | AlexNoo_ | (~AlexNoo@178.34.151.83) (Ping timeout: 252 seconds) |
2021-12-06 00:35:11 +0100 | <Axman6> | anyone know what the state of the are for anonymous sum types is? Are there any that don't need linear time to discriminate? |
2021-12-06 00:35:16 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-12-06 00:35:16 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-12-06 00:35:16 +0100 | wroathe | (~wroathe@user/wroathe) |
2021-12-06 00:36:02 +0100 | burnsidesLlama | (~burnsides@dhcp168-020.wadham.ox.ac.uk) |
2021-12-06 00:36:49 +0100 | AlexZenon | (~alzenon@178.34.163.11) |
2021-12-06 00:36:55 +0100 | <Axman6> | I remember there being a PR for generica-sop which did that I think... |
2021-12-06 00:36:55 +0100 | Alex_test | (~al_test@178.34.163.11) |
2021-12-06 00:39:24 +0100 | <jackdk> | I believe DeriveGeneric instances aim to balance the tree of `:+:`s but I haven't gone looking for libs that guarantee logtime discriminatino |
2021-12-06 00:40:45 +0100 | chenqisu12 | (~chenqisu1@183.217.201.63) |
2021-12-06 00:41:05 +0100 | <Axman6> | The case I'm interested in would probably involve an anonymous sum type with hundreds of cases, so constant time wouldbe pretty important (I'm wanting to use it with the discrimination package... but that might actually be useful in making things linear... hmmm) |
2021-12-06 00:41:43 +0100 | <Axman6> | https://github.com/well-typed/generics-sop/pull/129/files#diff-73d5674c9c5f0908d8b3ad84b68e7345f1c… is the change to generica-sop I was interested in |
2021-12-06 00:43:16 +0100 | <Axman6> | and https://github.com/well-typed/generics-sop/pull/129/files#diff-73d5674c9c5f0908d8b3ad84b68e7345f1c… would also be very useful here too... |
2021-12-06 00:44:09 +0100 | Midjak | (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Quit: Leaving) |
2021-12-06 00:45:29 +0100 | Midjak | (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) |
2021-12-06 00:46:41 +0100 | geekosaur | (~geekosaur@xmonad/geekosaur) (Quit: Leaving) |
2021-12-06 00:47:56 +0100 | <boxscape> | Axman6: maybe an unboxed sum could work? |
2021-12-06 00:48:13 +0100 | <Axman6> | hmm, that's a possibility |
2021-12-06 00:48:23 +0100 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-12-06 00:54:54 +0100 | <jackdk> | Does anyone know if there are good adapters that get you generic-lens style accessors for the structures generated by the large-record package? I'm hacking on a package with many very large records, and would like to get the compilation time down while supporting both `lens` and `optics` |
2021-12-06 00:56:51 +0100 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) |
2021-12-06 00:57:36 +0100 | <Axman6> | is that package related to https://youtu.be/GkoQbJofm1A? |
2021-12-06 00:57:47 +0100 | <Axman6> | uh, not that one |
2021-12-06 00:58:00 +0100 | <jackdk> | https://well-typed.com/blog/2021/10/large-records-part-2/ |
2021-12-06 00:58:14 +0100 | <Axman6> | https://youtu.be/XXPWVPquYvw |
2021-12-06 01:00:32 +0100 | <Axman6> | Answer is: tes |
2021-12-06 01:00:35 +0100 | <Axman6> | yes* |
2021-12-06 01:00:57 +0100 | eggplantade | (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
2021-12-06 01:01:35 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 01:10:34 +0100 | adelon | (~adelon@user/adelon) |
2021-12-06 01:10:44 +0100 | adelon | (~adelon@user/adelon) (Client Quit) |
2021-12-06 01:33:34 +0100 | curiousgay | (~curiousga@77-120-141-90.kha.volia.net) |
2021-12-06 01:36:03 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
2021-12-06 01:37:09 +0100 | gzj | (~GZJ0X@216.24.178.99.16clouds.com) |
2021-12-06 01:37:40 +0100 | GZJ0X_ | (~GZJ0X@216.24.178.99.16clouds.com) |
2021-12-06 01:38:37 +0100 | Codaraxis | (~Codaraxis@user/codaraxis) |
2021-12-06 01:38:42 +0100 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2021-12-06 01:41:42 +0100 | GZJ0X_ | (~GZJ0X@216.24.178.99.16clouds.com) (Client Quit) |
2021-12-06 01:41:43 +0100 | gzj | (~GZJ0X@216.24.178.99.16clouds.com) (Ping timeout: 256 seconds) |
2021-12-06 01:42:53 +0100 | madjestic | (~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 252 seconds) |
2021-12-06 01:43:26 +0100 | jgeerds | (~jgeerds@55d4ac73.access.ecotel.net) (Ping timeout: 252 seconds) |
2021-12-06 01:50:37 +0100 | eggplantade | (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
2021-12-06 01:52:47 +0100 | acidjnk_new | (~acidjnk@p200300d0c7271e180970d7f4a6232670.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
2021-12-06 01:53:17 +0100 | sprout | (~quassel@2a02:a467:ccd6:1:38e1:73a2:ce5d:fb32) |
2021-12-06 01:56:36 +0100 | sprout_ | (~quassel@2a02:a467:ccd6:1:bde9:c3fb:c9c:3dee) (Ping timeout: 245 seconds) |
2021-12-06 02:03:13 +0100 | TranquilEcho | (~grom@user/tranquilecho) (Quit: WeeChat 2.8) |
2021-12-06 02:04:40 +0100 | Tuplanolla | (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.) |
2021-12-06 02:10:33 +0100 | Midjak | (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Quit: This computer has gone to sleep) |
2021-12-06 02:11:21 +0100 | mvk | (~mvk@2607:fea8:5cdd:f000::9788) |
2021-12-06 02:14:36 +0100 | bollu | (uid233390@id-233390.helmsley.irccloud.com) (Quit: Connection closed for inactivity) |
2021-12-06 02:15:23 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 02:20:12 +0100 | shapr | (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Remote host closed the connection) |
2021-12-06 02:21:48 +0100 | <boxscape> | is there a way to prevent cabal repl from exiting when you hit Ctrl-C? |
2021-12-06 02:22:38 +0100 | <geekosaur> | not portably :( |
2021-12-06 02:23:05 +0100 | <boxscape> | hm okay |
2021-12-06 02:23:24 +0100 | <boxscape> | is there a non-portable way? |
2021-12-06 02:24:05 +0100 | <geekosaur> | on a posix system cabal could SIG_IGN SIGINT while running ghci. on windows there's no way to do this at all, iirc |
2021-12-06 02:24:47 +0100 | <boxscape> | If I'm understanding correctly that POSIX solution is something that cabal would have to implement, rather than a solution I as a user could use? |
2021-12-06 02:25:01 +0100 | <geekosaur> | this would probably require rewiring how cabal runs subprocesses completely, since it would have to use the posix subprocess interfaces to do this |
2021-12-06 02:25:14 +0100 | <boxscape> | okay |
2021-12-06 02:25:41 +0100 | <boxscape> | interestingly there is an issue from 7 years ago that claims it was fixed https://github.com/haskell/cabal/issues/1610 |
2021-12-06 02:25:53 +0100 | <boxscape> | s/7/8 |
2021-12-06 02:27:06 +0100 | <geekosaur> | mrr. wonder if it's a regression, and if so was it introduced by trying to improve windows support |
2021-12-06 02:27:12 +0100 | burnsidesLlama | (~burnsides@dhcp168-020.wadham.ox.ac.uk) (Ping timeout: 268 seconds) |
2021-12-06 02:27:45 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Remote host closed the connection) |
2021-12-06 02:27:50 +0100 | <boxscape> | it's also entirely that it works on linux, I actually went into this thinking I need a linux solution because I'm on WSL2, but then I realized I'm calling the windows cabal from the WSL2 terminal at the moment |
2021-12-06 02:28:24 +0100 | <geekosaur> | that would make sense. there is very little provided on windows for ctrl-c handling |
2021-12-06 02:28:38 +0100 | <boxscape> | hm, right |
2021-12-06 02:28:38 +0100 | <geekosaur> | which is why I said "not portably" |
2021-12-06 02:30:19 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.3) |
2021-12-06 02:30:43 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
2021-12-06 02:31:03 +0100 | chenqisu12 | (~chenqisu1@183.217.201.63) (Remote host closed the connection) |
2021-12-06 02:31:16 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 02:34:50 +0100 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3) |
2021-12-06 02:38:41 +0100 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 245 seconds) |
2021-12-06 02:41:40 +0100 | dsrt^ | (~dsrt@68.101.58.90) (Remote host closed the connection) |
2021-12-06 02:42:30 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.3) |
2021-12-06 02:44:14 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
2021-12-06 02:52:28 +0100 | mjrosenb | (~mjrosenb@pool-108-54-97-96.nycmny.fios.verizon.net) (Remote host closed the connection) |
2021-12-06 03:06:17 +0100 | <nfd> | dsal: sorry for ghosting your question last night; had/have my client misconfigured on this channel |
2021-12-06 03:06:37 +0100 | <nfd> | (lexeme was supposed to eat trailing spaces and tabs, and does) |
2021-12-06 03:07:58 +0100 | nfd | (~nfd@user/nfd) () |
2021-12-06 03:08:02 +0100 | nfd | (~nfd@user/nfd) |
2021-12-06 03:11:16 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-12-06 03:11:26 +0100 | wei2912 | (~wei2912@116.88.103.128) |
2021-12-06 03:11:49 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds) |
2021-12-06 03:15:16 +0100 | <dsal> | nfd: yeah, just wondering how you defined it. It used to confuse me/lead to bugs |
2021-12-06 03:16:50 +0100 | deadmarshal | (~deadmarsh@95.38.119.139) |
2021-12-06 03:17:13 +0100 | stevenxl | (~stevenlei@174.128.182.152) |
2021-12-06 03:21:09 +0100 | deadmarshal | (~deadmarsh@95.38.119.139) (Ping timeout: 252 seconds) |
2021-12-06 03:25:11 +0100 | neurocyte0132889 | (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds) |
2021-12-06 03:28:52 +0100 | xff0x | (~xff0x@2001:1a81:5227:8600:e134:3a0d:618c:1205) (Ping timeout: 268 seconds) |
2021-12-06 03:30:21 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:e5f5:ee22:f6bb:9023) |
2021-12-06 03:30:41 +0100 | <nfd> | i actually *did* have a bug due to my exact definition consuming newlines |
2021-12-06 03:31:40 +0100 | zincy | (~tom@2a00:23c8:970c:4801:8164:4807:4ccb:62f3) (Remote host closed the connection) |
2021-12-06 03:31:45 +0100 | tom_ | (~tom@2a00:23c8:970c:4801:8164:4807:4ccb:62f3) (Remote host closed the connection) |
2021-12-06 03:31:47 +0100 | zincy | (~tom@2a00:23c8:970c:4801:5b6a:e81b:79dc:f684) |
2021-12-06 03:31:48 +0100 | tom__ | (~tom@2a00:23c8:970c:4801:5b6a:e81b:79dc:f684) |
2021-12-06 03:32:09 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 03:34:42 +0100 | hololeap | (~hololeap@user/hololeap) (Ping timeout: 276 seconds) |
2021-12-06 03:36:51 +0100 | hololeap | (~hololeap@user/hololeap) |
2021-12-06 03:40:34 +0100 | genieliu | (~genieliu@103.37.140.24) |
2021-12-06 03:45:39 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
2021-12-06 03:51:41 +0100 | Techcable_ | (~Techcable@168.235.93.147) (Ping timeout: 268 seconds) |
2021-12-06 04:02:39 +0100 | hololeap | (~hololeap@user/hololeap) (Ping timeout: 276 seconds) |
2021-12-06 04:04:42 +0100 | lemonsnicks | (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-12-06 04:05:29 +0100 | hololeap | (~hololeap@user/hololeap) |
2021-12-06 04:06:15 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-12-06 04:06:47 +0100 | sagax | (~sagax_nb@user/sagax) |
2021-12-06 04:08:27 +0100 | mvk | (~mvk@2607:fea8:5cdd:f000::9788) (Ping timeout: 252 seconds) |
2021-12-06 04:18:36 +0100 | lemonsnicks | (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) |
2021-12-06 04:19:05 +0100 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
2021-12-06 04:21:17 +0100 | euandreh | (~euandreh@2804:14c:33:9fe5:f767:b15a:e5b1:96f0) (Ping timeout: 268 seconds) |
2021-12-06 04:22:12 +0100 | euandreh | (~euandreh@2804:14c:33:9fe5:b36c:1fc0:956d:d06c) |
2021-12-06 04:28:41 +0100 | renzhi | (~xp@2607:fa49:6500:b100::5cef) (Ping timeout: 268 seconds) |
2021-12-06 04:29:43 +0100 | InternetCitizen | (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 252 seconds) |
2021-12-06 04:31:23 +0100 | mbuf | (~Shakthi@122.178.240.120) |
2021-12-06 04:33:00 +0100 | genieliu_ | (~genieliu@103.37.140.24) |
2021-12-06 04:33:59 +0100 | genieliu | (~genieliu@103.37.140.24) (Ping timeout: 256 seconds) |
2021-12-06 04:34:07 +0100 | td_ | (~td@muedsl-82-207-238-182.citykom.de) (Ping timeout: 252 seconds) |
2021-12-06 04:35:55 +0100 | td_ | (~td@muedsl-82-207-238-027.citykom.de) |
2021-12-06 04:37:08 +0100 | finn_elija | (~finn_elij@user/finn-elija/x-0085643) |
2021-12-06 04:37:08 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija))) |
2021-12-06 04:37:08 +0100 | finn_elija | FinnElija |
2021-12-06 04:40:13 +0100 | _xor | (~xor@72.49.199.147) (Ping timeout: 256 seconds) |
2021-12-06 04:41:49 +0100 | Gurkenglas | (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 252 seconds) |
2021-12-06 04:47:49 +0100 | terrorjack | (~terrorjac@static.3.200.12.49.clients.your-server.de) (Quit: The Lounge - https://thelounge.chat) |
2021-12-06 04:49:03 +0100 | terrorjack | (~terrorjac@2a01:4f8:1c1e:509a::1) |
2021-12-06 04:52:22 +0100 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Quit: WeeChat 3.3) |
2021-12-06 04:52:53 +0100 | kennyd | (~bc8165b6@83.167.180.121) (Quit: CGI:IRC (Session timeout)) |
2021-12-06 05:07:36 +0100 | sprout_ | (~quassel@2a02:a467:ccd6:1:39f3:76e9:9ca1:32bd) |
2021-12-06 05:10:47 +0100 | sprout | (~quassel@2a02:a467:ccd6:1:38e1:73a2:ce5d:fb32) (Ping timeout: 252 seconds) |
2021-12-06 05:11:57 +0100 | genieliu_ | (~genieliu@103.37.140.24) (Ping timeout: 256 seconds) |
2021-12-06 05:12:44 +0100 | cjb | (~cjb@user/cjb) (Quit: rcirc on GNU Emacs 29.0.50) |
2021-12-06 05:25:16 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 05:29:25 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 05:34:28 +0100 | Techcable | (~Techcable@168.235.93.147) |
2021-12-06 05:40:19 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Remote host closed the connection) |
2021-12-06 05:43:31 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) |
2021-12-06 05:44:56 +0100 | genieliu | (~genieliu@103.37.140.38) |
2021-12-06 05:44:56 +0100 | darchitect | (~darchitec@2a00:23c6:3584:df00:7dec:bf13:8fa:748c) (Ping timeout: 245 seconds) |
2021-12-06 05:45:46 +0100 | darchite` | (~user@2a00:23c6:3584:df00:7dec:bf13:8fa:748c) (Ping timeout: 268 seconds) |
2021-12-06 05:47:43 +0100 | deadmarshal | (~deadmarsh@95.38.119.139) |
2021-12-06 05:50:01 +0100 | genieliu | (~genieliu@103.37.140.38) (Ping timeout: 252 seconds) |
2021-12-06 05:55:09 +0100 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-12-06 05:55:24 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 05:55:31 +0100 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-12-06 05:55:53 +0100 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
2021-12-06 05:58:46 +0100 | on^ | (~on@68.101.58.90) |
2021-12-06 06:02:45 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 06:12:04 +0100 | deadmarshal | (~deadmarsh@95.38.119.139) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-12-06 06:13:12 +0100 | deadmarshal | (~deadmarsh@95.38.119.139) |
2021-12-06 06:14:57 +0100 | slowButPresent | (~slowButPr@user/slowbutpresent) (Quit: leaving) |
2021-12-06 06:18:13 +0100 | famubu | (~famubu@user/famubu) |
2021-12-06 06:18:56 +0100 | genieliu | (~genieliu@103.37.140.24) |
2021-12-06 06:19:04 +0100 | <famubu> | Hi. Can we say that 'Monad ⊂ Applicatives ⊂ Functors'? |
2021-12-06 06:19:12 +0100 | <famubu> | I was trying to learn about monads. |
2021-12-06 06:19:20 +0100 | <sclv> | yes, that's correct |
2021-12-06 06:19:27 +0100 | <famubu> | Thanks. :) |
2021-12-06 06:19:43 +0100 | deadmarshal | (~deadmarsh@95.38.119.139) (Ping timeout: 252 seconds) |
2021-12-06 06:21:55 +0100 | zebrag | (~chris@user/zebrag) (Quit: Konversation terminated!) |
2021-12-06 06:23:55 +0100 | genieliu | (~genieliu@103.37.140.24) (Ping timeout: 256 seconds) |
2021-12-06 06:26:28 +0100 | glguy | (x@libera/staff/glguy) (*.net *.split) |
2021-12-06 06:26:28 +0100 | on^ | (~on@68.101.58.90) (*.net *.split) |
2021-12-06 06:26:28 +0100 | sprout_ | (~quassel@2a02:a467:ccd6:1:39f3:76e9:9ca1:32bd) (*.net *.split) |
2021-12-06 06:26:28 +0100 | zincy | (~tom@2a00:23c8:970c:4801:5b6a:e81b:79dc:f684) (*.net *.split) |
2021-12-06 06:26:28 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:e5f5:ee22:f6bb:9023) (*.net *.split) |
2021-12-06 06:26:28 +0100 | stevenxl | (~stevenlei@174.128.182.152) (*.net *.split) |
2021-12-06 06:26:28 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (*.net *.split) |
2021-12-06 06:26:28 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (*.net *.split) |
2021-12-06 06:26:28 +0100 | Codaraxis | (~Codaraxis@user/codaraxis) (*.net *.split) |
2021-12-06 06:26:29 +0100 | curiousgay | (~curiousga@77-120-141-90.kha.volia.net) (*.net *.split) |
2021-12-06 06:26:29 +0100 | Alex_test | (~al_test@178.34.163.11) (*.net *.split) |
2021-12-06 06:26:29 +0100 | AlexZenon | (~alzenon@178.34.163.11) (*.net *.split) |
2021-12-06 06:26:29 +0100 | vgtw_ | (~vgtw@c-2359205c.07-348-756d651.bbcust.telenor.se) (*.net *.split) |
2021-12-06 06:26:29 +0100 | pavonia | (~user@user/siracusa) (*.net *.split) |
2021-12-06 06:26:29 +0100 | justSleigh | (~justache@user/justache) (*.net *.split) |
2021-12-06 06:26:29 +0100 | bradparker | (sid262931@id-262931.uxbridge.irccloud.com) (*.net *.split) |
2021-12-06 06:26:29 +0100 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (*.net *.split) |
2021-12-06 06:26:29 +0100 | connrs | (~connrs@user/connrs) (*.net *.split) |
2021-12-06 06:26:29 +0100 | taktoa[c] | (sid282096@id-282096.tinside.irccloud.com) (*.net *.split) |
2021-12-06 06:26:29 +0100 | alx741 | (~alx741@186.178.109.217) (*.net *.split) |
2021-12-06 06:26:29 +0100 | shriekingnoise | (~shrieking@186.137.144.80) (*.net *.split) |
2021-12-06 06:26:29 +0100 | flukiluke | (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (*.net *.split) |
2021-12-06 06:26:29 +0100 | Jonno_FTW | (~come@api.carswap.me) (*.net *.split) |
2021-12-06 06:26:29 +0100 | gabiruh | (~gabiruh@vps19177.publiccloud.com.br) (*.net *.split) |
2021-12-06 06:26:29 +0100 | zaquest | (~notzaques@5.130.79.72) (*.net *.split) |
2021-12-06 06:26:29 +0100 | shailangsa | (~shailangs@host86-186-142-82.range86-186.btcentralplus.com) (*.net *.split) |
2021-12-06 06:26:29 +0100 | int-e | (~noone@int-e.eu) (*.net *.split) |
2021-12-06 06:26:29 +0100 | trillp | (~user@69.233.98.238) (*.net *.split) |
2021-12-06 06:26:29 +0100 | JimL | (~quassel@89-162-2-132.fiber.signal.no) (*.net *.split) |
2021-12-06 06:26:29 +0100 | wz1000 | (~zubin@static.11.113.47.78.clients.your-server.de) (*.net *.split) |
2021-12-06 06:26:29 +0100 | jinsun | (~quassel@user/jinsun) (*.net *.split) |
2021-12-06 06:26:29 +0100 | nickdaly | (45ce440a48@2604:bf00:561:2000::e2) (*.net *.split) |
2021-12-06 06:26:29 +0100 | elvishjerricco | (sid237756@id-237756.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:29 +0100 | FragByte | (~christian@user/fragbyte) (*.net *.split) |
2021-12-06 06:26:29 +0100 | halides | (halides@imases.biss.ee) (*.net *.split) |
2021-12-06 06:26:29 +0100 | iqubic | (~user@c-67-171-37-233.hsd1.wa.comcast.net) (*.net *.split) |
2021-12-06 06:26:29 +0100 | res0nat0r8 | (~Fletch@dia.whatbox.ca) (*.net *.split) |
2021-12-06 06:26:29 +0100 | gdd | (~gdd@129.199.146.230) (*.net *.split) |
2021-12-06 06:26:29 +0100 | EvanR | (~evan@user/evanr) (*.net *.split) |
2021-12-06 06:26:29 +0100 | mud | (~mud@user/kadoban) (*.net *.split) |
2021-12-06 06:26:29 +0100 | acowley | (~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (*.net *.split) |
2021-12-06 06:26:29 +0100 | MasseR | (~MasseR@51.15.143.128) (*.net *.split) |
2021-12-06 06:26:29 +0100 | m5zs7k | (aquares@web10.mydevil.net) (*.net *.split) |
2021-12-06 06:26:29 +0100 | arahael | (~arahael@27-32-144-20.tpgi.com.au) (*.net *.split) |
2021-12-06 06:26:29 +0100 | ozzymcduff | (~mathieu@81-234-151-21-no94.tbcn.telia.com) (*.net *.split) |
2021-12-06 06:26:29 +0100 | samhh | (7569f027cf@2604:bf00:561:2000::e4) (*.net *.split) |
2021-12-06 06:26:29 +0100 | dibblego | (~dibblego@haskell/developer/dibblego) (*.net *.split) |
2021-12-06 06:26:29 +0100 | jakzale | (6291399afa@user/jakzale) (*.net *.split) |
2021-12-06 06:26:29 +0100 | Typedfern | (~Typedfern@75.red-88-22-25.staticip.rima-tde.net) (*.net *.split) |
2021-12-06 06:26:29 +0100 | Flonk | (~Flonk@vps-zap441517-1.zap-srv.com) (*.net *.split) |
2021-12-06 06:26:29 +0100 | stefan-_ | (~cri@42dots.de) (*.net *.split) |
2021-12-06 06:26:30 +0100 | srk | (~sorki@user/srk) (*.net *.split) |
2021-12-06 06:26:30 +0100 | theproffesor | (~theproffe@user/theproffesor) (*.net *.split) |
2021-12-06 06:26:30 +0100 | obfusk | (~quassel@a82-161-150-56.adsl.xs4all.nl) (*.net *.split) |
2021-12-06 06:26:30 +0100 | haasn | (~nand@haasn.dev) (*.net *.split) |
2021-12-06 06:26:30 +0100 | bsima1 | (9d7e39c8ad@2604:bf00:561:2000::dd) (*.net *.split) |
2021-12-06 06:26:30 +0100 | sus | (zero@user/zeromomentum) (*.net *.split) |
2021-12-06 06:26:30 +0100 | Boarders_ | (sid425905@id-425905.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | JSharp | (sid4580@id-4580.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | ysh | (sid6017@id-6017.ilkley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | whatif | (~user@2400:8902::f03c:92ff:fe60:98d8) (*.net *.split) |
2021-12-06 06:26:30 +0100 | saolsen | (sid26430@id-26430.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | tapas | (sid467876@id-467876.ilkley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | cbarrett | (sid192934@id-192934.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | enemeth79 | (sid309041@id-309041.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | bjs | (sid190364@user/bjs) (*.net *.split) |
2021-12-06 06:26:30 +0100 | sclv | (sid39734@haskell/developer/sclv) (*.net *.split) |
2021-12-06 06:26:30 +0100 | mrianbloom | (sid350277@id-350277.ilkley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | dmj` | (sid72307@id-72307.hampstead.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | acertain | (sid470584@id-470584.hampstead.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | Pent | (sid313808@id-313808.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | gaze___ | (sid387101@id-387101.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | V | (~v@anomalous.eu) (*.net *.split) |
2021-12-06 06:26:30 +0100 | SethTisue__ | (sid14912@id-14912.ilkley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | hongminhee | (sid295@id-295.tinside.irccloud.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | famubu | (~famubu@user/famubu) (*.net *.split) |
2021-12-06 06:26:30 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (*.net *.split) |
2021-12-06 06:26:30 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | Techcable | (~Techcable@168.235.93.147) (*.net *.split) |
2021-12-06 06:26:30 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (*.net *.split) |
2021-12-06 06:26:30 +0100 | aweinstock | (~aweinstoc@cpe-67-248-65-250.nycap.res.rr.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | Sgeo | (~Sgeo@user/sgeo) (*.net *.split) |
2021-12-06 06:26:30 +0100 | juhp | (~juhp@128.106.188.82) (*.net *.split) |
2021-12-06 06:26:30 +0100 | jle` | (~jle`@cpe-23-240-75-236.socal.res.rr.com) (*.net *.split) |
2021-12-06 06:26:30 +0100 | dhruvasagar | (~dhruvasag@49.207.222.205) (*.net *.split) |
2021-12-06 06:26:30 +0100 | mikoto-chan | (~mikoto-ch@esm-84-240-99-143.netplaza.fi) (*.net *.split) |
2021-12-06 06:26:30 +0100 | nfd | (~nfd@user/nfd) (*.net *.split) |
2021-12-06 06:26:30 +0100 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (*.net *.split) |
2021-12-06 06:26:30 +0100 | tv | (~tv@user/tv) (*.net *.split) |
2021-12-06 06:26:30 +0100 | kritzefitz | (~kritzefit@debian/kritzefitz) (*.net *.split) |
2021-12-06 06:26:30 +0100 | hrdl | (~hrdl@mail.hrdl.eu) (*.net *.split) |
2021-12-06 06:26:30 +0100 | jlamothe | (~jlamothe@198.251.61.229) (*.net *.split) |
2021-12-06 06:26:30 +0100 | lambdabot | (~lambdabot@haskell/bot/lambdabot) (*.net *.split) |
2021-12-06 06:26:30 +0100 | gentauro | (~gentauro@user/gentauro) (*.net *.split) |
2021-12-06 06:26:30 +0100 | noctux | (~noctux@user/noctux) (*.net *.split) |
2021-12-06 06:26:30 +0100 | sweater | (~sweater@206.81.18.26) (*.net *.split) |
2021-12-06 06:26:30 +0100 | dolio | (~dolio@130.44.130.54) (*.net *.split) |
2021-12-06 06:26:30 +0100 | Logio | (em@kapsi.fi) (*.net *.split) |
2021-12-06 06:26:31 +0100 | niko | (~niko@libera/staff/niko) (*.net *.split) |
2021-12-06 06:26:31 +0100 | nisstyre | (~wes@user/nisstyre) (*.net *.split) |
2021-12-06 06:26:31 +0100 | pragma- | (~chaos@user/pragmatic-chaos) (*.net *.split) |
2021-12-06 06:26:31 +0100 | dka | (~code-is-a@ns3059207.ip-193-70-33.eu) (*.net *.split) |
2021-12-06 06:26:31 +0100 | phma | (~phma@host-67-44-208-5.hnremote.net) (*.net *.split) |
2021-12-06 06:26:31 +0100 | pie__ | (~pie_bnc@user/pie/x-2818909) (*.net *.split) |
2021-12-06 06:26:31 +0100 | m1dnight_ | (~christoph@christophe.dev) (*.net *.split) |
2021-12-06 06:26:31 +0100 | [exa] | (~exa@user/exa/x-3587197) (*.net *.split) |
2021-12-06 06:26:31 +0100 | Hecate | (~mariposa@user/hecate) (*.net *.split) |
2021-12-06 06:26:31 +0100 | dfordivam1 | (~dfordivam@tk2-219-19469.vs.sakura.ne.jp) (*.net *.split) |
2021-12-06 06:26:31 +0100 | greyrat_ | (~greyrat@ip202.ip-51-178-215.eu) (*.net *.split) |
2021-12-06 06:26:31 +0100 | eL_Bart0- | (eL_Bart0@dietunichtguten.org) (*.net *.split) |
2021-12-06 06:26:31 +0100 | davl_ | (~davl@207.154.228.18) (*.net *.split) |
2021-12-06 06:26:31 +0100 | MidAutumnMoon6 | (~MidAutumn@user/midautumnmoon) (*.net *.split) |
2021-12-06 06:26:31 +0100 | jzsinatra | (~jzsinatra@88-114-238-31.elisa-laajakaista.fi) (*.net *.split) |
2021-12-06 06:26:31 +0100 | statusbot | (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (*.net *.split) |
2021-12-06 06:26:31 +0100 | peutri | (~peutri@ns317027.ip-94-23-46.eu) (*.net *.split) |
2021-12-06 06:26:31 +0100 | lyxia | (~lyxia@poisson.chat) (*.net *.split) |
2021-12-06 06:26:31 +0100 | incertia | (~incertia@d4-50-26-103.nap.wideopenwest.com) (*.net *.split) |
2021-12-06 06:26:31 +0100 | ikke | (~kevin@alpine/developer/ikke) (*.net *.split) |
2021-12-06 06:26:31 +0100 | Athas | (athas@sigkill.dk) (*.net *.split) |
2021-12-06 06:26:31 +0100 | haveo | (~haveo@sl35.iuwt.fr) (*.net *.split) |
2021-12-06 06:26:31 +0100 | bens | (~bens@www.typius.com) (*.net *.split) |
2021-12-06 06:26:31 +0100 | jjhoo | (~jahakala@user/jjhoo) (*.net *.split) |
2021-12-06 06:26:31 +0100 | finsternis | (~X@23.226.237.192) (*.net *.split) |
2021-12-06 06:26:31 +0100 | Benzi-Junior | (~BenziJuni@88-149-66-61.du.xdsl.is) (*.net *.split) |
2021-12-06 06:26:31 +0100 | yahb | (xsbot@user/mniip/bot/yahb) (*.net *.split) |
2021-12-06 06:26:31 +0100 | turlando | (~turlando@user/turlando) (*.net *.split) |
2021-12-06 06:26:31 +0100 | Unode | (~Unode@194.94.44.220) (*.net *.split) |
2021-12-06 06:26:31 +0100 | derelict | (~derelict@user/derelict) (*.net *.split) |
2021-12-06 06:26:31 +0100 | asm | (~alexander@user/asm) (*.net *.split) |
2021-12-06 06:26:31 +0100 | WhateverRabbit | (~rabbit@206.81.18.26) (*.net *.split) |
2021-12-06 06:26:31 +0100 | adamCS | (~adamCS@ec2-34-207-160-255.compute-1.amazonaws.com) (*.net *.split) |
2021-12-06 06:26:31 +0100 | terrorjack | (~terrorjac@2a01:4f8:1c1e:509a::1) (*.net *.split) |
2021-12-06 06:26:31 +0100 | sagax | (~sagax_nb@user/sagax) (*.net *.split) |
2021-12-06 06:26:31 +0100 | wei2912 | (~wei2912@116.88.103.128) (*.net *.split) |
2021-12-06 06:26:31 +0100 | johnw | (~johnw@2607:f6f0:3004:1:c8b4:50ff:fef8:6bf0) (*.net *.split) |
2021-12-06 06:26:31 +0100 | tito | (tito@tilde.team) (*.net *.split) |
2021-12-06 06:26:31 +0100 | hook54321 | (sid149355@user/hook54321) (*.net *.split) |
2021-12-06 06:26:31 +0100 | unyu | (~pyon@user/pyon) (*.net *.split) |
2021-12-06 06:26:31 +0100 | img | (~img@user/img) (*.net *.split) |
2021-12-06 06:26:31 +0100 | retroid_ | (~retro@97e2ba2e.skybroadband.com) (*.net *.split) |
2021-12-06 06:26:31 +0100 | cyphase | (~cyphase@user/cyphase) (*.net *.split) |
2021-12-06 06:26:31 +0100 | Feuermagier | (~Feuermagi@user/feuermagier) (*.net *.split) |
2021-12-06 06:26:31 +0100 | dispater | (~dispater@user/brprice) (*.net *.split) |
2021-12-06 06:26:31 +0100 | jamestmartin | (~james@jtmar.me) (*.net *.split) |
2021-12-06 06:26:31 +0100 | vjoki | (~vjoki@2a00:d880:3:1::fea1:9ae) (*.net *.split) |
2021-12-06 06:26:31 +0100 | filwisher | (2e6936c793@2604:bf00:561:2000::170) (*.net *.split) |
2021-12-06 06:26:31 +0100 | yaroot | (~yaroot@2409:12:ac0:2300:680e:dbff:fe1e:4953) (*.net *.split) |
2021-12-06 06:26:31 +0100 | rembo10 | (~rembo10@remulis.com) (*.net *.split) |
2021-12-06 06:26:31 +0100 | ehamberg | (sid18208@id-18208.hampstead.irccloud.com) (*.net *.split) |
2021-12-06 06:26:31 +0100 | sm2n | (ae95cb1267@user/sm2n) (*.net *.split) |
2021-12-06 06:26:31 +0100 | jkoshy | (99b9359beb@2604:bf00:561:2000::10f) (*.net *.split) |
2021-12-06 06:26:31 +0100 | TimWolla | (~timwolla@2a01:4f8:150:6153:beef::6667) (*.net *.split) |
2021-12-06 06:26:31 +0100 | lukec | (9dfd4d094e@2604:bf00:561:2000::10e) (*.net *.split) |
2021-12-06 06:26:31 +0100 | dagit | (~dagit@2001:558:6025:38:6476:a063:d05a:44da) (*.net *.split) |
2021-12-06 06:26:32 +0100 | joeyh | (joeyh@kitenet.net) (*.net *.split) |
2021-12-06 06:26:32 +0100 | ralu | (~ralu@static.211.245.203.116.clients.your-server.de) (*.net *.split) |
2021-12-06 06:26:32 +0100 | infinity0 | (~infinity0@occupy.ecodis.net) (*.net *.split) |
2021-12-06 06:26:32 +0100 | hays | (rootvegeta@fsf/member/hays) (*.net *.split) |
2021-12-06 06:26:32 +0100 | TMA | (tma@twin.jikos.cz) (*.net *.split) |
2021-12-06 06:26:32 +0100 | iphy | (sid67735@id-67735.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | whez | (sid470288@id-470288.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | _0x47_ | (sid508683@id-508683.tinside.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | awpr | (uid446117@id-446117.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | teehemkay_ | (sid14792@id-14792.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | angerman | (sid209936@id-209936.ilkley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | ephemient | (uid407513@id-407513.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | gregberns__ | (sid315709@id-315709.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | kaizen | (sid501599@id-501599.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | MironZ | (~MironZ@nat-infra.ehlab.uk) (*.net *.split) |
2021-12-06 06:26:32 +0100 | Kaiepi | (~Kaiepi@156.34.44.192) (*.net *.split) |
2021-12-06 06:26:32 +0100 | micro | (~micro@user/micro) (*.net *.split) |
2021-12-06 06:26:32 +0100 | russruss | (~russruss@my.russellmcc.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | S11001001 | (sid42510@id-42510.ilkley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | NiKaN | (sid385034@id-385034.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | Cale | (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | thaumavorio | (~thaumavor@thaumavor.io) (*.net *.split) |
2021-12-06 06:26:32 +0100 | tnks | (sid412124@id-412124.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | duckonomy | (~duckonomy@177.ip-144-217-84.net) (*.net *.split) |
2021-12-06 06:26:32 +0100 | marienz | (~marienz@libera/staff/marienz) (*.net *.split) |
2021-12-06 06:26:32 +0100 | davetapley | (sid666@id-666.uxbridge.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | rtpg | (sid443069@id-443069.ilkley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | b20n | (sid115913@id-115913.uxbridge.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | lightandlight | (sid135476@id-135476.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | caasih | (sid13241@id-13241.ilkley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | edmundnoble | (sid229620@id-229620.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | PotatoGim | (sid99505@id-99505.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | philpax_ | (sid516926@id-516926.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | jakesyl_ | (sid56879@id-56879.hampstead.irccloud.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | Ekho | (~Ekho@user/ekho) (*.net *.split) |
2021-12-06 06:26:32 +0100 | yushyin | (3RNeQpThcJ@karif.server-speed.net) (*.net *.split) |
2021-12-06 06:26:32 +0100 | m4lvin | (~m4lvin@w4eg.de) (*.net *.split) |
2021-12-06 06:26:32 +0100 | fryguybob | (~fryguybob@cpe-74-67-169-145.rochester.res.rr.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | myme | (~myme@40.51-175-185.customer.lyse.net) (*.net *.split) |
2021-12-06 06:26:32 +0100 | amk | (~amk@109.255.169.126) (*.net *.split) |
2021-12-06 06:26:32 +0100 | averell | (~averell@user/averell) (*.net *.split) |
2021-12-06 06:26:32 +0100 | Maxdamantus | (~Maxdamant@user/maxdamantus) (*.net *.split) |
2021-12-06 06:26:32 +0100 | bbear | (~znc@21212.s.t4vps.eu) (*.net *.split) |
2021-12-06 06:26:32 +0100 | darkstardevx | (~darkstard@50.39.115.145) (*.net *.split) |
2021-12-06 06:26:32 +0100 | erisco | (~erisco@d24-57-249-233.home.cgocable.net) (*.net *.split) |
2021-12-06 06:26:32 +0100 | dragestil | (~znc@user/dragestil) (*.net *.split) |
2021-12-06 06:26:32 +0100 | welterde | (welterde@thinkbase.srv.welterde.de) (*.net *.split) |
2021-12-06 06:26:32 +0100 | earthy | (~arthurvl@2001:984:275b:1:ba27:ebff:fea0:40b0) (*.net *.split) |
2021-12-06 06:26:32 +0100 | cawfee | (~root@2406:3003:2077:2758::babe) (*.net *.split) |
2021-12-06 06:26:32 +0100 | liskin | (~liskin@xmonad/liskin) (*.net *.split) |
2021-12-06 06:26:32 +0100 | emergence | (~emergence@vm0.max-p.me) (*.net *.split) |
2021-12-06 06:26:32 +0100 | leah2 | (~leah@vuxu.org) (*.net *.split) |
2021-12-06 06:26:32 +0100 | defanor | (~defanor@tart.uberspace.net) (*.net *.split) |
2021-12-06 06:26:32 +0100 | codedmart | (codedmart@2600:3c01::f03c:92ff:fefe:8511) (*.net *.split) |
2021-12-06 06:26:32 +0100 | nshepperd | (nshepperd@2600:3c03::f03c:92ff:fe28:92c9) (*.net *.split) |
2021-12-06 06:26:32 +0100 | Putonlalla | (~sapekiis@it-cyan.it.jyu.fi) (*.net *.split) |
2021-12-06 06:26:32 +0100 | koolazer | (~koo@user/koolazer) (*.net *.split) |
2021-12-06 06:26:32 +0100 | mikko | (~mikko@2a02:7b40:d418:6a61::1) (*.net *.split) |
2021-12-06 06:26:32 +0100 | Taneb | (~Taneb@2001:41c8:51:10d:aaaa:0:aaaa:0) (*.net *.split) |
2021-12-06 06:26:32 +0100 | bjobjo | (~bjobjo@user/bjobjo) (*.net *.split) |
2021-12-06 06:26:32 +0100 | xnbya | (~xnbya@2a01:4f8:c17:cbdd::1) (*.net *.split) |
2021-12-06 06:26:32 +0100 | bastelfreak | (~bastelfre@basteles-bastelknecht.bastelfreak.org) (*.net *.split) |
2021-12-06 06:26:32 +0100 | Adran | (~adran@botters/adran) (*.net *.split) |
2021-12-06 06:26:32 +0100 | energizer | (~energizer@user/energizer) (*.net *.split) |
2021-12-06 06:26:32 +0100 | tomjaguarpaw | (~tom@li367-225.members.linode.com) (*.net *.split) |
2021-12-06 06:26:32 +0100 | Arsen | (arsen@managarm/dev/Arsen) (*.net *.split) |
2021-12-06 06:26:32 +0100 | immae | (~immae@2a01:4f8:141:53e7::) (*.net *.split) |
2021-12-06 06:26:32 +0100 | cross | (~cross@spitfire.i.gajendra.net) (*.net *.split) |
2021-12-06 06:26:32 +0100 | janus | (janus@anubis.0x90.dk) (*.net *.split) |
2021-12-06 06:26:32 +0100 | phaazon | (~phaazon@2001:41d0:a:fe76::1) (*.net *.split) |
2021-12-06 06:26:32 +0100 | sphynx | (~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288) (*.net *.split) |
2021-12-06 06:26:32 +0100 | dixie | (~dixie@real.wilbury.sk) (*.net *.split) |
2021-12-06 06:26:32 +0100 | dunj3 | (~dunj3@kingdread.de) (*.net *.split) |
2021-12-06 06:26:32 +0100 | cpape | (~user@2a01:4f9:c010:632d::1) (*.net *.split) |
2021-12-06 06:26:32 +0100 | sm[i] | (~user@plaintextaccounting/sm) (*.net *.split) |
2021-12-06 06:26:32 +0100 | xsarnik | (xsarnik@lounge.fi.muni.cz) (*.net *.split) |
2021-12-06 06:26:32 +0100 | tubogram | (~tubogram@user/tubogram) (*.net *.split) |
2021-12-06 06:26:32 +0100 | Axman6 | (~Axman6@user/axman6) (*.net *.split) |
2021-12-06 06:26:39 +0100 | geekosaur | (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
2021-12-06 06:27:14 +0100 | geekosaur | (~geekosaur@069-135-003-034.biz.spectrum.com) |
2021-12-06 06:27:14 +0100 | famubu | (~famubu@user/famubu) |
2021-12-06 06:27:14 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 06:27:14 +0100 | on^ | (~on@68.101.58.90) |
2021-12-06 06:27:14 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) |
2021-12-06 06:27:14 +0100 | Techcable | (~Techcable@168.235.93.147) |
2021-12-06 06:27:14 +0100 | sprout_ | (~quassel@2a02:a467:ccd6:1:39f3:76e9:9ca1:32bd) |
2021-12-06 06:27:14 +0100 | terrorjack | (~terrorjac@2a01:4f8:1c1e:509a::1) |
2021-12-06 06:27:14 +0100 | sagax | (~sagax_nb@user/sagax) |
2021-12-06 06:27:14 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
2021-12-06 06:27:14 +0100 | zincy | (~tom@2a00:23c8:970c:4801:5b6a:e81b:79dc:f684) |
2021-12-06 06:27:14 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:e5f5:ee22:f6bb:9023) |
2021-12-06 06:27:14 +0100 | stevenxl | (~stevenlei@174.128.182.152) |
2021-12-06 06:27:14 +0100 | wei2912 | (~wei2912@116.88.103.128) |
2021-12-06 06:27:14 +0100 | nfd | (~nfd@user/nfd) |
2021-12-06 06:27:14 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
2021-12-06 06:27:14 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 06:27:14 +0100 | Codaraxis | (~Codaraxis@user/codaraxis) |
2021-12-06 06:27:14 +0100 | curiousgay | (~curiousga@77-120-141-90.kha.volia.net) |
2021-12-06 06:27:14 +0100 | Alex_test | (~al_test@178.34.163.11) |
2021-12-06 06:27:14 +0100 | AlexZenon | (~alzenon@178.34.163.11) |
2021-12-06 06:27:14 +0100 | aweinstock | (~aweinstoc@cpe-67-248-65-250.nycap.res.rr.com) |
2021-12-06 06:27:14 +0100 | vgtw_ | (~vgtw@c-2359205c.07-348-756d651.bbcust.telenor.se) |
2021-12-06 06:27:14 +0100 | pavonia | (~user@user/siracusa) |
2021-12-06 06:27:14 +0100 | justSleigh | (~justache@user/justache) |
2021-12-06 06:27:14 +0100 | Sgeo | (~Sgeo@user/sgeo) |
2021-12-06 06:27:14 +0100 | juhp | (~juhp@128.106.188.82) |
2021-12-06 06:27:14 +0100 | jle` | (~jle`@cpe-23-240-75-236.socal.res.rr.com) |
2021-12-06 06:27:14 +0100 | bradparker | (sid262931@id-262931.uxbridge.irccloud.com) |
2021-12-06 06:27:14 +0100 | johnw | (~johnw@2607:f6f0:3004:1:c8b4:50ff:fef8:6bf0) |
2021-12-06 06:27:14 +0100 | dhruvasagar | (~dhruvasag@49.207.222.205) |
2021-12-06 06:27:14 +0100 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
2021-12-06 06:27:14 +0100 | tito | (tito@tilde.team) |
2021-12-06 06:27:14 +0100 | mikoto-chan | (~mikoto-ch@esm-84-240-99-143.netplaza.fi) |
2021-12-06 06:27:14 +0100 | connrs | (~connrs@user/connrs) |
2021-12-06 06:27:14 +0100 | taktoa[c] | (sid282096@id-282096.tinside.irccloud.com) |
2021-12-06 06:27:14 +0100 | hook54321 | (sid149355@user/hook54321) |
2021-12-06 06:27:14 +0100 | unyu | (~pyon@user/pyon) |
2021-12-06 06:27:14 +0100 | alx741 | (~alx741@186.178.109.217) |
2021-12-06 06:27:14 +0100 | shriekingnoise | (~shrieking@186.137.144.80) |
2021-12-06 06:27:14 +0100 | flukiluke | (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) |
2021-12-06 06:27:14 +0100 | Jonno_FTW | (~come@api.carswap.me) |
2021-12-06 06:27:14 +0100 | gabiruh | (~gabiruh@vps19177.publiccloud.com.br) |
2021-12-06 06:27:14 +0100 | shailangsa | (~shailangs@host86-186-142-82.range86-186.btcentralplus.com) |
2021-12-06 06:27:14 +0100 | zaquest | (~notzaques@5.130.79.72) |
2021-12-06 06:27:14 +0100 | int-e | (~noone@int-e.eu) |
2021-12-06 06:27:14 +0100 | img | (~img@user/img) |
2021-12-06 06:27:14 +0100 | retroid_ | (~retro@97e2ba2e.skybroadband.com) |
2021-12-06 06:27:14 +0100 | trillp | (~user@69.233.98.238) |
2021-12-06 06:27:14 +0100 | JimL | (~quassel@89-162-2-132.fiber.signal.no) |
2021-12-06 06:27:14 +0100 | wz1000 | (~zubin@static.11.113.47.78.clients.your-server.de) |
2021-12-06 06:27:14 +0100 | jinsun | (~quassel@user/jinsun) |
2021-12-06 06:27:14 +0100 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-12-06 06:27:14 +0100 | tv | (~tv@user/tv) |
2021-12-06 06:27:14 +0100 | nickdaly | (45ce440a48@2604:bf00:561:2000::e2) |
2021-12-06 06:27:14 +0100 | elvishjerricco | (sid237756@id-237756.helmsley.irccloud.com) |
2021-12-06 06:27:14 +0100 | FragByte | (~christian@user/fragbyte) |
2021-12-06 06:27:14 +0100 | halides | (halides@imases.biss.ee) |
2021-12-06 06:27:14 +0100 | iqubic | (~user@c-67-171-37-233.hsd1.wa.comcast.net) |
2021-12-06 06:27:14 +0100 | cyphase | (~cyphase@user/cyphase) |
2021-12-06 06:27:14 +0100 | res0nat0r8 | (~Fletch@dia.whatbox.ca) |
2021-12-06 06:27:14 +0100 | gdd | (~gdd@129.199.146.230) |
2021-12-06 06:27:14 +0100 | samhh | (7569f027cf@2604:bf00:561:2000::e4) |
2021-12-06 06:27:14 +0100 | EvanR | (~evan@user/evanr) |
2021-12-06 06:27:14 +0100 | mud | (~mud@user/kadoban) |
2021-12-06 06:27:14 +0100 | Feuermagier | (~Feuermagi@user/feuermagier) |
2021-12-06 06:27:14 +0100 | kritzefitz | (~kritzefit@debian/kritzefitz) |
2021-12-06 06:27:14 +0100 | Benzi-Junior | (~BenziJuni@88-149-66-61.du.xdsl.is) |
2021-12-06 06:27:14 +0100 | hrdl | (~hrdl@mail.hrdl.eu) |
2021-12-06 06:27:14 +0100 | acowley | (~acowley@c-68-83-22-43.hsd1.nj.comcast.net) |
2021-12-06 06:27:14 +0100 | MasseR | (~MasseR@51.15.143.128) |
2021-12-06 06:27:14 +0100 | m5zs7k | (aquares@web10.mydevil.net) |
2021-12-06 06:27:14 +0100 | arahael | (~arahael@27-32-144-20.tpgi.com.au) |
2021-12-06 06:27:14 +0100 | ozzymcduff | (~mathieu@81-234-151-21-no94.tbcn.telia.com) |
2021-12-06 06:27:14 +0100 | jlamothe | (~jlamothe@198.251.61.229) |
2021-12-06 06:27:14 +0100 | dibblego | (~dibblego@haskell/developer/dibblego) |
2021-12-06 06:27:14 +0100 | jakzale | (6291399afa@user/jakzale) |
2021-12-06 06:27:14 +0100 | dispater | (~dispater@user/brprice) |
2021-12-06 06:27:14 +0100 | jamestmartin | (~james@jtmar.me) |
2021-12-06 06:27:14 +0100 | lambdabot | (~lambdabot@haskell/bot/lambdabot) |
2021-12-06 06:27:14 +0100 | vjoki | (~vjoki@2a00:d880:3:1::fea1:9ae) |
2021-12-06 06:27:14 +0100 | Typedfern | (~Typedfern@75.red-88-22-25.staticip.rima-tde.net) |
2021-12-06 06:27:14 +0100 | Flonk | (~Flonk@vps-zap441517-1.zap-srv.com) |
2021-12-06 06:27:14 +0100 | stefan-_ | (~cri@42dots.de) |
2021-12-06 06:27:14 +0100 | srk | (~sorki@user/srk) |
2021-12-06 06:27:14 +0100 | theproffesor | (~theproffe@user/theproffesor) |
2021-12-06 06:27:14 +0100 | obfusk | (~quassel@a82-161-150-56.adsl.xs4all.nl) |
2021-12-06 06:27:14 +0100 | haasn | (~nand@haasn.dev) |
2021-12-06 06:27:14 +0100 | bsima1 | (9d7e39c8ad@2604:bf00:561:2000::dd) |
2021-12-06 06:27:14 +0100 | sus | (zero@user/zeromomentum) |
2021-12-06 06:27:14 +0100 | gentauro | (~gentauro@user/gentauro) |
2021-12-06 06:27:14 +0100 | noctux | (~noctux@user/noctux) |
2021-12-06 06:27:14 +0100 | sweater | (~sweater@206.81.18.26) |
2021-12-06 06:27:14 +0100 | dolio | (~dolio@130.44.130.54) |
2021-12-06 06:27:14 +0100 | filwisher | (2e6936c793@2604:bf00:561:2000::170) |
2021-12-06 06:27:14 +0100 | yaroot | (~yaroot@2409:12:ac0:2300:680e:dbff:fe1e:4953) |
2021-12-06 06:27:14 +0100 | rembo10 | (~rembo10@remulis.com) |
2021-12-06 06:27:14 +0100 | ehamberg | (sid18208@id-18208.hampstead.irccloud.com) |
2021-12-06 06:27:14 +0100 | Logio | (em@kapsi.fi) |
2021-12-06 06:27:14 +0100 | jkoshy | (99b9359beb@2604:bf00:561:2000::10f) |
2021-12-06 06:27:14 +0100 | sm2n | (ae95cb1267@user/sm2n) |
2021-12-06 06:27:14 +0100 | TimWolla | (~timwolla@2a01:4f8:150:6153:beef::6667) |
2021-12-06 06:27:14 +0100 | lukec | (9dfd4d094e@2604:bf00:561:2000::10e) |
2021-12-06 06:27:14 +0100 | dagit | (~dagit@2001:558:6025:38:6476:a063:d05a:44da) |
2021-12-06 06:27:14 +0100 | niko | (~niko@libera/staff/niko) |
2021-12-06 06:27:14 +0100 | nisstyre | (~wes@user/nisstyre) |
2021-12-06 06:27:14 +0100 | joeyh | (joeyh@kitenet.net) |
2021-12-06 06:27:14 +0100 | pragma- | (~chaos@user/pragmatic-chaos) |
2021-12-06 06:27:14 +0100 | dka | (~code-is-a@ns3059207.ip-193-70-33.eu) |
2021-12-06 06:27:14 +0100 | ralu | (~ralu@static.211.245.203.116.clients.your-server.de) |
2021-12-06 06:27:14 +0100 | infinity0 | (~infinity0@occupy.ecodis.net) |
2021-12-06 06:27:14 +0100 | hays | (rootvegeta@fsf/member/hays) |
2021-12-06 06:27:14 +0100 | phma | (~phma@host-67-44-208-5.hnremote.net) |
2021-12-06 06:27:14 +0100 | Axman6 | (~Axman6@user/axman6) |
2021-12-06 06:27:14 +0100 | TMA | (tma@twin.jikos.cz) |
2021-12-06 06:27:14 +0100 | iphy | (sid67735@id-67735.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | _0x47_ | (sid508683@id-508683.tinside.irccloud.com) |
2021-12-06 06:27:14 +0100 | whez | (sid470288@id-470288.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | awpr | (uid446117@id-446117.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | teehemkay_ | (sid14792@id-14792.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | angerman | (sid209936@id-209936.ilkley.irccloud.com) |
2021-12-06 06:27:14 +0100 | ephemient | (uid407513@id-407513.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | gregberns__ | (sid315709@id-315709.helmsley.irccloud.com) |
2021-12-06 06:27:14 +0100 | kaizen | (sid501599@id-501599.helmsley.irccloud.com) |
2021-12-06 06:27:14 +0100 | MironZ | (~MironZ@nat-infra.ehlab.uk) |
2021-12-06 06:27:14 +0100 | Kaiepi | (~Kaiepi@156.34.44.192) |
2021-12-06 06:27:14 +0100 | micro | (~micro@user/micro) |
2021-12-06 06:27:14 +0100 | sm[i] | (~user@plaintextaccounting/sm) |
2021-12-06 06:27:14 +0100 | xsarnik | (xsarnik@lounge.fi.muni.cz) |
2021-12-06 06:27:14 +0100 | pie__ | (~pie_bnc@user/pie/x-2818909) |
2021-12-06 06:27:14 +0100 | m1dnight_ | (~christoph@christophe.dev) |
2021-12-06 06:27:14 +0100 | dfordivam1 | (~dfordivam@tk2-219-19469.vs.sakura.ne.jp) |
2021-12-06 06:27:14 +0100 | [exa] | (~exa@user/exa/x-3587197) |
2021-12-06 06:27:14 +0100 | Hecate | (~mariposa@user/hecate) |
2021-12-06 06:27:14 +0100 | greyrat_ | (~greyrat@ip202.ip-51-178-215.eu) |
2021-12-06 06:27:14 +0100 | eL_Bart0- | (eL_Bart0@dietunichtguten.org) |
2021-12-06 06:27:14 +0100 | davl_ | (~davl@207.154.228.18) |
2021-12-06 06:27:14 +0100 | russruss | (~russruss@my.russellmcc.com) |
2021-12-06 06:27:14 +0100 | MidAutumnMoon6 | (~MidAutumn@user/midautumnmoon) |
2021-12-06 06:27:14 +0100 | jzsinatra | (~jzsinatra@88-114-238-31.elisa-laajakaista.fi) |
2021-12-06 06:27:14 +0100 | statusbot | (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) |
2021-12-06 06:27:14 +0100 | hongminhee | (sid295@id-295.tinside.irccloud.com) |
2021-12-06 06:27:14 +0100 | SethTisue__ | (sid14912@id-14912.ilkley.irccloud.com) |
2021-12-06 06:27:14 +0100 | V | (~v@anomalous.eu) |
2021-12-06 06:27:14 +0100 | gaze___ | (sid387101@id-387101.helmsley.irccloud.com) |
2021-12-06 06:27:14 +0100 | Pent | (sid313808@id-313808.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | acertain | (sid470584@id-470584.hampstead.irccloud.com) |
2021-12-06 06:27:14 +0100 | dmj` | (sid72307@id-72307.hampstead.irccloud.com) |
2021-12-06 06:27:14 +0100 | mrianbloom | (sid350277@id-350277.ilkley.irccloud.com) |
2021-12-06 06:27:14 +0100 | sclv | (sid39734@haskell/developer/sclv) |
2021-12-06 06:27:14 +0100 | bjs | (sid190364@user/bjs) |
2021-12-06 06:27:14 +0100 | enemeth79 | (sid309041@id-309041.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | cbarrett | (sid192934@id-192934.helmsley.irccloud.com) |
2021-12-06 06:27:14 +0100 | tapas | (sid467876@id-467876.ilkley.irccloud.com) |
2021-12-06 06:27:14 +0100 | saolsen | (sid26430@id-26430.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | whatif | (~user@2400:8902::f03c:92ff:fe60:98d8) |
2021-12-06 06:27:14 +0100 | ysh | (sid6017@id-6017.ilkley.irccloud.com) |
2021-12-06 06:27:14 +0100 | JSharp | (sid4580@id-4580.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | Boarders_ | (sid425905@id-425905.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | S11001001 | (sid42510@id-42510.ilkley.irccloud.com) |
2021-12-06 06:27:14 +0100 | NiKaN | (sid385034@id-385034.helmsley.irccloud.com) |
2021-12-06 06:27:14 +0100 | Cale | (~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) |
2021-12-06 06:27:14 +0100 | thaumavorio | (~thaumavor@thaumavor.io) |
2021-12-06 06:27:14 +0100 | peutri | (~peutri@ns317027.ip-94-23-46.eu) |
2021-12-06 06:27:14 +0100 | lyxia | (~lyxia@poisson.chat) |
2021-12-06 06:27:14 +0100 | tnks | (sid412124@id-412124.helmsley.irccloud.com) |
2021-12-06 06:27:14 +0100 | glguy | (x@libera/staff/glguy) |
2021-12-06 06:27:14 +0100 | duckonomy | (~duckonomy@177.ip-144-217-84.net) |
2021-12-06 06:27:14 +0100 | marienz | (~marienz@libera/staff/marienz) |
2021-12-06 06:27:14 +0100 | davetapley | (sid666@id-666.uxbridge.irccloud.com) |
2021-12-06 06:27:14 +0100 | rtpg | (sid443069@id-443069.ilkley.irccloud.com) |
2021-12-06 06:27:14 +0100 | b20n | (sid115913@id-115913.uxbridge.irccloud.com) |
2021-12-06 06:27:14 +0100 | lightandlight | (sid135476@id-135476.helmsley.irccloud.com) |
2021-12-06 06:27:14 +0100 | caasih | (sid13241@id-13241.ilkley.irccloud.com) |
2021-12-06 06:27:14 +0100 | edmundnoble | (sid229620@id-229620.helmsley.irccloud.com) |
2021-12-06 06:27:14 +0100 | PotatoGim | (sid99505@id-99505.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | philpax_ | (sid516926@id-516926.lymington.irccloud.com) |
2021-12-06 06:27:14 +0100 | jakesyl_ | (sid56879@id-56879.hampstead.irccloud.com) |
2021-12-06 06:27:14 +0100 | Ekho | (~Ekho@user/ekho) |
2021-12-06 06:27:14 +0100 | incertia | (~incertia@d4-50-26-103.nap.wideopenwest.com) |
2021-12-06 06:27:14 +0100 | ikke | (~kevin@alpine/developer/ikke) |
2021-12-06 06:27:14 +0100 | Athas | (athas@sigkill.dk) |
2021-12-06 06:27:14 +0100 | haveo | (~haveo@sl35.iuwt.fr) |
2021-12-06 06:27:14 +0100 | bens | (~bens@www.typius.com) |
2021-12-06 06:27:14 +0100 | jjhoo | (~jahakala@user/jjhoo) |
2021-12-06 06:27:14 +0100 | yushyin | (3RNeQpThcJ@karif.server-speed.net) |
2021-12-06 06:27:14 +0100 | m4lvin | (~m4lvin@w4eg.de) |
2021-12-06 06:27:14 +0100 | fryguybob | (~fryguybob@cpe-74-67-169-145.rochester.res.rr.com) |
2021-12-06 06:27:14 +0100 | finsternis | (~X@23.226.237.192) |
2021-12-06 06:27:14 +0100 | myme | (~myme@40.51-175-185.customer.lyse.net) |
2021-12-06 06:27:14 +0100 | amk | (~amk@109.255.169.126) |
2021-12-06 06:27:14 +0100 | averell | (~averell@user/averell) |
2021-12-06 06:27:14 +0100 | yahb | (xsbot@user/mniip/bot/yahb) |
2021-12-06 06:27:14 +0100 | Maxdamantus | (~Maxdamant@user/maxdamantus) |
2021-12-06 06:27:14 +0100 | turlando | (~turlando@user/turlando) |
2021-12-06 06:27:14 +0100 | bbear | (~znc@21212.s.t4vps.eu) |
2021-12-06 06:27:14 +0100 | darkstardevx | (~darkstard@50.39.115.145) |
2021-12-06 06:27:14 +0100 | erisco | (~erisco@d24-57-249-233.home.cgocable.net) |
2021-12-06 06:27:14 +0100 | dragestil | (~znc@user/dragestil) |
2021-12-06 06:27:14 +0100 | Unode | (~Unode@194.94.44.220) |
2021-12-06 06:27:14 +0100 | welterde | (welterde@thinkbase.srv.welterde.de) |
2021-12-06 06:27:14 +0100 | derelict | (~derelict@user/derelict) |
2021-12-06 06:27:14 +0100 | earthy | (~arthurvl@2001:984:275b:1:ba27:ebff:fea0:40b0) |
2021-12-06 06:27:14 +0100 | cawfee | (~root@2406:3003:2077:2758::babe) |
2021-12-06 06:27:14 +0100 | liskin | (~liskin@xmonad/liskin) |
2021-12-06 06:27:14 +0100 | asm | (~alexander@user/asm) |
2021-12-06 06:27:14 +0100 | emergence | (~emergence@vm0.max-p.me) |
2021-12-06 06:27:14 +0100 | leah2 | (~leah@vuxu.org) |
2021-12-06 06:27:14 +0100 | WhateverRabbit | (~rabbit@206.81.18.26) |
2021-12-06 06:27:14 +0100 | defanor | (~defanor@tart.uberspace.net) |
2021-12-06 06:27:14 +0100 | codedmart | (codedmart@2600:3c01::f03c:92ff:fefe:8511) |
2021-12-06 06:27:14 +0100 | nshepperd | (nshepperd@2600:3c03::f03c:92ff:fe28:92c9) |
2021-12-06 06:27:14 +0100 | adamCS | (~adamCS@ec2-34-207-160-255.compute-1.amazonaws.com) |
2021-12-06 06:27:14 +0100 | Putonlalla | (~sapekiis@it-cyan.it.jyu.fi) |
2021-12-06 06:27:14 +0100 | koolazer | (~koo@user/koolazer) |
2021-12-06 06:27:14 +0100 | tubogram | (~tubogram@user/tubogram) |
2021-12-06 06:27:14 +0100 | mikko | (~mikko@2a02:7b40:d418:6a61::1) |
2021-12-06 06:27:14 +0100 | Taneb | (~Taneb@2001:41c8:51:10d:aaaa:0:aaaa:0) |
2021-12-06 06:27:14 +0100 | bjobjo | (~bjobjo@user/bjobjo) |
2021-12-06 06:27:14 +0100 | xnbya | (~xnbya@2a01:4f8:c17:cbdd::1) |
2021-12-06 06:27:14 +0100 | bastelfreak | (~bastelfre@basteles-bastelknecht.bastelfreak.org) |
2021-12-06 06:27:14 +0100 | Adran | (~adran@botters/adran) |
2021-12-06 06:27:14 +0100 | energizer | (~energizer@user/energizer) |
2021-12-06 06:27:14 +0100 | tomjaguarpaw | (~tom@li367-225.members.linode.com) |
2021-12-06 06:27:14 +0100 | Arsen | (arsen@managarm/dev/Arsen) |
2021-12-06 06:27:14 +0100 | immae | (~immae@2a01:4f8:141:53e7::) |
2021-12-06 06:27:14 +0100 | cross | (~cross@spitfire.i.gajendra.net) |
2021-12-06 06:27:14 +0100 | phaazon | (~phaazon@2001:41d0:a:fe76::1) |
2021-12-06 06:27:14 +0100 | janus | (janus@anubis.0x90.dk) |
2021-12-06 06:27:14 +0100 | sphynx | (~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288) |
2021-12-06 06:27:14 +0100 | dixie | (~dixie@real.wilbury.sk) |
2021-12-06 06:27:14 +0100 | cpape | (~user@2a01:4f9:c010:632d::1) |
2021-12-06 06:27:14 +0100 | dunj3 | (~dunj3@kingdread.de) |
2021-12-06 06:27:14 +0100 | AndrewYu | (~andrew@user/andrewyu) (Max SendQ exceeded) |
2021-12-06 06:27:14 +0100 | d34df00d | (~d34df00d@2600:1700:8c60:3a10::48) (Excess Flood) |
2021-12-06 06:27:14 +0100 | wolfshappen | (~waff@irc.furworks.de) (Max SendQ exceeded) |
2021-12-06 06:27:14 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Max SendQ exceeded) |
2021-12-06 06:27:29 +0100 | zopsi | (~zopsi@irc.dir.ac) (Max SendQ exceeded) |
2021-12-06 06:28:09 +0100 | koolazer | (~koo@user/koolazer) (Max SendQ exceeded) |
2021-12-06 06:28:13 +0100 | on^ | (~on@68.101.58.90) (Max SendQ exceeded) |
2021-12-06 06:28:13 +0100 | shailangsa | (~shailangs@host86-186-142-82.range86-186.btcentralplus.com) (Max SendQ exceeded) |
2021-12-06 06:28:18 +0100 | AndrewYu | (~andrew@user/andrewyu) |
2021-12-06 06:28:19 +0100 | zopsi | (zopsi@2600:3c00::f03c:91ff:fe14:551f) |
2021-12-06 06:28:36 +0100 | koolazer | (~koo@user/koolazer) |
2021-12-06 06:28:52 +0100 | geekosaur | Guest1121 |
2021-12-06 06:28:57 +0100 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) (Ping timeout: 256 seconds) |
2021-12-06 06:29:20 +0100 | on^ | (~on@68.101.58.90) |
2021-12-06 06:29:21 +0100 | litharge | (litharge@libera/bot/litharge) (Remote host closed the connection) |
2021-12-06 06:29:24 +0100 | litharge | (litharge@libera/bot/litharge) |
2021-12-06 06:29:28 +0100 | wolfshappen | (~waff@irc.furworks.de) |
2021-12-06 06:29:50 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) |
2021-12-06 06:30:02 +0100 | kevin[m]1 | (~pnotequal@2001:470:69fc:105::a54) (Ping timeout: 240 seconds) |
2021-12-06 06:30:05 +0100 | fsckskye[m] | (~kmatrixth@2001:470:69fc:105::1:3b2f) (Ping timeout: 250 seconds) |
2021-12-06 06:30:05 +0100 | iammrinal0[m] | (~iammrinal@2001:470:69fc:105::1:2248) (Ping timeout: 250 seconds) |
2021-12-06 06:30:05 +0100 | ppseafield[m] | (~elementpp@2001:470:69fc:105::1:250a) (Ping timeout: 250 seconds) |
2021-12-06 06:30:39 +0100 | glider | (~glider@user/glider) (Ping timeout: 256 seconds) |
2021-12-06 06:30:47 +0100 | hook54321 | (sid149355@user/hook54321) (Ping timeout: 268 seconds) |
2021-12-06 06:31:16 +0100 | carbolymer | (~carbolyme@dropacid.net) (Remote host closed the connection) |
2021-12-06 06:31:26 +0100 | glider | (~glider@user/glider) |
2021-12-06 06:31:53 +0100 | carbolymer | (~carbolyme@dropacid.net) |
2021-12-06 06:32:37 +0100 | hook54321 | (sid149355@user/hook54321) |
2021-12-06 06:34:17 +0100 | iammrinal0[m] | (~iammrinal@2001:470:69fc:105::1:2248) |
2021-12-06 06:34:54 +0100 | kevin[m]1 | (~pnotequal@2001:470:69fc:105::a54) |
2021-12-06 06:34:59 +0100 | ppseafield[m] | (~elementpp@2001:470:69fc:105::1:250a) |
2021-12-06 06:35:01 +0100 | fsckskye[m] | (~kmatrixth@2001:470:69fc:105::1:3b2f) |
2021-12-06 06:36:57 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
2021-12-06 06:37:33 +0100 | Hafydd | (~Hafydd@user/hafydd) (*.net *.split) |
2021-12-06 06:37:33 +0100 | SquidDev | (~SquidDev@autoclave.squiddev.cc) (*.net *.split) |
2021-12-06 06:37:33 +0100 | superbil | (~superbil@1-34-176-171.hinet-ip.hinet.net) (*.net *.split) |
2021-12-06 06:37:33 +0100 | In0perable | (~PLAYER_1@fancydata.science) (*.net *.split) |
2021-12-06 06:37:33 +0100 | Square | (~a@user/square) (*.net *.split) |
2021-12-06 06:37:33 +0100 | mht-wtf | (~mht@mht.wtf) (*.net *.split) |
2021-12-06 06:37:33 +0100 | remedan | (~remedan@balak.me) (*.net *.split) |
2021-12-06 06:37:33 +0100 | drewolson | (~drewolson@user/drewolson) (*.net *.split) |
2021-12-06 06:37:33 +0100 | nf | (~n@monade.li) (*.net *.split) |
2021-12-06 06:37:33 +0100 | vaibhavsagar[m] | (~vaibhavsa@2001:470:69fc:105::ffe) (*.net *.split) |
2021-12-06 06:37:33 +0100 | InternetManaging | (~imjmatrix@2001:470:69fc:105::1:2ea5) (*.net *.split) |
2021-12-06 06:37:33 +0100 | jophish | (~jophish@2001:470:69fc:105::670) (*.net *.split) |
2021-12-06 06:37:33 +0100 | kadoban | (~kadoban@user/kadoban) (*.net *.split) |
2021-12-06 06:37:33 +0100 | soft | (~soft@2001:470:69fc:105::c75) (*.net *.split) |
2021-12-06 06:37:33 +0100 | asdofindia-m | (~akshaymat@2001:470:69fc:105::831) (*.net *.split) |
2021-12-06 06:37:33 +0100 | bb010g | (~bb010g@2001:470:69fc:105::9a5) (*.net *.split) |
2021-12-06 06:37:33 +0100 | thomasjm[m] | (~thomasjmm@2001:470:69fc:105::c6d9) (*.net *.split) |
2021-12-06 06:37:33 +0100 | utk | (~utk@2001:470:69fc:105::1:2fe0) (*.net *.split) |
2021-12-06 06:37:33 +0100 | PigDude | (~PigDude@159.203.16.199) (*.net *.split) |
2021-12-06 06:37:33 +0100 | fcortesi | (~fcortesi@2001:470:69fc:105::f3a9) (*.net *.split) |
2021-12-06 06:37:33 +0100 | schuelermine[m] | (~schuelerm@user/schuelermine) (*.net *.split) |
2021-12-06 06:37:33 +0100 | DemiMarieObenour | (~alwayscur@2001:470:69fc:105::4886) (*.net *.split) |
2021-12-06 06:37:33 +0100 | Christoph[m] | (~hpotsirhc@2001:470:69fc:105::2ff8) (*.net *.split) |
2021-12-06 06:37:33 +0100 | craige[m] | (~craigemcw@2001:470:69fc:105::35f1) (*.net *.split) |
2021-12-06 06:37:33 +0100 | AWizzArd | (~code@gehrels.uberspace.de) (*.net *.split) |
2021-12-06 06:37:33 +0100 | root1 | (root@2600:3c02::f03c:92ff:fe1a:c779) (*.net *.split) |
2021-12-06 06:37:33 +0100 | |beowulf| | (1000@sourcemage/mage/beowulf) (*.net *.split) |
2021-12-06 06:37:33 +0100 | ggVGc | (~ggVGc@a.lowtech.earth) (*.net *.split) |
2021-12-06 06:37:33 +0100 | absence | (~absence@hildring.pvv.ntnu.no) (*.net *.split) |
2021-12-06 06:37:33 +0100 | ft | (~ft@shell.chaostreff-dortmund.de) (*.net *.split) |
2021-12-06 06:37:33 +0100 | kawpuh | (~kawpuh@66.42.81.80) (*.net *.split) |
2021-12-06 06:37:33 +0100 | eco | (~ubuntu@ec2-54-201-230-197.us-west-2.compute.amazonaws.com) (*.net *.split) |
2021-12-06 06:37:33 +0100 | byorgey | (~byorgey@155.138.238.211) (*.net *.split) |
2021-12-06 06:37:33 +0100 | tdammers | (~tdammers@77.109.72.177.res.static.edpnet.net) (*.net *.split) |
2021-12-06 06:37:33 +0100 | SoF | (~skius@user/skius) (*.net *.split) |
2021-12-06 06:37:40 +0100 | AWizzArd | (~code@gehrels.uberspace.de) |
2021-12-06 06:37:42 +0100 | absence | (torgeihe@hildring.pvv.ntnu.no) |
2021-12-06 06:37:42 +0100 | byorgey | (~byorgey@155.138.238.211) |
2021-12-06 06:37:44 +0100 | PigDude | (~PigDude@159.203.16.199) |
2021-12-06 06:37:47 +0100 | eco | (~ubuntu@ec2-54-201-230-197.us-west-2.compute.amazonaws.com) |
2021-12-06 06:37:50 +0100 | tdammers | (~tdammers@77.109.72.177.res.static.edpnet.net) |
2021-12-06 06:37:51 +0100 | drewolson | (~drewolson@user/drewolson) |
2021-12-06 06:37:53 +0100 | kawpuh | (~kawpuh@66.42.81.80) |
2021-12-06 06:37:54 +0100 | root1 | (root@2600:3c02::f03c:92ff:fe1a:c779) |
2021-12-06 06:37:55 +0100 | ggVGc | (~ggVGc@a.lowtech.earth) |
2021-12-06 06:38:05 +0100 | Hafydd | (~Hafydd@owlchat.newnet.net) |
2021-12-06 06:38:05 +0100 | ft | (~ft@shell.chaostreff-dortmund.de) |
2021-12-06 06:38:07 +0100 | mht-wtf | (~mht@2a03:b0c0:3:e0::1e2:c001) |
2021-12-06 06:38:09 +0100 | |beowulf| | (1000@gabilgathol.bandrate.org) |
2021-12-06 06:38:11 +0100 | Hafydd | (~Hafydd@owlchat.newnet.net) (Signing in (Hafydd)) |
2021-12-06 06:38:11 +0100 | Hafydd | (~Hafydd@user/hafydd) |
2021-12-06 06:38:17 +0100 | superbil | (~superbil@1-34-176-171.hinet-ip.hinet.net) |
2021-12-06 06:38:19 +0100 | SquidDev | (~SquidDev@autoclave.squiddev.cc) |
2021-12-06 06:38:24 +0100 | SoF | (~skius@user/skius) |
2021-12-06 06:38:26 +0100 | remedan | (~remedan@balak.me) |
2021-12-06 06:38:31 +0100 | nf | (~n@monade.li) |
2021-12-06 06:38:43 +0100 | |beowulf| | Guest2359 |
2021-12-06 06:39:29 +0100 | yauhsien_ | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 06:39:34 +0100 | asdofindia-m | (~akshaymat@2001:470:69fc:105::831) |
2021-12-06 06:40:21 +0100 | Square | (~a@user/square) |
2021-12-06 06:40:56 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Remote host closed the connection) |
2021-12-06 06:41:24 +0100 | genieliu | (~genieliu@103.37.140.38) |
2021-12-06 06:41:29 +0100 | InternetManaging | (~imjmatrix@2001:470:69fc:105::1:2ea5) |
2021-12-06 06:42:13 +0100 | Inoperable | (~PLAYER_1@fancydata.science) |
2021-12-06 06:42:14 +0100 | vaibhavsagar[m] | (~vaibhavsa@2001:470:69fc:105::ffe) |
2021-12-06 06:43:16 +0100 | _xor | (~xor@dsl-50-5-233-169.fuse.net) |
2021-12-06 06:44:07 +0100 | jophish | (~jophish@2001:470:69fc:105::670) |
2021-12-06 06:45:15 +0100 | bb010g | (~bb010g@2001:470:69fc:105::9a5) |
2021-12-06 06:45:21 +0100 | yauhsien_ | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 245 seconds) |
2021-12-06 06:45:45 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:e5f5:ee22:f6bb:9023) (Ping timeout: 252 seconds) |
2021-12-06 06:46:14 +0100 | kadoban | (~kadoban@user/kadoban) |
2021-12-06 06:46:28 +0100 | craige[m] | (~craigemcw@2001:470:69fc:105::35f1) |
2021-12-06 06:46:36 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:c51f:ff7b:f3d8:91b6) |
2021-12-06 06:46:37 +0100 | Christoph[m] | (~hpotsirhc@2001:470:69fc:105::2ff8) |
2021-12-06 06:46:46 +0100 | DemiMarieObenour | (~alwayscur@2001:470:69fc:105::4886) |
2021-12-06 06:46:47 +0100 | schuelermine[m] | (~schuelerm@user/schuelermine) |
2021-12-06 06:46:52 +0100 | fcortesi | (~fcortesi@2001:470:69fc:105::f3a9) |
2021-12-06 06:46:56 +0100 | utk | (~utk@2001:470:69fc:105::1:2fe0) |
2021-12-06 06:47:15 +0100 | thomasjm[m] | (~thomasjmm@2001:470:69fc:105::c6d9) |
2021-12-06 06:48:06 +0100 | soft | (~soft@2001:470:69fc:105::c75) |
2021-12-06 06:49:01 +0100 | genieliu | (~genieliu@103.37.140.38) (Ping timeout: 240 seconds) |
2021-12-06 06:50:28 +0100 | joel135 | (sid136450@id-136450.hampstead.irccloud.com) (*.net *.split) |
2021-12-06 06:50:28 +0100 | obviyus | (sid415299@user/obviyus) (*.net *.split) |
2021-12-06 06:50:28 +0100 | meinside | (uid24933@id-24933.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:50:28 +0100 | mustafa | (sid502723@rockylinux/releng/mustafa) (*.net *.split) |
2021-12-06 06:50:28 +0100 | stilgart_ | (~Christoph@chezlefab.net) (*.net *.split) |
2021-12-06 06:50:28 +0100 | carter | (sid14827@id-14827.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:50:28 +0100 | a1paca_ | (~a1paca@user/a1paca) (*.net *.split) |
2021-12-06 06:50:28 +0100 | raoul | (~raoul@95.179.203.88) (*.net *.split) |
2021-12-06 06:50:28 +0100 | Firedancer | (sid336191@id-336191.hampstead.irccloud.com) (*.net *.split) |
2021-12-06 06:50:28 +0100 | scav | (sid309693@id-309693.helmsley.irccloud.com) (*.net *.split) |
2021-12-06 06:50:28 +0100 | SrPx | (sid108780@id-108780.uxbridge.irccloud.com) (*.net *.split) |
2021-12-06 06:50:28 +0100 | teehemkay | (sid14792@id-14792.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:50:28 +0100 | bw | (sid2730@user/betawaffle) (*.net *.split) |
2021-12-06 06:50:28 +0100 | hendi | (sid489601@id-489601.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:50:28 +0100 | gonz_____ | (sid304396@id-304396.lymington.irccloud.com) (*.net *.split) |
2021-12-06 06:50:28 +0100 | jassob | (~jassob@h-98-128-166-172.NA.cust.bahnhof.se) (*.net *.split) |
2021-12-06 06:50:28 +0100 | carmysilna | (~brightly-@2001:470:69fc:105::2190) (*.net *.split) |
2021-12-06 06:50:28 +0100 | ongy[m] | (~ongymatri@2001:470:69fc:105::5018) (*.net *.split) |
2021-12-06 06:50:28 +0100 | quantum | (~quantum@user/quantum/x-8556232) (*.net *.split) |
2021-12-06 06:50:28 +0100 | siraben | (~siraben@user/siraben) (*.net *.split) |
2021-12-06 06:50:28 +0100 | ServerStatsDisco | (~serversta@2001:470:69fc:105::1a) (*.net *.split) |
2021-12-06 06:50:28 +0100 | acco[m] | (~accotedom@2001:470:69fc:105::1:3236) (*.net *.split) |
2021-12-06 06:50:28 +0100 | RosarioPulella[m | (~rosariopu@2001:470:69fc:105::a57) (*.net *.split) |
2021-12-06 06:50:28 +0100 | jkachmar | (~jkachmar@2001:470:69fc:105::c72d) (*.net *.split) |
2021-12-06 06:50:28 +0100 | kosmikus[m] | (~andresloe@2001:470:69fc:105::95d) (*.net *.split) |
2021-12-06 06:50:28 +0100 | justosophy[m] | (~justosoph@2001:470:69fc:105::572f) (*.net *.split) |
2021-12-06 06:50:28 +0100 | xddq[m] | (~xddqmatri@2001:470:69fc:105::bfd8) (*.net *.split) |
2021-12-06 06:50:28 +0100 | reza[m] | (~rezaphone@2001:470:69fc:105::3eda) (*.net *.split) |
2021-12-06 06:50:28 +0100 | ilkecan[m] | (~ilkecanma@2001:470:69fc:105::1:79b) (*.net *.split) |
2021-12-06 06:50:28 +0100 | SawyerBergeron[m | (~sawyerber@2001:470:69fc:105::3036) (*.net *.split) |
2021-12-06 06:50:28 +0100 | ouroboros | (~ouroboros@user/ouroboros) (*.net *.split) |
2021-12-06 06:50:28 +0100 | HurdyGurdyBurdy | (~HurdyGurd@user/hurdygurdyburdy) (*.net *.split) |
2021-12-06 06:50:28 +0100 | samebchase | (~thelounge@51.15.68.182) (*.net *.split) |
2021-12-06 06:50:28 +0100 | burakcank | (~burakcank@has.arrived.and.is.ready-to.party) (*.net *.split) |
2021-12-06 06:50:28 +0100 | swistak | (~swistak@185.21.216.141) (*.net *.split) |
2021-12-06 06:50:28 +0100 | noctuks | (dzDZscEp9m@user/noctux) (*.net *.split) |
2021-12-06 06:50:28 +0100 | elcaro | (~anonymous@45.32.191.75) (*.net *.split) |
2021-12-06 06:50:29 +0100 | Vq | (~vq@90-227-195-41-no77.tbcn.telia.com) (*.net *.split) |
2021-12-06 06:50:29 +0100 | mrus | (~mrus@149.28.224.172) (*.net *.split) |
2021-12-06 06:50:29 +0100 | wanko | (~wanko@51.15.4.226) (*.net *.split) |
2021-12-06 06:50:36 +0100 | teehemkay | (sid14792@id-14792.lymington.irccloud.com) |
2021-12-06 06:50:37 +0100 | wanko | (~wanko@51.15.4.226) |
2021-12-06 06:50:37 +0100 | elcaro | (~anonymous@45.32.191.75) |
2021-12-06 06:50:40 +0100 | swistak | (~swistak@185.21.216.141) |
2021-12-06 06:50:42 +0100 | stilgart | (~Christoph@chezlefab.net) |
2021-12-06 06:50:46 +0100 | joel135 | (sid136450@id-136450.hampstead.irccloud.com) |
2021-12-06 06:50:51 +0100 | meinside | (uid24933@id-24933.helmsley.irccloud.com) |
2021-12-06 06:50:51 +0100 | mustafa | (sid502723@rockylinux/releng/mustafa) |
2021-12-06 06:50:51 +0100 | jassob | (~jassob@h-98-128-166-172.NA.cust.bahnhof.se) |
2021-12-06 06:50:52 +0100 | scav | (sid309693@id-309693.helmsley.irccloud.com) |
2021-12-06 06:50:56 +0100 | hendi | (sid489601@id-489601.lymington.irccloud.com) |
2021-12-06 06:50:59 +0100 | noctuks | (RIj3X4Rlia@karif.server-speed.net) |
2021-12-06 06:51:03 +0100 | bw | (sid2730@user/betawaffle) |
2021-12-06 06:51:06 +0100 | Firedancer | (sid336191@id-336191.hampstead.irccloud.com) |
2021-12-06 06:51:10 +0100 | gonz_____ | (sid304396@id-304396.lymington.irccloud.com) |
2021-12-06 06:51:14 +0100 | HurdyGurdyBurdy | (~HurdyGurd@user/hurdygurdyburdy) |
2021-12-06 06:51:14 +0100 | noctuks | (RIj3X4Rlia@karif.server-speed.net) (Signing in (noctuks)) |
2021-12-06 06:51:14 +0100 | noctuks | (RIj3X4Rlia@user/noctux) |
2021-12-06 06:51:18 +0100 | carter | (sid14827@id-14827.helmsley.irccloud.com) |
2021-12-06 06:51:19 +0100 | obviyus | (sid415299@id-415299.uxbridge.irccloud.com) |
2021-12-06 06:51:22 +0100 | obviyus | (sid415299@id-415299.uxbridge.irccloud.com) (Changing host) |
2021-12-06 06:51:22 +0100 | obviyus | (sid415299@user/obviyus) |
2021-12-06 06:51:26 +0100 | raoul | (~raoul@95.179.203.88) |
2021-12-06 06:51:30 +0100 | SrPx | (sid108780@id-108780.uxbridge.irccloud.com) |
2021-12-06 06:51:36 +0100 | mrus | (~mrus@149.28.224.172) |
2021-12-06 06:51:50 +0100 | burakcank | (~burakcank@has.arrived.and.is.ready-to.party) |
2021-12-06 06:52:15 +0100 | ouroboros | (~ouroboros@user/ouroboros) |
2021-12-06 06:52:21 +0100 | stevenxl | (~stevenlei@174.128.182.152) (Ping timeout: 252 seconds) |
2021-12-06 06:52:40 +0100 | siraben | (~siraben@user/siraben) |
2021-12-06 06:53:15 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 06:53:18 +0100 | a1paca | (~a1paca@user/a1paca) |
2021-12-06 06:53:28 +0100 | ilkecan[m] | (~ilkecanma@2001:470:69fc:105::1:79b) |
2021-12-06 06:53:28 +0100 | SawyerBergeron[m | (~sawyerber@2001:470:69fc:105::3036) |
2021-12-06 06:55:44 +0100 | Vq | (~vq@90-227-195-41-no77.tbcn.telia.com) |
2021-12-06 06:56:38 +0100 | ServerStatsDisco | (~serversta@2001:470:69fc:105::1a) |
2021-12-06 06:56:41 +0100 | justosophy[m] | (~justosoph@2001:470:69fc:105::572f) |
2021-12-06 06:56:42 +0100 | RosarioPulella[m | (~rosariopu@2001:470:69fc:105::a57) |
2021-12-06 06:56:43 +0100 | jkachmar | (~jkachmar@2001:470:69fc:105::c72d) |
2021-12-06 06:56:44 +0100 | xddq[m] | (~xddqmatri@2001:470:69fc:105::bfd8) |
2021-12-06 06:56:45 +0100 | acco[m] | (~accotedom@2001:470:69fc:105::1:3236) |
2021-12-06 06:56:46 +0100 | reza[m] | (~rezaphone@2001:470:69fc:105::3eda) |
2021-12-06 06:56:46 +0100 | carmysilna | (~brightly-@2001:470:69fc:105::2190) |
2021-12-06 06:56:47 +0100 | quantum | (~quantum@user/quantum/x-8556232) |
2021-12-06 06:58:26 +0100 | genieliu | (~genieliu@103.37.140.24) |
2021-12-06 06:59:09 +0100 | kosmikus[m] | (~andresloe@2001:470:69fc:105::95d) |
2021-12-06 06:59:31 +0100 | fef | (~thedawn@user/thedawn) |
2021-12-06 07:00:04 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 07:00:16 +0100 | ongy[m] | (~ongymatri@2001:470:69fc:105::5018) |
2021-12-06 07:01:37 +0100 | deadmarshal | (~deadmarsh@95.38.119.139) |
2021-12-06 07:05:53 +0100 | slowtyper | (~slowtyper@user/slowtyper) |
2021-12-06 07:07:32 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:c51f:ff7b:f3d8:91b6) (Ping timeout: 240 seconds) |
2021-12-06 07:08:15 +0100 | shailangsa | (~shailangs@host86-186-142-82.range86-186.btcentralplus.com) |
2021-12-06 07:08:49 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:91e5:b69c:2cfa:3fc5) |
2021-12-06 07:12:43 +0100 | Codaraxis_ | (~Codaraxis@user/codaraxis) |
2021-12-06 07:16:12 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Remote host closed the connection) |
2021-12-06 07:16:33 +0100 | Codaraxis | (~Codaraxis@user/codaraxis) (Ping timeout: 252 seconds) |
2021-12-06 07:16:37 +0100 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2021-12-06 07:19:58 +0100 | mvk | (~mvk@2607:fea8:5cdd:f000::9788) |
2021-12-06 07:20:29 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Quit: Konversation terminated!) |
2021-12-06 07:20:58 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 07:21:59 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) |
2021-12-06 07:23:14 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:91e5:b69c:2cfa:3fc5) (Ping timeout: 265 seconds) |
2021-12-06 07:24:00 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:a7f2:d756:85f3:34a8) |
2021-12-06 07:25:21 +0100 | deadmarshal | (~deadmarsh@95.38.119.139) (Ping timeout: 252 seconds) |
2021-12-06 07:25:38 +0100 | deadmarshal | (~deadmarsh@95.38.229.189) |
2021-12-06 07:28:50 +0100 | notzmv | (~zmv@user/notzmv) (Ping timeout: 252 seconds) |
2021-12-06 07:36:31 +0100 | max22- | (~maxime@lfbn-ren-1-762-224.w81-53.abo.wanadoo.fr) |
2021-12-06 07:41:30 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 07:45:53 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 252 seconds) |
2021-12-06 07:49:48 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Remote host closed the connection) |
2021-12-06 07:52:31 +0100 | pfurla | (~pfurla@2804:14d:5c81:4104:9dad:b7eb:58e3:98e6) (Quit: gone to sleep. ZZZzzz…) |
2021-12-06 07:59:25 +0100 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 240 seconds) |
2021-12-06 08:02:25 +0100 | michalz | (~michalz@185.246.204.40) |
2021-12-06 08:06:28 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Quit: Konversation terminated!) |
2021-12-06 08:07:56 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) |
2021-12-06 08:10:01 +0100 | sprout | (~quassel@2a02:a467:ccd6:1:6993:39fb:9bc8:e953) |
2021-12-06 08:10:07 +0100 | genieliu | (~genieliu@103.37.140.24) (Ping timeout: 265 seconds) |
2021-12-06 08:13:23 +0100 | sprout_ | (~quassel@2a02:a467:ccd6:1:39f3:76e9:9ca1:32bd) (Ping timeout: 252 seconds) |
2021-12-06 08:15:06 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Remote host closed the connection) |
2021-12-06 08:15:40 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 08:19:09 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) |
2021-12-06 08:20:33 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 268 seconds) |
2021-12-06 08:23:39 +0100 | deadmarshal | (~deadmarsh@95.38.229.189) (Ping timeout: 265 seconds) |
2021-12-06 08:25:47 +0100 | genieliu | (~genieliu@103.37.140.38) |
2021-12-06 08:26:39 +0100 | _ht | (~quassel@82-169-194-8.biz.kpn.net) |
2021-12-06 08:30:10 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 08:31:06 +0100 | fef | (~thedawn@user/thedawn) (Ping timeout: 276 seconds) |
2021-12-06 08:31:18 +0100 | deadmarshal | (~deadmarsh@95.38.229.189) |
2021-12-06 08:34:09 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 08:34:27 +0100 | dschrempf | (~dominik@070-207.dynamic.dsl.fonira.net) |
2021-12-06 08:34:27 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 08:36:07 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 08:36:25 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 08:37:58 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 08:38:26 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:a7f2:d756:85f3:34a8) (Ping timeout: 268 seconds) |
2021-12-06 08:38:39 +0100 | notzmv | (~zmv@user/notzmv) |
2021-12-06 08:39:15 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:2d41:b802:44a7:1f0c) |
2021-12-06 08:39:52 +0100 | jakalx | (~jakalx@base.jakalx.net) () |
2021-12-06 08:40:39 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2021-12-06 08:44:55 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 08:45:13 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 08:46:53 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 08:47:11 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 08:47:29 +0100 | Erutuon | (~Erutuon@user/erutuon) (Ping timeout: 252 seconds) |
2021-12-06 08:50:12 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 08:52:23 +0100 | famubu | (~famubu@user/famubu) (Ping timeout: 256 seconds) |
2021-12-06 08:52:42 +0100 | chele | (~chele@user/chele) |
2021-12-06 08:53:07 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 08:53:24 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 08:53:56 +0100 | jtomas | (~jtomas@212.117.18.99) |
2021-12-06 08:54:21 +0100 | _ht | (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection) |
2021-12-06 08:55:33 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Ping timeout: 252 seconds) |
2021-12-06 08:55:41 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 08:55:59 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 08:59:39 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 09:04:57 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 09:06:37 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 09:06:54 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 09:07:01 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-12-06 09:08:13 +0100 | deadmarshal | (~deadmarsh@95.38.229.189) (Ping timeout: 240 seconds) |
2021-12-06 09:08:30 +0100 | dhouthoo | (~dhouthoo@178-117-36-167.access.telenet.be) |
2021-12-06 09:11:07 +0100 | bollu | (uid233390@id-233390.helmsley.irccloud.com) |
2021-12-06 09:11:09 +0100 | lortabac | (~lortabac@2a01:e0a:541:b8f0:6538:452b:466b:b6bb) |
2021-12-06 09:13:15 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 09:13:33 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 09:15:13 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 09:15:30 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 09:19:44 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 09:26:25 +0100 | cfricke | (~cfricke@user/cfricke) |
2021-12-06 09:29:06 +0100 | Codaraxis_ | (~Codaraxis@user/codaraxis) (Read error: Connection reset by peer) |
2021-12-06 09:29:26 +0100 | Codaraxis_ | (~Codaraxis@user/codaraxis) |
2021-12-06 09:31:32 +0100 | gehmehgeh | (~user@user/gehmehgeh) |
2021-12-06 09:32:50 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 09:41:03 +0100 | coolnickname | (~coolnickn@73.194.7.51.dyn.plus.net) (Ping timeout: 256 seconds) |
2021-12-06 09:42:08 +0100 | LiaoTao | (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection) |
2021-12-06 09:42:34 +0100 | LiaoTao | (~LiaoTao@gateway/tor-sasl/liaotao) |
2021-12-06 09:42:39 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2021-12-06 09:43:33 +0100 | senoraraton | (~senorarat@192-195-83-130.static.monkeybrains.net) |
2021-12-06 09:43:56 +0100 | <senoraraton> | Are there settings for cabal that I can change the default program Main.hs that it creates? |
2021-12-06 09:44:35 +0100 | <merijn> | senoraraton: Yes |
2021-12-06 09:44:45 +0100 | <merijn> | Or rather, I guess it depends what you mean? :p |
2021-12-06 09:45:11 +0100 | <merijn> | Do you mean change "what is the main module?" or "change the contents of the generated one?" |
2021-12-06 09:45:42 +0100 | <senoraraton> | I don't want it to print "Hello, Haskell!" I want it to print "Hack the Planet!" |
2021-12-06 09:46:20 +0100 | <senoraraton> | The one that Cabal generates. It would also be nice to rename the app directory to src. |
2021-12-06 09:46:29 +0100 | <merijn> | Pretty sure you can't change that. Also pretty sure that seems rather pointless? |
2021-12-06 09:47:35 +0100 | yauhsien | (~yauhsien@2402:7500:4e5:d897:1821:b278:c264:a86f) |
2021-12-06 09:47:45 +0100 | <senoraraton> | I have my reasons. |
2021-12-06 09:48:06 +0100 | dminuoso | stares |
2021-12-06 09:48:23 +0100 | <dminuoso> | Feel free to fork cabal, and make the modifications. |
2021-12-06 09:48:38 +0100 | <merijn> | Pretty much that, yeah |
2021-12-06 09:48:42 +0100 | <arahael> | Or write a wrapper. |
2021-12-06 09:48:57 +0100 | <merijn> | I doubt there's any interest to integrate anything like that into cabal-install |
2021-12-06 09:48:57 +0100 | <arahael> | (Pretty much as stack did) |
2021-12-06 09:49:21 +0100 | <dminuoso> | In the grand scheme of things, setting up a project is a one-time thing that occurs relatively rarely. |
2021-12-06 09:49:40 +0100 | <dminuoso> | I'd rather the cabal maintainers spend their previous time on features that are relevant to the actual workload of haskell development. |
2021-12-06 09:49:56 +0100 | <senoraraton> | Well, it is quite clear that you and I have different priorties! |
2021-12-06 09:50:00 +0100 | <dminuoso> | It is. |
2021-12-06 09:50:05 +0100 | famubu | (~famubu@14.139.174.50) |
2021-12-06 09:50:15 +0100 | <dminuoso> | s/previous/precious/ |
2021-12-06 09:51:41 +0100 | <lortabac> | senoraraton: at my previous job we had our own scaffolding scripts, since we used microservices we created new projects quite often |
2021-12-06 09:52:05 +0100 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) |
2021-12-06 09:52:09 +0100 | <lortabac> | senoraraton: it's probably easier than forking cabal |
2021-12-06 09:53:07 +0100 | <merijn> | I mean, you can just manually modify the generated files however you want, turn them into some kinda "template repo" and just use that to initialise projects instead of cabal-install... |
2021-12-06 09:53:15 +0100 | deadmarshal | (~deadmarsh@95.38.114.2) |
2021-12-06 09:54:16 +0100 | <lortabac> | merijn: yes, that's more or less what we did, plus a bash script to replace the name and a couple of settings |
2021-12-06 09:56:21 +0100 | <senoraraton> | I wrote a bash script that just does the cabal setup, then it replaces the text. Was fairly trivial, I mostly wanted to know about cabal settings and if it was configurable. |
2021-12-06 09:56:47 +0100 | senoraraton | (~senorarat@192-195-83-130.static.monkeybrains.net) (Quit: Lost terminal) |
2021-12-06 09:57:33 +0100 | deadmarshal | (~deadmarsh@95.38.114.2) (Ping timeout: 256 seconds) |
2021-12-06 09:59:05 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-12-06 09:59:52 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
2021-12-06 10:00:09 +0100 | PotatoHatsue | (~berberman@2001:470:69fc:105::b488) (Quit: You have been kicked for being idle) |
2021-12-06 10:00:09 +0100 | Deewiant | (~deewiant@2001:470:69fc:105::2fd3) (Quit: You have been kicked for being idle) |
2021-12-06 10:00:33 +0100 | shriekingnoise | (~shrieking@186.137.144.80) (Quit: Quit) |
2021-12-06 10:00:33 +0100 | deadmarshal | (~deadmarsh@95.38.114.2) |
2021-12-06 10:01:25 +0100 | jtomas | (~jtomas@212.117.18.99) (Ping timeout: 240 seconds) |
2021-12-06 10:02:43 +0100 | jtomas | (~jtomas@212.117.18.99) |
2021-12-06 10:08:53 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-12-06 10:12:08 +0100 | Vajb | (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi) |
2021-12-06 10:15:54 +0100 | dschrempf | (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3) |
2021-12-06 10:17:42 +0100 | Guest1121 | (~geekosaur@069-135-003-034.biz.spectrum.com) (Remote host closed the connection) |
2021-12-06 10:18:04 +0100 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-12-06 10:19:32 +0100 | LiaoTao | (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection) |
2021-12-06 10:19:49 +0100 | LiaoTao | (~LiaoTao@gateway/tor-sasl/liaotao) |
2021-12-06 10:23:20 +0100 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
2021-12-06 10:26:18 +0100 | Katarushisu | (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net) |
2021-12-06 10:35:29 +0100 | on^ | (~on@68.101.58.90) (Remote host closed the connection) |
2021-12-06 10:37:51 +0100 | yauhsien | (~yauhsien@2402:7500:4e5:d897:1821:b278:c264:a86f) (Ping timeout: 252 seconds) |
2021-12-06 10:39:38 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 10:39:39 +0100 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz) |
2021-12-06 10:40:02 +0100 | hendi | (sid489601@id-489601.lymington.irccloud.com) (Ping timeout: 240 seconds) |
2021-12-06 10:40:39 +0100 | Tuplanolla | (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) |
2021-12-06 10:42:19 +0100 | hendi | (sid489601@id-489601.lymington.irccloud.com) |
2021-12-06 10:44:49 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 252 seconds) |
2021-12-06 10:45:59 +0100 | tromp | (~textual@dhcp-077-249-230-040.chello.nl) |
2021-12-06 10:48:54 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-12-06 10:52:02 +0100 | dsrt^ | (~dsrt@68.101.58.90) |
2021-12-06 10:53:37 +0100 | robosexual | (~spaceoyst@5.167.241.206) |
2021-12-06 10:56:21 +0100 | econo | (uid147250@user/econo) (Quit: Connection closed for inactivity) |
2021-12-06 10:58:14 +0100 | <merijn> | hmm |
2021-12-06 10:58:44 +0100 | <merijn> | Is there something that somehow combines mapM and intercalate to run something in between each element? I guess not... |
2021-12-06 10:59:25 +0100 | <dminuoso> | https://hackage.haskell.org/package/monadlist-0.0.2/docs/Control-Monad-ListM.html#v:intercalateM |
2021-12-06 10:59:27 +0100 | <dminuoso> | Mmm |
2021-12-06 10:59:31 +0100 | <dminuoso> | Should be easy to carve out. :) |
2021-12-06 10:59:45 +0100 | <dminuoso> | Also |
2021-12-06 10:59:47 +0100 | <dminuoso> | https://hackage.haskell.org/package/semigroupoids-5.3.6/docs/Data-Semigroup-Foldable.html#v:interc… |
2021-12-06 11:00:05 +0100 | <dminuoso> | Given that semigroupoids is so ubiquitous, you might have access to that already. |
2021-12-06 11:00:29 +0100 | <dminuoso> | Ah, but its for Foldable1 only |
2021-12-06 11:00:54 +0100 | <merijn> | hmm |
2021-12-06 11:01:22 +0100 | <dminuoso> | merijn: Id just use sequence + intercalate |
2021-12-06 11:01:25 +0100 | <merijn> | I'm happy with none of this >.> Maybe I'll just do map + intercalate followed by sequence |
2021-12-06 11:01:28 +0100 | <dminuoso> | Plus some map |
2021-12-06 11:01:32 +0100 | <dminuoso> | Yeah |
2021-12-06 11:02:26 +0100 | <dminuoso> | Optics question, I want something like `itoFold :: IxFold i s a -> Fold s (i, a)`, does that exist? |
2021-12-06 11:04:02 +0100 | cosimone | (~user@2001:b07:ae5:db26:a7aa:8027:6b4e:2fb3) |
2021-12-06 11:04:34 +0100 | acidjnk_new | (~acidjnk@p200300d0c7271e18cc88fab5aa5aa2cc.dip0.t-ipconnect.de) |
2021-12-06 11:04:46 +0100 | dschrempf | (~dominik@070-207.dynamic.dsl.fonira.net) |
2021-12-06 11:04:53 +0100 | <merijn> | Wait, it's intersperse, not intercalate :p |
2021-12-06 11:04:55 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection) |
2021-12-06 11:05:41 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) |
2021-12-06 11:06:49 +0100 | genieliu | (~genieliu@103.37.140.38) (Ping timeout: 252 seconds) |
2021-12-06 11:08:34 +0100 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) |
2021-12-06 11:09:01 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds) |
2021-12-06 11:09:54 +0100 | Lord_of_Life_ | Lord_of_Life |
2021-12-06 11:11:46 +0100 | cosimone | (~user@2001:b07:ae5:db26:a7aa:8027:6b4e:2fb3) (Remote host closed the connection) |
2021-12-06 11:12:13 +0100 | cosimone | (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) |
2021-12-06 11:12:57 +0100 | <merijn> | ugh...I had a neat combinator for unioning a bunch of maps while checking for duplicates |
2021-12-06 11:12:58 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 11:13:07 +0100 | <merijn> | But I can't find it in my own code >.> |
2021-12-06 11:15:01 +0100 | jtomas | (~jtomas@212.117.18.99) (Ping timeout: 240 seconds) |
2021-12-06 11:15:37 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:2d41:b802:44a7:1f0c) (Ping timeout: 252 seconds) |
2021-12-06 11:16:27 +0100 | xff0x | (~xff0x@2001:1a81:5269:5600:97b6:69e2:8ab7:379a) |
2021-12-06 11:17:39 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 265 seconds) |
2021-12-06 11:19:05 +0100 | InternetCitizen | (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
2021-12-06 11:20:14 +0100 | <[exa]> | merijn: it's probably `traverse` anyway |
2021-12-06 11:20:44 +0100 | <merijn> | Naah, sequence + fold + unionWith or something along those lines |
2021-12-06 11:21:07 +0100 | deadmarshal | (~deadmarsh@95.38.114.2) (Ping timeout: 252 seconds) |
2021-12-06 11:21:59 +0100 | Gurkenglas | (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) |
2021-12-06 11:22:20 +0100 | <merijn> | dminuoso: ah, fuck, map + intersperse doesn't work |
2021-12-06 11:22:35 +0100 | <merijn> | dminuoso: Because it's parsers |
2021-12-06 11:22:49 +0100 | <merijn> | And I don't care about the interspersed type |
2021-12-06 11:24:11 +0100 | <merijn> | The alternative is some form of map that modifies "all but the last" element of a list :\ |
2021-12-06 11:24:20 +0100 | <merijn> | Why this gotta be so ugly? >.< |
2021-12-06 11:25:21 +0100 | <dminuoso> | merijn: why doesnt that work? |
2021-12-06 11:25:34 +0100 | <merijn> | dminuoso: Because the intersperse parser is the wrong type |
2021-12-06 11:25:57 +0100 | <dminuoso> | Huh? |
2021-12-06 11:26:18 +0100 | <merijn> | dminuoso: I have a bunch of parser to run (in a list) and wanna run another one in between each |
2021-12-06 11:26:22 +0100 | <merijn> | So, kinda like, sepBy |
2021-12-06 11:26:54 +0100 | <merijn> | Except, sepBy doesn't work because I have a specific, finite few parsers to run, not arbitrarily many repeats |
2021-12-06 11:27:25 +0100 | <merijn> | So I guess I have to hand-write some custom sepBy-like combinator :\ |
2021-12-06 11:28:43 +0100 | <merijn> | Well, I guess I was already doing that, but there seems to be no elegant/convenient way :\ |
2021-12-06 11:29:09 +0100 | <halides> | https://paste-bin.xyz/20684 why do i need to paren the z-2? |
2021-12-06 11:29:50 +0100 | <merijn> | halides: Because prefix function application is higher precedence then operators |
2021-12-06 11:30:35 +0100 | <merijn> | halides: How else would you distinguish '(f z) - (2 3)' from 'f (z-2) 3' or any other bracketing you can think off? |
2021-12-06 11:31:23 +0100 | <halides> | ok, so just precedence, thanks :-) |
2021-12-06 11:31:27 +0100 | jtomas | (~jtomas@212.117.18.99) |
2021-12-06 11:32:42 +0100 | maerwald | (~maerwald@user/maerwald) (Quit: gone) |
2021-12-06 11:33:23 +0100 | maerwald | (~maerwald@mail.hasufell.de) |
2021-12-06 11:34:40 +0100 | CiaoSen | (~Jura@p200300c9570204002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
2021-12-06 11:34:45 +0100 | maerwald | (~maerwald@mail.hasufell.de) (Changing host) |
2021-12-06 11:34:45 +0100 | maerwald | (~maerwald@user/maerwald) |
2021-12-06 11:34:46 +0100 | darchitect | (~user@2a00:23c6:3584:df00:7dec:bf13:8fa:748c) |
2021-12-06 11:35:06 +0100 | <darchitect> | greetings |
2021-12-06 11:38:13 +0100 | xsebek | (~xsebek@217.196.215.202) |
2021-12-06 11:39:22 +0100 | <xsebek> | Does anyone know how to get power function for the "matrix" in linear package? |
2021-12-06 11:40:01 +0100 | <xsebek> | I am looking for V n (V n a) -> Int -> V n (V n a) that would be like the ^ from Prelude |
2021-12-06 11:45:00 +0100 | <xsebek> | The Num instance only multiplies elements pair wise, but not the "matrix" :/ |
2021-12-06 11:46:50 +0100 | <jackdk> | xsebek: first answer would be to build something out of `(!*!)` using iterated mutliplication, then rewrite with repeated squaring. Let me see if I can find a better answer |
2021-12-06 11:48:04 +0100 | <phaazon> | anyone has an input for AoC day 4? |
2021-12-06 11:48:12 +0100 | <phaazon> | (and expected output) |
2021-12-06 11:50:34 +0100 | <xsebek> | jackdk: that is what I did for AoC today, but getting it for free would be nice :) |
2021-12-06 11:51:01 +0100 | genieliu | (~genieliu@103.37.140.38) |
2021-12-06 11:51:11 +0100 | <jackdk> | I don't have a better answer for you sorry |
2021-12-06 11:51:15 +0100 | Guest|46 | (~Guest|46@188.27.78.223) |
2021-12-06 11:52:22 +0100 | <dminuoso> | Is there some extension that lets me have two classes with duplicate method names in the same file? |
2021-12-06 11:52:22 +0100 | Guest|46 | (~Guest|46@188.27.78.223) (Client Quit) |
2021-12-06 11:53:03 +0100 | [exa] | tries googling for -XOverloadedOverlads |
2021-12-06 11:53:14 +0100 | <dminuoso> | Reason Im asking is Im generating classy lenses with optics, and I have something like `data Foo ...` and `data Bar = { foo :: Foo ... }` in the same file, and generating classy lenses for both will cause both generated classes to have some `foo` method |
2021-12-06 11:54:07 +0100 | <xsebek> | jackdk: thanks anyway, I just wanted to make sure I did not miss something obvious :) |
2021-12-06 11:55:49 +0100 | genieliu | (~genieliu@103.37.140.38) (Ping timeout: 240 seconds) |
2021-12-06 11:59:20 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 12:03:21 +0100 | dschrempf | (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 256 seconds) |
2021-12-06 12:04:30 +0100 | genieliu | (~genieliu@103.37.140.24) |
2021-12-06 12:06:19 +0100 | deadmarshal | (~deadmarsh@95.38.114.2) |
2021-12-06 12:11:10 +0100 | shriekingnoise | (~shrieking@186.137.144.80) |
2021-12-06 12:11:28 +0100 | xkuru | (~xkuru@user/xkuru) |
2021-12-06 12:11:47 +0100 | jtomas | (~jtomas@212.117.18.99) (Ping timeout: 265 seconds) |
2021-12-06 12:18:54 +0100 | ubert | (~Thunderbi@p200300ecdf0ba2cae6b318fffe838f33.dip0.t-ipconnect.de) |
2021-12-06 12:19:56 +0100 | <dminuoso> | • An_AffineTraversal cannot be composed with A_Lens |
2021-12-06 12:20:01 +0100 | <dminuoso> | Mmm. |
2021-12-06 12:20:52 +0100 | bollu | (uid233390@id-233390.helmsley.irccloud.com) (Quit: Connection closed for inactivity) |
2021-12-06 12:21:14 +0100 | <dminuoso> | • An_AffineTraversal cannot be composed with An_AffineTraversal |
2021-12-06 12:21:20 +0100 | <dminuoso> | Wonderful, I think Im tripping up optics here |
2021-12-06 12:22:20 +0100 | darchitect | (~user@2a00:23c6:3584:df00:7dec:bf13:8fa:748c) (Remote host closed the connection) |
2021-12-06 12:22:33 +0100 | cheater | (~Username@user/cheater) (Ping timeout: 256 seconds) |
2021-12-06 12:23:25 +0100 | xsebek | (~xsebek@217.196.215.202) (Ping timeout: 240 seconds) |
2021-12-06 12:25:38 +0100 | darchitect | (~darchitec@2a00:23c6:3584:df00:7dec:bf13:8fa:748c) |
2021-12-06 12:26:37 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-12-06 12:26:51 +0100 | <darchitect> | hey guys, do you think "TheHaskellBook" is the best book on haskell ? |
2021-12-06 12:27:09 +0100 | <darchitect> | in terms of a full grasp of the language, not just beginner stuff .. |
2021-12-06 12:28:08 +0100 | <dminuoso> | No. |
2021-12-06 12:28:14 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 12:28:25 +0100 | <dminuoso> | I dont think "the best book" exists on any given subject. |
2021-12-06 12:28:43 +0100 | <dminuoso> | Books target particular audiences, and opinions tend to vary. |
2021-12-06 12:28:47 +0100 | <darchitect> | yeah, of course, you're right |
2021-12-06 12:29:28 +0100 | <darchitect> | I guess I meant -> the best book for the language details as an overall "bible" similar to the "C++ Language" by Stroustrup |
2021-12-06 12:29:39 +0100 | <darchitect> | or the "C_Progrmaming_Language" |
2021-12-06 12:29:50 +0100 | <dminuoso> | There's no bible in Haskell |
2021-12-06 12:30:02 +0100 | <dminuoso> | Well, for language details, look at the Haskell Report |
2021-12-06 12:30:19 +0100 | <dminuoso> | Compared to C or C++, it's a very approachable and readable language standard. |
2021-12-06 12:30:27 +0100 | <dminuoso> | Even for beginners it can work |
2021-12-06 12:30:58 +0100 | <dminuoso> | But that will not teach you about how to solve problems or idiomatic solutions to problems. |
2021-12-06 12:30:59 +0100 | <darchitect> | makes sense |
2021-12-06 12:31:24 +0100 | <dminuoso> | There's a select few popular picks in niche topics |
2021-12-06 12:31:24 +0100 | <darchitect> | I also find a big blog "What I wish I knew.." etc.. |
2021-12-06 12:31:30 +0100 | <darchitect> | that + the report will do for now I gues |
2021-12-06 12:31:47 +0100 | kuribas | (~user@ptr-25vy0i7z7uknhuz4b8c.18120a2.ip6.access.telenet.be) |
2021-12-06 12:31:53 +0100 | <dminuoso> | Like, for type level programming Thinking with Types by Sandy Maguire is received relatively well by the Haskell community |
2021-12-06 12:32:28 +0100 | <dminuoso> | But whether type level programming is a good idea is another topic altogether. |
2021-12-06 12:32:56 +0100 | <dminuoso> | darchitect: to me personally, browsing GHC source code helped me get a lot of ideas. :) |
2021-12-06 12:33:00 +0100 | kennyd | (~bc8165b6@cerf.good1.com) |
2021-12-06 12:33:04 +0100 | <dminuoso> | Few things beat the real world experience. |
2021-12-06 12:33:23 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
2021-12-06 12:33:40 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 12:34:53 +0100 | <darchitect> | dminuoso: true that |
2021-12-06 12:35:12 +0100 | <kuribas> | IMO type level programming is over used, and proper abstractions (Applicative/Monoid/...) underused. |
2021-12-06 12:38:15 +0100 | <kuribas> | darchitect: if you "really" want to do type level programming, look at dependent types. |
2021-12-06 12:38:27 +0100 | dschrempf | (~dominik@070-207.dynamic.dsl.fonira.net) |
2021-12-06 12:39:33 +0100 | <kuribas> | In the end, a Type Family is just a type level function. |
2021-12-06 12:39:35 +0100 | <dminuoso> | kuribas: I think you're talking orthogonally to the subject of the discussion. |
2021-12-06 12:39:36 +0100 | <Rembane> | Idris and Agda are more ergonomic for type level programming than Haskell is. |
2021-12-06 12:39:46 +0100 | Rembane | joins the orthogonals |
2021-12-06 12:39:52 +0100 | <kuribas> | dminuoso: could be, I just jumped in and I miss context :) |
2021-12-06 12:40:02 +0100 | <dminuoso> | kuribas: I just brought up that book to talk about a book, this isn't even about type level programming. |
2021-12-06 12:40:11 +0100 | <darchitect> | thanks guys, I am a bit on the imperative side of the spectrum in terms of mindset atm, but I will look into it |
2021-12-06 12:40:18 +0100 | <kuribas> | dminuoso: oh right |
2021-12-06 12:40:42 +0100 | <darchitect> | I love haskell |
2021-12-06 12:40:53 +0100 | <dminuoso> | darchitect: For learning Haskell, I'm personally quite fond of CIS194 (both Joachim Breitners version as well as Brent Yorgeys) |
2021-12-06 12:41:00 +0100 | <darchitect> | but it does take its time to get to grips with |
2021-12-06 12:41:04 +0100 | <dminuoso> | So depending on what kind of list you're building, perhaps add it as well. |
2021-12-06 12:41:11 +0100 | <dminuoso> | CIS194 generally is well regarded as well |
2021-12-06 12:41:19 +0100 | famubu | (~famubu@14.139.174.50) (Ping timeout: 256 seconds) |
2021-12-06 12:41:29 +0100 | <kuribas> | it seems to be missing transformers... |
2021-12-06 12:41:29 +0100 | <dminuoso> | It's a different approach than The Haskell Book, as its a uni course, but with well designed examples that build up on each other |
2021-12-06 12:41:42 +0100 | <Rembane> | darchitect: Also! Remember that you can come back here and ask questions! :) |
2021-12-06 12:43:11 +0100 | <dminuoso> | • A_Lens cannot be composed with A_Lens |
2021-12-06 12:43:18 +0100 | <dminuoso> | Hah, this is the perfect one now! |
2021-12-06 12:43:41 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-12-06 12:43:50 +0100 | <darchitect> | maaate I think CIS194 is exactly what I'm looking for |
2021-12-06 12:44:08 +0100 | <kuribas> | darchitect: one of the biggest advantages of learning FP is getting rid of global state. |
2021-12-06 12:44:13 +0100 | jtomas | (~jtomas@212.117.18.99) |
2021-12-06 12:44:22 +0100 | <kuribas> | darchitect: you can use the FP mindset also when programming in imperative languages. |
2021-12-06 12:44:40 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 12:44:40 +0100 | <kuribas> | In our company, all our java code uses immutability by default. |
2021-12-06 12:45:00 +0100 | <kuribas> | It makes everything easier to reason about. |
2021-12-06 12:45:02 +0100 | <darchitect> | kuribas: yeah deffinitely, I work as an ML engineer atm and have used partial functions (currying) in many occasions (to the amazement of colleagues :) ) |
2021-12-06 12:46:08 +0100 | <dminuoso> | By ML engineer, do you mean it in the sense of SML? Or machine learning? |
2021-12-06 12:48:21 +0100 | <darchitect> | machine learning |
2021-12-06 12:48:40 +0100 | <darchitect> | we do most things in Python as you may presume |
2021-12-06 12:48:48 +0100 | <darchitect> | we do most things in Python as you may have guessed * |
2021-12-06 12:49:43 +0100 | jakalx | (~jakalx@base.jakalx.net) (Error from remote client) |
2021-12-06 12:49:51 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-12-06 12:50:03 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 12:52:02 +0100 | shailangsa | (~shailangs@host86-186-142-82.range86-186.btcentralplus.com) () |
2021-12-06 12:55:01 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-12-06 12:55:37 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 12:58:37 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2021-12-06 12:58:46 +0100 | <Logio> | functional programming in Python tends to make me feel like I'm in a cargo cult, hoping for correctness to emerge from the heavens |
2021-12-06 12:59:41 +0100 | <Logio> | "if a use @dataclass here, a type annotation there, and curry my functions, then maybe some day my programs will be composable" |
2021-12-06 13:00:01 +0100 | <Logio> | but they never are in Python :( |
2021-12-06 13:00:06 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Remote host closed the connection) |
2021-12-06 13:00:42 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 13:00:51 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-12-06 13:01:01 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 13:01:08 +0100 | Hecate | (~mariposa@user/hecate) (Remote host closed the connection) |
2021-12-06 13:01:10 +0100 | <kuribas> | and lambda's are broken in Python |
2021-12-06 13:02:29 +0100 | <sshine> | broken? |
2021-12-06 13:03:33 +0100 | <kuribas> | like you cannot do statements in lambdas. |
2021-12-06 13:03:45 +0100 | <sshine> | Logio, composability isn't as valuable in languages that don't allow for high-level AST transforms, I think... otherwise I'm sure the extra wrapping causes eventual overhead that people will argue is bad. |
2021-12-06 13:04:15 +0100 | aman | (~aman@user/aman) |
2021-12-06 13:04:28 +0100 | <kuribas> | It's just like Python puts arbitrary limitations on things, and calls it "discipline". |
2021-12-06 13:05:10 +0100 | <kuribas> | And then has counter productive community standards. |
2021-12-06 13:05:12 +0100 | <sshine> | Logio, I seem to recall that even OCaml programmers will historically not use the composition operator (but I think the mentality has somewhat changed with flambda). |
2021-12-06 13:05:26 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 265 seconds) |
2021-12-06 13:05:53 +0100 | <sshine> | kuribas, I suppose it does require discipline to be both arbitrary and consistent. :-P |
2021-12-06 13:06:07 +0100 | <kuribas> | sshine: that's one way to look at it :) |
2021-12-06 13:07:06 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 13:09:39 +0100 | InternetCitizen | (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 252 seconds) |
2021-12-06 13:11:37 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds) |
2021-12-06 13:12:21 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 13:17:47 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds) |
2021-12-06 13:18:03 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 13:18:42 +0100 | pfurla | (~pfurla@201.17.118.230) |
2021-12-06 13:23:19 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-12-06 13:23:32 +0100 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2021-12-06 13:23:39 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 13:26:00 +0100 | rembo10 | (~rembo10@remulis.com) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-12-06 13:27:04 +0100 | rembo10 | (~rembo10@remulis.com) |
2021-12-06 13:29:07 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-12-06 13:29:24 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 13:30:16 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Remote host closed the connection) |
2021-12-06 13:30:51 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 13:35:43 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 256 seconds) |
2021-12-06 13:37:01 +0100 | dschrempf | (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3) |
2021-12-06 13:39:00 +0100 | famubu | (~famubu@14.139.174.50) |
2021-12-06 13:39:45 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-12-06 13:40:45 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 13:42:17 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
2021-12-06 13:43:01 +0100 | jgeerds | (~jgeerds@55d4ac73.access.ecotel.net) |
2021-12-06 13:48:51 +0100 | <merijn> | hmm, Vector doesn't have a modify function that returns the old value? |
2021-12-06 13:53:06 +0100 | unyu | (~pyon@user/pyon) (Quit: brb) |
2021-12-06 13:53:35 +0100 | <[exa]> | why such function though? |
2021-12-06 13:53:49 +0100 | unyu | (~pyon@user/pyon) |
2021-12-06 13:53:50 +0100 | <dminuoso> | glguy: Question, is there a particular reason config-schema uses * rather than -? |
2021-12-06 13:54:33 +0100 | <merijn> | [exa]: For the same reason nearly all Var/Ref types have one? Because an "update and get old (and/or new) value" is very useful? |
2021-12-06 13:54:49 +0100 | hololeap | (~hololeap@user/hololeap) (Remote host closed the connection) |
2021-12-06 13:54:59 +0100 | <[exa]> | you mean for MVector? |
2021-12-06 13:55:12 +0100 | <dminuoso> | modify f (New p) = New (do { v <- p; f v; return v }) |
2021-12-06 13:55:18 +0100 | <dminuoso> | Seems like you can trivially build your own |
2021-12-06 13:55:22 +0100 | <merijn> | Well, any vector, really |
2021-12-06 13:55:26 +0100 | <merijn> | dminuoso: Well yes |
2021-12-06 13:55:34 +0100 | <merijn> | but I don't want to if I don't have too >.< |
2021-12-06 13:56:11 +0100 | hololeap | (~hololeap@user/hololeap) |
2021-12-06 13:56:15 +0100 | <merijn> | dminuoso: It seems weird to have 'modifyM :: Vector a -> (a -> a) -> m ()', it's strictly less useful than the one returning 'm a' |
2021-12-06 13:57:19 +0100 | <hpc> | also not naming it modifyM_ makes it hard to add the return-y version |
2021-12-06 13:58:03 +0100 | <merijn> | In general there doesn't seem to be an "update a single value" function for immutable vector, which is also annoying |
2021-12-06 13:59:02 +0100 | <merijn> | The closest thing is 'modify :: Unbox a => (forall s. MVector s a -> ST s ()) -> Vector a -> Vector a' |
2021-12-06 13:59:35 +0100 | famubu | (~famubu@14.139.174.50) (Changing host) |
2021-12-06 13:59:35 +0100 | famubu | (~famubu@user/famubu) |
2021-12-06 13:59:38 +0100 | <merijn> | I just wanna increment a single index and get the result >.> |
2021-12-06 14:00:47 +0100 | <merijn> | Have to manually index, then do bulk update, bah |
2021-12-06 14:00:51 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 14:01:50 +0100 | <[exa]> | merijn: for mutable vector there is `exchange` but not sure if that's there for normal vectors |
2021-12-06 14:03:11 +0100 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) |
2021-12-06 14:11:39 +0100 | slowButPresent | (~slowButPr@user/slowbutpresent) |
2021-12-06 14:13:17 +0100 | gehmehgeh | (~user@user/gehmehgeh) (Remote host closed the connection) |
2021-12-06 14:14:02 +0100 | gehmehgeh | (~user@user/gehmehgeh) |
2021-12-06 14:17:26 +0100 | darchite` | (~user@2a00:23c6:3584:df00:7dec:bf13:8fa:748c) |
2021-12-06 14:17:45 +0100 | <darchite`> | test |
2021-12-06 14:18:58 +0100 | ub | (~Thunderbi@p200300ecdf0ba2ca3910be5e8791151b.dip0.t-ipconnect.de) |
2021-12-06 14:19:15 +0100 | <yushyin> | passed |
2021-12-06 14:19:22 +0100 | <pragma-> | how do you know? |
2021-12-06 14:19:57 +0100 | <yushyin> | crystal ball |
2021-12-06 14:21:15 +0100 | InternetCitizen | (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
2021-12-06 14:21:27 +0100 | __monty__ | (~toonn@user/toonn) |
2021-12-06 14:26:18 +0100 | lortabac | (~lortabac@2a01:e0a:541:b8f0:6538:452b:466b:b6bb) (Quit: WeeChat 2.8) |
2021-12-06 14:26:22 +0100 | <InternetCitizen> | I was doing aoc day 4 and when it came to part 2 I wanted to use State to keep the last winning board and its drawn number as s |
2021-12-06 14:27:34 +0100 | AlexNoo__ | AlexNoo |
2021-12-06 14:27:36 +0100 | jgeerds | (~jgeerds@55d4ac73.access.ecotel.net) (Ping timeout: 265 seconds) |
2021-12-06 14:27:37 +0100 | <InternetCitizen> | does this sound like a good use of State or are there better ways of exressing this? The other options was just to construct the list of winning boards recursively and call last at the end |
2021-12-06 14:29:33 +0100 | <merijn> | I'll let you know when my slacker ass finishes part 1 of day 4 xD |
2021-12-06 14:30:40 +0100 | <InternetCitizen> | hahaha |
2021-12-06 14:31:08 +0100 | <merijn> | \o/ it worked the first time! |
2021-12-06 14:31:21 +0100 | <merijn> | Well, second time, because I didn't read carefully, but close enough |
2021-12-06 14:31:37 +0100 | <InternetCitizen> | sweet, I had put a && instead of || |
2021-12-06 14:31:52 +0100 | <InternetCitizen> | took me a good couple of mins to realize |
2021-12-06 14:31:56 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 14:32:23 +0100 | <merijn> | I did the product of unmarked squares, instead of product of last number and sum of unmarked squares :p |
2021-12-06 14:32:49 +0100 | <InternetCitizen> | oh |
2021-12-06 14:33:34 +0100 | <merijn> | I guess you could use State, but tbh, the 2nd one (like the first) seems a fairly straightforward fold |
2021-12-06 14:33:50 +0100 | <aplainzetakind> | My Python implementation of the same solution for today is faster than the Haskell implementation. Is this normal because numpy is basically C or what? |
2021-12-06 14:34:17 +0100 | <merijn> | aplainzetakind: That's impossible to say without seeing what your Haskell looks like |
2021-12-06 14:34:44 +0100 | <maerwald> | naive python is sometimes faster than naive Haskell, but not that often |
2021-12-06 14:34:46 +0100 | <InternetCitizen> | merijn: problem is I couldn't get it to work :Y I'm not too sure how State works that's why I wanted to jump on it |
2021-12-06 14:34:52 +0100 | <geekosaur> | and other details, e.g. -fllvm on m1 macs will be slower than ncg on other platforms |
2021-12-06 14:35:07 +0100 | <aplainzetakind> | merijn: https://gitlab.com/aplainzetakind/aoc2021/-/blob/master/Haskell/lib/AoC2021/Day06.hs |
2021-12-06 14:35:11 +0100 | <merijn> | InternetCitizen: the best way to understand State is to reimplement it yourself, tbh |
2021-12-06 14:35:21 +0100 | <merijn> | oh, I can't look at that xD |
2021-12-06 14:35:27 +0100 | <merijn> | Spoilers :p |
2021-12-06 14:35:39 +0100 | <aplainzetakind> | merijn: :) |
2021-12-06 14:35:56 +0100 | <merijn> | InternetCitizen: https://gist.github.com/merijn/098106abd45c940dab09 |
2021-12-06 14:36:13 +0100 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 240 seconds) |
2021-12-06 14:36:30 +0100 | <merijn> | InternetCitizen: Homework for understanding State is: Fill in the missing pieces :p |
2021-12-06 14:37:06 +0100 | <maerwald> | aplainzetakind: how did you run the code? |
2021-12-06 14:37:47 +0100 | <maerwald> | in ghci doesn't count |
2021-12-06 14:38:09 +0100 | <aplainzetakind> | maerwald: Ran the executable built with cabal build -O2 |
2021-12-06 14:38:20 +0100 | <aplainzetakind> | And the measurement is done by criterion. |
2021-12-06 14:38:22 +0100 | <geekosaur> | -O2 is not always an optimization |
2021-12-06 14:38:52 +0100 | <InternetCitizen> | merijn: this is what I got https://paste.tomsmeding.com/m3lqvu7x |
2021-12-06 14:38:58 +0100 | <aplainzetakind> | geekosaur: Sometimes it's counterproductive? |
2021-12-06 14:39:03 +0100 | <geekosaur> | yes |
2021-12-06 14:39:14 +0100 | <aplainzetakind> | Hmm. |
2021-12-06 14:40:00 +0100 | <geekosaur> | usually it's no better than -O / -O1, sometimes it's worse |
2021-12-06 14:41:15 +0100 | <aplainzetakind> | Is -O1 always an optimization then? |
2021-12-06 14:41:20 +0100 | <geekosaur> | yes |
2021-12-06 14:41:37 +0100 | <merijn> | InternetCitizen: That's missing a lot of context :) |
2021-12-06 14:41:51 +0100 | <geekosaur> | -O1 is the optimizations that are well tested and work fairly well. -O2 is "optimizations" that sometinmes are optimizations but often aren't |
2021-12-06 14:42:14 +0100 | simendsjo | (~user@84.211.91.241) |
2021-12-06 14:42:26 +0100 | <geekosaur> | ghc manual strongly recommends -O1 last I checked, unless you have good reason to think the optimizations in -O2 will help your code |
2021-12-06 14:42:50 +0100 | <maerwald> | have never seen O2 slowing down code, but I also don't test for that very often |
2021-12-06 14:43:04 +0100 | <aplainzetakind> | Anyway, Same result with -O1. |
2021-12-06 14:43:16 +0100 | <geekosaur> | it's not that common, like I said earlier usually it's no better than -O1 |
2021-12-06 14:44:22 +0100 | <geekosaur> | iirc the optimizations in -O1 are known to not have pessimal edge cases, the ones in -O2 have such cases |
2021-12-06 14:44:37 +0100 | <geekosaur> | but also have other edge cases where they speed things up significantly |
2021-12-06 14:45:13 +0100 | jtomas | (~jtomas@212.117.18.99) (Remote host closed the connection) |
2021-12-06 14:45:36 +0100 | <merijn> | InternetCitizen: My (as usual) overengineered solution for day 4: https://github.com/merijn/AdventOfCode/blob/master/Day4.hs |
2021-12-06 14:47:07 +0100 | genieliu | (~genieliu@103.37.140.24) (Ping timeout: 256 seconds) |
2021-12-06 14:47:38 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 14:49:07 +0100 | <geekosaur> | but the real hit you take is -O2 takes a lot longer to compile, so you really want to benchmark to see if that extra hit is worth any gains you might get |
2021-12-06 14:53:47 +0100 | xsperry | (~xs@user/xsperry) (Ping timeout: 252 seconds) |
2021-12-06 14:54:49 +0100 | cheater | (~Username@user/cheater) |
2021-12-06 14:56:09 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 14:59:14 +0100 | darchite` | (~user@2a00:23c6:3584:df00:7dec:bf13:8fa:748c) (Remote host closed the connection) |
2021-12-06 15:00:23 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Ping timeout: 252 seconds) |
2021-12-06 15:03:59 +0100 | stevenxl | (~stevenlei@174.128.182.55) |
2021-12-06 15:06:34 +0100 | LiaoTao | (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection) |
2021-12-06 15:06:51 +0100 | LiaoTao | (~LiaoTao@gateway/tor-sasl/liaotao) |
2021-12-06 15:07:40 +0100 | jkaye | (~jkaye@2601:281:8300:7530:1572:52e4:1190:1c22) |
2021-12-06 15:09:13 +0100 | max22- | (~maxime@lfbn-ren-1-762-224.w81-53.abo.wanadoo.fr) (Ping timeout: 250 seconds) |
2021-12-06 15:11:30 +0100 | xkuru | (~xkuru@user/xkuru) (Read error: Connection reset by peer) |
2021-12-06 15:11:30 +0100 | kennyd | (~bc8165b6@cerf.good1.com) (Quit: CGI:IRC (Ping timeout)) |
2021-12-06 15:11:55 +0100 | xkuru | (~xkuru@user/xkuru) |
2021-12-06 15:14:02 +0100 | kspalaiologos | (~kspalaiol@user/kspalaiologos) |
2021-12-06 15:15:38 +0100 | xsperry | (~xs@user/xsperry) |
2021-12-06 15:17:31 +0100 | <__monty__> | merijn: Where's the microbenchmarks though? : ) |
2021-12-06 15:18:02 +0100 | <merijn> | __monty__: Microbenchmarks are way to hard to do :p |
2021-12-06 15:19:20 +0100 | <dminuoso> | Is there some more expressive way to write this small monadic code? https://gist.github.com/dminuoso/64e95c5284ca4a5bc7d81d93d349ddab |
2021-12-06 15:20:18 +0100 | lbseale | (~ep1ctetus@user/ep1ctetus) |
2021-12-06 15:20:48 +0100 | <dminuoso> | -- whenF :: Functor f => Bool -> (a -> a) -> f a -> f a |
2021-12-06 15:20:54 +0100 | <dminuoso> | This would seem a bit awkward for a one-offf |
2021-12-06 15:23:12 +0100 | <geekosaur> | yeh, I can think of ways to shorten it but I'm not sure they're clearer |
2021-12-06 15:24:38 +0100 | InternetCitizen | (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 265 seconds) |
2021-12-06 15:24:40 +0100 | <dminuoso> | The other idea Im playing with is making a separate `buildNodeSingleArpNd__ pr = fillArpNdVlanInterfaces <$> buildNodeSingle__ pr` binding, and then just write `if r then buildNodeSingleArpNd__ prec else buildNodeSingle__ prec` |
2021-12-06 15:24:43 +0100 | genieliu | (~genieliu@111.193.167.10) |
2021-12-06 15:24:56 +0100 | <dminuoso> | It's a bit longer but feels a bit more readable |
2021-12-06 15:24:58 +0100 | curiousgay | (~curiousga@77-120-141-90.kha.volia.net) (Quit: Leaving) |
2021-12-06 15:26:13 +0100 | simendsjo | (~user@84.211.91.241) (Ping timeout: 256 seconds) |
2021-12-06 15:26:50 +0100 | <byorgey> | (if r then fmap fillArpNdVlanInterfaces else id) (buildNodeSingle__ prec) ? |
2021-12-06 15:27:17 +0100 | <byorgey> | dunno if that's better, just an idea |
2021-12-06 15:28:17 +0100 | <geekosaur> | that was the main one I was thinking of. as I said, not sure it's more readable |
2021-12-06 15:28:56 +0100 | <byorgey> | depends who's reading it I guess. |
2021-12-06 15:29:01 +0100 | famubu | (~famubu@user/famubu) (Ping timeout: 240 seconds) |
2021-12-06 15:29:34 +0100 | <dminuoso> | Oh I have a cunning plan! |
2021-12-06 15:29:43 +0100 | <kuribas> | dminuoso: I like: whenMono :: Monoid m => Bool -> m -> m |
2021-12-06 15:30:03 +0100 | <dminuoso> | https://gist.github.com/dminuoso/b3b77ce2e30f8b923b3c24eeeca9407f geekosaur, byorgey. What do you think? |
2021-12-06 15:30:22 +0100 | Sgeo | (~Sgeo@user/sgeo) |
2021-12-06 15:30:24 +0100 | <byorgey> | oooooh, shiny |
2021-12-06 15:30:48 +0100 | <byorgey> | dminuoso: I like it |
2021-12-06 15:30:53 +0100 | <kuribas> | > let whenMono True m = m; whenMono False _ = mempty in \b f -> appEndo (whenMono b (Endo f)) |
2021-12-06 15:30:55 +0100 | <lambdabot> | error: |
2021-12-06 15:30:55 +0100 | <lambdabot> | • No instance for (Typeable a0) |
2021-12-06 15:30:55 +0100 | <lambdabot> | arising from a use of ‘show_M87810610666469311768’ |
2021-12-06 15:30:59 +0100 | <kuribas> | :t let whenMono True m = m; whenMono False _ = mempty in \b f -> appEndo (whenMono b (Endo f)) |
2021-12-06 15:31:01 +0100 | <lambdabot> | Bool -> (a -> a) -> a -> a |
2021-12-06 15:31:01 +0100 | <geekosaur> | I kinda don't like the duplication, but I'm not sure it's worth factoring away |
2021-12-06 15:31:50 +0100 | hololeap | (~hololeap@user/hololeap) (Remote host closed the connection) |
2021-12-06 15:32:20 +0100 | <dminuoso> | You have to opt for the lesser evil here I think. |
2021-12-06 15:32:54 +0100 | <byorgey> | :t let whenMono True m = m; whenMono False _ = mempty in \b -> fmap . appEndo . whenMono b . Endo |
2021-12-06 15:32:55 +0100 | <lambdabot> | Functor f => Bool -> (b -> b) -> f b -> f b |
2021-12-06 15:33:03 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
2021-12-06 15:33:13 +0100 | hololeap | (~hololeap@user/hololeap) |
2021-12-06 15:33:30 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2021-12-06 15:33:44 +0100 | <dminuoso> | kuribas: Well, I really want a whenMonoM then, so I can write `whenMonoM (has_fun_flag FunArpNdSuppress) buildNodeSingle__` |
2021-12-06 15:33:51 +0100 | dschrempf | (~dominik@070-207.dynamic.dsl.fonira.net) |
2021-12-06 15:34:20 +0100 | <dminuoso> | Though, the Endo is real overkill here. |
2021-12-06 15:34:39 +0100 | <dminuoso> | At the end this is just the whenF I mentioned earlier |
2021-12-06 15:34:46 +0100 | <dminuoso> | With just an overly elaborate implementation |
2021-12-06 15:35:49 +0100 | <kuribas> | I wouldn't bother with something that trivial. |
2021-12-06 15:36:06 +0100 | <kuribas> | Whatever comes up first is fine IMO. |
2021-12-06 15:36:25 +0100 | <kuribas> | A bit of duplication cannot hurt. |
2021-12-06 15:38:12 +0100 | InternetCitizen | (~fuzzypixe@tchebychev.ensimag.fr) |
2021-12-06 15:39:55 +0100 | madjestic | (~madjestic@88-159-247-120.fixed.kpn.net) |
2021-12-06 15:43:00 +0100 | InternetCitizen | (~fuzzypixe@tchebychev.ensimag.fr) (Ping timeout: 265 seconds) |
2021-12-06 15:48:43 +0100 | bollu | (uid233390@id-233390.helmsley.irccloud.com) |
2021-12-06 15:48:50 +0100 | xsperry | (~xs@user/xsperry) (Remote host closed the connection) |
2021-12-06 15:48:57 +0100 | slack1256 | (~slack1256@191.125.99.212) |
2021-12-06 15:49:11 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Remote host closed the connection) |
2021-12-06 15:49:49 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 15:50:18 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-12-06 15:50:18 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-12-06 15:50:18 +0100 | wroathe | (~wroathe@user/wroathe) |
2021-12-06 15:51:16 +0100 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
2021-12-06 15:51:30 +0100 | max22- | (~maxime@2a01cb0883359800374d9426cde47cad.ipv6.abo.wanadoo.fr) |
2021-12-06 15:52:02 +0100 | mc47 | (~mc47@xmonad/TheMC47) |
2021-12-06 15:52:38 +0100 | LiaoTao | (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection) |
2021-12-06 15:52:52 +0100 | LiaoTao | (~LiaoTao@gateway/tor-sasl/liaotao) |
2021-12-06 15:54:36 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 265 seconds) |
2021-12-06 15:55:05 +0100 | acidjnk_new | (~acidjnk@p200300d0c7271e18cc88fab5aa5aa2cc.dip0.t-ipconnect.de) (Ping timeout: 265 seconds) |
2021-12-06 15:55:43 +0100 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-12-06 15:57:36 +0100 | dschrempf | (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3) |
2021-12-06 15:59:40 +0100 | slack1256 | (~slack1256@191.125.99.212) (Read error: Connection reset by peer) |
2021-12-06 15:59:47 +0100 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
2021-12-06 16:01:17 +0100 | lbseale | (~ep1ctetus@user/ep1ctetus) (Read error: Connection reset by peer) |
2021-12-06 16:01:58 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 16:02:31 +0100 | <hskpractice> | is there any way to completely wipe the HLS caches? |
2021-12-06 16:03:08 +0100 | <maerwald> | ~/.cache/ghcide/ |
2021-12-06 16:03:26 +0100 | <maerwald> | or ~/.cache/hie-bios/ |
2021-12-06 16:03:29 +0100 | <maerwald> | I'm not sure |
2021-12-06 16:03:44 +0100 | <maerwald> | tools get constantly renamed |
2021-12-06 16:05:30 +0100 | slack1256 | (~slack1256@191.125.99.212) |
2021-12-06 16:05:50 +0100 | xsperry | (~xs@cpe-188-129-101-182.dynamic.amis.hr) |
2021-12-06 16:05:52 +0100 | xsperry | (~xs@cpe-188-129-101-182.dynamic.amis.hr) (Changing host) |
2021-12-06 16:05:52 +0100 | xsperry | (~xs@user/xsperry) |
2021-12-06 16:06:54 +0100 | <boxscape> | Hmm I'm writing a library that converts Haskell source code to Template Haskell and I'm wondering if there's any value in having a pure function `String -> Exp` instead of only functions in Q like `String -> Q Exp` |
2021-12-06 16:07:02 +0100 | <boxscape> | both are very doable, though the latter is internally a bit cleaner |
2021-12-06 16:07:03 +0100 | <hskpractice> | :) thanks, maerwald |
2021-12-06 16:07:20 +0100 | Hecate | (~mariposa@163.172.211.189) |
2021-12-06 16:07:44 +0100 | Hecate | (~mariposa@163.172.211.189) (Changing host) |
2021-12-06 16:07:44 +0100 | Hecate | (~mariposa@user/hecate) |
2021-12-06 16:07:52 +0100 | dsrt^ | (~dsrt@68.101.58.90) (Remote host closed the connection) |
2021-12-06 16:10:54 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-12-06 16:10:54 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-12-06 16:10:54 +0100 | wroathe | (~wroathe@user/wroathe) |
2021-12-06 16:12:40 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 16:15:12 +0100 | <vaibhavsagar[m]> | boxscape: `String -> Exp` is strictly more general, so if you only have one IMO it should be that one |
2021-12-06 16:15:25 +0100 | pfurla | (~pfurla@201.17.118.230) (Quit: gone to sleep. ZZZzzz…) |
2021-12-06 16:15:52 +0100 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 265 seconds) |
2021-12-06 16:16:29 +0100 | shapr | (~user@pool-100-36-247-68.washdc.fios.verizon.net) |
2021-12-06 16:17:14 +0100 | <boxscape> | hmm, the difference is that with `String -> Exp` the names are dynamically bound once you use the Exp, whereas with `String -> Q Exp` I could look up the real names while constructing the Exp (and so you could figure out which package etc. they are from once it's constructed), so it's not strictly more general in that sense. Although you could always have a function `Exp -> Q Exp` that converts the first kind into the second... |
2021-12-06 16:17:16 +0100 | <dminuoso> | boxscape: How do you make fresh names without Q? |
2021-12-06 16:17:56 +0100 | <boxscape> | dminuoso: they're not fresh, I'm using mkName, so they're bound to whatever's around once you use the Exp |
2021-12-06 16:18:21 +0100 | <dminuoso> | Ahh |
2021-12-06 16:18:23 +0100 | <dminuoso> | Right |
2021-12-06 16:19:08 +0100 | <dminuoso> | boxscape: Uh, but doesnt that thing already exist in form of `String -> Q Exp`? |
2021-12-06 16:19:15 +0100 | genieliu | (~genieliu@111.193.167.10) (Ping timeout: 265 seconds) |
2021-12-06 16:19:30 +0100 | <dminuoso> | I distinctly remember being able to feed GHCi with just arbitrary strings to figure out the TH representation equivkly |
2021-12-06 16:19:36 +0100 | shapr | (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
2021-12-06 16:20:00 +0100 | <boxscape> | dminuoso: As far as I can tell you have to write a wrapper around to be able to use it outside of GHCi, which is what I'm doing |
2021-12-06 16:20:09 +0100 | shapr | (~user@pool-100-36-247-68.washdc.fios.verizon.net) |
2021-12-06 16:20:29 +0100 | <dminuoso> | % runQ [d| instance Functor [] where |] >>= print |
2021-12-06 16:20:30 +0100 | <yahb> | dminuoso: [InstanceD Nothing [] (AppT (ConT GHC.Base.Functor) (ConT GHC.Types.[])) []] |
2021-12-06 16:20:37 +0100 | <dminuoso> | % :t runQ [d| instance Functor [] where |] |
2021-12-06 16:20:37 +0100 | <yahb> | dminuoso: Quasi m => m Language.Haskell.TH.Lib.Internal.Decs |
2021-12-06 16:20:50 +0100 | <boxscape> | right, you didn't supply a String there though, you supplied a TH bracket |
2021-12-06 16:21:42 +0100 | <dminuoso> | I wonder, is there no quasiquoter hidden inside that might be exported? |
2021-12-06 16:22:15 +0100 | <dminuoso> | % runQ [| x + x |] >>= print |
2021-12-06 16:22:16 +0100 | <yahb> | dminuoso: InfixE (Just (UnboundVarE x)) (VarE GHC.Num.+) (Just (UnboundVarE x)) |
2021-12-06 16:22:36 +0100 | <boxscape> | more or less what I'm doing is taking a string, wrapping it in "[d|...|]" or some other bracket, and then spinning up a GHC monad to parse that String and interpret it into template haskell |
2021-12-06 16:22:45 +0100 | <boxscape> | with some AST massaging to prevent it from complain about names it can't find |
2021-12-06 16:22:52 +0100 | <dminuoso> | Ah, without actual TH being invoked you mean |
2021-12-06 16:22:54 +0100 | jakalx | (~jakalx@base.jakalx.net) (Error from remote client) |
2021-12-06 16:22:56 +0100 | <dminuoso> | This is cute |
2021-12-06 16:23:01 +0100 | <boxscape> | right |
2021-12-06 16:23:23 +0100 | <dminuoso> | I do something similar in one of our projects, except its with haskell-src-exts-qq and using a quasiquoter |
2021-12-06 16:23:39 +0100 | <dminuoso> | Benefit is being able to capture outside identifiers in the QQs |
2021-12-06 16:24:05 +0100 | <dminuoso> | It's for module-level code generation |
2021-12-06 16:24:29 +0100 | <boxscape> | something similar is also provided by haskell-src-meta - my main idea here was to see if I could use GHC's parser instead of relying on haskell-src-exts |
2021-12-06 16:24:44 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2021-12-06 16:26:04 +0100 | <dminuoso> | Nice to know about haskell-src-meta |
2021-12-06 16:26:15 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 16:28:13 +0100 | mvk | (~mvk@2607:fea8:5cdd:f000::9788) (Ping timeout: 240 seconds) |
2021-12-06 16:30:35 +0100 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 252 seconds) |
2021-12-06 16:30:38 +0100 | zebrag | (~chris@user/zebrag) |
2021-12-06 16:31:58 +0100 | _73 | (~user@pool-96-233-64-53.bstnma.fios.verizon.net) |
2021-12-06 16:33:17 +0100 | _73 | (~user@pool-96-233-64-53.bstnma.fios.verizon.net) (ERC (IRC client for Emacs 27.2)) |
2021-12-06 16:33:48 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
2021-12-06 16:33:57 +0100 | stevenxl | (~stevenlei@174.128.182.55) (Quit: leaving) |
2021-12-06 16:34:17 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) |
2021-12-06 16:35:57 +0100 | <boxscape> | Hm I think I can actually put in a reasonably nice way to abstract over the two approaches, so I suppose I'll provide both |
2021-12-06 16:43:58 +0100 | famubu | (~famubu@14.139.174.50) |
2021-12-06 16:45:57 +0100 | ec | (~ec@gateway/tor-sasl/ec) |
2021-12-06 16:52:51 +0100 | doyougnu | (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net) |
2021-12-06 16:54:55 +0100 | burnsidesLlama | (~burnsides@dhcp168-017.wadham.ox.ac.uk) |
2021-12-06 16:56:56 +0100 | lbseale | (~ep1ctetus@user/ep1ctetus) |
2021-12-06 16:57:54 +0100 | myShoggoth | (~myShoggot@97-120-85-195.ptld.qwest.net) |
2021-12-06 16:58:08 +0100 | <myShoggoth> | HF Office Hours will start in an hour: https://www.twitch.tv/myshoggoth |
2021-12-06 16:58:49 +0100 | alx741 | (~alx741@186.178.109.217) (Ping timeout: 252 seconds) |
2021-12-06 16:58:56 +0100 | curiousgay | (~curiousga@77-120-141-90.kha.volia.net) |
2021-12-06 17:00:25 +0100 | dminuoso | idly notes that the impression of joining and almost randomly putting in a weblink without an immediately clear reference that this is on-topic is almost fishy. |
2021-12-06 17:00:34 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 17:00:59 +0100 | <dminuoso> | But thanks for the headsup, myShoggoth. |
2021-12-06 17:01:19 +0100 | <maerwald> | why would that need a reference? |
2021-12-06 17:01:23 +0100 | <merijn> | Whoo! |
2021-12-06 17:01:29 +0100 | <merijn> | Finally caught up with AoC again :p |
2021-12-06 17:01:32 +0100 | <cigsender> | you kinda have to know HF means Haskell Foundation :p |
2021-12-06 17:01:35 +0100 | <dminuoso> | ^- |
2021-12-06 17:01:39 +0100 | <cigsender> | merijn: nice! :) |
2021-12-06 17:01:42 +0100 | <merijn> | Right, so who had questions about Day 6 again? :p |
2021-12-06 17:03:06 +0100 | geekosaur | was thinking "twitch.tv/myshoggoth" does not look very official |
2021-12-06 17:03:21 +0100 | <dminuoso> | That as well. :) |
2021-12-06 17:03:37 +0100 | <cigsender> | i was worried it was going to take forever until i realized i could keep track of how many were at each stage instead of the stage of each fish :p |
2021-12-06 17:04:03 +0100 | <dminuoso> | myShoggoth: So perhaps a haskell.foundation/twitch link might give a better first impression! :) |
2021-12-06 17:04:13 +0100 | <dminuoso> | Or /stream or some such |
2021-12-06 17:04:37 +0100 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 240 seconds) |
2021-12-06 17:04:39 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
2021-12-06 17:05:01 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2021-12-06 17:05:12 +0100 | ec | (~ec@gateway/tor-sasl/ec) (Remote host closed the connection) |
2021-12-06 17:05:18 +0100 | <merijn> | aplainzetakind: So, I took a look at your day 6 and I'm pretty sure I know why it's slower |
2021-12-06 17:05:34 +0100 | ec | (~ec@gateway/tor-sasl/ec) |
2021-12-06 17:06:01 +0100 | <merijn> | cigsender: Same revelation for me, yeah :p |
2021-12-06 17:06:36 +0100 | <merijn> | "no answer in 5s...*think*...oh, this is going to run me out of memory..." |
2021-12-06 17:06:59 +0100 | <merijn> | The new one is effectively instant, despite using immutable vectors :p |
2021-12-06 17:07:21 +0100 | <maerwald> | dminuoso complaining about links today... :o |
2021-12-06 17:07:34 +0100 | <dminuoso> | maerwald: Im in no way complaining. |
2021-12-06 17:07:46 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 17:07:49 +0100 | <maerwald> | that's a lvlup for nitpicking :p |
2021-12-06 17:08:13 +0100 | <dminuoso> | If you call giving constructive criticism a complaint, so be it. Not interested in arguing with you. |
2021-12-06 17:08:14 +0100 | x88x88x | (~x88x88x@149.28.53.172) |
2021-12-06 17:08:37 +0100 | <geekosaur> | ^ |
2021-12-06 17:09:58 +0100 | <Hecate> | cigsender: hi <3 |
2021-12-06 17:11:41 +0100 | wei2912 | (~wei2912@116.88.103.128) (Quit: Lost terminal) |
2021-12-06 17:13:05 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.3) |
2021-12-06 17:13:05 +0100 | alx741 | (~alx741@186.178.108.139) |
2021-12-06 17:13:42 +0100 | <cigsender> | salut Hecate <3 |
2021-12-06 17:13:54 +0100 | kspalaiologos | (~kspalaiol@user/kspalaiologos) (Quit: Leaving) |
2021-12-06 17:14:08 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
2021-12-06 17:15:40 +0100 | <cigsender> | merijn: i used a map, but got the wrong answer the first try by using deleteFindMin instead of manually popping 0 |
2021-12-06 17:16:00 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 17:16:08 +0100 | <cigsender> | mistakenly assumed there'd always be some ready :p |
2021-12-06 17:16:17 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 17:17:57 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 17:18:21 +0100 | x88x88x- | (~cheeg@gateway/vpn/pia/x88x88x) |
2021-12-06 17:19:11 +0100 | deadmarshal | (~deadmarsh@95.38.114.2) (Ping timeout: 265 seconds) |
2021-12-06 17:20:12 +0100 | ec | (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds) |
2021-12-06 17:21:34 +0100 | <merijn> | cigsender: You coulda used minView which returns the smallest key and the map with it removed |
2021-12-06 17:21:55 +0100 | <merijn> | ah, yeah |
2021-12-06 17:22:00 +0100 | <merijn> | I see what you mean :) |
2021-12-06 17:22:23 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds) |
2021-12-06 17:22:34 +0100 | <merijn> | cigsender: I channeled my inner HPC spirit and realised that "arrays are the universal data structure" :p |
2021-12-06 17:23:10 +0100 | <merijn> | All problems are unboxed Vector problems! https://github.com/merijn/AdventOfCode/blob/master/Day6.hs |
2021-12-06 17:23:18 +0100 | jakalx | (~jakalx@base.jakalx.net) (Error from remote client) |
2021-12-06 17:23:58 +0100 | <aplainzetakind> | merijn: I just saw what you wrote. So what is it? |
2021-12-06 17:25:08 +0100 | <merijn> | aplainzetakind: So, casual glance at Data.Matrix shows it's just using Vector with hand-rolled operations on it |
2021-12-06 17:25:17 +0100 | <merijn> | aplainzetakind: You used numpy for the python version? |
2021-12-06 17:25:49 +0100 | mbuf | (~Shakthi@122.178.240.120) (Quit: Leaving) |
2021-12-06 17:25:52 +0100 | <aplainzetakind> | merijn: https://gitlab.com/aplainzetakind/aoc2021/-/blob/master/Python/aoc2021/days/day06.py |
2021-12-06 17:25:54 +0100 | <aplainzetakind> | Yep. |
2021-12-06 17:25:59 +0100 | chele | (~chele@user/chele) (Remote host closed the connection) |
2021-12-06 17:26:06 +0100 | bontaq | (~user@ool-45779fe5.dyn.optonline.net) |
2021-12-06 17:26:30 +0100 | <merijn> | numpy uses BLAS/LAPACK for its matrix operations, which are libraries with decades worth of optimisation and vectorisation for matrix computations, which will outperform some hand-rolled matrix math on vectors any time |
2021-12-06 17:26:35 +0100 | shailangsa | (~shailangs@host86-186-136-27.range86-186.btcentralplus.com) |
2021-12-06 17:26:58 +0100 | <aplainzetakind> | And surely there's an equivalent Haskell library? |
2021-12-06 17:27:07 +0100 | <merijn> | hmatrix provides BLAS/LAPACK bindings |
2021-12-06 17:27:32 +0100 | <merijn> | Although the matrix solution seems rather overcomplicated for day 6. At least for me :p |
2021-12-06 17:27:57 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2021-12-06 17:28:14 +0100 | <aplainzetakind> | It's pretty short. I first wrote a map solution and this one is simpler imo. |
2021-12-06 17:28:58 +0100 | <merijn> | aplainzetakind: Have a look at mine a few lines back :) |
2021-12-06 17:31:42 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) |
2021-12-06 17:31:56 +0100 | _ht | (~quassel@82-169-194-8.biz.kpn.net) |
2021-12-06 17:32:14 +0100 | CiaoSen | (~Jura@p200300c9570204002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 265 seconds) |
2021-12-06 17:33:39 +0100 | <aplainzetakind> | merijn: For some reason I never use Vector... It never occurs to me that it exists. |
2021-12-06 17:34:22 +0100 | <aplainzetakind> | merijn: How long does this one take for both parts? |
2021-12-06 17:35:17 +0100 | <merijn> | aplainzetakind: Eh, when I run it it's instant, so I'd have to time it somehow :p |
2021-12-06 17:35:43 +0100 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) |
2021-12-06 17:36:03 +0100 | <merijn> | time report 0.02s real time, 0.002s usertime |
2021-12-06 17:36:37 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds) |
2021-12-06 17:36:51 +0100 | <aplainzetakind> | time doesn't get much faster than that I suppose. |
2021-12-06 17:36:59 +0100 | <aplainzetakind> | s/get/report |
2021-12-06 17:37:16 +0100 | <merijn> | I mean, you can always get it faster, but doesn't seem worth the bother :p |
2021-12-06 17:38:26 +0100 | <aplainzetakind> | merijn: Would you care to also diagnose why https://gitlab.com/aplainzetakind/aoc2021/-/blob/master/Haskell/lib/AoC2021/Day05.hs is slower than https://gitlab.com/aplainzetakind/aoc2021/-/blob/master/Python/aoc2021/days/day05.py |
2021-12-06 17:38:34 +0100 | Lord_of_Life_ | Lord_of_Life |
2021-12-06 17:40:40 +0100 | robosexual | (~spaceoyst@5.167.241.206) (Quit: Konversation terminated!) |
2021-12-06 17:40:43 +0100 | <merijn> | aplainzetakind: Lots of lists, which are always bad for performance due to the large number of indirections and the multiset approach is probably not super cheap either |
2021-12-06 17:41:15 +0100 | <merijn> | aplainzetakind: How long does it take? |
2021-12-06 17:41:58 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 17:42:36 +0100 | <Franciman> | how does haskell's garbage collector deal with data alignment? |
2021-12-06 17:42:41 +0100 | <Franciman> | does it use a uniform alignment for all types? |
2021-12-06 17:42:54 +0100 | <Franciman> | like it knows that the biggest alignment is 16bytes and alignes everything to 16 bytes? |
2021-12-06 17:43:03 +0100 | <merijn> | My day5 isn't instant (0.3s), but it's fast enough (and stupid, I literally end up parsing the input twice) |
2021-12-06 17:43:04 +0100 | <Franciman> | or is it more into having different regions for different alignment requests? |
2021-12-06 17:44:01 +0100 | <merijn> | Franciman: I mean, you can just "overallocate" to make sure you've got space to get whatever alignment you need |
2021-12-06 17:44:13 +0100 | <merijn> | Franciman: Although I wager most things are simply 4 or 8 byte aligned |
2021-12-06 17:44:18 +0100 | <aplainzetakind> | merijn: This is also something like 0.3s. But what bugs me is that it's literally the same algorithm and Python ends up faster. |
2021-12-06 17:44:46 +0100 | <Franciman> | yes allocating a bool with 16 byte alignment is a nice idea lol |
2021-12-06 17:44:53 +0100 | <Franciman> | I keep thinking about it |
2021-12-06 17:45:00 +0100 | <merijn> | aplainzetakind: The problem is that python's "lists" are arrays. They are dense memory objects, which means lots of cache hits |
2021-12-06 17:45:20 +0100 | <merijn> | aplainzetakind: Whereas linked lists are kinda bad in terms of caching |
2021-12-06 17:45:21 +0100 | <Franciman> | who cares about 128bit integers |
2021-12-06 17:45:25 +0100 | <merijn> | aplainzetakind: Also, how are you timing them? |
2021-12-06 17:46:18 +0100 | <merijn> | Franciman: It doesn't seem like a big problem? I mean, at worst you waste a handful of bytes the few times something has a weird alignment requirement |
2021-12-06 17:46:22 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 17:46:46 +0100 | <Franciman> | eh so you mean, do 8byte alignment, which is common |
2021-12-06 17:46:48 +0100 | <merijn> | aplainzetakind: splitOn and read are also gonna be rather terrible performance |
2021-12-06 17:46:53 +0100 | <Franciman> | and in the rare occasion you need an int128, you just pad a lot |
2021-12-06 17:47:00 +0100 | <Franciman> | that's not bad yeah |
2021-12-06 17:47:12 +0100 | <merijn> | Franciman: I don't see why int128 would need a lot of padding, tbh |
2021-12-06 17:47:21 +0100 | <Franciman> | it needs 8bytes padding |
2021-12-06 17:47:32 +0100 | <Franciman> | to make sure it ends on 16bytes aligned address |
2021-12-06 17:47:35 +0100 | <Franciman> | but only sometines |
2021-12-06 17:47:44 +0100 | <merijn> | Franciman: What makes you think it needs to be 16 byte aligned? |
2021-12-06 17:47:44 +0100 | <Franciman> | sometimes you are lucky and already are on 16bytes aligned addresses |
2021-12-06 17:47:48 +0100 | <Franciman> | my C compiler |
2021-12-06 17:47:50 +0100 | <Franciman> | ^^ |
2021-12-06 17:47:54 +0100 | <merijn> | AFAIK no current CPUs support native 128bit accesses anyway |
2021-12-06 17:48:29 +0100 | <geekosaur> | I think 16 byte alignment only applies to code, not data? |
2021-12-06 17:48:36 +0100 | <merijn> | Franciman: Ah, see, but now your question is mixing 2 things. "How does GHC's GC handle alignment" and "How should I handle alignment as specified by the C spec" :p |
2021-12-06 17:48:36 +0100 | <geekosaur> | most things are 8 byte aligned |
2021-12-06 17:49:04 +0100 | <merijn> | Franciman: GHC only has to worry about what the CPU will handle (which will generally be 4/8 byte alignment for word accesses) |
2021-12-06 17:49:09 +0100 | curiousgay | (~curiousga@77-120-141-90.kha.volia.net) (Ping timeout: 265 seconds) |
2021-12-06 17:49:21 +0100 | <Franciman> | long double in C on my architecture requires 16byte alignment |
2021-12-06 17:49:22 +0100 | ubert | (~Thunderbi@p200300ecdf0ba2cae6b318fffe838f33.dip0.t-ipconnect.de) (Quit: ubert) |
2021-12-06 17:49:22 +0100 | ub | ubert |
2021-12-06 17:49:28 +0100 | <merijn> | 128bit numbers would be handled in software anyway, 'cos no 128bit hardware currently |
2021-12-06 17:49:36 +0100 | <Franciman> | I see, thanks |
2021-12-06 17:49:38 +0100 | <Franciman> | nice |
2021-12-06 17:49:44 +0100 | ubert1 | (~Thunderbi@p200300ecdf0ba2ca8fd37040f9dc92fe.dip0.t-ipconnect.de) |
2021-12-06 17:49:48 +0100 | <merijn> | Franciman: Right, but is that a *C* requirement or a *CPU* requirement? :) |
2021-12-06 17:49:57 +0100 | <merijn> | because GHC only has to worry about the latter |
2021-12-06 17:50:45 +0100 | <merijn> | aplainzetakind: Also, whenever you wonder about performance and you see String. You should already assume that's bad :) |
2021-12-06 17:50:48 +0100 | <Franciman> | now I wonder why C requires this |
2021-12-06 17:51:14 +0100 | <Franciman> | but that's for another channel :D |
2021-12-06 17:51:16 +0100 | <Franciman> | thanks merijn |
2021-12-06 17:51:21 +0100 | <geekosaur> | uses the same alignment for code and data? |
2021-12-06 17:51:38 +0100 | <merijn> | C (at least partially) specifies memory layout of data structures and data |
2021-12-06 17:51:44 +0100 | <aplainzetakind> | merijn: I thime them like so: https://gitlab.com/aplainzetakind/aoc2021/-/blob/master/Haskell/bench/Main.hs |
2021-12-06 17:52:00 +0100 | <merijn> | The Haskell Report specifies, essentially, nothing about memory layout, so the compiler can do whatever it wants :p |
2021-12-06 17:52:52 +0100 | <merijn> | aplainzetakind: With absolutely no promises about what happens: I wonder if using readFile from Data.Text and changing your solutions to use Text will help |
2021-12-06 17:53:04 +0100 | <Franciman> | the nice thing about self managed mamory and editable compiler without a PhD is that you can do your own statistics and update the situation as you wish |
2021-12-06 17:53:21 +0100 | <aplainzetakind> | merijn: I'll try to leave parsing out of the benchmarking ans see if that's the choke point.? |
2021-12-06 17:53:50 +0100 | <aplainzetakind> | In the meantime, what would be a better choice than MultiSet for this purpose? |
2021-12-06 17:54:03 +0100 | <merijn> | aplainzetakind: I just used "Map Point Int" :p |
2021-12-06 17:54:16 +0100 | <Franciman> | unfortunately every compiler reaches a point where it requires advanced knowledge unfortunately |
2021-12-06 17:54:25 +0100 | <merijn> | aplainzetakind: You can check it in my repo :) |
2021-12-06 17:55:40 +0100 | <Franciman> | but until that point I'm gonna enjoy it |
2021-12-06 17:55:47 +0100 | bollu | (uid233390@id-233390.helmsley.irccloud.com) (Quit: Connection closed for inactivity) |
2021-12-06 17:56:57 +0100 | cosimone | (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection) |
2021-12-06 17:57:24 +0100 | cosimone | (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) |
2021-12-06 17:58:14 +0100 | emf | (~emf@cpe-174-109-36-85.nc.res.rr.com) |
2021-12-06 18:00:09 +0100 | emf_ | (~emf@2620:10d:c090:400::5:6c88) |
2021-12-06 18:01:43 +0100 | x88x88x- | (~cheeg@gateway/vpn/pia/x88x88x) (Ping timeout: 265 seconds) |
2021-12-06 18:03:18 +0100 | emf | (~emf@cpe-174-109-36-85.nc.res.rr.com) (Ping timeout: 268 seconds) |
2021-12-06 18:05:55 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 18:06:12 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 18:07:33 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.3) |
2021-12-06 18:15:50 +0100 | <phaazon> | anyone can send me an input.txt for day4 of AoC, if anyone has one? jle` are you around? :) |
2021-12-06 18:16:17 +0100 | <phaazon> | I have reviewed my algorithm 40 times, which works on part 1 fully and the sample of part 2, so I don’t get it |
2021-12-06 18:18:13 +0100 | synthmeat | (~synthmeat@user/synthmeat) (Read error: Connection reset by peer) |
2021-12-06 18:18:20 +0100 | synthmeat1 | (~synthmeat@user/synthmeat) |
2021-12-06 18:18:31 +0100 | <aplainzetakind> | phaazon: https://dpaste.com//5GVUFPAGC |
2021-12-06 18:18:45 +0100 | <aplainzetakind> | If a paste is fine |
2021-12-06 18:19:39 +0100 | <phaazon> | it is, thanks |
2021-12-06 18:19:53 +0100 | <phaazon> | aplainzetakind: have you solved it? |
2021-12-06 18:19:56 +0100 | <phaazon> | what are the expected values? |
2021-12-06 18:21:06 +0100 | perrierjouet | (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
2021-12-06 18:21:09 +0100 | <phaazon> | hm, I get 0 for that one too, so I guess I still have something wrong anyway |
2021-12-06 18:21:44 +0100 | <aplainzetakind> | 65325 and 4624 |
2021-12-06 18:22:09 +0100 | <yin> | is there something like `class Acyclic t where leaves :: t a -> [a]` ? |
2021-12-06 18:22:57 +0100 | <phaazon> | this is super weird |
2021-12-06 18:23:05 +0100 | <aplainzetakind> | phaazon: Maybe going through the paste some newlines get borked or something, I'd check if it parses fine first. |
2021-12-06 18:23:21 +0100 | <phaazon> | because my algorithm makes sense, it’s just a simple exclusion variation of the first algorithm |
2021-12-06 18:23:23 +0100 | <geekosaur> | :t toList |
2021-12-06 18:23:24 +0100 | <lambdabot> | Foldable t => t a -> [a] |
2021-12-06 18:23:30 +0100 | <phaazon> | I’m a bit confused |
2021-12-06 18:23:53 +0100 | <geekosaur> | yin, how does that differ from toList on a tree that happens to be an acyclic graph? |
2021-12-06 18:24:33 +0100 | <phaazon> | aplainzetakind: I think there might be a rule or something I missed |
2021-12-06 18:24:40 +0100 | <phaazon> | because the trace for the sample looks exactly like what I want |
2021-12-06 18:24:42 +0100 | <phaazon> | https://gist.github.com/phaazon/dddc750231502c371847cc5150294ebe |
2021-12-06 18:24:51 +0100 | <phaazon> | but for the actual input, I end up with a 0 score |
2021-12-06 18:25:19 +0100 | <yin> | geekosaur: toList gives you all the nodes? |
2021-12-06 18:25:27 +0100 | <yin> | i want only the leaves |
2021-12-06 18:25:45 +0100 | <yin> | so it has t be both acyclic and directed |
2021-12-06 18:26:04 +0100 | pfurla | (~pfurla@201.17.118.230) |
2021-12-06 18:26:19 +0100 | <c_wraith> | due to laziness, it's *really* hard to guarantee a data type is acyclic in haskell |
2021-12-06 18:27:33 +0100 | emf_ | (~emf@2620:10d:c090:400::5:6c88) (Ping timeout: 252 seconds) |
2021-12-06 18:27:53 +0100 | <yin> | c_wraith: well... s/acyclic/infinite , technically |
2021-12-06 18:27:57 +0100 | <c_wraith> | But in general, I've used lenses for that sort of thing. Given a lens to get all the children of the current node and a lens to get the value you want, there are combinators to turn that into "get all the leaves" |
2021-12-06 18:28:00 +0100 | <aplainzetakind> | phaazon: ¯\_(ツ)_/¯ |
2021-12-06 18:28:20 +0100 | <aplainzetakind> | phaazon: Do you have the trace for the actual run? |
2021-12-06 18:30:08 +0100 | emf | (~emf@2620:10d:c090:400::5:6c88) |
2021-12-06 18:30:23 +0100 | <raehik> | :t _1 |
2021-12-06 18:30:24 +0100 | <lambdabot> | (Field1 s t a b, Functor f) => (a -> f b) -> s -> f t |
2021-12-06 18:30:42 +0100 | <raehik> | ^ On GHCi 9.2, the following displays: |
2021-12-06 18:30:54 +0100 | <raehik> | Field1 s t a b => Lens s t a b |
2021-12-06 18:31:03 +0100 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
2021-12-06 18:31:24 +0100 | <raehik> | did :t stop expanding type synonyms in GHC 9.2? I can't find specific detail in the changelogs |
2021-12-06 18:32:08 +0100 | <c_wraith> | type synonyms have a history of changing how they're displayed frequently |
2021-12-06 18:32:12 +0100 | bollu | (uid233390@id-233390.helmsley.irccloud.com) |
2021-12-06 18:33:01 +0100 | doyougnu | (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net) (Ping timeout: 240 seconds) |
2021-12-06 18:33:04 +0100 | <c_wraith> | eta expanding it removes the type synonym! |
2021-12-06 18:33:44 +0100 | <raehik> | any command to give GHCi to do that? (none of this is a complaint or problem, just interesting) |
2021-12-06 18:34:44 +0100 | <c_wraith> | I just checked to see if there's a :t! analogous to :k! and it does not seem to exist |
2021-12-06 18:34:57 +0100 | <raehik> | yeah, neither anything in :help |
2021-12-06 18:35:40 +0100 | <raehik> | I prefer this way but amusingly it broke doctests in generic-lens |
2021-12-06 18:35:44 +0100 | <phaazon> | aplainzetakind: yes, I also display the boards |
2021-12-06 18:35:47 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Remote host closed the connection) |
2021-12-06 18:36:45 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 18:36:54 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Remote host closed the connection) |
2021-12-06 18:37:15 +0100 | <phaazon> | the trace makes sense |
2021-12-06 18:37:17 +0100 | <c_wraith> | phaazon: note that 0 is a number that can be called (at least in some inputs). If you return that as the last number called in the last board, the score will be zero |
2021-12-06 18:37:35 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 18:37:37 +0100 | whatsupdoc | (uid509081@id-509081.hampstead.irccloud.com) |
2021-12-06 18:37:41 +0100 | <phaazon> | at least for the sample |
2021-12-06 18:37:57 +0100 | <phaazon> | c_wraith: I use -1 |
2021-12-06 18:38:03 +0100 | <phaazon> | https://gist.github.com/phaazon/bbbec07d81fb6a05aeb860ac7822b05d |
2021-12-06 18:39:04 +0100 | <c_wraith> | phaazon: I mean it's valid for the output to be 0, given completely correct code. It probably isn't, but it's valid. |
2021-12-06 18:40:00 +0100 | <phaazon> | https://gist.github.com/phaazon/edbf57cf390643ebbcafde0783a3a8b2 |
2021-12-06 18:40:05 +0100 | <phaazon> | the input’s output |
2021-12-06 18:40:07 +0100 | <phaazon> | it’s… weird |
2021-12-06 18:40:26 +0100 | <phaazon> | like the score of the second |
2021-12-06 18:40:44 +0100 | <phaazon> | but yeah, since I multiply by 0… |
2021-12-06 18:41:08 +0100 | <c_wraith> | phaazon: ok, something is definitely wrong. look at line 450, for example |
2021-12-06 18:41:12 +0100 | curiousgay | (~curiousga@77-120-141-90.kha.volia.net) |
2021-12-06 18:41:20 +0100 | <c_wraith> | phaazon: you played until the board was blacked out entirely. that's going too long |
2021-12-06 18:41:21 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-12-06 18:41:32 +0100 | <c_wraith> | phaazon: there was definitely a bingo before the blackout |
2021-12-06 18:42:13 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
2021-12-06 18:42:22 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 18:42:57 +0100 | <phaazon> | I don’t understand how that can happen given I exclude a board at the first win |
2021-12-06 18:44:44 +0100 | <dsal> | When I've got stuck on stuff like this, I've written unit tests for the code I was pretty sure was right. |
2021-12-06 18:44:46 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) |
2021-12-06 18:44:48 +0100 | sprout_ | (~quassel@2a02:a467:ccd6:1:bc10:5f40:71cb:b3b6) |
2021-12-06 18:45:00 +0100 | <c_wraith> | well, evidence shows that the test isn't quite working right |
2021-12-06 18:45:10 +0100 | <c_wraith> | so... time to figure out why |
2021-12-06 18:47:25 +0100 | sprout | (~quassel@2a02:a467:ccd6:1:6993:39fb:9bc8:e953) (Ping timeout: 240 seconds) |
2021-12-06 18:47:33 +0100 | mvk | (~mvk@2607:fea8:5cdd:f000::9788) |
2021-12-06 18:47:38 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-12-06 18:47:57 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 18:50:41 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 18:50:58 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 18:51:47 +0100 | <EvanR> | yeah if your code is split into small functions, and you "verified" each function on the repl, then the whole thing can't be wrong xD |
2021-12-06 18:51:50 +0100 | <EvanR> | (YMMV) |
2021-12-06 18:53:26 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-12-06 18:53:43 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 18:53:44 +0100 | <dsal> | I wrote most of my bugs in the obviously correct parts of the code. |
2021-12-06 18:54:32 +0100 | deadmarshal | (~deadmarsh@95.38.114.2) |
2021-12-06 18:55:07 +0100 | <phaazon> | c_wraith: it’s that kind of puzzles where I’m sure I just didn’t understand a hidden rule |
2021-12-06 18:55:15 +0100 | <phaazon> | I have that with all AoC |
2021-12-06 18:55:19 +0100 | <phaazon> | https://gist.github.com/phaazon/13fdd3bf646dde2ee6153cc25d4507a0 |
2021-12-06 18:55:25 +0100 | <phaazon> | this test all passes |
2021-12-06 18:55:43 +0100 | <c_wraith> | I couldn't be bothered to write complicated code to test whether the game had ended for day 4. so I doubled the size of the problem in exchange for making the test and the calling process much easier. |
2021-12-06 18:56:57 +0100 | <phaazon> | I don’t think it matters that much, because of the exclusion thing |
2021-12-06 18:57:09 +0100 | <phaazon> | if I have excluded everything, it will just be spinning loops until the end of the numbers |
2021-12-06 18:57:14 +0100 | <phaazon> | (and I keep the last score in memory) |
2021-12-06 18:57:17 +0100 | <phaazon> | so |
2021-12-06 18:57:25 +0100 | <phaazon> | :shrug: |
2021-12-06 18:59:05 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-12-06 18:59:29 +0100 | <c_wraith> | the ones running to blackout are the real mystery |
2021-12-06 18:59:39 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 19:00:26 +0100 | <c_wraith> | because that implies they didn't stop at any of the previous horizontal or vertical checks. |
2021-12-06 19:01:21 +0100 | burnsidesLlama | (~burnsides@dhcp168-017.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-12-06 19:01:53 +0100 | Feuermagier | (~Feuermagi@user/feuermagier) (Ping timeout: 268 seconds) |
2021-12-06 19:01:54 +0100 | burnsidesLlama | (~burnsides@dhcp168-017.wadham.ox.ac.uk) |
2021-12-06 19:02:16 +0100 | <c_wraith> | but it sounds like you did the whole problem differently than I did - it sounds like you're running the boards in lockstep. in that case, you need to check for accidental crosstalk between tests |
2021-12-06 19:02:57 +0100 | <dsal> | Yeah, I just ran all of them in parallel. |
2021-12-06 19:04:37 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-12-06 19:05:16 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 19:05:49 +0100 | burnsidesLlama | (~burnsides@dhcp168-017.wadham.ox.ac.uk) (Ping timeout: 240 seconds) |
2021-12-06 19:05:49 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) (Ping timeout: 240 seconds) |
2021-12-06 19:05:52 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Remote host closed the connection) |
2021-12-06 19:08:15 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 19:08:33 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 19:10:13 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 19:10:31 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 19:12:11 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 19:12:29 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 19:12:59 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Quit: Konversation terminated!) |
2021-12-06 19:14:13 +0100 | pfurla | (~pfurla@201.17.118.230) (Quit: gone to sleep. ZZZzzz…) |
2021-12-06 19:14:19 +0100 | <c_wraith> | phaazon: I have a hypothesis, based on what you said: you're still sending moves to boards that have already won in some cases - ie, your exclusion isn't excluding as much as you hoped |
2021-12-06 19:15:40 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-12-06 19:16:37 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 19:18:27 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 19:18:45 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 19:19:10 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-12-06 19:19:10 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-12-06 19:19:10 +0100 | wroathe | (~wroathe@user/wroathe) |
2021-12-06 19:19:25 +0100 | myShoggoth | (~myShoggot@97-120-85-195.ptld.qwest.net) (Ping timeout: 240 seconds) |
2021-12-06 19:20:04 +0100 | Midjak | (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) |
2021-12-06 19:21:02 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) |
2021-12-06 19:21:49 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-12-06 19:22:21 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 19:23:45 +0100 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-12-06 19:24:12 +0100 | myShoggoth | (~myShoggot@97-120-85-195.ptld.qwest.net) |
2021-12-06 19:25:00 +0100 | <phaazon> | c_wraith: what do you mean? |
2021-12-06 19:25:08 +0100 | <phaazon> | whenever a board wins, I put its index in an exclusion set |
2021-12-06 19:25:16 +0100 | <phaazon> | and then will never update the board again / check it |
2021-12-06 19:25:26 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 19:26:00 +0100 | hgolden | (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) |
2021-12-06 19:26:07 +0100 | <c_wraith> | well, boards that have already won keep getting played. so either your win detection is buggy or your exclusion set is buggy. |
2021-12-06 19:26:26 +0100 | <c_wraith> | and I'm willing to bet it's the latter |
2021-12-06 19:26:39 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 19:27:25 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-12-06 19:27:57 +0100 | <dsal> | phaazon: I play each board independently, so there's no kind of exclusion set. |
2021-12-06 19:27:58 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 19:28:03 +0100 | <dsal> | The nice thing is that you can do them all in parallel. |
2021-12-06 19:28:18 +0100 | <dsal> | `catMaybes $ parMap rseq go boards` |
2021-12-06 19:29:05 +0100 | <phaazon> | c_wraith: keep getting played? |
2021-12-06 19:29:08 +0100 | <phaazon> | what does that mean? |
2021-12-06 19:29:13 +0100 | <phaazon> | a board can win several times? |
2021-12-06 19:29:25 +0100 | <c_wraith> | well, did you look at your output? |
2021-12-06 19:29:38 +0100 | <c_wraith> | there are boards in there which have a lot of wins |
2021-12-06 19:29:54 +0100 | <c_wraith> | clearly they had squares marked off after they had already won |
2021-12-06 19:30:01 +0100 | <c_wraith> | otherwise that couldn't happen |
2021-12-06 19:30:09 +0100 | <dsal> | If you have the concept of an exclusion set, then you have the possibility of that not working the way you think it does. |
2021-12-06 19:30:23 +0100 | <dsal> | If you just play a single board until it completes and then don't have the ability to touch it again, then you can't write that bug. |
2021-12-06 19:30:43 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 19:30:49 +0100 | <EvanR> | yeah there are ways that are simpler than others, and if we insist on them, we lose biodiversity xD |
2021-12-06 19:31:00 +0100 | <phaazon> | I don’t get your point dsal |
2021-12-06 19:31:01 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 240 seconds) |
2021-12-06 19:31:01 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 19:31:16 +0100 | <phaazon> | I tried both ideas |
2021-12-06 19:31:18 +0100 | <EvanR> | let the special solutions live |
2021-12-06 19:31:19 +0100 | <phaazon> | (keep playing them, etc.) |
2021-12-06 19:32:04 +0100 | <phaazon> | once a board wins (i.e. it has either one row or one column), we shouldn’t include it anymore in the mark algorithm because it’s already won |
2021-12-06 19:32:15 +0100 | <phaazon> | if not, then that’s the kind of « hidden rules » I mentioned above about AoC |
2021-12-06 19:33:11 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-12-06 19:33:19 +0100 | <c_wraith> | my point is that you know your code is wrong, and yet keep arguing that it's right |
2021-12-06 19:33:49 +0100 | madjestic | (~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 240 seconds) |
2021-12-06 19:33:49 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 19:34:13 +0100 | <c_wraith> | you know it's wrong. you have evidence as to the form of it's incorrectness, based in the trace you posted |
2021-12-06 19:34:18 +0100 | <c_wraith> | *its |
2021-12-06 19:34:22 +0100 | <phaazon> | that’s what I did |
2021-12-06 19:34:25 +0100 | <phaazon> | and the tests are all green |
2021-12-06 19:34:33 +0100 | <c_wraith> | then the tests are wrong |
2021-12-06 19:34:49 +0100 | <c_wraith> | (tests being wrong is the main problem with tests) |
2021-12-06 19:34:55 +0100 | <EvanR> | phaazon, regardless of if a board keeps playing, the "rules" for that day want to know who won first or last |
2021-12-06 19:35:03 +0100 | <EvanR> | so it technically doesn't matter if you keep them going |
2021-12-06 19:35:04 +0100 | <phaazon> | I’m not saying it’s right, I’m saying I don’t get what’s wrong |
2021-12-06 19:35:28 +0100 | <c_wraith> | I've already told you, it's either the win detection or the exclusion mechanism |
2021-12-06 19:35:29 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
2021-12-06 19:35:42 +0100 | <c_wraith> | those are the two places the cover the symptoms |
2021-12-06 19:35:52 +0100 | <phaazon> | if the win detection was bugged, I guess I wouldn’t have passed part 1a, 1b and 2a |
2021-12-06 19:35:56 +0100 | <phaazon> | (both input and samples) |
2021-12-06 19:36:05 +0100 | <phaazon> | so I guess it’s the exclusion mechanism |
2021-12-06 19:36:10 +0100 | <EvanR> | it's interesting to go back and figure out why a bug didn't mess up part 1 xD |
2021-12-06 19:36:11 +0100 | <phaazon> | but yet it still passes the sample |
2021-12-06 19:36:15 +0100 | <EvanR> | I had that several times |
2021-12-06 19:36:22 +0100 | burnsidesLlama | (~burnsides@dhcp168-017.wadham.ox.ac.uk) |
2021-12-06 19:36:28 +0100 | <phaazon> | my algorithm is pretty simple |
2021-12-06 19:36:47 +0100 | <phaazon> | I just do the same as part 1 but as soon as a board wins, I place its index in a set and updates the winning score |
2021-12-06 19:37:06 +0100 | <EvanR> | my algorithm is pretty simple, alas IRC doesn't have enough margin space for it |
2021-12-06 19:37:36 +0100 | <c_wraith> | it's almost certain the bug is outside the code you're testing |
2021-12-06 19:38:07 +0100 | <merijn> | How are you detecting wins? |
2021-12-06 19:38:17 +0100 | <c_wraith> | it's in code coordinating the action, rather than the units you have tested |
2021-12-06 19:38:37 +0100 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 240 seconds) |
2021-12-06 19:39:35 +0100 | <merijn> | I'm curious what the code looks like |
2021-12-06 19:39:36 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 19:41:06 +0100 | jgeerds | (~jgeerds@55d4ac73.access.ecotel.net) |
2021-12-06 19:42:02 +0100 | <c_wraith> | well, it's in rust. which is probably why phaazon hasn't just posted it to ask for a review. :) |
2021-12-06 19:42:15 +0100 | burnsidesLlama | (~burnsides@dhcp168-017.wadham.ox.ac.uk) (Ping timeout: 265 seconds) |
2021-12-06 19:44:08 +0100 | <EvanR> | oof |
2021-12-06 19:44:30 +0100 | <EvanR> | this isn't the AoC help channel or the rust channel xD |
2021-12-06 19:44:40 +0100 | <geekosaur> | there is always -offtopic |
2021-12-06 19:45:28 +0100 | <EvanR> | hard to understand bugs in your code is why haskell lol |
2021-12-06 19:45:28 +0100 | <phaazon> | merijn: I check columns (any…all…==-1) and rows |
2021-12-06 19:46:23 +0100 | ystael | (~ystael@user/ystael) (Ping timeout: 252 seconds) |
2021-12-06 19:47:06 +0100 | <merijn> | There's an AOC channel too, no? |
2021-12-06 19:47:17 +0100 | <c_wraith> | I didn't see one on this server |
2021-12-06 19:47:30 +0100 | <c_wraith> | maybe it stayed on freenode( |
2021-12-06 19:48:10 +0100 | <dsal> | There are three here I'm in |
2021-12-06 19:48:16 +0100 | <EvanR> | #adventofcode |
2021-12-06 19:48:25 +0100 | <dsal> | #adventofcode-{,help,spoilers} |
2021-12-06 19:48:29 +0100 | <c_wraith> | i wonder why that didn't show up in my search |
2021-12-06 19:48:41 +0100 | halides | (halides@imases.biss.ee) () |
2021-12-06 19:49:21 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.3) |
2021-12-06 19:50:36 +0100 | jakalx | (~jakalx@base.jakalx.net) (Error from remote client) |
2021-12-06 19:52:03 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2021-12-06 19:53:49 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-12-06 19:55:43 +0100 | Codaraxis__ | (~Codaraxis@user/codaraxis) |
2021-12-06 19:58:53 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 19:59:55 +0100 | Codaraxis_ | (~Codaraxis@user/codaraxis) (Ping timeout: 256 seconds) |
2021-12-06 20:01:43 +0100 | max22- | (~maxime@2a01cb0883359800374d9426cde47cad.ipv6.abo.wanadoo.fr) (Ping timeout: 250 seconds) |
2021-12-06 20:03:45 +0100 | kupi | (uid212005@id-212005.hampstead.irccloud.com) |
2021-12-06 20:04:21 +0100 | <maerwald> | anyone tried haskell on void linux? |
2021-12-06 20:06:24 +0100 | jinsun | (~quassel@user/jinsun) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-12-06 20:06:44 +0100 | jinsun | (~quassel@user/jinsun) |
2021-12-06 20:08:11 +0100 | <dsal> | void linux? That sounds absurd |
2021-12-06 20:09:51 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 20:10:09 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 20:10:28 +0100 | <maerwald> | why? |
2021-12-06 20:11:08 +0100 | <geekosaur> | bad joke |
2021-12-06 20:11:17 +0100 | <geekosaur> | :t absurd |
2021-12-06 20:11:18 +0100 | <lambdabot> | Void -> a |
2021-12-06 20:11:53 +0100 | <maerwald> | well |
2021-12-06 20:11:55 +0100 | <maerwald> | https://github.com/void-linux/void-packages/issues/11718 |
2021-12-06 20:11:58 +0100 | <maerwald> | there's the first one |
2021-12-06 20:13:59 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 20:14:17 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 20:14:56 +0100 | <janus> | lambdadog gets it working on nix in the end |
2021-12-06 20:16:08 +0100 | <geekosaur> | I'm still of the opinion haskeline should try libncurses if libtinfo isn't found |
2021-12-06 20:16:34 +0100 | deadmarshal | (~deadmarsh@95.38.114.2) (Ping timeout: 265 seconds) |
2021-12-06 20:16:52 +0100 | <sm> | could someone remind me of the repo that keeps stack.yaml's for newer GHCs ? |
2021-12-06 20:17:13 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 20:17:22 +0100 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2021-12-06 20:17:31 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 20:18:54 +0100 | <maerwald> | what stack.yamls? |
2021-12-06 20:19:26 +0100 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-12-06 20:19:47 +0100 | <sm> | stack.yaml's for newer GHCs, that aren't on stackage.org yet |
2021-12-06 20:20:02 +0100 | <maerwald> | stack.yaml are project files |
2021-12-06 20:20:09 +0100 | <maerwald> | do you mean this? https://github.com/commercialhaskell/stackage-content/blob/master/stack/stack-setup-2.yaml |
2021-12-06 20:20:46 +0100 | connrs | (~connrs@user/connrs) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-12-06 20:21:17 +0100 | <sm> | no, but that looks like it will do (I want GHC 9.2.1, and it looks like stack setup knows how to install that)- thanks |
2021-12-06 20:22:02 +0100 | famubu | (~famubu@14.139.174.50) (Remote host closed the connection) |
2021-12-06 20:23:01 +0100 | cfricke | (~cfricke@user/cfricke) (Ping timeout: 240 seconds) |
2021-12-06 20:23:31 +0100 | <phaazon> | I found my bug |
2021-12-06 20:23:45 +0100 | deadmarshal | (~deadmarsh@95.38.114.2) |
2021-12-06 20:24:13 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
2021-12-06 20:24:48 +0100 | <phaazon> | it was… a single keyword :) |
2021-12-06 20:25:10 +0100 | <phaazon> | and it was indeed a cornercase that wasn’t mentioned in the « rules », so I needed an assumption here |
2021-12-06 20:25:15 +0100 | <geekosaur> | didn't someone mention having a && instead of a || earlier? |
2021-12-06 20:25:31 +0100 | <phaazon> | it was a while needed instead of a if :) |
2021-12-06 20:25:46 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 20:27:11 +0100 | <DigitalKiwi> | so it's fitting that my website https://mostlyabsurd.com features haskell then lol |
2021-12-06 20:29:09 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 20:30:27 +0100 | econo | (uid147250@user/econo) |
2021-12-06 20:31:03 +0100 | <maerwald> | https://mostlyabsurd.com/pieces/2020/02/05/agdaboi-matte-5x7/ looks fluffy |
2021-12-06 20:32:43 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 20:32:43 +0100 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Read error: Connection reset by peer) |
2021-12-06 20:33:01 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 20:33:25 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-12-06 20:33:32 +0100 | tfeb | (~tfb@88.98.95.237) |
2021-12-06 20:35:42 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 20:35:59 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 20:36:27 +0100 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
2021-12-06 20:36:36 +0100 | <tomsmeding> | h/urlse |
2021-12-06 20:36:40 +0100 | <tomsmeding> | .... sorry |
2021-12-06 20:40:36 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Remote host closed the connection) |
2021-12-06 20:43:15 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) |
2021-12-06 20:43:51 +0100 | max22- | (~maxime@2a01cb08833598003eb627eec416786c.ipv6.abo.wanadoo.fr) |
2021-12-06 20:45:54 +0100 | doyougnu | (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net) |
2021-12-06 20:47:23 +0100 | ircbrowse_tom | (~ircbrowse@2a01:4f8:1c1c:9319::1) |
2021-12-06 20:47:25 +0100 | Server | +Cnt |
2021-12-06 20:47:38 +0100 | yauhsien | (~yauhsien@61-231-32-247.dynamic-ip.hinet.net) (Ping timeout: 252 seconds) |
2021-12-06 20:49:58 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 20:53:15 +0100 | tomsmeding | (~tomsmedin@tomsmeding.com) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-12-06 20:54:13 +0100 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 252 seconds) |
2021-12-06 20:55:03 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 20:56:51 +0100 | tomsmeding | (~tomsmedin@tomsmeding.com) |
2021-12-06 21:01:28 +0100 | tfeb | (~tfb@88.98.95.237) (Quit: died) |
2021-12-06 21:02:15 +0100 | nickdaly | nickdaly-away |
2021-12-06 21:04:39 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-12-06 21:04:39 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-12-06 21:04:39 +0100 | wroathe | (~wroathe@user/wroathe) |
2021-12-06 21:05:05 +0100 | juhp | (~juhp@128.106.188.82) (Ping timeout: 256 seconds) |
2021-12-06 21:06:36 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 21:06:48 +0100 | juhp | (~juhp@128.106.188.82) |
2021-12-06 21:08:18 +0100 | cyphase | (~cyphase@user/cyphase) (Ping timeout: 268 seconds) |
2021-12-06 21:09:13 +0100 | <Midjak> | Hello on a fold expression with a function which return a bool is lazyness apply and stop as soon as function returns false ? |
2021-12-06 21:09:37 +0100 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 256 seconds) |
2021-12-06 21:10:26 +0100 | <monochrom> | Yes for foldr. |
2021-12-06 21:10:46 +0100 | <monochrom> | But your question wording is very vague. |
2021-12-06 21:10:56 +0100 | darchite` | (~user@2a00:23c6:3584:df00:7dec:bf13:8fa:748c) |
2021-12-06 21:11:22 +0100 | <xsperry> | > foldr (||) True (True : undefined) |
2021-12-06 21:11:24 +0100 | <lambdabot> | True |
2021-12-06 21:11:58 +0100 | <monochrom> | For example, xsperry's example shows that the answer to your worded question can be "no" because you need to s/false/true/ |
2021-12-06 21:13:01 +0100 | <monochrom> | Evidently, "a function which return a bool" is much broader than the one single function you have in mind. (So why didn't you spell it out? What's there to conceal?) |
2021-12-06 21:14:01 +0100 | <Midjak> | well it's not easy to express this. In `foldl (\acc elem -> even elem && acc) True [5, 2, 4]` is this expression evaluate `even 2 && False` ? |
2021-12-06 21:15:25 +0100 | myShoggoth | (~myShoggot@97-120-85-195.ptld.qwest.net) (Ping timeout: 240 seconds) |
2021-12-06 21:15:25 +0100 | Vajb | (~Vajb@nalkaylds2h97nzof-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer) |
2021-12-06 21:15:38 +0100 | <Midjak> | I am expecting this stop on first element of the list |
2021-12-06 21:15:49 +0100 | <Midjak> | I am not sure however |
2021-12-06 21:16:00 +0100 | <monochrom> | That expands to: ((even 5 && even 2) && even 4) && True |
2021-12-06 21:16:10 +0100 | <monochrom> | It will not stop early. |
2021-12-06 21:16:14 +0100 | <kuribas> | > foldl (\acc elem -> even elem && acc) True [5, undefined, 4] |
2021-12-06 21:16:16 +0100 | <lambdabot> | *Exception: Prelude.undefined |
2021-12-06 21:16:20 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
2021-12-06 21:16:26 +0100 | cyphase | (~cyphase@user/cyphase) |
2021-12-06 21:16:35 +0100 | <kuribas> | > foldl (\acc elem -> even elem && acc) True [5, 2, undefined] |
2021-12-06 21:16:37 +0100 | <lambdabot> | *Exception: Prelude.undefined |
2021-12-06 21:16:49 +0100 | <Midjak> | hummm ok... |
2021-12-06 21:16:56 +0100 | <monochrom> | Perhaps the more important skill is to know how to expand foldl (\acc elem -> even elem && acc) True [5, 2, 4] |
2021-12-06 21:16:57 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 21:17:41 +0100 | <xsperry> | > foldr (\elem acc -> even elem && acc) True [5, 2, undefined] |
2021-12-06 21:17:42 +0100 | <lambdabot> | False |
2021-12-06 21:18:02 +0100 | <Midjak> | what is this undefined ? |
2021-12-06 21:18:10 +0100 | <merijn> | :t undefined |
2021-12-06 21:18:11 +0100 | <lambdabot> | a |
2021-12-06 21:18:23 +0100 | <xsperry> | undefined is everything and nothing :) |
2021-12-06 21:18:26 +0100 | <geekosaur> | undefined just throws an exception |
2021-12-06 21:18:27 +0100 | <kuribas> | > foldl (\acc elem -> even elem && acc) True [undefined, 2, 4] |
2021-12-06 21:18:28 +0100 | <lambdabot> | *Exception: Prelude.undefined |
2021-12-06 21:19:11 +0100 | <kuribas> | > foldl (\acc elem -> even elem && acc) True [undefined, undefined, 3] |
2021-12-06 21:19:11 +0100 | <Midjak> | I mean does I need that for my purpose ? |
2021-12-06 21:19:13 +0100 | <lambdabot> | False |
2021-12-06 21:19:14 +0100 | cfricke | (~cfricke@user/cfricke) |
2021-12-06 21:19:21 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Remote host closed the connection) |
2021-12-06 21:19:35 +0100 | <geekosaur> | no, it's just being used ot prove/disprove early stopping |
2021-12-06 21:19:41 +0100 | <kuribas> | monochrom: that evaluates to ((even 4 && even 2) && even 5) && True |
2021-12-06 21:19:44 +0100 | <merijn> | tbh, any use of undefined besides examples of strictness is probably a mistake |
2021-12-06 21:19:52 +0100 | <geekosaur> | since if it stops early then undefined won't be evaluated and won't throw an exception |
2021-12-06 21:19:54 +0100 | <Midjak> | ah ok geekosaur |
2021-12-06 21:20:02 +0100 | <kuribas> | it does stop early |
2021-12-06 21:20:07 +0100 | <kuribas> | but from the right. |
2021-12-06 21:20:12 +0100 | <Midjak> | ah ok |
2021-12-06 21:20:41 +0100 | <Midjak> | why from the right ? |
2021-12-06 21:20:50 +0100 | <kuribas> | foldl is the reverse of foldr. |
2021-12-06 21:20:51 +0100 | <merijn> | I dislike this terminology of "from the right" and "from the left" when discussing folds, it's usually confusing and ambiguous |
2021-12-06 21:20:58 +0100 | <merijn> | kuribas: Is it? |
2021-12-06 21:21:16 +0100 | <merijn> | Arguably wouldn't, like, scanr be the reverse? :p |
2021-12-06 21:21:23 +0100 | <Midjak> | l is for left en r ids for right no ? |
2021-12-06 21:21:25 +0100 | <geekosaur> | the l/r in foldl/foldr is aboout associativity, not direction of evaluation |
2021-12-06 21:21:31 +0100 | <kuribas> | merijn: reverse direction |
2021-12-06 21:21:33 +0100 | <Midjak> | ok |
2021-12-06 21:21:49 +0100 | <geekosaur> | > foldl f z [a,b,c] |
2021-12-06 21:21:50 +0100 | <lambdabot> | f (f (f z a) b) c |
2021-12-06 21:21:51 +0100 | <monochrom> | even 4 (even 2 && (even 5 && True)). All of us were wrong. |
2021-12-06 21:21:54 +0100 | <merijn> | kuribas: I think "direction" is a bad term for what you see, though. See geekosaur's comment |
2021-12-06 21:21:55 +0100 | <geekosaur> | > foldr f z [a,b,c] |
2021-12-06 21:21:56 +0100 | <lambdabot> | f a (f b (f c z)) |
2021-12-06 21:22:12 +0100 | <kuribas> | monochrom: ah right :) |
2021-12-06 21:22:14 +0100 | <merijn> | kuribas: "left associative" vs "right associative" is less ambiguous than "from the left" or "from the right" |
2021-12-06 21:22:28 +0100 | <kuribas> | merijn: true |
2021-12-06 21:22:40 +0100 | <monochrom> | "from left" and "from right" are OK in Scheme and SML. Haskell laziness made them weird. |
2021-12-06 21:22:43 +0100 | <merijn> | Which directions (due to flawed human brains) tend to also imply evalation orders |
2021-12-06 21:22:57 +0100 | <merijn> | s/Which/Since |
2021-12-06 21:22:59 +0100 | <Midjak> | ok is the reason why foldr function is \x acc -> .. and in foldl \acc x -> .. |
2021-12-06 21:23:13 +0100 | perro | (~perro@072-191-245-069.res.spectrum.com) |
2021-12-06 21:23:18 +0100 | <DigitalKiwi> | foldLeft/foldl => FL => For Loop; foldRight/foldr => fR => constructor Replacement |
2021-12-06 21:23:24 +0100 | <monochrom> | No reason. Arbitrary decision. |
2021-12-06 21:23:42 +0100 | <Midjak> | ok ok |
2021-12-06 21:24:01 +0100 | <kuribas> | > foldl (\acc elem -> even elem && acc) True [5::Expr, 2, 4] |
2021-12-06 21:24:02 +0100 | <lambdabot> | False |
2021-12-06 21:24:13 +0100 | <Midjak> | this kind o rules are very hard for a newbie :-) |
2021-12-06 21:24:29 +0100 | <xsperry> | there's a reason. see on what side is z (which is acc) used in foldl, vs foldr |
2021-12-06 21:24:31 +0100 | <kuribas> | > foldl (\acc elem -> f elem && acc) True [5::Expr, 2, 4] |
2021-12-06 21:24:33 +0100 | <lambdabot> | error: |
2021-12-06 21:24:33 +0100 | <lambdabot> | • No instance for (FromExpr Bool) arising from a use of ‘f’ |
2021-12-06 21:24:33 +0100 | <lambdabot> | • In the first argument of ‘(&&)’, namely ‘f elem’ |
2021-12-06 21:24:36 +0100 | <xsperry> | > foldl f z [a,b,c] |
2021-12-06 21:24:38 +0100 | <lambdabot> | f (f (f z a) b) c |
2021-12-06 21:24:39 +0100 | <xsperry> | > foldr f z [a,b,c] |
2021-12-06 21:24:41 +0100 | <lambdabot> | f a (f b (f c z)) |
2021-12-06 21:24:50 +0100 | <merijn> | Midjak: True. But what helps a lot is "staring at the respective types a long time" |
2021-12-06 21:24:53 +0100 | <monochrom> | What you should dislike is the simpleton mindset that just because a mental model works for your echo chamber, it works universally. |
2021-12-06 21:25:02 +0100 | <DigitalKiwi> | now do infinite lists |
2021-12-06 21:25:28 +0100 | <merijn> | Midjak: Taking a pen & paper and mentally working out what the fold types turn into without your specific function(s) can also be very educational |
2021-12-06 21:25:43 +0100 | <monochrom> | And of course, also beware of the perfectionist mindset: just because a model breaks somewhere, it can't work in a suitable echo chamber. |
2021-12-06 21:26:25 +0100 | <merijn> | monochrom: I don't recall whether it was TaPL or some other book, but one of them in the preface mentioned that early chapters would essentially "lie for educational convenience" :p |
2021-12-06 21:26:59 +0100 | <monochrom> | Yeah, that's the best attitude. |
2021-12-06 21:27:07 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
2021-12-06 21:27:08 +0100 | aman | (~aman@user/aman) (Ping timeout: 265 seconds) |
2021-12-06 21:27:17 +0100 | <EvanR> | the docs for vector foldl and foldr literally say "from left to right" and "from right to left" (not necessarily in that order) |
2021-12-06 21:27:22 +0100 | <EvanR> | still boggling |
2021-12-06 21:27:29 +0100 | <merijn> | The goal of models is to usefully predict results of actions. Many people underrate the value of an untrue, but useful to beginners model |
2021-12-06 21:27:40 +0100 | <monochrom> | For vector, that is a correct model. |
2021-12-06 21:27:51 +0100 | <merijn> | EvanR: For vector that is sensible, because operations are generally strict |
2021-12-06 21:27:57 +0100 | <monochrom> | In fact, the actual code probably does exactly that, no more no less. |
2021-12-06 21:28:04 +0100 | <EvanR> | uh which operations? xD |
2021-12-06 21:28:21 +0100 | <EvanR> | the traversal or the visitor |
2021-12-06 21:28:42 +0100 | <EvanR> | i don't see why e.g. toList should be strict |
2021-12-06 21:28:44 +0100 | <merijn> | EvanR: traversals for sure, since the whole traversal goes at once when the new vector is forced |
2021-12-06 21:28:50 +0100 | <Midjak> | merijn, what do you mind by "what helps a lot is "staring at the respective types a long time" |
2021-12-06 21:28:56 +0100 | <Midjak> | *mean |
2021-12-06 21:28:59 +0100 | <merijn> | :t foldl |
2021-12-06 21:29:00 +0100 | <lambdabot> | Foldable t => (b -> a -> b) -> b -> t a -> b |
2021-12-06 21:29:06 +0100 | <merijn> | hmm |
2021-12-06 21:29:11 +0100 | <merijn> | :t Data.List.foldl |
2021-12-06 21:29:12 +0100 | <lambdabot> | Foldable t => (b -> a -> b) -> b -> t a -> b |
2021-12-06 21:29:16 +0100 | <merijn> | oi! |
2021-12-06 21:29:25 +0100 | <merijn> | :t Data.OldList.foldl |
2021-12-06 21:29:27 +0100 | <lambdabot> | error: |
2021-12-06 21:29:27 +0100 | <lambdabot> | Not in scope: ‘Data.OldList.foldl’ |
2021-12-06 21:29:27 +0100 | <lambdabot> | Perhaps you meant one of these: |
2021-12-06 21:29:36 +0100 | <merijn> | pfft, I give up :p |
2021-12-06 21:29:47 +0100 | <EvanR> | that is the type I internalized |
2021-12-06 21:29:52 +0100 | <EvanR> | what were you looking for |
2021-12-06 21:30:03 +0100 | <merijn> | Midjak: Basically, write that on a paper. Take the function you wanna pass to foldl, fill in the 'a' and 'b', see what comes out |
2021-12-06 21:30:08 +0100 | <merijn> | EvanR: The version without Foldable |
2021-12-06 21:30:12 +0100 | <EvanR> | ah |
2021-12-06 21:30:28 +0100 | <merijn> | unnecessary details, and all that |
2021-12-06 21:30:29 +0100 | <EvanR> | :t foldl @[] |
2021-12-06 21:30:30 +0100 | <lambdabot> | error: |
2021-12-06 21:30:30 +0100 | <lambdabot> | Pattern syntax in expression context: foldl@[] |
2021-12-06 21:30:30 +0100 | <lambdabot> | Did you mean to enable TypeApplications? |
2021-12-06 21:30:35 +0100 | <EvanR> | FFFFUUUUUUU |
2021-12-06 21:30:55 +0100 | <merijn> | TypeApplications are bad anyway :p |
2021-12-06 21:31:04 +0100 | <EvanR> | orly? |
2021-12-06 21:31:52 +0100 | <merijn> | Midjak: I find it hard to articulate what the result is, since at this point foldl and foldr feel like second nature. But I distinctly recall repeatedly writing out full types on a white board of whatever I wanted to do with them and achieving an epiphany :p |
2021-12-06 21:32:32 +0100 | <merijn> | Hell, in general, just "working out the types and filling them in manually using pen and paper" is an *entirely* underrated method for getting better at understanding Haskell :) |
2021-12-06 21:32:42 +0100 | myShoggoth | (~myShoggot@97-120-85-195.ptld.qwest.net) |
2021-12-06 21:33:03 +0100 | <kuribas> | merijn: or using a scratch buffer |
2021-12-06 21:33:06 +0100 | <EvanR> | the type of foldl and foldr are basically the same... |
2021-12-06 21:33:31 +0100 | <merijn> | EvanR: For *us* |
2021-12-06 21:33:33 +0100 | <merijn> | Sure |
2021-12-06 21:33:47 +0100 | <EvanR> | which doesn't help discriminate what they do xD |
2021-12-06 21:33:49 +0100 | <merijn> | But I still (vaguely!) remember it all being super mistifying :) |
2021-12-06 21:34:14 +0100 | <merijn> | EvanR: I recall a time where their types seemed very different |
2021-12-06 21:34:39 +0100 | <monochrom> | Generally, basic algebra skills are underrated. |
2021-12-06 21:34:59 +0100 | <monochrom> | http://www.vex.net/~trebla/haskell/prerequisite.xhtml |
2021-12-06 21:35:04 +0100 | <geekosaur> | EvanR, TypeApplictaions can be done in yahb |
2021-12-06 21:35:37 +0100 | <Midjak> | > foldl (\acc elem -> acc && even elem) True [5, 2, 4, undefined] |
2021-12-06 21:35:38 +0100 | <EvanR> | % :t foldl @[] |
2021-12-06 21:35:38 +0100 | <yahb> | EvanR: (b -> a -> b) -> b -> [a] -> b |
2021-12-06 21:35:39 +0100 | <lambdabot> | False |
2021-12-06 21:35:44 +0100 | <merijn> | I do notice that the past few years it's becoming slightly harder to relate to beginners, because it's been so long ago since it was all confusing to me :) |
2021-12-06 21:36:06 +0100 | <Midjak> | thank you merijn |
2021-12-06 21:36:11 +0100 | <Midjak> | I got it I think |
2021-12-06 21:36:12 +0100 | <monochrom> | Even when you were learning "x+y = y+x", for example, it would help to write down "so for example 5+3=3+5, hey that is not intimidating at all!" |
2021-12-06 21:36:44 +0100 | <Midjak> | if I try to expand this it 's clear indeed |
2021-12-06 21:36:56 +0100 | <phaazon> | day 5 was fun :) |
2021-12-06 21:37:03 +0100 | <smichel17[m]> | Hi all. I'm relatively new to Haskell, trying to figure out whether it's feasible to use yesod with tailwindcss— mostly, this is about compile times— and there's absolutely nothing on the internet about it. So I made a repo with basically just the scaffolded site from `stack new` to test on, and a slightly longer write-up here: https://github.com/smichel17/yesod-perf-test/issues/1 |
2021-12-06 21:37:04 +0100 | <smichel17[m]> | If anybody is able to help, that would be amazing :) |
2021-12-06 21:37:27 +0100 | <yin> | is there a performance difference between (>=) and (>=) ? |
2021-12-06 21:37:46 +0100 | <yin> | *(<=) |
2021-12-06 21:37:47 +0100 | <kuribas> | yin: no? :-P |
2021-12-06 21:37:48 +0100 | <smichel17[m]> | (whenever the current conversation is over) |
2021-12-06 21:37:48 +0100 | phaazon | frowns |
2021-12-06 21:37:54 +0100 | <geekosaur> | wuh? those look the same to me |
2021-12-06 21:38:05 +0100 | <yin> | obviously a typo |
2021-12-06 21:38:12 +0100 | <yin> | (<=) and (>=) |
2021-12-06 21:38:21 +0100 | <kuribas> | yin: probably no |
2021-12-06 21:38:25 +0100 | <phaazon> | there should be a GHC rewrite rule to remove the flip? |
2021-12-06 21:38:57 +0100 | <kuribas> | could be done on assembly level. |
2021-12-06 21:39:02 +0100 | <merijn> | yin: Mu |
2021-12-06 21:39:07 +0100 | <phaazon> | could be yeah |
2021-12-06 21:39:19 +0100 | <phaazon> | but I think it would be nicer to have that as a GHC thing rather than a backend (i.e. LLVM) thing |
2021-12-06 21:39:25 +0100 | <phaazon> | to be sure it will be applied everywhere |
2021-12-06 21:39:36 +0100 | <monochrom> | I think the correct answer is "it depends". |
2021-12-06 21:39:47 +0100 | <kuribas> | true, I forget ghc has it's own assembly generator. |
2021-12-06 21:39:52 +0100 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-12-06 21:39:59 +0100 | <merijn> | That's not the reaosn, though |
2021-12-06 21:40:12 +0100 | <merijn> | The reason is "it depends on how Ord is implemented" |
2021-12-06 21:40:23 +0100 | <merijn> | Which is user code, so god knows |
2021-12-06 21:40:42 +0100 | <phaazon> | :ohno: |
2021-12-06 21:40:42 +0100 | <geekosaur> | time to look at Core if you really care |
2021-12-06 21:41:03 +0100 | <geekosaur> | but I suspect any difference will be minuscule anyway |
2021-12-06 21:41:04 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 21:41:05 +0100 | <merijn> | ealistically most people will use the default implementation going via 'compare' |
2021-12-06 21:41:11 +0100 | <merijn> | So *probably* no difference |
2021-12-06 21:41:21 +0100 | <monochrom> | In most cases, even without rewrite rules, low-level code optimizations may render the difference immaterial. |
2021-12-06 21:43:45 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-12-06 21:43:55 +0100 | <hololeap> | % foldMap (\i -> Monoid.First $ if (i == 5) then Just i else Nothing) [0..] |
2021-12-06 21:43:56 +0100 | <yahb> | hololeap: ; <interactive>:1:16: error:; Not in scope: data constructor `Monoid.First'; No module named `Monoid' is imported. |
2021-12-06 21:43:59 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
2021-12-06 21:44:22 +0100 | <yin> | Mu? |
2021-12-06 21:44:22 +0100 | <hololeap> | % import qualified Data.Monoid as Monoid |
2021-12-06 21:44:23 +0100 | <yahb> | hololeap: |
2021-12-06 21:44:29 +0100 | <phaazon> | haha |
2021-12-06 21:44:36 +0100 | <phaazon> | day 6 reminds me last year N-body exercise a bit :) |
2021-12-06 21:44:38 +0100 | <hololeap> | % import qualified Data.Semigroup as Semigroup |
2021-12-06 21:44:38 +0100 | <yahb> | hololeap: |
2021-12-06 21:44:42 +0100 | madjestic | (~madjestic@88-159-247-120.fixed.kpn.net) |
2021-12-06 21:44:42 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 21:44:42 +0100 | <hololeap> | % foldMap (\i -> Monoid.First $ if (i == 5) then Just i else Nothing) [0..] |
2021-12-06 21:44:43 +0100 | <yahb> | hololeap: First {getFirst = Just 5} |
2021-12-06 21:44:52 +0100 | <hololeap> | % foldMap (\i -> Semigroup.First <$> if (i == 5) then Just i else Nothing) [0..] |
2021-12-06 21:44:57 +0100 | <yahb> | hololeap: [Timed out] |
2021-12-06 21:45:05 +0100 | <merijn> | yin: Mu is the Zen/koan "non-answer" to a question that is ill-formed and thus has no answer :p |
2021-12-06 21:45:25 +0100 | mc47 | (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
2021-12-06 21:45:49 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
2021-12-06 21:46:15 +0100 | <hololeap> | https://hackage.haskell.org/package/base-4.14.3.0/docs/Data-Monoid.html#t:First |
2021-12-06 21:46:33 +0100 | <hololeap> | this says that the two behave the same, which is clearly not true |
2021-12-06 21:46:58 +0100 | Erutuon | (~Erutuon@user/erutuon) |
2021-12-06 21:47:13 +0100 | <merijn> | hololeap: Most claims/laws are in a total setting |
2021-12-06 21:47:38 +0100 | <geekosaur> | uh, did you intend $ vs. <$> ? |
2021-12-06 21:47:38 +0100 | <hololeap> | although I notice they remove all those warnings for Monoid.First in later versions of base |
2021-12-06 21:47:49 +0100 | <hololeap> | yes |
2021-12-06 21:48:17 +0100 | <hololeap> | % foldMap (\i -> Semigroup.First <$> if (i == 5) then Just i else Nothing) [0..10] |
2021-12-06 21:48:18 +0100 | <yahb> | hololeap: ; <interactive>:1:16: error:; Not in scope: data constructor `Semigroup.First'; No module named `Semigroup' is imported. |
2021-12-06 21:48:37 +0100 | cfricke | (~cfricke@user/cfricke) (Quit: WeeChat 3.3) |
2021-12-06 21:48:37 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-12-06 21:49:08 +0100 | <hololeap> | >>> foldMap (\i -> Semigroup.First <$> if (i == 5) then Just i else Nothing) [0..10] ; Just (First {getFirst = 5}) |
2021-12-06 21:49:40 +0100 | bitmapper | (uid464869@id-464869.lymington.irccloud.com) |
2021-12-06 21:49:55 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) |
2021-12-06 21:51:16 +0100 | <hololeap> | I find Monoid.First to be much more useful, since it will ignore any mappends after the first Just value |
2021-12-06 21:52:33 +0100 | <hololeap> | ignore might not be the correct term here... |
2021-12-06 21:53:01 +0100 | <dsal> | I think you should compare the same code twice |
2021-12-06 21:53:50 +0100 | mmhat | (~mmh@55d45587.access.ecotel.net) |
2021-12-06 21:54:01 +0100 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-12-06 21:54:19 +0100 | cosimone | (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Quit: ERC (IRC client for Emacs 27.1)) |
2021-12-06 21:55:05 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds) |
2021-12-06 21:55:08 +0100 | <hololeap> | > This type will be marked deprecated in GHC 8.8, and removed in GHC 8.10 |
2021-12-06 21:55:30 +0100 | <hololeap> | obviously this didn't happen and those warnings are not there in base-4.16, so I actually have nothing to complain about. |
2021-12-06 21:55:31 +0100 | slack1256 | (~slack1256@191.125.99.212) (Ping timeout: 256 seconds) |
2021-12-06 21:55:47 +0100 | bollu | (uid233390@id-233390.helmsley.irccloud.com) (Quit: Connection closed for inactivity) |
2021-12-06 21:57:13 +0100 | MidAutumnMoon6 | (~MidAutumn@user/midautumnmoon) (Ping timeout: 256 seconds) |
2021-12-06 21:57:15 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-12-06 21:57:19 +0100 | cjb | (~cjb@user/cjb) |
2021-12-06 21:58:21 +0100 | <merijn> | hololeap: I mean, the short circuiting behaviour can also be: |
2021-12-06 21:58:44 +0100 | sagax | (~sagax_nb@user/sagax) (Remote host closed the connection) |
2021-12-06 21:58:56 +0100 | <merijn> | % foldMap (\i -> Data.Monoid.Alt $ if (i == 5) then Just i else Nothing) [0..10] |
2021-12-06 21:58:56 +0100 | <yahb> | merijn: Alt {getAlt = Just 5} |
2021-12-06 21:59:00 +0100 | <merijn> | % foldMap (\i -> Data.Monoid.Alt $ if (i == 5) then Just i else Nothing) [0..] |
2021-12-06 21:59:01 +0100 | <yahb> | merijn: Alt {getAlt = Just 5} |
2021-12-06 21:59:34 +0100 | <hololeap> | oh, that's true. there is Alt on the Maybe Alternative instance |
2021-12-06 21:59:37 +0100 | slack1256 | (~slack1256@191.125.99.210) |
2021-12-06 21:59:55 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 21:59:56 +0100 | <merijn> | Which is mentioned in the First docs, even ;) |
2021-12-06 22:00:31 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) (Remote host closed the connection) |
2021-12-06 22:00:40 +0100 | <hololeap> | however, it also says "Users are advised to use the variant from Data.Semigroup and wrap it in Maybe." |
2021-12-06 22:01:23 +0100 | <hololeap> | which does not short circuit like Monoid.First does |
2021-12-06 22:02:41 +0100 | _ht | (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection) |
2021-12-06 22:03:16 +0100 | <hololeap> | bad docs. oh well, they eventually sorted it out. |
2021-12-06 22:04:31 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
2021-12-06 22:04:59 +0100 | Codaraxis__ | (~Codaraxis@user/codaraxis) (Ping timeout: 252 seconds) |
2021-12-06 22:09:01 +0100 | trillp | (~user@69.233.98.238) (Ping timeout: 252 seconds) |
2021-12-06 22:09:48 +0100 | MidAutumnMoon6 | (~MidAutumn@user/midautumnmoon) |
2021-12-06 22:13:23 +0100 | kupi | (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity) |
2021-12-06 22:13:25 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-12-06 22:16:16 +0100 | <cigsender> | anyone have a link to that mailing list discussion about the use of Prelude.head giving different errors than expected? |
2021-12-06 22:18:07 +0100 | acidjnk_new | (~acidjnk@p200300d0c7271e6304137ec8947839cf.dip0.t-ipconnect.de) |
2021-12-06 22:18:10 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 22:18:47 +0100 | <geekosaur> | I remember the discussion and am looking for it |
2021-12-06 22:18:55 +0100 | alx741 | (~alx741@186.178.108.139) (Ping timeout: 252 seconds) |
2021-12-06 22:20:14 +0100 | <geekosaur> | it was about ghc considering any bottom to be equivalent to any other, so it could produce different bottoms than expected when it knew a bottom would result anyway |
2021-12-06 22:20:14 +0100 | <geekosaur> | ? |
2021-12-06 22:20:14 +0100 | geekosaur | (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
2021-12-06 22:20:16 +0100 | <dmj`> | it'd be nice if there was a lens that had insertWith semantics when using += on an IntMap Int |
2021-12-06 22:21:54 +0100 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-12-06 22:22:13 +0100 | <awpr> | maybe something like `ix 5 . non 0 +~ 42`? |
2021-12-06 22:22:39 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
2021-12-06 22:22:52 +0100 | <awpr> | s/ix/at/ |
2021-12-06 22:24:37 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 22:25:14 +0100 | pfurla | (~pfurla@2804:14d:5c81:4104:c8d2:5d49:1706:3792) |
2021-12-06 22:25:58 +0100 | doyougnu | (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net) (Remote host closed the connection) |
2021-12-06 22:27:00 +0100 | <dsal> | The difference between ix and at in this context is that you want the other one. |
2021-12-06 22:28:09 +0100 | <awpr> | `ix`: does nothing if the key is not present; `at 5 . non 0`: pretends the value was 0 if not present |
2021-12-06 22:28:33 +0100 | pfurla_ | (~pfurla@2804:14d:5c81:4104:91cd:1543:8918:bc14) |
2021-12-06 22:28:49 +0100 | <dsal> | ix and at are kind of like folded / traversed in that recipes look very similar depending on whether you're viewing or setting. |
2021-12-06 22:28:57 +0100 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 256 seconds) |
2021-12-06 22:29:15 +0100 | doyougnu | (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net) |
2021-12-06 22:30:30 +0100 | Morrow | (~quassel@bzq-110-168-31-106.red.bezeqint.net) |
2021-12-06 22:32:07 +0100 | pfurla | (~pfurla@2804:14d:5c81:4104:c8d2:5d49:1706:3792) (Ping timeout: 252 seconds) |
2021-12-06 22:32:15 +0100 | learner-monad | (~ehanneken@user/learner-monad) |
2021-12-06 22:32:20 +0100 | alx741 | (~alx741@186.178.108.36) |
2021-12-06 22:34:11 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 22:37:13 +0100 | <dmj`> | awpr: that's very nice, thank you |
2021-12-06 22:37:54 +0100 | <dmj`> | awpr: nicer way to solve day 6, https://gist.github.com/479681544942476eb3b271b4d834e2b1 |
2021-12-06 22:38:26 +0100 | darchite` | (~user@2a00:23c6:3584:df00:7dec:bf13:8fa:748c) (Read error: Connection reset by peer) |
2021-12-06 22:39:01 +0100 | myShoggoth | (~myShoggot@97-120-85-195.ptld.qwest.net) (Ping timeout: 240 seconds) |
2021-12-06 22:40:36 +0100 | <dmj`> | might come in handy for subsequent days |
2021-12-06 22:41:15 +0100 | <int-e> | dmj`: wah, why do you do that with a State monad rather than something like IM.fromListWith (++) (IM.assocs m >>= next) where next (0,v) = [(6,v),(8,v)]; next (i,v) = [(i-1,v)] |
2021-12-06 22:41:32 +0100 | <geekosaur> | not finding it :( |
2021-12-06 22:42:05 +0100 | <int-e> | dmj`: err, (+) rather than (++) |
2021-12-06 22:42:29 +0100 | x88x88x- | (~cheeg@156.146.57.109) |
2021-12-06 22:42:31 +0100 | x88x88x- | (~cheeg@156.146.57.109) (Remote host closed the connection) |
2021-12-06 22:43:39 +0100 | <gentauro> | hmmm, perhaps a wrong name to use? Nightly should be deliver on a nightly basis right? https://www.stackage.org/nightly-2021-12-04 |
2021-12-06 22:43:42 +0100 | <gentauro> | xD |
2021-12-06 22:44:02 +0100 | senoraraton | (~senorarat@192-195-83-130.static.monkeybrains.net) |
2021-12-06 22:45:44 +0100 | <dmj`> | int-e: that's what I originally did, but used nested calls to insertWith instead of fromListWith (+). I agree the fromListWith solution is nicer since you can use the list monad... IM.fromListWith (+) $ m >>= \(k,v) -> case k of { 0 -> [(6,v),(8,v),(0,-v)]; _ -> [(k,-v),(k-1,v)] } |
2021-12-06 22:46:33 +0100 | <senoraraton> | So I have a statement: gridmaker n k = [ n .. n+k-1 ] : gridmaker (n+k) k I'm trying to understand just exactly what the append operator does in this case. |
2021-12-06 22:47:49 +0100 | <int-e> | dmj`: No, you don't need (0,-v) or (k,-v) in this case; you have these in your code because your state has the old IM, rather than an empty one. |
2021-12-06 22:48:20 +0100 | <dsal> | I just did `IntMap.fromListWith (+) . foldMap' f . IntMap.assocs` where `f (0,n) = [(6,n), (8,n)]; f (x,n) = [(x-1, n)]` |
2021-12-06 22:48:54 +0100 | <dsal> | senoraraton: what are you referring to `:` as the "append operator" ? |
2021-12-06 22:48:55 +0100 | <int-e> | dmj`: And it's the need for those two adjustments that make that State-based code awful in my eyese. |
2021-12-06 22:50:12 +0100 | <senoraraton> | dsal I thought that was what it was called? |
2021-12-06 22:50:21 +0100 | <dsal> | senoraraton: No, that's cons, append is more like <> |
2021-12-06 22:51:12 +0100 | <dsal> | But in your case, you're making a list of numbers starting at n, let's call it `a` and then making a list of `a` followed by a recursive call to `gridmaker` |
2021-12-06 22:51:46 +0100 | <dsal> | e.g., |
2021-12-06 22:51:49 +0100 | <dsal> | @src iterate |
2021-12-06 22:51:49 +0100 | <lambdabot> | iterate f x = x : iterate f (f x) |
2021-12-06 22:52:03 +0100 | <dsal> | > iterate (* 3) 1 |
2021-12-06 22:52:04 +0100 | <lambdabot> | [1,3,9,27,81,243,729,2187,6561,19683,59049,177147,531441,1594323,4782969,143... |
2021-12-06 22:52:41 +0100 | <dsal> | Your is a list of lists and that sometimes confuses people, but it's doing a thing that's similar to what iterate is doing above. |
2021-12-06 22:52:51 +0100 | ubert1 | (~Thunderbi@p200300ecdf0ba2ca8fd37040f9dc92fe.dip0.t-ipconnect.de) (Remote host closed the connection) |
2021-12-06 22:53:19 +0100 | <int-e> | dsal: it's funny how foldMap' and >>= do the same thing here |
2021-12-06 22:53:29 +0100 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e52b:eca6:e736:3c6b) |
2021-12-06 22:54:09 +0100 | <dsal> | int-e: Yeah, it's also funny how vertical my brain gets. I start thinking monoids and the idea of using a monad never occurs to me. |
2021-12-06 22:56:16 +0100 | <dmj`> | int-e: well I needed those cases with the insertWith approach too... https://github.com/dmjio/aoc2021/blob/master/6/Main.hs |
2021-12-06 22:56:56 +0100 | <dsal> | dmj`: Yeah, the point is that it's easier just to make a new map altogether on each iteration. |
2021-12-06 22:57:07 +0100 | <dsal> | Then you only ever add. |
2021-12-06 22:57:10 +0100 | pfurla_ | (~pfurla@2804:14d:5c81:4104:91cd:1543:8918:bc14) (Quit: gone to sleep. ZZZzzz…) |
2021-12-06 22:57:12 +0100 | <int-e> | dmj`: yeah but why would you do step (IM.assocs m) m rather than step (IM.assocs m) IM.empty |
2021-12-06 22:57:13 +0100 | <dsal> | senoraraton: Did the above make sense? |
2021-12-06 22:58:55 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) |
2021-12-06 22:58:59 +0100 | <senoraraton> | dsal: The recursive call makes sense now, I'm just trying to understand how the recursion terminates. |
2021-12-06 22:59:09 +0100 | <dsal> | senoraraton: It doesn't need to. |
2021-12-06 22:59:16 +0100 | <dsal> | Given the snippet you showed, it doesn't. |
2021-12-06 22:59:19 +0100 | <dsal> | iterate doesn't terminate. |
2021-12-06 22:59:48 +0100 | burnsidesLlama | (~burnsides@dhcp168-017.wadham.ox.ac.uk) |
2021-12-06 23:00:09 +0100 | jgeerds | (~jgeerds@55d4ac73.access.ecotel.net) (Quit: Leaving) |
2021-12-06 23:02:02 +0100 | ystael | (~ystael@user/ystael) |
2021-12-06 23:02:55 +0100 | <dmj`> | int-e: oh wow, I didn't see that initially. |
2021-12-06 23:06:11 +0100 | pfurla | (~pfurla@2804:14d:5c81:4104:91cd:1543:8918:bc14) |
2021-12-06 23:06:13 +0100 | burnsidesLlama | (~burnsides@dhcp168-017.wadham.ox.ac.uk) (Ping timeout: 252 seconds) |
2021-12-06 23:09:12 +0100 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-12-06 23:12:18 +0100 | burnsidesLlama | (~burnsides@dhcp168-017.wadham.ox.ac.uk) |
2021-12-06 23:13:54 +0100 | fizbin | (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
2021-12-06 23:15:58 +0100 | <phaazon> | AoC day 6p2 was fun :P |
2021-12-06 23:17:51 +0100 | pepeiborra | (sid443799@ilkley.irccloud.com) (Ping timeout: 245 seconds) |
2021-12-06 23:18:07 +0100 | <phaazon> | now it’s time to see how jle` solved it :D |
2021-12-06 23:18:26 +0100 | sagax | (~sagax_nb@user/sagax) |
2021-12-06 23:18:41 +0100 | bbhoss | (sid18216@tinside.irccloud.com) (Ping timeout: 245 seconds) |
2021-12-06 23:19:16 +0100 | pepeiborra | (sid443799@id-443799.ilkley.irccloud.com) |
2021-12-06 23:20:13 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
2021-12-06 23:20:13 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) |
2021-12-06 23:21:23 +0100 | <int-e> | phaazon: the amazing thing about part 2 is that some people struggle with it :) (I can speculate... I guess you might literally maintain a list of lanternfish, or you might stumble over the requirement to handle numbers larger than 32 bits (but not, I think, 64 bits) |
2021-12-06 23:22:16 +0100 | bbhoss | (sid18216@id-18216.tinside.irccloud.com) |
2021-12-06 23:22:30 +0100 | azimut_ | (~azimut@gateway/tor-sasl/azimut) |
2021-12-06 23:22:54 +0100 | azimut | (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 276 seconds) |
2021-12-06 23:23:54 +0100 | myShoggoth | (~myShoggot@97-120-85-195.ptld.qwest.net) |
2021-12-06 23:24:25 +0100 | hskpractice | (~hskpracti@94-255-217-215.cust.bredband2.com) (Ping timeout: 256 seconds) |
2021-12-06 23:25:25 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
2021-12-06 23:25:37 +0100 | curiousgay | (~curiousga@77-120-141-90.kha.volia.net) (Ping timeout: 256 seconds) |
2021-12-06 23:25:51 +0100 | <phaazon> | int-e: oh it took me a couple of minutes |
2021-12-06 23:25:57 +0100 | <phaazon> | because I started with the wrong approach :) |
2021-12-06 23:26:07 +0100 | <phaazon> | and then I switched my approach and realized I didn’t even need a Vector :D |
2021-12-06 23:26:49 +0100 | <phaazon> | https://github.com/phaazon/advent-of-code-2021/blob/master/day06/src/main.rs |
2021-12-06 23:27:02 +0100 | <phaazon> | my first solution was more « verbatim » regarding the text of the puzzle :) |
2021-12-06 23:28:50 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2021-12-06 23:29:01 +0100 | Techcable | (~Techcable@168.235.93.147) (Ping timeout: 256 seconds) |
2021-12-06 23:29:53 +0100 | <int-e> | phaazon: Yeah the C++-like vector is a list in this context :) |
2021-12-06 23:30:47 +0100 | <phaazon> | :) |
2021-12-06 23:31:09 +0100 | <phaazon> | but yeah I can totally understand why everybody is having fun with meme on reddit regarding this puzzle |
2021-12-06 23:31:14 +0100 | <int-e> | The example in the problem description was, of course, evil. |
2021-12-06 23:31:17 +0100 | <phaazon> | because my first approach was probably theirs :D |
2021-12-06 23:31:21 +0100 | <phaazon> | int-e: yeah |
2021-12-06 23:33:59 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-12-06 23:36:01 +0100 | <Hecate> | 'sup merijn :) |
2021-12-06 23:38:20 +0100 | <dmj`> | some people solved part 2 with a custom rotate on a linked list |
2021-12-06 23:38:38 +0100 | <Franciman> | my goal for the next week is trying to write this https://nullprogram.com/blog/2021/12/04/ in my language |
2021-12-06 23:38:55 +0100 | pavonia | (~user@user/siracusa) |
2021-12-06 23:39:07 +0100 | <Franciman> | this requires I implement SIMD primitives |
2021-12-06 23:39:12 +0100 | <Franciman> | that's going to be raad |
2021-12-06 23:39:45 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 23:40:49 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-12-06 23:43:49 +0100 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 240 seconds) |
2021-12-06 23:44:00 +0100 | pfurla | (~pfurla@2804:14d:5c81:4104:91cd:1543:8918:bc14) (Quit: gone to sleep. ZZZzzz…) |
2021-12-06 23:44:13 +0100 | slack1256 | (~slack1256@191.125.99.210) (Ping timeout: 240 seconds) |
2021-12-06 23:45:05 +0100 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 252 seconds) |
2021-12-06 23:45:54 +0100 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
2021-12-06 23:48:01 +0100 | kuribas | (~user@ptr-25vy0i7z7uknhuz4b8c.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3)) |
2021-12-06 23:49:35 +0100 | takuan | (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
2021-12-06 23:51:01 +0100 | InternetCitizen | (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) |
2021-12-06 23:51:30 +0100 | <senoraraton> | https://termbin.com/wj9p |
2021-12-06 23:52:28 +0100 | <senoraraton> | So this is where I'm at. I take in two inputs, and I want to use those inputs for gridMaker. I have to convert the String types into Ints which the read does, but I get an error: |
2021-12-06 23:52:36 +0100 | <monochrom> | Did you forget to "w = read width"? |
2021-12-06 23:52:54 +0100 | <senoraraton> | Couldn't match type ‘[]’ with ‘IO’ |
2021-12-06 23:53:17 +0100 | <monochrom> | Did you forget to "print (your formula here)"? |
2021-12-06 23:53:43 +0100 | <geekosaur> | did you forget to do something with the result of take … |
2021-12-06 23:54:04 +0100 | <senoraraton> | I don't intend to print it, at the moment, I just wanted to compile and then deal with what to do with it next. |
2021-12-06 23:54:12 +0100 | lavaman | (~lavaman@98.38.249.169) |
2021-12-06 23:54:20 +0100 | <monochrom> | Then comment it out? |
2021-12-06 23:54:43 +0100 | <monochrom> | Or write like "let foo = your formula here" and then go on to ignore foo? |
2021-12-06 23:54:54 +0100 | <senoraraton> | Sure. ---> |
2021-12-06 23:55:04 +0100 | <geekosaur> | also having the definition of gridMaker between the type signature and implementation of main is confusing, even though it's legal |
2021-12-06 23:55:31 +0100 | <senoraraton> | https://termbin.com/0pxj |
2021-12-06 23:55:59 +0100 | <senoraraton> | I was getting errors when it was in the main=do so I moved it out, and it stopped the errors *shrug* |
2021-12-06 23:56:38 +0100 | <monochrom> | You know that putStrLn is good for strings only, don't you? |
2021-12-06 23:56:54 +0100 | <monochrom> | You also know that you're missing parentheses, don't you? |
2021-12-06 23:57:12 +0100 | <juri_> | oh neat, stack overflow! |
2021-12-06 23:57:35 +0100 | <senoraraton> | No, I knew neither of those things. |
2021-12-06 23:58:19 +0100 | <Axman6> | juri_: it's a pretty cool website, eh |
2021-12-06 23:58:40 +0100 | <juri_> | Axman6: what's it doing in my haskell? :) |
2021-12-06 23:59:01 +0100 | <Axman6> | solving your problems and banning your questions as duplicates, probably |
2021-12-06 23:59:07 +0100 | <monochrom> | The first is discoverable by either taking the docs seriously or from a simple ":type putStrLn". |
2021-12-06 23:59:42 +0100 | <monochrom> | The second is a logical conclusion of "you would write like `take h (gridMaker 1 w)`, not `take h gridMaker 1 w`" |