2024/10/25

2024-10-25 00:03:00 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-10-25 00:03:08 +0200 <justsomeguy> Haskell error messages can be gnarly, sometimes, when there's a lot of polymorphism.
2024-10-25 00:06:09 +0200vglfr(~vglfr@2607:fb90:eab7:5356:ac39:c397:6933:1a7b) (Ping timeout: 246 seconds)
2024-10-25 00:06:21 +0200 <zero> just found out that you can have uninitiated record fields. ugh
2024-10-25 00:06:35 +0200 <haskellbridge> <sm> yes.. you get good at pattern-matching / distilling them
2024-10-25 00:06:44 +0200 <EvanR> there should be a warning for that
2024-10-25 00:06:49 +0200 <haskellbridge> <sm> +(error messages)
2024-10-25 00:07:00 +0200 <EvanR> constructing a record without defining all the fields
2024-10-25 00:07:11 +0200 <zero> there is a warning message
2024-10-25 00:07:13 +0200 <haskellbridge> <sm> * youwill
2024-10-25 00:07:18 +0200 <zero> imo it should be an error
2024-10-25 00:07:18 +0200 <haskellbridge> <sm> * you will
2024-10-25 00:07:27 +0200 <EvanR> you can set warnings = errors xD
2024-10-25 00:07:35 +0200 <haskellbridge> <sm> yes, that's what -Werror is for
2024-10-25 00:08:02 +0200 <EvanR> but since any given value may be an undefined or an infinite loop, it still doesn't fully save you
2024-10-25 00:08:24 +0200 <EvanR> strict fields in the record will make it easier to notice sooner
2024-10-25 00:08:54 +0200mrmonday(~robert@what.i.hope.is.not.a.tabernaevagant.es) (Quit: .)
2024-10-25 00:09:25 +0200 <monochrom> uninited fields = initialized to undefined
2024-10-25 00:10:47 +0200 <EvanR> [1, let x = x in x, 4, 8, 16]
2024-10-25 00:10:47 +0200vglfr(~vglfr@2607:fb91:845:141a:ad2:e57:b1d0:dd1d) vglfr
2024-10-25 00:10:53 +0200mrmonday(~robert@what.i.hope.is.not.a.tabernaevagant.es) mrmonday
2024-10-25 00:11:04 +0200 <EvanR> can I haz warning
2024-10-25 00:11:26 +0200 <sm> oops sorry for edits
2024-10-25 00:12:25 +0200 <EvanR> IRC returns you to a jane austen-like time where you had to write out your whole message with no typos and perfect grammar the first time
2024-10-25 00:12:55 +0200sm(~znc@plaintextaccounting/sm) ()
2024-10-25 00:13:54 +0200 <monochrom> Clearly, I only simulate to write perfectly the first time by proofreading and editing multiple times before I press enter. :)
2024-10-25 00:14:26 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-10-25 00:15:04 +0200 <EvanR> nobody got time for that
2024-10-25 00:16:51 +0200sm(~znc@plaintextaccounting/sm) sm
2024-10-25 00:17:17 +0200 <sm> I'll try that again:
2024-10-25 00:17:20 +0200 <sm> I admire your vision EvanR, I shall try to keep it in mind.
2024-10-25 00:17:30 +0200 <zero> enter keys should require higher actuation force than the others
2024-10-25 00:17:47 +0200 <EvanR> they should require a license
2024-10-25 00:18:03 +0200 <int-e> EvanR: don't give the manufacturers ideas
2024-10-25 00:18:13 +0200 <zero> [ ] I have read and agree to the terms of pressing this key.
2024-10-25 00:18:58 +0200 <EvanR> keyboard not detected. Press any key to continue
2024-10-25 00:19:10 +0200 <int-e> EvanR: though it'll probably be structured differently; you get the return key for free but enabling backspace will require a subscription
2024-10-25 00:19:13 +0200 <zero> _Select all squares with *traffic lights*_
2024-10-25 00:19:20 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
2024-10-25 00:20:24 +0200 <zero> "Before pressing this key: Have you considered a donation? [ ] 5$ [ ] 10$ [ ] 20$ (other options)
2024-10-25 00:20:31 +0200ljdarj1(~Thunderbi@user/ljdarj) ljdarj
2024-10-25 00:20:51 +0200 <tomsmeding> the keys will have small embedded LEDs that make crude pictures, and you should press the keys that look like traffic lights
2024-10-25 00:21:43 +0200 <zero> You have reached your daily limit for the Enter key. Please wait XX seconds. TIRED OF WAITING? CLICK [HERE] FOR ENTER PREMIUM*
2024-10-25 00:23:45 +0200ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
2024-10-25 00:23:48 +0200ljdarj1ljdarj
2024-10-25 00:24:23 +0200 <EvanR> probably something that will be on phones first
2024-10-25 00:26:23 +0200Smiles(uid551636@id-551636.lymington.irccloud.com) Smiles
2024-10-25 00:29:56 +0200 <geekosaur> to be shortly followed by apps that will defeat it
2024-10-25 00:30:12 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-10-25 00:30:41 +0200 <Rembane> The circle of life
2024-10-25 00:30:59 +0200 <zero> create the problem, sell the solution
2024-10-25 00:32:01 +0200 <zero> this message brought to you by NordVPN
2024-10-25 00:32:13 +0200justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.6)
2024-10-25 00:35:00 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-10-25 00:36:49 +0200vglfr(~vglfr@2607:fb91:845:141a:ad2:e57:b1d0:dd1d) (Read error: Connection reset by peer)
2024-10-25 00:41:37 +0200 <monochrom> haha
2024-10-25 00:45:38 +0200 <zero> i also just found out that you can't use lazy annotations without StrictData :(
2024-10-25 00:45:39 +0200vglfr(~vglfr@c-73-250-25-113.hsd1.md.comcast.net) vglfr
2024-10-25 00:45:51 +0200 <zero> that's a shame
2024-10-25 00:46:00 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-10-25 00:50:46 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-10-25 00:51:07 +0200Everything(~Everythin@178-133-200-119.mobile.vf-ua.net) (Quit: leaving)
2024-10-25 00:52:33 +0200acidjnk_new(~acidjnk@p200300d6e72cfb1760fc46cbba529b10.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2024-10-25 00:58:28 +0200ubert(~Thunderbi@77.119.173.172.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
2024-10-25 01:01:49 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-10-25 01:03:26 +0200motherfsck(~motherfsc@user/motherfsck) (Read error: Connection reset by peer)
2024-10-25 01:04:01 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2024-10-25 01:04:30 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-10-25 01:06:42 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-10-25 01:08:33 +0200 <zero> help
2024-10-25 01:08:43 +0200 <zero> i have the following line:
2024-10-25 01:08:44 +0200 <zero> quotRem x y = join bimap toEnum $ on quotRem fromEnum x y
2024-10-25 01:09:39 +0200 <zero> why does eta reducing this to
2024-10-25 01:09:49 +0200 <zero> quotRem = join bimap toEnum . on quotRem fromEnum
2024-10-25 01:10:04 +0200 <dibblego> those two expressions are not equivalent
2024-10-25 01:10:34 +0200 <zero> cause a type mismatch in bimap?
2024-10-25 01:11:27 +0200xff0x(~xff0x@2405:6580:b080:900:e0cc:218e:37fe:3b0c) (Ping timeout: 244 seconds)
2024-10-25 01:11:45 +0200 <zero> dibblego: they're not?
2024-10-25 01:12:08 +0200 <Leary> `\f g x -> f (g x)` and `\f g x y -> f (g x y)` are not the same. You want the latter and are using the former.
2024-10-25 01:12:12 +0200 <dibblego> quotRem x = join bimap toEnum . on quotRem fromEnum x
2024-10-25 01:12:25 +0200 <dibblego> quotRem = (join bimap toEnum .) . on quotRem fromEnum
2024-10-25 01:12:33 +0200 <dibblego> -- (done without a type checker)
2024-10-25 01:12:58 +0200 <int-e> :t (.)(.)(.)
2024-10-25 01:12:59 +0200 <lambdabot> (b -> c) -> (a1 -> a2 -> b) -> a1 -> a2 -> c
2024-10-25 01:13:09 +0200 <zero> i see it now. ty
2024-10-25 01:17:05 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
2024-10-25 01:17:37 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-10-25 01:17:41 +0200euleritian(~euleritia@dynamic-176-006-128-175.176.6.pool.telefonica.de)
2024-10-25 01:18:58 +0200xff0x(~xff0x@2405:6580:b080:900:e0cc:218e:37fe:3b0c)
2024-10-25 01:20:34 +0200motherfsck(~motherfsc@user/motherfsck) motherfsck
2024-10-25 01:22:18 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-10-25 01:25:15 +0200pavonia(~user@user/siracusa) siracusa
2024-10-25 01:28:12 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-10-25 01:32:52 +0200sojuro(~sojuro@syn-069-206-166-125.res.spectrum.com) (Quit: Client closed)
2024-10-25 01:32:56 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-10-25 01:34:50 +0200symdrome(~user@2804:1e78:2202:2220::416) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4))
2024-10-25 01:41:53 +0200Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2024-10-25 01:44:01 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-10-25 01:46:47 +0200poscat0x04(~poscat@user/poscat) poscat
2024-10-25 01:48:07 +0200poscat(~poscat@user/poscat) (Ping timeout: 264 seconds)
2024-10-25 01:50:45 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2024-10-25 01:52:47 +0200sawilagar(~sawilagar@user/sawilagar) (Ping timeout: 244 seconds)
2024-10-25 01:59:05 +0200rkazak(~rkazak@173.195.77.203)
2024-10-25 02:02:04 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-10-25 02:02:45 +0200JuanDaugherty(~juan@user/JuanDaugherty) JuanDaugherty
2024-10-25 02:06:54 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2024-10-25 02:08:32 +0200hgolden__(~hgolden@23.162.40.28) hgolden
2024-10-25 02:11:19 +0200hgolden_(~hgolden@146.70.173.229) (Ping timeout: 260 seconds)
2024-10-25 02:13:18 +0200SlackCoder(~SlackCode@64-94-63-8.ip.weststar.net.ky) (Quit: Leaving)
2024-10-25 02:14:00 +0200rkazak(~rkazak@173.195.77.203) (Ping timeout: 252 seconds)
2024-10-25 02:15:24 +0200euleritian(~euleritia@dynamic-176-006-128-175.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-10-25 02:15:41 +0200euleritian(~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
2024-10-25 02:17:50 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-10-25 02:24:43 +0200merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)