2023-02-18 00:04:03 +0100 | programmeruser | (21612@2a01:4f8:141:1272::2) (Quit: WeeChat 3.8) |
2023-02-18 00:19:44 +0100 | bgs | (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection) |
2023-02-18 00:20:27 +0100 | opticblast | (~Thunderbi@172.58.82.191) (Ping timeout: 255 seconds) |
2023-02-18 00:21:40 +0100 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2023-02-18 00:22:32 +0100 | Inst_ | (~Inst@2601:6c4:4081:54f0:d621:5cdd:9051:c240) |
2023-02-18 00:23:22 +0100 | bitmapper | (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2023-02-18 00:23:46 +0100 | <eldritchcookie[m> | is there any use case for backpack? everything i think about is either untrue or done better by typeclasses |
2023-02-18 00:25:44 +0100 | Inst | (~Inst@2601:6c4:4081:54f0:ca9:cf1a:975a:ad95) (Ping timeout: 255 seconds) |
2023-02-18 00:28:14 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2023-02-18 00:31:51 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) |
2023-02-18 00:33:44 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8) |
2023-02-18 00:34:53 +0100 | <yushyin> | shouldn't the phd thesis contain an adequate motivation for backpack, have you read it? |
2023-02-18 00:36:01 +0100 | telser | (~quassel@user/telser) (Ping timeout: 246 seconds) |
2023-02-18 00:36:22 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
2023-02-18 00:36:40 +0100 | telser | (~quassel@user/telser) |
2023-02-18 00:37:12 +0100 | johnw | (~johnw@2600:1700:cf00:db0:b8eb:e4c3:8b35:7cbb) (Quit: ZNC - http://znc.in) |
2023-02-18 00:37:12 +0100 | jwiegley | (~jwiegley@2600:1700:cf00:db0:b8eb:e4c3:8b35:7cbb) (Quit: ZNC - http://znc.in) |
2023-02-18 00:39:48 +0100 | vglfr | (~vglfr@145.224.100.62) (Remote host closed the connection) |
2023-02-18 00:40:34 +0100 | vglfr | (~vglfr@145.224.100.62) |
2023-02-18 00:46:03 +0100 | perrierjouet | (~perrier-j@modemcable048.127-56-74.mc.videotron.ca) (Quit: WeeChat 3.8) |
2023-02-18 00:47:31 +0100 | perrierjouet | (~perrier-j@modemcable048.127-56-74.mc.videotron.ca) |
2023-02-18 00:48:37 +0100 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 252 seconds) |
2023-02-18 00:48:58 +0100 | falafel | (~falafel@2607:fb91:143f:e47f:1b14:6f43:b1d6:67f0) (Ping timeout: 246 seconds) |
2023-02-18 00:49:22 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) (Quit: Leaving) |
2023-02-18 00:54:34 +0100 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
2023-02-18 00:54:39 +0100 | oldsk00l | (~znc@ec2-13-40-71-143.eu-west-2.compute.amazonaws.com) (Ping timeout: 255 seconds) |
2023-02-18 00:55:16 +0100 | opticblast | (~Thunderbi@172.58.82.191) |
2023-02-18 00:56:35 +0100 | <eldritchcookie[m> | it does i haven't found but maybe i am reading the wrong document https://plv.mpi-sws.org/backpack/backpack-paper.pdf |
2023-02-18 00:56:43 +0100 | <eldritchcookie[m> | it does? |
2023-02-18 01:03:47 +0100 | <phaazon> | I’m wondering, has anyone tried to do to Haskell’s Generics what Rust did with serde? |
2023-02-18 01:04:01 +0100 | <phaazon> | i.e. have an « interface » package for serializing in a generic way |
2023-02-18 01:04:12 +0100 | <phaazon> | and have specific codec package implementing the interface? |
2023-02-18 01:04:37 +0100 | <phaazon> | back in the days, I used to use aeson and generic instances |
2023-02-18 01:05:25 +0100 | <phaazon> | I remember providing FromJSON and ToJSON instances via the generics interface but I don’t recall using a « bridge » like serde |
2023-02-18 01:06:47 +0100 | <yushyin> | eldritchcookie[m: https://github.com/ezyang/thesis/releases/download/rev20170925/main.pdf |
2023-02-18 01:08:03 +0100 | <Axman6> | eldritchcookie[m: the big one is having type specialised data structures, you can have a Map Int ByteString with both key and value unpacked into the Map constructors, saving a lot of memory and indirection |
2023-02-18 01:11:21 +0100 | emmanuelux | (~emmanuelu@user/emmanuelux) |
2023-02-18 01:12:50 +0100 | emmanuelux | (~emmanuelu@user/emmanuelux) (Read error: Connection reset by peer) |
2023-02-18 01:13:50 +0100 | emmanuelux | (~emmanuelu@user/emmanuelux) |
2023-02-18 01:17:19 +0100 | Vajb | (~Vajb@2001:999:484:9db9:7ff5:c370:5511:7e1c) (Read error: Connection reset by peer) |
2023-02-18 01:19:47 +0100 | mauke_ | (~mauke@user/mauke) |
2023-02-18 01:20:49 +0100 | mauke | (~mauke@user/mauke) (Ping timeout: 246 seconds) |
2023-02-18 01:20:49 +0100 | mauke_ | mauke |
2023-02-18 01:21:46 +0100 | Vajb | (~Vajb@2001:999:484:9db9:7ff5:c370:5511:7e1c) |
2023-02-18 01:24:55 +0100 | <eldritchcookie[m> | sorry that example is unclear to me, how would you have polymorphism? |
2023-02-18 01:35:56 +0100 | oldfashionedcow | (~Rahul_San@user/oldfashionedcow) (Ping timeout: 255 seconds) |
2023-02-18 01:37:42 +0100 | oldfashionedcow | (Rahul_Sand@user/oldfashionedcow) |
2023-02-18 01:38:05 +0100 | vglfr | (~vglfr@145.224.100.62) (Ping timeout: 252 seconds) |
2023-02-18 01:46:23 +0100 | akegalj | (~akegalj@lns01-0595.dsl.iskon.hr) (Quit: leaving) |
2023-02-18 01:46:23 +0100 | acidjnk | (~acidjnk@p200300d6e715c424f48fc920b5a5fc6d.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
2023-02-18 01:47:11 +0100 | bitmapper | (uid464869@id-464869.lymington.irccloud.com) |
2023-02-18 01:53:08 +0100 | yoneda | (~mike@193.206.102.122) (Quit: leaving) |
2023-02-18 01:56:20 +0100 | wroathe | (~wroathe@207-153-38-140.fttp.usinternet.com) |
2023-02-18 01:56:20 +0100 | wroathe | (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host) |
2023-02-18 01:56:20 +0100 | wroathe | (~wroathe@user/wroathe) |
2023-02-18 01:59:02 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) |
2023-02-18 02:00:28 +0100 | beteigeuze | (~Thunderbi@bl14-81-220.dsl.telepac.pt) |
2023-02-18 02:01:12 +0100 | dcoutts_ | (~duncan@host86-167-90-212.range86-167.btcentralplus.com) |
2023-02-18 02:01:48 +0100 | khumba | (~khumba@user/khumba) |
2023-02-18 02:08:26 +0100 | <Axman6> | eldritchcookie[m: you use backpack to define the structure, and then you specialise for the types you actually use |
2023-02-18 02:09:04 +0100 | <Axman6> | see https://hackage.haskell.org/package/unpacked-containers |
2023-02-18 02:10:58 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
2023-02-18 02:13:59 +0100 | enoq | (~enoq@2a05:1141:1f5:5600:b9c9:721a:599:bfe7) (Quit: enoq) |
2023-02-18 02:17:06 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 02:17:26 +0100 | azimut | (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds) |
2023-02-18 02:19:19 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.) |
2023-02-18 02:20:36 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
2023-02-18 02:30:45 +0100 | the_proffesor | (~theproffe@user/theproffesor) (Ping timeout: 260 seconds) |
2023-02-18 02:32:23 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) |
2023-02-18 02:42:11 +0100 | ec | (~ec@gateway/tor-sasl/ec) (Ping timeout: 255 seconds) |
2023-02-18 02:42:19 +0100 | johnw | (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net) |
2023-02-18 02:42:49 +0100 | jwiegley | (~jwiegley@76-234-69-149.lightspeed.frokca.sbcglobal.net) |
2023-02-18 02:43:07 +0100 | ec | (~ec@gateway/tor-sasl/ec) |
2023-02-18 02:49:34 +0100 | vglfr | (~vglfr@145.224.100.65) |
2023-02-18 02:52:00 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.) |
2023-02-18 02:53:41 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
2023-02-18 02:56:22 +0100 | vglfr | (~vglfr@145.224.100.65) (Ping timeout: 246 seconds) |
2023-02-18 02:57:39 +0100 | vglfr | (~vglfr@145.224.100.65) |
2023-02-18 03:01:41 +0100 | <ghostbuster> | omg.. how did i not know that 'set comprehensions' in math are analogous to list comprehensions.. i've used them in multiple math courses without ever knowing they were called that |
2023-02-18 03:05:32 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.) |
2023-02-18 03:05:56 +0100 | cheater | (~Username@user/cheater) (Ping timeout: 255 seconds) |
2023-02-18 03:06:52 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds) |
2023-02-18 03:08:16 +0100 | beteigeuze | (~Thunderbi@bl14-81-220.dsl.telepac.pt) (Ping timeout: 246 seconds) |
2023-02-18 03:09:26 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
2023-02-18 03:11:23 +0100 | stiell | (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection) |
2023-02-18 03:12:41 +0100 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 255 seconds) |
2023-02-18 03:13:20 +0100 | cods | (~fred@82-65-232-44.subs.proxad.net) (Ping timeout: 260 seconds) |
2023-02-18 03:13:34 +0100 | stiell | (~stiell@gateway/tor-sasl/stiell) |
2023-02-18 03:16:07 +0100 | <albet70> | how 'uncurry' is defined? |
2023-02-18 03:16:57 +0100 | <albet70> | since you don't know how many parameters a function would have |
2023-02-18 03:19:55 +0100 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) |
2023-02-18 03:26:07 +0100 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 248 seconds) |
2023-02-18 03:26:12 +0100 | <monochrom> | It assumes two. Exactly two. No more no less. |
2023-02-18 03:27:12 +0100 | <monochrom> | But you could have discovered by just using @type uncurry |
2023-02-18 03:27:31 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds) |
2023-02-18 03:27:43 +0100 | xff0x | (~xff0x@2405:6580:b080:900:1ef3:42f8:594a:9997) (Ping timeout: 252 seconds) |
2023-02-18 03:29:45 +0100 | xff0x | (~xff0x@178.255.149.135) |
2023-02-18 03:29:52 +0100 | emmanuelux_ | (~emmanuelu@user/emmanuelux) |
2023-02-18 03:32:46 +0100 | emmanuelux | (~emmanuelu@user/emmanuelux) (Ping timeout: 246 seconds) |
2023-02-18 03:34:17 +0100 | dcoutts_ | (~duncan@host86-167-90-212.range86-167.btcentralplus.com) (Ping timeout: 255 seconds) |
2023-02-18 03:35:13 +0100 | zaquest | (~notzaques@5.130.79.72) |
2023-02-18 03:39:59 +0100 | xff0x | (~xff0x@178.255.149.135) (Ping timeout: 248 seconds) |
2023-02-18 03:41:55 +0100 | xff0x | (~xff0x@2405:6580:b080:900:1ef3:42f8:594a:9997) |
2023-02-18 03:47:53 +0100 | vglfr | (~vglfr@145.224.100.65) (Ping timeout: 252 seconds) |
2023-02-18 03:50:41 +0100 | vglfr | (~vglfr@145.224.100.65) |
2023-02-18 04:02:33 +0100 | <albet70> | f a == apply f a; f a == id f a; apply == id? |
2023-02-18 04:03:08 +0100 | <albet70> | any function is fixed-point on apply or id? |
2023-02-18 04:04:02 +0100 | xkuru | (~xkuru@user/xkuru) (Read error: Connection reset by peer) |
2023-02-18 04:05:33 +0100 | jero98772 | (~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff) (Remote host closed the connection) |
2023-02-18 04:06:42 +0100 | <Axman6> | @djinn (a -> b -> c) -> (a,b) -> c |
2023-02-18 04:06:42 +0100 | <lambdabot> | f a (b, c) = a b c |
2023-02-18 04:14:20 +0100 | vglfr | (~vglfr@145.224.100.65) (Ping timeout: 255 seconds) |
2023-02-18 04:14:46 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) |
2023-02-18 04:16:24 +0100 | thongpv | (~thongpv87@2402:9d80:3aa:dcd6:561b:ebf:2de2:e879) |
2023-02-18 04:19:19 +0100 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 246 seconds) |
2023-02-18 04:22:49 +0100 | Guest|68 | (~Guest|68@fixed-187-251-98-10.totalplay.net) |
2023-02-18 04:22:51 +0100 | rembo10 | (~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in) |
2023-02-18 04:23:08 +0100 | Guest|68 | (~Guest|68@fixed-187-251-98-10.totalplay.net) (Client Quit) |
2023-02-18 04:25:00 +0100 | rembo10 | (~rembo10@main.remulis.com) |
2023-02-18 04:27:25 +0100 | cheater | (~Username@user/cheater) |
2023-02-18 04:31:03 +0100 | king_gs | (~Thunderbi@2806:103e:29:1779:cd70:5f8e:cb4d:63d3) |
2023-02-18 04:32:16 +0100 | thegeekinside | (~thegeekin@189.180.66.126) (Ping timeout: 246 seconds) |
2023-02-18 04:32:53 +0100 | falafel | (~falafel@2607:fb91:143f:e47f:830e:5e4e:333b:3694) |
2023-02-18 04:32:59 +0100 | cheater_ | (~Username@user/cheater) |
2023-02-18 04:33:43 +0100 | cheater | (~Username@user/cheater) (Ping timeout: 252 seconds) |
2023-02-18 04:33:44 +0100 | cheater_ | cheater |
2023-02-18 04:35:00 +0100 | abner_gershon | (~abner_ger@c-73-4-40-60.hsd1.ct.comcast.net) |
2023-02-18 04:40:07 +0100 | jinsun | (~jinsun@user/jinsun) |
2023-02-18 04:42:23 +0100 | npmania1 | (~Thunderbi@138.199.21.232) |
2023-02-18 04:43:12 +0100 | npmania | (~Thunderbi@217.138.252.249) (Ping timeout: 268 seconds) |
2023-02-18 04:43:13 +0100 | npmania1 | npmania |
2023-02-18 04:47:39 +0100 | abner_gershon | (~abner_ger@c-73-4-40-60.hsd1.ct.comcast.net) (Quit: Leaving.) |
2023-02-18 04:51:21 +0100 | td_ | (~td@i53870917.versanet.de) (Ping timeout: 255 seconds) |
2023-02-18 04:53:01 +0100 | td_ | (~td@i53870933.versanet.de) |
2023-02-18 04:53:37 +0100 | theproffesor | (~theproffe@2601:282:8880:20::351b) |
2023-02-18 04:53:37 +0100 | theproffesor | (~theproffe@2601:282:8880:20::351b) (Changing host) |
2023-02-18 04:53:37 +0100 | theproffesor | (~theproffe@user/theproffesor) |
2023-02-18 04:56:24 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija))) |
2023-02-18 04:56:24 +0100 | finn_elija | (~finn_elij@user/finn-elija/x-0085643) |
2023-02-18 04:56:24 +0100 | finn_elija | FinnElija |
2023-02-18 04:59:22 +0100 | PSY_ | (~ensyde@104-62-224-96.lightspeed.chrlnc.sbcglobal.net) |
2023-02-18 05:00:32 +0100 | PSY_ | (~ensyde@104-62-224-96.lightspeed.chrlnc.sbcglobal.net) (Client Quit) |
2023-02-18 05:00:49 +0100 | l0s3r | (~ensyde@104-62-224-96.lightspeed.chrlnc.sbcglobal.net) |
2023-02-18 05:01:18 +0100 | l0s3r | (~ensyde@104-62-224-96.lightspeed.chrlnc.sbcglobal.net) (Client Quit) |
2023-02-18 05:11:35 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 255 seconds) |
2023-02-18 05:14:43 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) |
2023-02-18 05:18:56 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) |
2023-02-18 05:21:51 +0100 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
2023-02-18 05:24:32 +0100 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 255 seconds) |
2023-02-18 05:26:16 +0100 | razetime | (~Thunderbi@117.193.4.56) |
2023-02-18 05:27:20 +0100 | falafel | (~falafel@2607:fb91:143f:e47f:830e:5e4e:333b:3694) (Remote host closed the connection) |
2023-02-18 05:28:48 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving) |
2023-02-18 05:31:17 +0100 | shutterbug | (~mandalori@112.97.202.104) |
2023-02-18 05:34:41 +0100 | cods | (~fred@82-65-232-44.subs.proxad.net) |
2023-02-18 05:35:59 +0100 | p0lyph3m | (~polyphem@2a02:810d:840:8754:ad77:3864:324d:fcd8) (Read error: Connection reset by peer) |
2023-02-18 05:40:24 +0100 | shutterbug | (~mandalori@112.97.202.104) (WeeChat 3.7.1) |
2023-02-18 05:42:49 +0100 | gdown | (~gavin@69.11.148.35) (Remote host closed the connection) |
2023-02-18 05:47:41 +0100 | vglfr | (~vglfr@145.224.100.65) |
2023-02-18 06:04:18 +0100 | Mafs | (~Mafs@wnpgmb02ydw-ds01-161-63-14.dynamic.bellmts.net) |
2023-02-18 06:07:01 +0100 | <Mafs> | Just watched Mathologer's video about the partition function |
2023-02-18 06:07:05 +0100 | <Mafs> | > fix((1:).map(sum.zipWith(*)(concat$zipWith((.flip replicate 0).(:))(cycle[1,1,-1,-1])$concat$zipWith((.(:[])).(:))[0..][2,4..])).zipWith((reverse.).take)[1..].cycle.(:[])) |
2023-02-18 06:07:06 +0100 | <lambdabot> | [1,1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1... |
2023-02-18 06:07:20 +0100 | <Mafs> | God, I love this language |
2023-02-18 06:10:03 +0100 | bilegeek | (~bilegeek@2600:1008:b02c:70ee:1a73:7190:b436:329b) |
2023-02-18 06:13:14 +0100 | stiell | (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 255 seconds) |
2023-02-18 06:14:47 +0100 | stiell | (~stiell@gateway/tor-sasl/stiell) |
2023-02-18 06:21:09 +0100 | thegeekinside | (~thegeekin@189.180.66.126) |
2023-02-18 06:22:36 +0100 | thegeekinside | (~thegeekin@189.180.66.126) (Remote host closed the connection) |
2023-02-18 06:34:13 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.6) |
2023-02-18 06:36:07 +0100 | king_gs | (~Thunderbi@2806:103e:29:1779:cd70:5f8e:cb4d:63d3) (Quit: king_gs) |
2023-02-18 06:42:38 +0100 | <Axman6> | Mafs: thats regex levels of unreadable XD |
2023-02-18 06:42:54 +0100 | <Mafs> | Axman6: thank you |
2023-02-18 06:43:13 +0100 | <Mafs> | If you watch Mathologer's video it will be somewhat more clear |
2023-02-18 06:43:25 +0100 | <Mafs> | Hm |
2023-02-18 06:43:38 +0100 | <sm> | ha you should come read some haskell tiny games |
2023-02-18 06:43:45 +0100 | <Mafs> | > fix((1:).map(sum.zipWith(*)([1,1]).zipWith((reverse.).take)[1..].cycle.(:[])) |
2023-02-18 06:43:47 +0100 | <lambdabot> | <hint>:1:78: error: |
2023-02-18 06:43:47 +0100 | <lambdabot> | parse error (possibly incorrect indentation or mismatched brackets) |
2023-02-18 06:44:10 +0100 | <Mafs> | > fix((1:).map(sum.zipWith(*)[1,1].zipWith((reverse.).take)[1..].cycle.(:[]))) |
2023-02-18 06:44:12 +0100 | <lambdabot> | error: |
2023-02-18 06:44:12 +0100 | <lambdabot> | • No instance for (Num [()]) arising from a use of ‘e_11111’ |
2023-02-18 06:44:12 +0100 | <lambdabot> | • In the expression: e_11111 |
2023-02-18 06:44:18 +0100 | <Mafs> | nevermind haha |
2023-02-18 06:44:28 +0100 | <Mafs> | sm: where can I read them? |
2023-02-18 06:44:31 +0100 | <Axman6> | you can /msg lambdabot |
2023-02-18 06:45:10 +0100 | <sm> | https://github.com/haskell-game/tiny-games-hs Mafs |
2023-02-18 06:45:25 +0100 | <sm> | or #haskell-game |
2023-02-18 06:45:32 +0100 | gentauro | (~gentauro@user/gentauro) (Ping timeout: 255 seconds) |
2023-02-18 06:45:33 +0100 | <Mafs> | Danke |
2023-02-18 06:45:52 +0100 | <Mafs> | This is cute and I like it |
2023-02-18 06:46:30 +0100 | <sm> | also check this out, a wasm in me: https://tristancacqueray.github.io/tiny-game-haskell-wasm |
2023-02-18 06:46:46 +0100 | <sm> | a wasm one. bbl |
2023-02-18 06:47:56 +0100 | balavir | (~balavir@136.57.175.185) |
2023-02-18 06:48:10 +0100 | <Axman6> | oh my |
2023-02-18 06:51:41 +0100 | <Mafs> | > fix((1:).map(sum.zipWith(*)[1,1]).zipWith((reverse.).take)[1..].cycle.(:[])) |
2023-02-18 06:51:43 +0100 | <lambdabot> | [1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17... |
2023-02-18 06:51:46 +0100 | <Mafs> | There we go :) |
2023-02-18 06:51:56 +0100 | <Mafs> | Fibs for free |
2023-02-18 06:52:10 +0100 | gentauro | (~gentauro@user/gentauro) |
2023-02-18 06:52:17 +0100 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 255 seconds) |
2023-02-18 06:53:12 +0100 | <Mafs> | Tiny haskell games are maybe a bit too small, but I really think that you could get a program that would dump a full album's worth of electronic music in maybe 32k of haskell |
2023-02-18 06:55:16 +0100 | <Mafs> | Just look at this https://github.com/haskell-game/tiny-games-hs/blob/main/hackage/tetris/tetris-clean.hs |
2023-02-18 06:55:35 +0100 | <Mafs> | Beautiful, thank you guys for introducing me to this |
2023-02-18 06:55:52 +0100 | <Mafs> | It's getting late though, I'll never come back |
2023-02-18 06:55:58 +0100 | Mafs | (~Mafs@wnpgmb02ydw-ds01-161-63-14.dynamic.bellmts.net) (Quit: Client closed) |
2023-02-18 07:03:07 +0100 | oldfashionedcow | (Rahul_Sand@user/oldfashionedcow) (Quit: WeeChat 3.8) |
2023-02-18 07:03:25 +0100 | oldfashionedcow | (~Rahul_San@user/oldfashionedcow) |
2023-02-18 07:04:04 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) |
2023-02-18 07:07:35 +0100 | khumba | (~khumba@user/khumba) () |
2023-02-18 07:09:02 +0100 | andrewboltachev | (~andrey@178.141.125.176) |
2023-02-18 07:09:03 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds) |
2023-02-18 07:09:35 +0100 | andrewboltachev | (~andrey@178.141.125.176) () |
2023-02-18 07:19:29 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Quit: albet70) |
2023-02-18 07:21:03 +0100 | Kuttenbrunzer | (~Kuttenbru@2a02:8108:8b80:1d48::b4f) |
2023-02-18 07:24:28 +0100 | motherfsck | (~motherfsc@user/motherfsck) (Ping timeout: 246 seconds) |
2023-02-18 07:26:05 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 07:26:05 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 07:29:45 +0100 | opticblast | (~Thunderbi@172.58.82.191) (Ping timeout: 255 seconds) |
2023-02-18 07:33:06 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 07:33:06 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 07:33:50 +0100 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2023-02-18 07:38:29 +0100 | lalune | (~lalune@216.73.163.233) |
2023-02-18 07:38:37 +0100 | lalune | Togooroo |
2023-02-18 07:38:42 +0100 | Togooroo | togooroo |
2023-02-18 07:40:08 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 07:40:08 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 07:40:22 +0100 | oldfashionedcow | (~Rahul_San@user/oldfashionedcow) (Quit: WeeChat 3.8) |
2023-02-18 07:40:49 +0100 | opticblast | (~Thunderbi@172.58.85.230) |
2023-02-18 07:47:07 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 07:47:07 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 07:54:03 +0100 | Inst_ | Inst |
2023-02-18 07:54:08 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 07:54:08 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 07:55:16 +0100 | opticblast | (~Thunderbi@172.58.85.230) (Ping timeout: 246 seconds) |
2023-02-18 07:56:18 +0100 | analoq | (~yashi@user/dies) (Ping timeout: 255 seconds) |
2023-02-18 07:57:23 +0100 | <Inst> | this is weird, not sure if it's an issue with my configuration |
2023-02-18 07:57:27 +0100 | <Inst> | -package decided to stop working on me |
2023-02-18 07:58:11 +0100 | analoq | (~yashi@user/dies) |
2023-02-18 08:01:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 08:01:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 08:04:49 +0100 | nek0 | (~nek0@2a01:4f8:222:2b41::12) (Quit: The Lounge - https://thelounge.chat) |
2023-02-18 08:07:52 +0100 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 246 seconds) |
2023-02-18 08:08:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 08:08:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 08:09:42 +0100 | andrewboltachev | (~andrey@178.141.125.176) |
2023-02-18 08:09:54 +0100 | trev | (~trev@user/trev) |
2023-02-18 08:10:05 +0100 | <andrewboltachev> | Inside of ghci shell, how is it possible to view history? |
2023-02-18 08:10:06 +0100 | thongpv | (~thongpv87@2402:9d80:3aa:dcd6:561b:ebf:2de2:e879) (Read error: Connection reset by peer) |
2023-02-18 08:10:25 +0100 | <andrewboltachev> | (instead of just pressing the "up" key) |
2023-02-18 08:12:42 +0100 | <mauke> | :!cat ~/.ghc/ghci_history |
2023-02-18 08:13:24 +0100 | balavir | (~balavir@136.57.175.185) (Quit: leaving) |
2023-02-18 08:13:36 +0100 | <andrewboltachev> | thanks :-) |
2023-02-18 08:14:20 +0100 | <andrewboltachev> | I've 5min ago called "tail" on this file and thought "oh, it saves just 10 lines or so", not realizing it's calling tail :-) |
2023-02-18 08:14:25 +0100 | <andrewboltachev> | *I'm calling |
2023-02-18 08:15:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 08:15:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 08:15:18 +0100 | motherfsck | (~motherfsc@user/motherfsck) |
2023-02-18 08:19:06 +0100 | nek0 | (~nek0@2a01:4f8:222:2b41::12) |
2023-02-18 08:22:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 08:22:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 08:28:24 +0100 | motherfsck | (~motherfsc@user/motherfsck) (Quit: quit) |
2023-02-18 08:29:11 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 08:29:12 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 08:36:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 08:36:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 08:36:45 +0100 | jakalx | (~jakalx@base.jakalx.net) () |
2023-02-18 08:37:03 +0100 | thongpv | (~thongpv87@2402:9d80:3aa:dcd6:364a:f134:53c7:4f6c) |
2023-02-18 08:43:13 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 08:43:13 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 08:43:53 +0100 | akegalj | (~akegalj@lns01-0595.dsl.iskon.hr) |
2023-02-18 08:45:17 +0100 | <akegalj> | why `:t (\x -> x) :: a %1 -> a` typechecks but `:t (\x -> let c = x in c) :: a %1 -> a` ? Why is let binding a problem when I am using it exactly once |
2023-02-18 08:45:35 +0100 | Unhammer | (~Unhammer@user/unhammer) (Ping timeout: 248 seconds) |
2023-02-18 08:45:56 +0100 | inversed | (~inversed@bcdcac82.skybroadband.com) (Read error: No route to host) |
2023-02-18 08:46:13 +0100 | <Inst> | i'm wondering if someone can help me figure out why cabal insnt' installing into global repos |
2023-02-18 08:46:58 +0100 | <akegalj> | Inst: you mean why `cabal install` installs binaries globaly? |
2023-02-18 08:47:12 +0100 | <Inst> | basically, if i do cabal install right now, i get a dist-newstyle folder |
2023-02-18 08:47:28 +0100 | <Inst> | and i can't get -package on ghc or ghci |
2023-02-18 08:47:39 +0100 | inversed | (~inversed@bcdcac82.skybroadband.com) |
2023-02-18 08:48:23 +0100 | <akegalj> | Inst: you get local dist-newstyle folder where it builds the project, and then copies built binary to global PATH |
2023-02-18 08:48:32 +0100 | <Inst> | yes, except that there's no project |
2023-02-18 08:48:39 +0100 | <Inst> | if i do it in root, i still get dist-newstyle |
2023-02-18 08:48:46 +0100 | <akegalj> | aha, let me check |
2023-02-18 08:49:13 +0100 | <mauke> | what do you mean by "can't get -package"? |
2023-02-18 08:49:48 +0100 | <akegalj> | Inst: when running cabal install in a fresh directory I get `cabal: Invalid package ID: .` |
2023-02-18 08:50:10 +0100 | <Inst> | on ghci, if i use cabal to install |
2023-02-18 08:50:13 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 08:50:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 08:50:34 +0100 | <akegalj> | Inst: what is exact command that you are running ? |
2023-02-18 08:50:41 +0100 | <mauke> | <interactive>:1:1: error: Variable not in scope: cabal |
2023-02-18 08:50:43 +0100 | <Inst> | well, i sued to, it uploaded into a global package repository, but the underlying files were hidden |
2023-02-18 08:51:00 +0100 | <Inst> | so i could unhide it in ghci or ghc with the -package flag |
2023-02-18 08:52:40 +0100 | <Inst> | https://downloads.haskell.org/ghc/latest/docs/users_guide/packages.html |
2023-02-18 08:52:48 +0100 | <Inst> | so i think my cabal isn't adding to ghc-pkg |
2023-02-18 08:53:36 +0100 | <sclv> | correct. cabal install doesn’t do that anymore |
2023-02-18 08:53:43 +0100 | <sclv> | its a whole different |
2023-02-18 08:53:46 +0100 | <sclv> | model |
2023-02-18 08:54:44 +0100 | <Inst> | when did that change? |
2023-02-18 08:54:52 +0100 | <sclv> | cabal v1-install still exists and does that, but i very much encourage you to read cabal documentation and instead use the new model |
2023-02-18 08:55:20 +0100 | <sclv> | v2-install has been around since cabal 2.4 but became the default about two years ago? |
2023-02-18 08:55:41 +0100 | <Inst> | weird, because i had cabal running under old behavior for a long time |
2023-02-18 08:56:01 +0100 | <Inst> | even after repeated nukes of GHCup and GHC |
2023-02-18 08:56:03 +0100 | <Inst> | from 2022 |
2023-02-18 08:56:07 +0100 | <Inst> | or even 2021 |
2023-02-18 08:56:10 +0100 | <sclv> | well yeah if it was an older cabal and you didn’t update it :-) |
2023-02-18 08:56:47 +0100 | <Inst> | as in, it shouldn't dump to --lib |
2023-02-18 08:56:59 +0100 | <Inst> | but it should dump to global package repository, update ghc-pkg |
2023-02-18 08:57:07 +0100 | <sclv> | i think it became the default with cabal 3, and we’re on 3.8 now |
2023-02-18 08:57:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 08:57:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 08:57:46 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:c515:5d78:dd35:61fc) (Remote host closed the connection) |
2023-02-18 08:57:47 +0100 | <sclv> | yes. it understand what you are saying. that no longer happens. we have v2-install and v2-build now and its way better! |
2023-02-18 08:57:53 +0100 | thongpv87 | (~thongpv87@2402:9d80:3aa:dcd6:364a:f134:53c7:4f6c) |
2023-02-18 08:58:05 +0100 | Unhammer | (~Unhammer@user/unhammer) |
2023-02-18 08:58:11 +0100 | <Inst> | v2 install iirc is bugged |
2023-02-18 08:58:39 +0100 | <sclv> | everyone has been using it for years |
2023-02-18 08:58:50 +0100 | <sclv> | and it is actively developed and fixed |
2023-02-18 08:58:58 +0100 | <sclv> | and v1 will eventually be end of lifed |
2023-02-18 08:58:58 +0100 | <Inst> | oh for chrying out loud |
2023-02-18 08:59:05 +0100 | nshepperd2 | (nshepperd@2600:3c03::f03c:92ff:fe28:92c9) (Quit: The Lounge - https://thelounge.chat) |
2023-02-18 08:59:14 +0100 | <Inst> | i just tried v1 install and a seem to have --libed by default |
2023-02-18 08:59:15 +0100 | nshepperd2 | (nshepperd@2600:3c03::f03c:92ff:fe28:92c9) |
2023-02-18 09:01:09 +0100 | <Inst> | so i have no freaking clue how i achieved the weird behaviorwherein cabal install doesn't install locally but globally, however, it dumps it into ghc-pkg hidden |
2023-02-18 09:01:56 +0100 | thongpv87 | (~thongpv87@2402:9d80:3aa:dcd6:364a:f134:53c7:4f6c) (Client Quit) |
2023-02-18 09:02:07 +0100 | <sclv> | are you aware of env files? |
2023-02-18 09:02:16 +0100 | thongpv87 | (~thongpv87@2402:9d80:3aa:dcd6:364a:f134:53c7:4f6c) |
2023-02-18 09:02:21 +0100 | thongpv | (~thongpv87@2402:9d80:3aa:dcd6:364a:f134:53c7:4f6c) (Quit: Leaving) |
2023-02-18 09:02:25 +0100 | <sclv> | perhaps you have one of those lying around |
2023-02-18 09:04:07 +0100 | thongpv87 | (~thongpv87@2402:9d80:3aa:dcd6:364a:f134:53c7:4f6c) (Remote host closed the connection) |
2023-02-18 09:04:15 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 09:04:15 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 09:04:52 +0100 | <Inst> | no clue where the nev file may be lying around |
2023-02-18 09:04:54 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) |
2023-02-18 09:08:04 +0100 | razetime | (~Thunderbi@117.193.4.56) (Ping timeout: 246 seconds) |
2023-02-18 09:08:07 +0100 | joeyh | (~joeyh@66.228.36.95) |
2023-02-18 09:09:01 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-02-18 09:09:03 +0100 | joeyh_ | (joeyh@2600:3c03::f03c:91ff:fe73:b0d2) (Ping timeout: 248 seconds) |
2023-02-18 09:10:37 +0100 | togooroo | (~lalune@216.73.163.233) (Quit: togooroo) |
2023-02-18 09:10:40 +0100 | landonf | (landonf@mac68k.info) (Ping timeout: 248 seconds) |
2023-02-18 09:10:50 +0100 | landonf_ | (landonf@mac68k.info) |
2023-02-18 09:11:12 +0100 | landonf_ | landonf |
2023-02-18 09:11:15 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 09:11:15 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 09:18:15 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 09:18:15 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 09:24:08 +0100 | Kuttenbrunzer | (~Kuttenbru@2a02:8108:8b80:1d48::b4f) (Quit: Where is it) |
2023-02-18 09:25:17 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 09:25:17 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 09:26:45 +0100 | shriekingnoise | (~shrieking@186.137.175.87) (Ping timeout: 255 seconds) |
2023-02-18 09:31:00 +0100 | razetime | (~Thunderbi@117.193.4.56) |
2023-02-18 09:32:17 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 09:32:17 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 09:38:27 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds) |
2023-02-18 09:38:29 +0100 | Vajb | (~Vajb@2001:999:484:9db9:7ff5:c370:5511:7e1c) (Read error: Connection reset by peer) |
2023-02-18 09:38:42 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) |
2023-02-18 09:39:22 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 09:39:22 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 09:46:23 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 09:46:23 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 09:51:40 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) |
2023-02-18 09:53:24 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 09:53:24 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 09:55:43 +0100 | razetime1 | (~Thunderbi@117.193.4.56) |
2023-02-18 09:56:22 +0100 | razetime | (~Thunderbi@117.193.4.56) (Ping timeout: 246 seconds) |
2023-02-18 09:56:22 +0100 | razetime1 | razetime |
2023-02-18 09:57:32 +0100 | bilegeek | (~bilegeek@2600:1008:b02c:70ee:1a73:7190:b436:329b) (Quit: Leaving) |
2023-02-18 09:58:10 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer) |
2023-02-18 09:58:15 +0100 | vglfr | (~vglfr@145.224.100.65) (Ping timeout: 255 seconds) |
2023-02-18 09:58:15 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:c515:5d78:dd35:61fc) |
2023-02-18 10:00:04 +0100 | JonathanWatson[m | (~jjwmatrix@2001:470:69fc:105::2:a544) (Quit: You have been kicked for being idle) |
2023-02-18 10:00:24 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 10:00:24 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 10:01:08 +0100 | Vajb | (~Vajb@2001:999:484:9db9:7ff5:c370:5511:7e1c) |
2023-02-18 10:02:38 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:c515:5d78:dd35:61fc) (Ping timeout: 255 seconds) |
2023-02-18 10:07:24 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 10:07:24 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 10:14:25 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 10:14:25 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 10:15:58 +0100 | Midjak | (~Midjak@82.66.147.146) |
2023-02-18 10:20:14 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2023-02-18 10:21:28 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 10:21:28 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 10:27:00 +0100 | oldsk00l | (~znc@ec2-3-10-215-70.eu-west-2.compute.amazonaws.com) |
2023-02-18 10:28:27 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 10:28:27 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 10:28:35 +0100 | acidjnk | (~acidjnk@p200300d6e715c42481098173da91238f.dip0.t-ipconnect.de) |
2023-02-18 10:31:27 +0100 | bgs | (~bgs@212-85-160-171.dynamic.telemach.net) |
2023-02-18 10:32:00 +0100 | akegalj | (~akegalj@lns01-0595.dsl.iskon.hr) (Ping timeout: 255 seconds) |
2023-02-18 10:32:50 +0100 | zeenk | (~zeenk@2a02:2f04:a214:1e00::7fe) |
2023-02-18 10:34:05 +0100 | Tuplanolla | (~Tuplanoll@91-159-68-152.elisa-laajakaista.fi) |
2023-02-18 10:35:27 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 10:35:27 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 10:36:56 +0100 | bitmapper | (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2023-02-18 10:40:35 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2023-02-18 10:42:29 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 10:42:29 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 10:46:03 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 10:46:34 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 10:47:02 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 10:48:10 +0100 | jmdaemon | (~jmdaemon@user/jmdaemon) (Ping timeout: 246 seconds) |
2023-02-18 10:48:47 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 10:49:15 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 10:49:29 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 10:49:29 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 10:49:44 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 10:49:45 +0100 | inversed | (~inversed@bcdcac82.skybroadband.com) (Read error: Connection reset by peer) |
2023-02-18 10:50:12 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 10:50:40 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 10:51:07 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 10:51:39 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 10:52:46 +0100 | mauke | (~mauke@user/mauke) (Quit: leaving) |
2023-02-18 10:54:30 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds) |
2023-02-18 10:56:29 +0100 | akegalj | (~akegalj@lns01-0595.dsl.iskon.hr) |
2023-02-18 10:56:30 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 10:56:30 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 11:01:10 +0100 | azimut | (~azimut@gateway/tor-sasl/azimut) |
2023-02-18 11:02:33 +0100 | gurkenglas | (~gurkengla@x5271625d.dyn.telefonica.de) |
2023-02-18 11:02:58 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) |
2023-02-18 11:03:30 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 11:03:30 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 11:03:43 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) (Remote host closed the connection) |
2023-02-18 11:04:37 +0100 | mastarija | (~mastarija@188.252.197.230) |
2023-02-18 11:06:33 +0100 | <mastarija> | I'm implementing my own lenses for practice, and I'm currently working on `Ixed` class. Am I correct in understanding that I can only get `ix`-th element of a list if those list elements are `Monoid`s? |
2023-02-18 11:06:41 +0100 | <mastarija> | e.g. |
2023-02-18 11:07:02 +0100 | <mastarija> | view (ix 1) ["hello", "world"] -- works |
2023-02-18 11:07:27 +0100 | <mastarija> | view (ix 1) [1, 2] -- doesn't and complains about not having a monoid instance |
2023-02-18 11:08:58 +0100 | <mastarija> | So, I get that `ix n` results in a traversal which has `Traversal` as a type. And traversal has `Applicative` constraint. |
2023-02-18 11:09:16 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) |
2023-02-18 11:09:36 +0100 | <mastarija> | Since I've specified the type of `view` to: |
2023-02-18 11:09:38 +0100 | <mastarija> | type View r s a = (a -> Const r a) -> s -> Const r s |
2023-02-18 11:10:03 +0100 | <mastarija> | `Const` can only be applicative if `r` is a `Monoid` |
2023-02-18 11:10:31 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 11:10:31 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 11:13:41 +0100 | <mastarija> | So, basically. I can't get an i-th element of a list using `ix i`? Haven't really tried this on a lens library, but looking at the types it seems like it should expect the same `Monoid` constraint on elements of a list. |
2023-02-18 11:14:22 +0100 | <[Leary]> | mastarija: Rather than `Const a`, consider something like `Const (Data.Monoid.First a)`. |
2023-02-18 11:17:31 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 11:17:31 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 11:17:47 +0100 | <mastarija> | [Leary]: you mean, I should specialise my `view` to something like this: |
2023-02-18 11:17:50 +0100 | <mastarija> | view :: ((a -> Const (First a) a) -> s -> Const (First a) s) -> s -> a |
2023-02-18 11:18:58 +0100 | <mastarija> | Or do you mean that I should wrap every element of a list with `First` and unwrap at the end? |
2023-02-18 11:20:15 +0100 | <[Leary]> | I'm not looking at the specifics of the classes and the functions here, just saying that a `Monoid` isn't as restrictive as it looks, since you can conjure them up like this. But I'd presume this detail would be hidden inside of `ix` and consistent with the more general `view`. |
2023-02-18 11:24:31 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 11:24:31 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 11:31:33 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 11:31:33 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 11:31:53 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) (Quit: Leaving) |
2023-02-18 11:32:50 +0100 | bgs | (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection) |
2023-02-18 11:33:10 +0100 | dcoutts_ | (~duncan@host86-167-90-212.range86-167.btcentralplus.com) |
2023-02-18 11:34:28 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) |
2023-02-18 11:34:45 +0100 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz) |
2023-02-18 11:38:34 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 11:38:34 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 11:41:23 +0100 | ubert | (~Thunderbi@p200300ecdf13012f11fae769624975a6.dip0.t-ipconnect.de) |
2023-02-18 11:45:18 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) |
2023-02-18 11:45:35 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 11:45:35 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 11:46:33 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) () |
2023-02-18 11:51:21 +0100 | <jackdk> | :t view |
2023-02-18 11:51:22 +0100 | <lambdabot> | MonadReader s m => Getting a s a -> m a |
2023-02-18 11:52:17 +0100 | econo | (uid147250@user/econo) (Quit: Connection closed for inactivity) |
2023-02-18 11:52:34 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 11:52:35 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 11:53:03 +0100 | <jackdk> | mastarija: shouldn't need monoid anything to implement view. The apparent monoid requirement is coming from the fact that `ix` returns a `Traversal'`, which induces the constraint `Applicative (Const r)` and therefore `Monoid r`. To get the first (only) element out of a traveral (prism), you should define and use `preview` |
2023-02-18 11:53:05 +0100 | <jackdk> | :t preview |
2023-02-18 11:53:06 +0100 | <lambdabot> | MonadReader s m => Getting (First a) s a -> m (Maybe a) |
2023-02-18 11:55:01 +0100 | <mastarija> | Aha. |
2023-02-18 11:57:50 +0100 | <mastarija> | jackdk: So that means, for something like getting an n-th element from a list of numbers I would need to use `preview` instead of `view`, right? |
2023-02-18 11:59:08 +0100 | <jackdk> | yes, because it may not exist. (`at` returns `Lens' s (Maybe a)` for things like maps where you can write back even if the element is absent). In addition to `preview`, you can also use `toListOf` or anything else that works on `Fold`s. |
2023-02-18 11:59:36 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 11:59:36 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 12:00:05 +0100 | <jackdk> | > toListOf (ix 3) [1, 2] |
2023-02-18 12:00:07 +0100 | <lambdabot> | [] |
2023-02-18 12:00:18 +0100 | <jackdk> | > toListOf (ix 0) [1, 2] |
2023-02-18 12:00:20 +0100 | <lambdabot> | [1] |
2023-02-18 12:06:01 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 12:06:35 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 12:06:36 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 12:06:36 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 12:07:15 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 12:07:29 +0100 | zeenk | (~zeenk@2a02:2f04:a214:1e00::7fe) (Quit: Konversation terminated!) |
2023-02-18 12:08:10 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 12:08:44 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 12:09:32 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 12:12:44 +0100 | razetime | (~Thunderbi@117.193.4.56) (Remote host closed the connection) |
2023-02-18 12:13:02 +0100 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2023-02-18 12:13:36 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 12:13:36 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 12:15:03 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 12:15:39 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 12:16:06 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 12:16:41 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 12:17:09 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 12:20:38 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 12:20:38 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 12:27:37 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 12:27:37 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 12:29:32 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) |
2023-02-18 12:32:41 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) |
2023-02-18 12:34:39 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 12:34:39 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 12:39:49 +0100 | mastarija | (~mastarija@188.252.197.230) (Quit: WeeChat 3.7.1) |
2023-02-18 12:41:40 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 12:41:40 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 12:43:38 +0100 | Kuttenbrunzer | (~Kuttenbru@2a02:8108:8b80:1d48::597f) |
2023-02-18 12:43:48 +0100 | beteigeuze | (~Thunderbi@bl14-81-220.dsl.telepac.pt) |
2023-02-18 12:48:39 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 12:48:39 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 12:55:41 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 12:55:41 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 12:57:22 +0100 | jakalx | (~jakalx@base.jakalx.net) () |
2023-02-18 12:58:17 +0100 | akegalj | (~akegalj@lns01-0595.dsl.iskon.hr) (Quit: leaving) |
2023-02-18 12:59:15 +0100 | <eldritchcookie[m> | hey can data instances be GADTs ? |
2023-02-18 13:00:30 +0100 | gmg | (~user@user/gehmehgeh) |
2023-02-18 13:02:41 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 13:02:41 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 13:03:58 +0100 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds) |
2023-02-18 13:04:11 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2023-02-18 13:07:04 +0100 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
2023-02-18 13:08:34 +0100 | <c_wraith> | eldritchcookie[m: yes |
2023-02-18 13:09:12 +0100 | <c_wraith> | eldritchcookie[m: the syntax is basically exactly what you'd expect. It should just work. |
2023-02-18 13:09:41 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 13:09:41 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 13:10:57 +0100 | <c_wraith> | eldritchcookie[m: oh, there *is* one caveat. The data family needs to be polymorphic over a different type variable than the GADT is |
2023-02-18 13:11:19 +0100 | <c_wraith> | err. polytypic over. |
2023-02-18 13:11:49 +0100 | <eldritchcookie[m> | thanks, i am thinking right now and besides the friction is there any reason to use a typeclass instead of a backpack interface assuming i don't care about stack? |
2023-02-18 13:14:44 +0100 | <eldritchcookie[m> | it seems like anything a typeclass can do backpack can do better, when should i use a typeclass and when to use backpack? |
2023-02-18 13:16:40 +0100 | <c_wraith> | well, a typeclass can do inference. Chained instance resolution can put together appropriate behaviors for new combinations of types for free. |
2023-02-18 13:16:41 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 13:16:41 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 13:17:09 +0100 | gurkenglas | (~gurkengla@x5271625d.dyn.telefonica.de) (Ping timeout: 255 seconds) |
2023-02-18 13:19:39 +0100 | <eldritchcookie[m> | can you give me an example? i think i am really close to getting what you mean, do you mean like instance(Num a,Num b ) Num (a,b) |
2023-02-18 13:19:53 +0100 | <c_wraith> | yeah. |
2023-02-18 13:20:17 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) |
2023-02-18 13:22:15 +0100 | <[Leary]> | Can you even use more than one variant(?) of a signature(?) in a given module? That's a big weakness. |
2023-02-18 13:22:54 +0100 | <c_wraith> | You don't have to declare you're going to use Show (Int, Char) and Show (Int, Color) in advance, and you don't have to tell the entire build system about them. The compiler just chains things all around and figures it out mechanically. It's free to do that because it's a much less powerful system. |
2023-02-18 13:23:42 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 13:23:42 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 13:23:48 +0100 | gurkenglas | (~gurkengla@x5271625d.dyn.telefonica.de) |
2023-02-18 13:24:33 +0100 | <eldritchcookie[m> | leary: you can just rename the signature and implementation with mixins |
2023-02-18 13:25:04 +0100 | <[Leary]> | I see. It sounds like a pain though. |
2023-02-18 13:26:01 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
2023-02-18 13:26:54 +0100 | <eldritchcookie[m> | is it really more powerful? like i've yet to see an example where backpack can do anything useful compared to typeclasses, i really like the idea of backpack but it seems as if it is useless in practice beyond some hack to squeeze a little bit more performance in some cases |
2023-02-18 13:28:29 +0100 | <eldritchcookie[m> | it seems like backpack are like injective type families a cool idea but everytime i try to use them i either find i can't or there is a better alternative |
2023-02-18 13:30:44 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 13:30:44 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 13:31:11 +0100 | <eldritchcookie[m> | really sad, reality is unforgiving. to use backpack i think we will need further extensions. |
2023-02-18 13:34:54 +0100 | <eldritchcookie[m> | the only thing i think backpack can currently do better is that backpack can have a closed type family in the interface |
2023-02-18 13:37:44 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 13:37:44 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 13:38:07 +0100 | <maralorn> | I always assumed that the biggest advantage of backpack is guaranteed specialisation? |
2023-02-18 13:39:02 +0100 | <eldritchcookie[m> | yes i mentioned it, performance is temporary, good abstractions are eternal |
2023-02-18 13:40:38 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2023-02-18 13:41:53 +0100 | <eldritchcookie[m> | fmap is never going away programming in assembly will |
2023-02-18 13:43:10 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Ping timeout: 246 seconds) |
2023-02-18 13:43:28 +0100 | p0lyph3m | (~polyphem@2a02:810d:840:8754:ad77:3864:324d:fcd8) |
2023-02-18 13:44:01 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-02-18 13:44:45 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 13:44:45 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 13:51:46 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 13:51:46 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 13:54:23 +0100 | p0lyph3m | (~polyphem@2a02:810d:840:8754:ad77:3864:324d:fcd8) (Remote host closed the connection) |
2023-02-18 13:54:32 +0100 | p0lyph3m | (~polyphem@2a02:810d:840:8754:ad77:3864:324d:fcd8) |
2023-02-18 13:58:45 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 13:58:46 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 14:00:07 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) |
2023-02-18 14:05:46 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 14:05:46 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 14:07:41 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) |
2023-02-18 14:09:54 +0100 | sayola | (~sayola@ipservice-092-213-087-211.092.213.pools.vodafone-ip.de) |
2023-02-18 14:12:46 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 14:12:46 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 14:13:58 +0100 | hpc | (~juzz@ip98-169-35-163.dc.dc.cox.net) (Ping timeout: 246 seconds) |
2023-02-18 14:15:48 +0100 | hpc | (~juzz@ip98-169-35-163.dc.dc.cox.net) |
2023-02-18 14:19:47 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 14:19:47 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 14:26:48 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 14:26:48 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 14:28:56 +0100 | Guest72 | (~Guest72@2001:4653:329:0:10da:a6c4:f893:b56d) |
2023-02-18 14:29:50 +0100 | Guest72 | (~Guest72@2001:4653:329:0:10da:a6c4:f893:b56d) (Client Quit) |
2023-02-18 14:33:50 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 14:33:50 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 14:34:23 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) (Ping timeout: 248 seconds) |
2023-02-18 14:35:59 +0100 | finn_elija | (~finn_elij@user/finn-elija/x-0085643) |
2023-02-18 14:35:59 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija))) |
2023-02-18 14:35:59 +0100 | finn_elija | FinnElija |
2023-02-18 14:39:46 +0100 | Sciencentistguy | (~sciencent@hacksoc/ordinary-member) (Read error: Connection reset by peer) |
2023-02-18 14:40:06 +0100 | Sciencentistguy | (~sciencent@hacksoc/ordinary-member) |
2023-02-18 14:40:50 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 14:40:50 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 14:47:50 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 14:47:50 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 14:50:34 +0100 | __monty__ | (~toonn@user/toonn) |
2023-02-18 14:50:43 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2023-02-18 14:54:51 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 14:55:44 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
2023-02-18 14:55:48 +0100 | Lycurgus | (~juan@user/Lycurgus) |
2023-02-18 14:57:37 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8) |
2023-02-18 14:58:17 +0100 | notzmv | (~zmv@user/notzmv) (Ping timeout: 255 seconds) |
2023-02-18 15:01:52 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 15:01:52 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 15:02:51 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:c515:5d78:dd35:61fc) |
2023-02-18 15:04:48 +0100 | Lycurgus | (~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz) |
2023-02-18 15:07:10 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:c515:5d78:dd35:61fc) (Ping timeout: 246 seconds) |
2023-02-18 15:08:54 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 15:08:54 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 15:10:59 +0100 | vglfr | (~vglfr@37.73.92.230) |
2023-02-18 15:11:40 +0100 | Kuttenbrunzer | (~Kuttenbru@2a02:8108:8b80:1d48::597f) (Quit: Where is it) |
2023-02-18 15:15:53 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 15:15:53 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 15:17:35 +0100 | vglfr | (~vglfr@37.73.92.230) (Ping timeout: 252 seconds) |
2023-02-18 15:22:53 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 15:22:54 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 15:29:54 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 15:29:54 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 15:31:27 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) |
2023-02-18 15:33:31 +0100 | haritz | (~hrtz@user/haritz) (Remote host closed the connection) |
2023-02-18 15:33:33 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Quit: No Ping reply in 180 seconds.) |
2023-02-18 15:34:49 +0100 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
2023-02-18 15:36:54 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 15:36:54 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 15:37:43 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2023-02-18 15:41:03 +0100 | ddellacosta | (~ddellacos@146.70.185.10) (Ping timeout: 255 seconds) |
2023-02-18 15:41:52 +0100 | akadude[m] | (~akadudema@2001:470:69fc:105::2:5bf7) |
2023-02-18 15:43:54 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 15:43:54 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 15:48:39 +0100 | haritz | (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) |
2023-02-18 15:48:39 +0100 | haritz | (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host) |
2023-02-18 15:48:39 +0100 | haritz | (~hrtz@user/haritz) |
2023-02-18 15:50:56 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 15:50:56 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 15:52:48 +0100 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
2023-02-18 15:55:48 +0100 | jespada | (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com) |
2023-02-18 15:57:57 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 15:57:57 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 15:59:44 +0100 | Vajb | (~Vajb@2001:999:484:9db9:7ff5:c370:5511:7e1c) (Read error: Connection reset by peer) |
2023-02-18 15:59:57 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) |
2023-02-18 16:04:27 +0100 | jakalx | (~jakalx@base.jakalx.net) () |
2023-02-18 16:04:56 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 16:04:56 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 16:08:10 +0100 | <p0lyph3m> | Axman6 : hey, i read your response on the reddit post about haskell/js suitability for webdevelopment. You mentioned myrecent post twice in your response. My post was the ironic "Haskell is dead" post. At the time i found out that people didn't get that it was ironic, i was already banned from r/haskell so i couldn't even defend myself from accusations nor set things straight. I wonder who was the op that banned me, and my repl |
2023-02-18 16:10:06 +0100 | <p0lyph3m> | ...y was never answered. If you had somthing to do with me beeing banned, i ask you to please unban me. |
2023-02-18 16:11:04 +0100 | <geekosaur> | re "ironic": Poe's Law |
2023-02-18 16:11:57 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 16:11:57 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 16:12:26 +0100 | rettahcay | (~kaushikv@c-24-20-37-193.hsd1.or.comcast.net) |
2023-02-18 16:14:28 +0100 | <p0lyph3m> | geekosaur , irony can be a b**ch |
2023-02-18 16:14:38 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer) |
2023-02-18 16:15:15 +0100 | Vajb | (~Vajb@2001:999:484:9db9:7ff5:c370:5511:7e1c) |
2023-02-18 16:17:06 +0100 | <p0lyph3m> | i referenced an article, that was posted on r/programming and it wasn't of very high quality, it involved haskell and i thought i share on r/haskell , but the messenger got shot :( |
2023-02-18 16:18:57 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 16:18:58 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 16:21:12 +0100 | m1dnight | (~christoph@78.22.0.121) (Ping timeout: 255 seconds) |
2023-02-18 16:23:19 +0100 | m1dnight | (~christoph@78.22.0.121) |
2023-02-18 16:24:31 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-02-18 16:25:22 +0100 | beteigeuze | (~Thunderbi@bl14-81-220.dsl.telepac.pt) (Quit: beteigeuze) |
2023-02-18 16:25:59 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 16:25:59 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 16:26:28 +0100 | rettahcay | (~kaushikv@c-24-20-37-193.hsd1.or.comcast.net) () |
2023-02-18 16:27:32 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2023-02-18 16:28:32 +0100 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
2023-02-18 16:28:40 +0100 | machinedgod | (~machinedg@198.53.218.113) |
2023-02-18 16:29:11 +0100 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 255 seconds) |
2023-02-18 16:31:16 +0100 | merijn | (~merijn@86.86.29.250) |
2023-02-18 16:33:01 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 16:33:01 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 16:33:02 +0100 | <raehik> | why does `KnownSymbol a` only reflect down to a String >:( |
2023-02-18 16:33:43 +0100 | <geekosaur> | because Symbol is type level String? |
2023-02-18 16:34:33 +0100 | <raehik> | aw so is that how it looks in the compiler, [Char]? no Text then? :( |
2023-02-18 16:34:44 +0100 | <geekosaur> | right |
2023-02-18 16:36:03 +0100 | <geekosaur> | I have a vague recollection that at some point `Symbol` will become a type alias and they'll use `String` directly |
2023-02-18 16:36:09 +0100 | <raehik> | how much can I rely on GHC's optimizer to inline/expand operations on reflected values? I guess my main question is, what gets "inlined" for symbolVal, natVal |
2023-02-18 16:36:20 +0100 | <geekosaur> | that I don't know |
2023-02-18 16:37:27 +0100 | <raehik> | okie dokie. I will have a gander at generated core at some point. cheers |
2023-02-18 16:38:06 +0100 | <raehik> | I kinda understood why type-level nats go to Natural only (since I'd seen how ints are encoded in the compiler) but didn't apply it to symbols |
2023-02-18 16:39:24 +0100 | <geekosaur> | I think originally it worked a little differently for `Symbol`, but adding type level `Char` and operations between them and `Symbol` meant going the whole way to type level `String` |
2023-02-18 16:40:00 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 16:40:00 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 16:41:00 +0100 | <geekosaur> | and in any case they're going that way anyway as they prepare for Dependent Haskell |
2023-02-18 16:44:53 +0100 | _leo___ | (~emmanuelu@user/emmanuelux) |
2023-02-18 16:47:01 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 16:47:01 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 16:47:04 +0100 | <raehik> | yeah I'm definitely happy with that. I have two wolves inside me one likes abstractions and one likes fast low-level ops sometimes they fight |
2023-02-18 16:47:58 +0100 | emmanuelux_ | (~emmanuelu@user/emmanuelux) (Ping timeout: 246 seconds) |
2023-02-18 16:49:10 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving) |
2023-02-18 16:52:52 +0100 | Vajb | (~Vajb@2001:999:484:9db9:7ff5:c370:5511:7e1c) (Read error: Connection reset by peer) |
2023-02-18 16:54:00 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 16:54:01 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 16:54:15 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) |
2023-02-18 16:54:40 +0100 | vglfr | (~vglfr@37.73.92.230) |
2023-02-18 16:55:42 +0100 | mechap | (~mechap@user/mechap) (Quit: WeeChat 3.8) |
2023-02-18 16:59:20 +0100 | vglfr | (~vglfr@37.73.92.230) (Ping timeout: 255 seconds) |
2023-02-18 17:01:02 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 17:01:02 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 17:05:45 +0100 | merijn | (~merijn@86.86.29.250) (Ping timeout: 252 seconds) |
2023-02-18 17:08:03 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 17:08:03 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 17:11:05 +0100 | pwntips | (~user@24-113-98-114.wavecable.com) (Quit: leaving) |
2023-02-18 17:15:03 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 17:15:03 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 17:22:05 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 17:22:05 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 17:29:04 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 17:29:04 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 17:29:48 +0100 | pwntips | (~user@24-113-98-114.wavecable.com) |
2023-02-18 17:36:04 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 17:36:04 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 17:41:20 +0100 | jao | (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) |
2023-02-18 17:43:05 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 17:43:05 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 17:49:43 +0100 | razetime | (~Thunderbi@117.193.4.56) |
2023-02-18 17:50:07 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 17:50:07 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 17:51:06 +0100 | tremon | (~tremon@83-85-213-108.cable.dynamic.v4.ziggo.nl) |
2023-02-18 17:56:03 +0100 | Kuttenbrunzer | (~Kuttenbru@2a02:8108:8b80:1d48::597f) |
2023-02-18 17:57:07 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 17:57:07 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 17:59:40 +0100 | oldfashionedcow | (~Rahul_San@user/oldfashionedcow) |
2023-02-18 18:00:30 +0100 | oldfashionedcow | (~Rahul_San@user/oldfashionedcow) (Max SendQ exceeded) |
2023-02-18 18:02:32 +0100 | gehmehgeh | (~user@user/gehmehgeh) |
2023-02-18 18:02:53 +0100 | gmg | (~user@user/gehmehgeh) (Ping timeout: 255 seconds) |
2023-02-18 18:03:12 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds) |
2023-02-18 18:04:07 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 18:04:07 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 18:11:08 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 18:11:08 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 18:14:21 +0100 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
2023-02-18 18:17:24 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2023-02-18 18:18:08 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 18:18:08 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 18:22:24 +0100 | <raehik> | What is the {-kind-} pragma in https://hackage.haskell.org/package/base-4.17.0.0/docs/src/GHC.TypeError.html#ErrorMessage ? |
2023-02-18 18:23:04 +0100 | <raehik> | it's not just a comment right? can you put a comment between `data` and the data type name |
2023-02-18 18:23:50 +0100 | <raehik> | you can wow. soz don't worry about that question then |
2023-02-18 18:25:09 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 18:25:09 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 18:28:31 +0100 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) |
2023-02-18 18:29:21 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds) |
2023-02-18 18:29:43 +0100 | machinedgod | (~machinedg@198.53.218.113) (Ping timeout: 252 seconds) |
2023-02-18 18:31:10 +0100 | jmdaemon | (~jmdaemon@user/jmdaemon) |
2023-02-18 18:31:20 +0100 | Lord_of_Life_ | Lord_of_Life |
2023-02-18 18:32:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 18:32:10 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 18:34:45 +0100 | gehmehgeh | gmg |
2023-02-18 18:34:57 +0100 | Lycurgus | (~juan@user/Lycurgus) |
2023-02-18 18:35:24 +0100 | dsrt^ | (~dsrt@c-24-30-76-89.hsd1.ga.comcast.net) |
2023-02-18 18:35:28 +0100 | bitmapper | (uid464869@id-464869.lymington.irccloud.com) |
2023-02-18 18:35:56 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Remote host closed the connection) |
2023-02-18 18:36:19 +0100 | gurkenglas | (~gurkengla@x5271625d.dyn.telefonica.de) (Ping timeout: 268 seconds) |
2023-02-18 18:36:20 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2023-02-18 18:37:58 +0100 | gurkenglas | (~gurkengla@46.114.183.40) |
2023-02-18 18:38:45 +0100 | Kuttenbrunzer | (~Kuttenbru@2a02:8108:8b80:1d48::597f) (Quit: Where is it) |
2023-02-18 18:39:11 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 18:39:11 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 18:41:16 +0100 | razetime | (~Thunderbi@117.193.4.56) (Remote host closed the connection) |
2023-02-18 18:44:37 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:c515:5d78:dd35:61fc) |
2023-02-18 18:46:12 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 18:46:12 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 18:46:22 +0100 | Vajb | (~Vajb@hag-jnsbng11-58c3a5-27.dhcp.inet.fi) (Read error: Connection reset by peer) |
2023-02-18 18:47:16 +0100 | Vajb | (~Vajb@2001:999:484:9db9:7ff5:c370:5511:7e1c) |
2023-02-18 18:49:59 +0100 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2023-02-18 18:53:12 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 18:53:12 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 18:54:36 +0100 | Lycurgus | (~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz) |
2023-02-18 18:56:33 +0100 | cheater_ | (~Username@user/cheater) |
2023-02-18 18:56:54 +0100 | dcoutts_ | (~duncan@host86-167-90-212.range86-167.btcentralplus.com) (Ping timeout: 255 seconds) |
2023-02-18 18:57:51 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2023-02-18 18:59:36 +0100 | cheater | (~Username@user/cheater) (Ping timeout: 255 seconds) |
2023-02-18 18:59:38 +0100 | cheater_ | cheater |
2023-02-18 19:00:13 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 19:00:13 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 19:02:05 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) |
2023-02-18 19:03:25 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-02-18 19:04:04 +0100 | paddymahoney | (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Read error: Connection reset by peer) |
2023-02-18 19:07:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 19:07:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 19:07:20 +0100 | Yumemi_ | (~Yumemi@chamoin.net) (Quit: .) |
2023-02-18 19:10:16 +0100 | Yumemi | (~Yumemi@chamoin.net) |
2023-02-18 19:14:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 19:14:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 19:15:19 +0100 | econo | (uid147250@user/econo) |
2023-02-18 19:21:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 19:21:14 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 19:21:39 +0100 | <geekosaur> | no #s so it'snot a pragma. I think they're planning ahead for `data kind …` |
2023-02-18 19:22:35 +0100 | hpc | (~juzz@ip98-169-35-163.dc.dc.cox.net) (Ping timeout: 248 seconds) |
2023-02-18 19:24:31 +0100 | hpc | (~juzz@ip98-169-35-163.dc.dc.cox.net) |
2023-02-18 19:28:15 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 19:28:15 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 19:29:06 +0100 | dcoutts_ | (~duncan@host86-167-90-212.range86-167.btcentralplus.com) |
2023-02-18 19:31:47 +0100 | <geekosaur> | oh, I stand corrected, looks like they went with `type data` instead of `data kind` so that comment probably wants to change at some point |
2023-02-18 19:32:15 +0100 | <geekosaur> | (it's in 9.6.1, which is on alpha3) |
2023-02-18 19:32:37 +0100 | lisq | (~quassel@lis.moe) () |
2023-02-18 19:32:38 +0100 | Feuermagier | (~Feuermagi@user/feuermagier) |
2023-02-18 19:33:00 +0100 | <geekosaur> | https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0106-type-data.rst |
2023-02-18 19:33:04 +0100 | lisq | (~quassel@lis.moe) |
2023-02-18 19:33:04 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2023-02-18 19:35:15 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 19:35:16 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 19:36:47 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) (Ping timeout: 264 seconds) |
2023-02-18 19:37:17 +0100 | dcoutts_ | (~duncan@host86-167-90-212.range86-167.btcentralplus.com) (Ping timeout: 255 seconds) |
2023-02-18 19:42:19 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 19:42:19 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 19:48:08 +0100 | stef204 | (~stef204@user/stef204) |
2023-02-18 19:48:40 +0100 | tzh | (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) |
2023-02-18 19:49:16 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 19:49:16 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 19:50:06 +0100 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
2023-02-18 19:52:24 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) |
2023-02-18 19:53:35 +0100 | cheater_ | (~Username@user/cheater) |
2023-02-18 19:56:18 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 19:56:18 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 19:56:45 +0100 | cheater | (~Username@user/cheater) (Ping timeout: 255 seconds) |
2023-02-18 19:56:51 +0100 | cheater_ | cheater |
2023-02-18 19:58:24 +0100 | jero98772 | (~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff) |
2023-02-18 20:01:58 +0100 | cheater_ | (~Username@user/cheater) |
2023-02-18 20:03:19 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 20:03:19 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 20:05:04 +0100 | cheater | (~Username@user/cheater) (Ping timeout: 248 seconds) |
2023-02-18 20:05:12 +0100 | cheater_ | cheater |
2023-02-18 20:09:49 +0100 | jakalx | (~jakalx@base.jakalx.net) () |
2023-02-18 20:10:18 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 20:10:18 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 20:14:45 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 255 seconds) |
2023-02-18 20:17:19 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 20:17:19 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 20:17:45 +0100 | mauke | (~mauke@user/mauke) |
2023-02-18 20:20:02 +0100 | ddellacosta | (~ddellacos@143.244.47.71) |
2023-02-18 20:24:20 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 20:24:20 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 20:28:04 +0100 | <ph88> | Where could i add the Eq class to make this type check ? https://bpa.st/73UDK |
2023-02-18 20:29:14 +0100 | Sgeo | (~Sgeo@user/sgeo) |
2023-02-18 20:29:32 +0100 | <ph88> | this paste is probably better https://bpa.st/3IKUQ |
2023-02-18 20:30:23 +0100 | <ph88> | hum small mistake in paste #2 this is paste #3 https://bpa.st/QVV3S probably best |
2023-02-18 20:30:56 +0100 | <ph88> | Should i use this type perhaps ? https://www.stackage.org/haddock/nightly-2023-02-14/purescript-bridge-0.15.0.0/Language-PureScript… |
2023-02-18 20:31:20 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 20:31:20 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 20:31:20 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-02-18 20:32:42 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) |
2023-02-18 20:35:39 +0100 | <ph88> | paste #4 https://bpa.st/XGDBU sorry for so many pasted i keep making little mistakes in them :/ |
2023-02-18 20:35:40 +0100 | <[exa]> | ph88: what's the A there? |
2023-02-18 20:35:52 +0100 | <ph88> | [exa], https://www.stackage.org/haddock/nightly-2023-02-14/purescript-bridge-0.15.0.0/Language-PureScript… |
2023-02-18 20:37:27 +0100 | <ph88> | let me try standalone deriving maybe that works .. |
2023-02-18 20:37:54 +0100 | <ph88> | oh .. that already worked o_O |
2023-02-18 20:38:01 +0100 | <[exa]> | how do you encode typeclasses into that thing? |
2023-02-18 20:38:21 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 20:38:21 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 20:40:10 +0100 | <ph88> | which thing ? |
2023-02-18 20:41:55 +0100 | atwm | (~atwm@19-193-28-81.ftth.cust.kwaoo.net) |
2023-02-18 20:42:59 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) (Ping timeout: 255 seconds) |
2023-02-18 20:43:13 +0100 | <[exa]> | into the types that don't have the actual haskell variables but the ABCD.. |
2023-02-18 20:43:16 +0100 | atwm | (~atwm@19-193-28-81.ftth.cust.kwaoo.net) (Remote host closed the connection) |
2023-02-18 20:44:00 +0100 | <c_wraith> | I still want local data declarations. |
2023-02-18 20:44:09 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) |
2023-02-18 20:44:23 +0100 | <ph88> | [exa], i guess some magic with Generic |
2023-02-18 20:44:41 +0100 | <[exa]> | magiiiiiiiiiic |
2023-02-18 20:45:02 +0100 | <[exa]> | interesting though. |
2023-02-18 20:45:22 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 20:45:22 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 20:45:35 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 20:45:55 +0100 | xkuru | (~xkuru@user/xkuru) |
2023-02-18 20:46:08 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 20:46:38 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 20:47:25 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 20:47:57 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 20:48:09 +0100 | <ph88> | :D |
2023-02-18 20:48:39 +0100 | mechap | (~mechap@user/mechap) (Max SendQ exceeded) |
2023-02-18 20:49:55 +0100 | <ph88> | is Int the same size as Int64 on a 64bits machine ? |
2023-02-18 20:50:36 +0100 | <geekosaur> | yes |
2023-02-18 20:51:31 +0100 | <gqplox[m]> | hello guys |
2023-02-18 20:52:12 +0100 | <ph88> | hi gqplox[m] |
2023-02-18 20:52:23 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 20:52:23 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 20:53:31 +0100 | <gqplox[m]> | hows it going? |
2023-02-18 20:53:42 +0100 | <gqplox[m]> | i am a bit stuck on this question, and although it's not really a haskell question i will ask here anyway because you guys seem smart |
2023-02-18 20:54:02 +0100 | <gqplox[m]> | http://sprunge.us/Mo1jK1 |
2023-02-18 20:54:04 +0100 | <gqplox[m]> | here is the code |
2023-02-18 20:54:17 +0100 | iteratee | (~kyle@162.218.222.107) (Ping timeout: 246 seconds) |
2023-02-18 20:54:34 +0100 | <gqplox[m]> | basically i am given 10 ciphertexts which have been all encoded with the same pad. and an elevent which i have to try to decode |
2023-02-18 20:55:16 +0100 | <gqplox[m]> | i have tried to write a program to solve it, and i have a kind of solution |
2023-02-18 20:55:48 +0100 | shriekingnoise | (~shrieking@186.137.175.87) |
2023-02-18 20:56:10 +0100 | <gqplox[m]> | my program outputs Th__se_uet_mes_ag___s___htn__s__g_w_Gt_eam_cip_er__nege__uQe_th__k_y____e_rhan__n_e from that i can work out it probably is something like The secret message is stream cipher use the key |
2023-02-18 20:56:14 +0100 | <gqplox[m]> | but i unsure where to go from here |
2023-02-18 20:56:47 +0100 | trev | (~trev@user/trev) (Remote host closed the connection) |
2023-02-18 20:57:00 +0100 | iteratee | (~kyle@162.218.222.107) |
2023-02-18 20:57:49 +0100 | tremon | (~tremon@83-85-213-108.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in) |
2023-02-18 20:58:17 +0100 | ddellacosta | (~ddellacos@143.244.47.71) (Ping timeout: 255 seconds) |
2023-02-18 20:58:29 +0100 | <mauke> | if you know the plain version of any part of any ciphertext, that gives you immediate knowledge about the key |
2023-02-18 20:58:41 +0100 | <mauke> | since plain `xor` cipher = key |
2023-02-18 20:59:20 +0100 | <mauke> | you can use the partial key to decode other ciphertexts and guess more words |
2023-02-18 20:59:22 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 20:59:22 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 20:59:24 +0100 | <[exa]> | gqplox[m]: do you know anything about the ciphertexts? such as they are ascii? |
2023-02-18 21:00:21 +0100 | <gqplox[m]> | i am assuming so |
2023-02-18 21:00:26 +0100 | <gqplox[m]> | i think it will be yes |
2023-02-18 21:01:19 +0100 | andrewboltachev | (~andrey@178.141.125.176) (Quit: Leaving.) |
2023-02-18 21:01:37 +0100 | <gqplox[m]> | i thought since it is a one time pad (here used multiple times) knowing the decryption of char at pos i will only give me info on the key to decode pos i so it won't help me get the key |
2023-02-18 21:02:02 +0100 | <mauke> | huh? |
2023-02-18 21:03:10 +0100 | <darkling> | It will give you the pad at that point, so you can get a partial decrypt of each of the messages. |
2023-02-18 21:03:29 +0100 | <darkling> | Some of those will give you a good idea of the missing plaintext. |
2023-02-18 21:03:55 +0100 | <darkling> | That then gives you the pad at more points, that you can use to find more plaintext in other messages. |
2023-02-18 21:04:15 +0100 | <darkling> | This isn't going to be a completely automated process, and you'll have to iterate and use some educated guessing. |
2023-02-18 21:04:29 +0100 | <mauke> | in your case you have a good guess that message 11 starts with `The secret message is `. you can xor that into ciphertext 11 to recover a prefix of the cipher stream |
2023-02-18 21:05:20 +0100 | <gqplox[m]> | i only need to figure out what ciphertext 11 says |
2023-02-18 21:05:44 +0100 | <darkling> | Yes, but you've got ten other ciphertexts that all give you context. |
2023-02-18 21:05:48 +0100 | <mauke> | yeah, but you still need to make sure of the other givens |
2023-02-18 21:05:53 +0100 | <mauke> | er, make use* |
2023-02-18 21:06:03 +0100 | <mauke> | it's like solving a crossword puzzle |
2023-02-18 21:06:13 +0100 | <darkling> | Assuming that each of those makes sense in its plaintext, you can do partial decrypts of those as well and use that info to make more guesses. |
2023-02-18 21:06:23 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 21:06:23 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 21:06:55 +0100 | <gqplox[m]> | ohh i get it, so you're saying the same way i did the decode here to get a partial thing of c11 and figured some others out, i can do it for the other ciphertexts and then guess based on those and apply it to c11 again |
2023-02-18 21:07:24 +0100 | <darkling> | Yes, and each iteration you'll get more of the pad. |
2023-02-18 21:07:25 +0100 | <gqplox[m]> | figured some otheres out = guess surround chars in c11 |
2023-02-18 21:07:25 +0100 | <gqplox[m]> | oh right i see, ill try that |
2023-02-18 21:07:54 +0100 | <gqplox[m]> | im dumb :/ thx guys ill try it |
2023-02-18 21:08:00 +0100 | <darkling> | You also get good verification of your guesses of the pad -- if the words make sense on all the messages, you've got the right pad. :) |
2023-02-18 21:09:31 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2023-02-18 21:12:17 +0100 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) |
2023-02-18 21:13:25 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 21:13:25 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 21:18:12 +0100 | chexum_ | (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2023-02-18 21:18:48 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-02-18 21:20:12 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Remote host closed the connection) |
2023-02-18 21:20:24 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 21:20:24 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 21:24:37 +0100 | stef204 | (~stef204@user/stef204) (Quit: WeeChat 3.8) |
2023-02-18 21:24:54 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2023-02-18 21:27:26 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 21:27:26 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 21:32:38 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) |
2023-02-18 21:34:26 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 21:34:26 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 21:36:49 +0100 | harveypwca | (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) |
2023-02-18 21:37:04 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
2023-02-18 21:37:47 +0100 | Hammdist | (~Hammdist@67.169.114.135) |
2023-02-18 21:38:32 +0100 | <Hammdist> | how do I test if a string ends in "_suffix"? |
2023-02-18 21:40:40 +0100 | <geekosaur> | :t isSuffixOf |
2023-02-18 21:40:41 +0100 | <lambdabot> | Eq a => [a] -> [a] -> Bool |
2023-02-18 21:40:54 +0100 | <Hammdist> | hm ok thanks |
2023-02-18 21:41:10 +0100 | <xerox> | @src isSuffixOf |
2023-02-18 21:41:10 +0100 | <lambdabot> | isSuffixOf x y = reverse x `isPrefixOf` reverse y |
2023-02-18 21:41:28 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 21:41:28 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 21:42:29 +0100 | <yushyin> | ^ is not how it is actually implemented |
2023-02-18 21:43:22 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) (Ping timeout: 246 seconds) |
2023-02-18 21:43:28 +0100 | <geekosaur> | well, that's true of @src in general |
2023-02-18 21:43:43 +0100 | Yumemi | (~Yumemi@chamoin.net) (Quit: .) |
2023-02-18 21:45:00 +0100 | <xerox> | :t (. tails) . (any . (==)) |
2023-02-18 21:45:01 +0100 | <lambdabot> | Eq a => [a] -> [a] -> Bool |
2023-02-18 21:45:26 +0100 | Yumemi | (~Yumemi@chamoin.net) |
2023-02-18 21:48:28 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 21:48:28 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 21:52:25 +0100 | pescvilek | (~pescvilek@93-103-164-4.dynamic.t-2.net) (Ping timeout: 268 seconds) |
2023-02-18 21:53:54 +0100 | phma_ | phma |
2023-02-18 21:54:48 +0100 | Sciencentistguy | (~sciencent@hacksoc/ordinary-member) (Quit: o/) |
2023-02-18 21:55:08 +0100 | bitmapper | (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2023-02-18 21:55:27 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 21:55:27 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 21:57:21 +0100 | biberu | (~biberu@user/biberu) (Read error: Connection reset by peer) |
2023-02-18 21:57:43 +0100 | dcoutts_ | (~duncan@86.167.90.212) |
2023-02-18 22:02:28 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 22:02:28 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 22:03:03 +0100 | Yumemi | (~Yumemi@chamoin.net) (Quit: .) |
2023-02-18 22:03:33 +0100 | wroathe | (~wroathe@50.205.197.50) |
2023-02-18 22:03:33 +0100 | wroathe | (~wroathe@50.205.197.50) (Changing host) |
2023-02-18 22:03:33 +0100 | wroathe | (~wroathe@user/wroathe) |
2023-02-18 22:04:18 +0100 | Yumemi | (~Yumemi@chamoin.net) |
2023-02-18 22:05:18 +0100 | Yumemi | (~Yumemi@chamoin.net) (Client Quit) |
2023-02-18 22:05:37 +0100 | biberu | (~biberu@user/biberu) |
2023-02-18 22:09:29 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 22:09:29 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 22:11:36 +0100 | mechap | (~mechap@user/mechap) |
2023-02-18 22:12:29 +0100 | Bocaneri | (~sauvin@user/Sauvin) |
2023-02-18 22:12:52 +0100 | Bocaneri | Guest3260 |
2023-02-18 22:14:51 +0100 | Sauvin | (~sauvin@user/Sauvin) (Ping timeout: 252 seconds) |
2023-02-18 22:15:10 +0100 | Sciencentistguy | (~sciencent@hacksoc/ordinary-member) |
2023-02-18 22:16:04 +0100 | opticblast | (~Thunderbi@172.58.82.191) |
2023-02-18 22:16:29 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 22:16:29 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 22:17:08 +0100 | gmg | (~user@user/gehmehgeh) (Ping timeout: 255 seconds) |
2023-02-18 22:18:10 +0100 | Yumemi | (~Yumemi@chamoin.net) |
2023-02-18 22:19:14 +0100 | gmg | (~user@user/gehmehgeh) |
2023-02-18 22:20:12 +0100 | pavonia | (~user@user/siracusa) |
2023-02-18 22:21:22 +0100 | Guest3260 | SenFache |
2023-02-18 22:23:19 +0100 | JonathanWatson[m | (~jjwmatrix@2001:470:69fc:105::2:a544) |
2023-02-18 22:23:30 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 22:23:30 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 22:26:20 +0100 | mikoto-chan | (~mikoto-ch@2001:999:780:f282:401c:67bd:495d:c664) |
2023-02-18 22:26:51 +0100 | Yumemi | (~Yumemi@chamoin.net) (Quit: .) |
2023-02-18 22:28:55 +0100 | Yumemi | (~Yumemi@chamoin.net) |
2023-02-18 22:30:31 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 22:30:32 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 22:30:59 +0100 | mikoto-chan | (~mikoto-ch@2001:999:780:f282:401c:67bd:495d:c664) (Ping timeout: 255 seconds) |
2023-02-18 22:32:59 +0100 | Yumemi | (~Yumemi@chamoin.net) (Client Quit) |
2023-02-18 22:35:12 +0100 | Yumemi | (~Yumemi@chamoin.net) |
2023-02-18 22:36:27 +0100 | cods | (~fred@82-65-232-44.subs.proxad.net) (Read error: Connection reset by peer) |
2023-02-18 22:37:31 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 22:37:32 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 22:40:45 +0100 | cods | (~fred@82-65-232-44.subs.proxad.net) |
2023-02-18 22:40:58 +0100 | vglfr | (~vglfr@88.155.56.103) |
2023-02-18 22:44:32 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 22:44:32 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 22:49:21 +0100 | ub | (~Thunderbi@p200300ecdf1301b3ab5830a245f8dddb.dip0.t-ipconnect.de) |
2023-02-18 22:50:13 +0100 | ubert | (~Thunderbi@p200300ecdf13012f11fae769624975a6.dip0.t-ipconnect.de) (Ping timeout: 246 seconds) |
2023-02-18 22:50:13 +0100 | ub | ubert |
2023-02-18 22:51:32 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 22:51:32 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 22:53:43 +0100 | telser | (~quassel@user/telser) (Ping timeout: 252 seconds) |
2023-02-18 22:54:52 +0100 | telser | (~quassel@user/telser) |
2023-02-18 22:58:34 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 22:58:34 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 23:05:34 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 23:05:34 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 23:12:34 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 23:12:35 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 23:19:35 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 23:19:35 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 23:22:34 +0100 | Yumemi | (~Yumemi@chamoin.net) (Quit: .) |
2023-02-18 23:25:18 +0100 | Yumemi | (~Yumemi@chamoin.net) |
2023-02-18 23:25:59 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 255 seconds) |
2023-02-18 23:26:35 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 23:26:35 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 23:26:54 +0100 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 255 seconds) |
2023-02-18 23:26:55 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2023-02-18 23:32:40 +0100 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8) |
2023-02-18 23:32:50 +0100 | mikoto-chan | (~mikoto-ch@2001:999:250:81ee:23c4:8735:cf7a:82c6) |
2023-02-18 23:33:14 +0100 | merijn | (~merijn@c-001-001-009.client.esciencecenter.eduvpn.nl) |
2023-02-18 23:33:36 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 23:33:36 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 23:37:39 +0100 | <gqplox[m]> | The secret message is: When using a stream cipher, never use the key more than once |
2023-02-18 23:37:39 +0100 | <gqplox[m]> | :) |
2023-02-18 23:38:00 +0100 | <darkling> | Seems reasonable. :) |
2023-02-18 23:38:53 +0100 | captnemo | (~captnemo@193.32.127.226) |
2023-02-18 23:39:30 +0100 | captnemo | (~captnemo@193.32.127.226) (Client Quit) |
2023-02-18 23:40:36 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 23:40:36 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 23:41:01 +0100 | takuan | (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
2023-02-18 23:44:33 +0100 | ddellacosta | (~ddellacos@146.70.166.221) |
2023-02-18 23:47:38 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 23:47:38 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |
2023-02-18 23:47:53 +0100 | justsomeguy | (~justsomeg@user/justsomeguy) |
2023-02-18 23:47:56 +0100 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2023-02-18 23:53:41 +0100 | jakalx | (~jakalx@base.jakalx.net) |
2023-02-18 23:54:39 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-02-18 23:54:39 +0100 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Client Quit) |