2026/01/05

2026-01-05 00:02:59 +0000ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
2026-01-05 00:04:02 +0000 <haskellbridge> <maerwald> sm: what is sad about a stable and well working GHC release?
2026-01-05 00:04:40 +0000 <haskellbridge> <maerwald> Should we switch to 9.8 which is abandoned or to 9.10 which has two minor broken releases (including the last one)?
2026-01-05 00:05:07 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 00:05:17 +0000 <haskellbridge> <maerwald> 'recommended' isn't for people who want to follow the latest releases.
2026-01-05 00:06:57 +0000 <haskellbridge> <maerwald> Sorry, 9.12 is the one that's broken... I'm starting to mix up all the broken releases
2026-01-05 00:10:01 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-01-05 00:10:11 +0000 <haskellbridge> <sm> @maerwald that's a fine thing of course. I acknowledged the no doubt excellent reasons in the linked discussion with my thumbs up. I called it sad mainly because as an experienced haskeller I expect many difficulties building current projects or using tools, and many known limitations, with those older ghc versions.
2026-01-05 00:10:15 +0000 <haskellbridge> <maerwald> 9.6 is documented as suitable for use: https://gitlab.haskell.org/ghc/ghc/-/wikis/GHC-status
2026-01-05 00:10:41 +0000 <haskellbridge> <maerwald> sm: What difficulties?
2026-01-05 00:12:15 +0000 <haskellbridge> <sm> i don't have a list handy. But in my time as a maintainer and packager I've worked around a ton of ghc version and platform specific bugs or limitations
2026-01-05 00:14:21 +0000 <haskellbridge> <maerwald> What limitations?
2026-01-05 00:14:38 +0000 <haskellbridge> <maerwald> Why is 9.6 more limited than 9.10?
2026-01-05 00:15:58 +0000 <haskellbridge> <sm> I did not prepare a list in advance of this chat have forgotten them for the moment. I could go digging in my issue tracker but it's not important
2026-01-05 00:18:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 00:19:24 +0000 <haskellbridge> <maerwald> If you make this claim then I think it's important
2026-01-05 00:20:18 +0000 <haskellbridge> <sm> I mean, I would make the effort if you are truly considering bumping the recommendation. I assume you've seen them all though and will bump when you judge best
2026-01-05 00:20:30 +0000 <haskellbridge> <maerwald> My experience in 10 years of Haskell shows that the difficulties and limitations lie within NEW GHC versions.
2026-01-05 00:20:41 +0000 <haskellbridge> <maerwald> There's a whole github repo dedicated to it
2026-01-05 00:21:07 +0000 <haskellbridge> <sm> of course those exist too
2026-01-05 00:21:23 +0000 <haskellbridge> <maerwald> https://github.com/tomjaguarpaw/tilapia
2026-01-05 00:21:34 +0000 <haskellbridge> <maerwald> And tooling works fine with 9.6
2026-01-05 00:21:46 +0000 <haskellbridge> <maerwald> It doesn't work as fine with new GHC versions
2026-01-05 00:21:50 +0000 <haskellbridge> <maerwald> That's a fact
2026-01-05 00:22:24 +0000 <haskellbridge> <maerwald> So I think your claim is wrong
2026-01-05 00:23:22 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 00:23:27 +0000 <haskellbridge> <sm> fair enough, I won't argue with you
2026-01-05 00:25:16 +0000 <haskellbridge> <sm> and as always, thank you for your work, it's appreciated
2026-01-05 00:27:36 +0000 <haskellbridge> <maerwald> But going forward, GHCup will follow GHCs official LTS releases most likely
2026-01-05 00:27:53 +0000 <haskellbridge> <maerwald> Once they've matured, that is
2026-01-05 00:28:11 +0000 <haskellbridge> <sm> that'll be great, I'm looking forward to it
2026-01-05 00:28:52 +0000 <haskellbridge> <maerwald> An LTS release is decided beforehand with no knowledge about its quality. So we'll probably wait until the micro version is at 3 or higher
2026-01-05 00:30:35 +0000 <haskellbridge> <sm> or if it's so good there's no minor release for a year, you might make an exception ?
2026-01-05 00:32:08 +0000GdeVolpiano(~GdeVolpia@user/GdeVolpiano) (Ping timeout: 260 seconds)
2026-01-05 00:32:15 +0000 <haskellbridge> <sm> rather unlikely I suppose
2026-01-05 00:32:49 +0000zlqrvx(~zlqrvx@user/zlqrvx) (Quit: connection reset by purr)
2026-01-05 00:32:57 +0000GdeVolpiano(~GdeVolpia@user/GdeVolpiano) GdeVolpiano
2026-01-05 00:33:54 +0000zlqrvx(~zlqrvx@user/zlqrvx) zlqrvx
2026-01-05 00:34:23 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 00:38:55 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 00:40:17 +0000spew(~spew@user/spew) (Quit: nyaa~)
2026-01-05 00:50:11 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 00:55:13 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-01-05 01:05:54 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 01:06:30 +0000omidmash1(~omidmash@user/omidmash) omidmash
2026-01-05 01:08:47 +0000omidmash(~omidmash@user/omidmash) (Ping timeout: 256 seconds)
2026-01-05 01:08:47 +0000omidmash1omidmash
2026-01-05 01:09:49 +0000jmcantrell_(~weechat@user/jmcantrell) jmcantrell
2026-01-05 01:11:02 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2026-01-05 01:20:10 +0000Tuplanolla(~Tuplanoll@88-114-88-95.elisa-laajakaista.fi) (Quit: Leaving.)
2026-01-05 01:20:37 +0000 <oats> why does so much code in base and ghc use `case` for binding instead of `let` or `where`? like here: https://hackage-content.haskell.org/package/ghc-internal-9.1401.0/docs/src/GHC.Internal.Arr.html#n…
2026-01-05 01:21:14 +0000 <c_wraith> let/where create a thunk when they match on a pattern. case forces evaluation.
2026-01-05 01:21:38 +0000 <c_wraith> > let Just x = Nothing in ()
2026-01-05 01:21:38 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 01:22:25 +0000 <c_wraith> huh. lambdabot isn't in here right now
2026-01-05 01:22:53 +0000 <EvanR> let x = whatever in y, a thunk makes sense
2026-01-05 01:23:15 +0000 <EvanR> but let Pattern x y z = hopefullyPattern in e ?
2026-01-05 01:23:30 +0000 <EvanR> doesn't immediately evaluate?
2026-01-05 01:23:32 +0000 <c_wraith> Well, anyway. (let Just x = Nothing in ()) evaluates to (). (case Nothing of Just x -> ()) is a pattern match error.
2026-01-05 01:24:09 +0000 <EvanR> % let Just x = Nothing in ()
2026-01-05 01:24:09 +0000 <yahb2> <interactive>:153:5: warning: [GHC-53633] [-Woverlapping-patterns] ; Pattern match is redundant ; In a pattern binding: Just x = ... ; ; ()
2026-01-05 01:24:21 +0000lambdabot(~lambdabot@haskell/bot/lambdabot) lambdabot
2026-01-05 01:24:21 +0000ChanServ+v lambdabot
2026-01-05 01:24:49 +0000divlamir(~divlamir@user/divlamir) (Read error: Connection reset by peer)
2026-01-05 01:24:57 +0000 <c_wraith> EvanR: Irrefutable matches just create thunks. and in a let/where, matches are irrefutable by default.
2026-01-05 01:25:00 +0000divlamir(~divlamir@user/divlamir) divlamir
2026-01-05 01:26:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 01:26:26 +0000 <EvanR> wow
2026-01-05 01:27:34 +0000 <c_wraith> > case undefined of ~(a, b) -> () -- you can use ~ to make a match in a case irrefutable
2026-01-05 01:27:35 +0000 <lambdabot> ()
2026-01-05 01:27:59 +0000jj_(~apropos@node-1w7jr9pqogh9vahu1mvneock5.ipv6.telus.net) omentic
2026-01-05 01:28:00 +0000 <oats> % case undefined of (a,b) -> ()
2026-01-05 01:28:00 +0000 <yahb2> *** Exception: Prelude.undefined ; ; HasCallStack backtrace: ; undefined, called at <interactive>:155:6 in interactive:Ghci16
2026-01-05 01:28:11 +0000 <int-e> it probably got blocked by +r
2026-01-05 01:28:39 +0000jj(~apropos@d154-20-120-135.bchsia.telus.net) (Ping timeout: 244 seconds)
2026-01-05 01:28:39 +0000jj_jj
2026-01-05 01:28:40 +0000 <int-e> (lamdbabot was perfectly alive, just not joined here)
2026-01-05 01:28:50 +0000 <c_wraith> int-e: ah, you're still running lambdabot? I wasn't sure.
2026-01-05 01:29:09 +0000 <oats> and irrefutable patterns are lazy?
2026-01-05 01:29:40 +0000 <oats> % case undefined of ~(a,b) -> b
2026-01-05 01:29:40 +0000 <yahb2> *** Exception: Prelude.undefined ; ; HasCallStack backtrace: ; undefined, called at <interactive>:157:6 in interactive:Ghci16
2026-01-05 01:29:49 +0000 <oats> t'would appear
2026-01-05 01:29:56 +0000 <c_wraith> Yeah. "irrefutable" is a slightly weird way of saying "trust the programmer, you don't need to check this immediately"
2026-01-05 01:30:33 +0000 <int-e> c_wraith: yes
2026-01-05 01:31:47 +0000 <haskellbridge> <loonycyborg> How can you make patterns in let and where refutable?
2026-01-05 01:31:49 +0000 <haskellbridge> <loonycyborg> Like you said they're irrefutable "by default"
2026-01-05 01:32:14 +0000 <c_wraith> loonycyborg: You need the BangPatterns extension, then you mark the match with !
2026-01-05 01:33:17 +0000 <haskellbridge> <loonycyborg> Ah makes sense I guess
2026-01-05 01:33:33 +0000 <haskellbridge> <loonycyborg> and what happens in case of non-exhaustive match at runtime?
2026-01-05 01:33:45 +0000 <haskellbridge> <loonycyborg> Same thing as usual?
2026-01-05 01:34:02 +0000 <c_wraith> yeah, just the usual error about a pattern match failure
2026-01-05 01:34:16 +0000 <haskellbridge> <loonycyborg> Sometimes should be converted into "fail"
2026-01-05 01:34:30 +0000 <c_wraith> If it's on the left side of <- in a do block, yes
2026-01-05 01:34:47 +0000 <oats> %let Just x = (Nothing :: Maybe Int) in x
2026-01-05 01:35:01 +0000 <oats> % let Just x = (Nothing :: Maybe Int) in x
2026-01-05 01:35:01 +0000 <yahb2> <interactive>:159:5: warning: [GHC-53633] [-Woverlapping-patterns] ; Pattern match is redundant ; In a pattern binding: Just x = ... ; ; *** Exception: <interactive>:159:5-35: Non-exhausti...
2026-01-05 01:35:13 +0000 <haskellbridge> <loonycyborg> but ye, irrefutable and lazy are connected.
2026-01-05 01:37:06 +0000 <haskellbridge> <loonycyborg> Those seem to be really different things though, so it smells like some theoretical insight here could be made..
2026-01-05 01:37:12 +0000 <int-e> oats: as recently as GHC 8.8.4, ghc would choke on `let i = 1#` (with or without bang)
2026-01-05 01:37:25 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 01:38:10 +0000 <c_wraith> there are also things like GADT matching, where GHC just won't compile code that matches a GADT constructor in a let/where
2026-01-05 01:38:11 +0000 <int-e> So up to that point, `case` was the only way to do this. `case` is also clearer about the order of operations.
2026-01-05 01:38:49 +0000 <haskellbridge> <loonycyborg> case is one of few constructs that aren't syntactic sugar for something else.
2026-01-05 01:39:13 +0000 <oats> % do { x <- [1..10]; if (x == 5) then fail "bleh" else pure (); pure x }
2026-01-05 01:39:13 +0000 <yahb2> [1,2,3,4,6,7,8,9,10]
2026-01-05 01:40:33 +0000 <oats> % do { Just x <- [Just 1, Nothing]; pure x }
2026-01-05 01:40:33 +0000 <yahb2> [1]
2026-01-05 01:41:05 +0000 <oats> wonder what that desugars to
2026-01-05 01:41:31 +0000 <c_wraith> the report actually specifies that.
2026-01-05 01:41:37 +0000 <int-e> @undo do { Just x <- [Just 1, Nothing]; pure x }
2026-01-05 01:41:37 +0000 <lambdabot> [Just 1, Nothing] >>= \ a -> case a of { Just x -> pure x; _ -> fail ""}
2026-01-05 01:41:45 +0000 <oats> int-e: I'm not super clear on #, that's an unboxed integer right?
2026-01-05 01:42:25 +0000 <Axman6> and fail str = [] for []
2026-01-05 01:42:34 +0000 <oats> @undo [x | Just x <- [Just 1, Nothing] ]
2026-01-05 01:42:34 +0000 <lambdabot> concatMap (\ a -> case a of { Just x -> [x]; _ -> []}) [Just 1, Nothing]
2026-01-05 01:42:43 +0000 <int-e> oats: Int (machine word sized), yes.
2026-01-05 01:42:53 +0000 <oats> interesting, I thought list comprehensions were special in some way
2026-01-05 01:42:56 +0000 <oats> don't remember who told me that
2026-01-05 01:43:22 +0000 <c_wraith> You don't have to write pure. :)
2026-01-05 01:43:53 +0000 <oats> ?
2026-01-05 01:43:57 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-01-05 01:44:16 +0000 <c_wraith> [ x | x <- foo ] as opposed to do { x <- foo ; pure x }
2026-01-05 01:44:28 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2026-01-05 01:45:00 +0000 <oats> oh I was just trying out desugaring list comprehensions, because I thought I remembered someone telling me they were special to ghc in some way
2026-01-05 01:45:37 +0000 <c_wraith> technically they are, but not in a way that influences semantics. There are some performance optimizations.
2026-01-05 01:46:10 +0000 <c_wraith> and @undo doesn't give you what GHC does. It is an independent reimplementation of the rules from the Haskell report.
2026-01-05 01:46:43 +0000ChanServ+o geekosaur
2026-01-05 01:46:51 +0000 <oats> gotcha, thanks
2026-01-05 01:47:03 +0000geekosaur-r
2026-01-05 01:47:19 +0000geekosaur-o geekosaur
2026-01-05 01:48:33 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 260 seconds)
2026-01-05 01:50:54 +0000arandombit(~arandombi@user/arandombit) (Ping timeout: 260 seconds)
2026-01-05 01:51:31 +0000arandombit(~arandombi@2603:7000:4600:ffbe:e018:2291:d659:5626)
2026-01-05 01:51:32 +0000arandombit(~arandombi@2603:7000:4600:ffbe:e018:2291:d659:5626) (Changing host)
2026-01-05 01:51:32 +0000arandombit(~arandombi@user/arandombit) arandombit
2026-01-05 01:54:29 +0000foul_owl(~kerry@71-212-2-112.tukw.qwest.net) foul_owl
2026-01-05 01:55:28 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 02:00:04 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-01-05 02:10:58 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 02:13:54 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Ping timeout: 265 seconds)
2026-01-05 02:15:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 02:20:37 +0000Lycurgus(~juan@user/Lycurgus) Lycurgus
2026-01-05 02:24:25 +0000jmcantrell_jmcantrell
2026-01-05 02:25:31 +0000simplystuart(~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
2026-01-05 02:26:46 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 02:31:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 02:35:55 +0000Square3(~Square@user/square) (Ping timeout: 240 seconds)
2026-01-05 02:41:22 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 02:43:20 +0000omidmash(~omidmash@user/omidmash) (Quit: The Lounge - https://thelounge.chat)
2026-01-05 02:45:10 +0000gmg(~user@user/gehmehgeh) (Remote host closed the connection)
2026-01-05 02:45:51 +0000gmg(~user@user/gehmehgeh) gehmehgeh
2026-01-05 02:46:27 +0000omidmash(~omidmash@user/omidmash) omidmash
2026-01-05 02:46:46 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-01-05 02:47:28 +0000Lycurgus(~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
2026-01-05 02:57:10 +0000karenw(~karenw@user/karenw) karenw
2026-01-05 02:57:11 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 02:58:12 +0000karenw(~karenw@user/karenw) (Remote host closed the connection)
2026-01-05 02:59:48 +0000karenw(~karenw@user/karenw) karenw
2026-01-05 03:01:55 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 03:03:10 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-01-05 03:03:26 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
2026-01-05 03:13:02 +0000merijn(~merijn@62.45.136.136) merijn
2026-01-05 03:13:03 +0000housemate(~housemate@202.7.247.155) (Quit: https://ineedsomeacidtocalmmedown.space/)
2026-01-05 03:15:50 +0000housemate(~housemate@202.7.247.155) housemate
2026-01-05 03:19:54 +0000merijn(~merijn@62.45.136.136) (Ping timeout: 252 seconds)
2026-01-05 03:20:19 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 03:23:43 +0000foul_owl(~kerry@71-212-2-112.tukw.qwest.net) (Ping timeout: 240 seconds)
2026-01-05 03:31:01 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 03:35:27 +0000DetourNe-(~DetourNet@user/DetourNetworkUK) DetourNetworkUK
2026-01-05 03:35:52 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 03:36:11 +0000synchrom1(~john@2406:5a00:2412:2c00:c18e:f5b0:111e:69da) synchromesh
2026-01-05 03:36:19 +0000acidjnk(~acidjnk@p200300d6e7171903898692e61c742058.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
2026-01-05 03:36:42 +0000kdlv3(~kdlv@user/kdlv) kdlv
2026-01-05 03:38:16 +0000gabiruh_(~gabiruh@vps19177.publiccloud.com.br) gabiruh
2026-01-05 03:38:17 +0000sajith(~sajith@user/sajith) sajith
2026-01-05 03:38:45 +0000foul_owl(~kerry@94.156.149.97) foul_owl
2026-01-05 03:39:15 +0000tomku|two(~tomku@user/tomku) tomku
2026-01-05 03:39:19 +0000distopico_(~cerdolibr@2001:4b98:dc2:41:216:3eff:fe6c:52a1) distopico
2026-01-05 03:39:22 +0000carbolymer_(~carbolyme@delirium.systems) carbolymer
2026-01-05 03:39:28 +0000Fijxu_(~Fijxu@user/fijxu) fijxu
2026-01-05 03:39:30 +0000ringo__(~ringo@157.230.117.128) ringo_
2026-01-05 03:39:54 +0000Miroboru_(~myrvoll@188.113.115.67) Miroboru
2026-01-05 03:40:07 +0000notzmv(~umar@user/notzmv) (Ping timeout: 240 seconds)
2026-01-05 03:40:07 +0000distopico(~cerdolibr@xvm-111-150.dc2.ghst.net) (Ping timeout: 240 seconds)
2026-01-05 03:40:08 +0000ringo_(~ringo@157.230.117.128) (Ping timeout: 240 seconds)
2026-01-05 03:40:08 +0000distopico_distopico
2026-01-05 03:40:08 +0000gabiruh(~gabiruh@vps19177.publiccloud.com.br) (Ping timeout: 240 seconds)
2026-01-05 03:40:08 +0000tomku(~tomku@user/tomku) (Ping timeout: 240 seconds)
2026-01-05 03:40:08 +0000Miroboru(~myrvoll@188.113.115.67) (Ping timeout: 240 seconds)
2026-01-05 03:40:08 +0000carbolymer(carbolymer@delirium.systems) (Ping timeout: 240 seconds)
2026-01-05 03:40:08 +0000DetourNetworkUK(DetourNetw@user/DetourNetworkUK) (Ping timeout: 240 seconds)
2026-01-05 03:40:09 +0000igemnace(~igemnace@user/igemnace) (Ping timeout: 240 seconds)
2026-01-05 03:40:09 +0000Fijxu(~Fijxu@user/fijxu) (Ping timeout: 240 seconds)
2026-01-05 03:40:09 +0000Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Ping timeout: 240 seconds)
2026-01-05 03:40:09 +0000sajith_(~sajith@user/sajith) (Ping timeout: 240 seconds)
2026-01-05 03:40:09 +0000kdlv(~kdlv@user/kdlv) (Ping timeout: 240 seconds)
2026-01-05 03:40:09 +0000synchromesh(~john@115.69.186.131) (Ping timeout: 240 seconds)
2026-01-05 03:40:10 +0000kdlv3kdlv
2026-01-05 03:40:10 +0000DetourNe-DetourNetworkUK
2026-01-05 03:40:57 +0000Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) Unicorn_Princess
2026-01-05 03:41:15 +0000haskellbridge(~hackager@96.28.224.214) (Ping timeout: 240 seconds)
2026-01-05 03:41:54 +0000igemnace(~igemnace@user/igemnace) igemnace
2026-01-05 03:44:18 +0000haskellbridge(~hackager@96.28.224.214) hackager
2026-01-05 03:44:18 +0000ChanServ+v haskellbridge
2026-01-05 03:45:19 +0000tomku|two(~tomku@user/tomku) (Ping timeout: 246 seconds)
2026-01-05 03:45:19 +0000jj(~apropos@node-1w7jr9pqogh9vahu1mvneock5.ipv6.telus.net) (Ping timeout: 246 seconds)
2026-01-05 03:45:19 +0000weary-traveler(~user@user/user363627) (Ping timeout: 246 seconds)
2026-01-05 03:45:38 +0000weary-traveler(~user@user/user363627) user363627
2026-01-05 03:45:40 +0000CloneOfNone_(~CloneOfNo@user/CloneOfNone) CloneOfNone
2026-01-05 03:45:56 +0000kimiamania991(~67ff9c12@user/kimiamania) kimiamania
2026-01-05 03:46:04 +0000vetkat5(~vetkat@user/vetkat) vetkat
2026-01-05 03:46:04 +0000emergence3(~emergence@vm0.max-p.me) emergence
2026-01-05 03:46:34 +0000gabiruh(~gabiruh@vps19177.publiccloud.com.br) gabiruh
2026-01-05 03:46:55 +0000DetourNe-(~DetourNet@user/DetourNetworkUK) DetourNetworkUK
2026-01-05 03:47:17 +0000ycp_(~znc@user/dragestil) dragestil
2026-01-05 03:47:22 +0000tomku(~tomku@user/tomku) tomku
2026-01-05 03:48:30 +0000yin_(~zero@user/zero) zero
2026-01-05 03:48:32 +0000larsivi2(~larsivi@user/larsivi) larsivi
2026-01-05 03:48:58 +0000preflex_(~preflex@user/mauke/bot/preflex) preflex
2026-01-05 03:49:14 +0000omidmash4(~omidmash@user/omidmash) omidmash
2026-01-05 03:49:27 +0000distopico_(~cerdolibr@xvm-111-150.dc2.ghst.net) distopico
2026-01-05 03:49:29 +0000hololeap_(~quassel@user/hololeap) hololeap
2026-01-05 03:49:33 +0000Fijxu(~Fijxu@user/fijxu) fijxu
2026-01-05 03:49:36 +0000opqdonut1_(opqdonut@pseudo.fixme.fi)
2026-01-05 03:49:40 +0000byorgey_(~byorgey@155.138.238.211)
2026-01-05 03:49:40 +0000byorgey_(~byorgey@155.138.238.211) (Changing host)
2026-01-05 03:49:40 +0000byorgey_(~byorgey@user/byorgey) byorgey
2026-01-05 03:49:44 +0000elarks_(~elarks@user/yerrii) yerrii
2026-01-05 03:50:14 +0000finstern1s(~X@23.226.237.192) finsternis
2026-01-05 03:50:27 +0000fgarcia_(~lei@user/fgarcia) fgarcia
2026-01-05 03:50:39 +0000jreicher(~user@user/jreicher) (Ping timeout: 246 seconds)
2026-01-05 03:50:39 +0000vetkat(~vetkat@user/vetkat) (Ping timeout: 246 seconds)
2026-01-05 03:50:39 +0000kimiamania99(~67ff9c12@user/kimiamania) (Ping timeout: 246 seconds)
2026-01-05 03:50:39 +0000hololeap(~quassel@user/hololeap) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000Fijxu_(~Fijxu@user/fijxu) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000elarks(~elarks@user/yerrii) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000preflex(~preflex@user/mauke/bot/preflex) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000byorgey(~byorgey@user/byorgey) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000opqdonut__(opqdonut@pseudo.fixme.fi) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000DetourNetworkUK(~DetourNet@user/DetourNetworkUK) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000larsivi(~larsivi@user/larsivi) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000yin(~zero@user/zero) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000CloneOfNone(~CloneOfNo@user/CloneOfNone) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000emergence(emergence@vm0.max-p.me) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000ycp(~znc@user/dragestil) (Ping timeout: 246 seconds)
2026-01-05 03:50:40 +0000arandombit(~arandombi@user/arandombit) (Remote host closed the connection)
2026-01-05 03:50:41 +0000omidmash(~omidmash@user/omidmash) (Quit: Ping timeout (120 seconds))
2026-01-05 03:50:41 +0000finsternis(~X@23.226.237.192) (Ping timeout: 246 seconds)
2026-01-05 03:50:41 +0000fgarcia(~lei@user/fgarcia) (Ping timeout: 246 seconds)
2026-01-05 03:50:41 +0000distopico(~cerdolibr@2001:4b98:dc2:41:216:3eff:fe6c:52a1) (Read error: Connection reset by peer)
2026-01-05 03:50:41 +0000machinedgod(~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 246 seconds)
2026-01-05 03:50:41 +0000gabiruh_(~gabiruh@vps19177.publiccloud.com.br) (Ping timeout: 246 seconds)
2026-01-05 03:50:41 +0000stefan-__(~m-yh2rcc@42dots.de) (Ping timeout: 246 seconds)
2026-01-05 03:50:41 +0000distopico_distopico
2026-01-05 03:50:41 +0000omidmash4omidmash
2026-01-05 03:50:41 +0000kimiamania991kimiamania99
2026-01-05 03:50:41 +0000emergence3emergence
2026-01-05 03:50:41 +0000ycp_ycp
2026-01-05 03:50:41 +0000vetkat5vetkat
2026-01-05 03:50:41 +0000yin_yin
2026-01-05 03:50:41 +0000DetourNe-DetourNetworkUK
2026-01-05 03:50:44 +0000fgarcia_(~lei@user/fgarcia) (Max SendQ exceeded)
2026-01-05 03:50:51 +0000finstern1sfinsternis
2026-01-05 03:50:52 +0000preflex_preflex
2026-01-05 03:50:57 +0000machinedgod(~machinedg@d75-159-126-101.abhsia.telus.net) machinedgod
2026-01-05 03:51:02 +0000arandombit(~arandombi@2603:7000:4600:ffbe:e018:2291:d659:5626)
2026-01-05 03:51:03 +0000arandombit(~arandombi@2603:7000:4600:ffbe:e018:2291:d659:5626) (Changing host)
2026-01-05 03:51:03 +0000arandombit(~arandombi@user/arandombit) arandombit
2026-01-05 03:51:18 +0000jreicher(~user@user/jreicher) jreicher
2026-01-05 03:51:20 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-01-05 03:51:28 +0000notzmv(~umar@user/notzmv) notzmv
2026-01-05 03:51:40 +0000fgarcia(~lei@user/fgarcia) (Max SendQ exceeded)
2026-01-05 03:52:15 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-01-05 03:52:36 +0000fgarcia(~lei@user/fgarcia) (Max SendQ exceeded)
2026-01-05 03:52:50 +0000stefan-__(~m-yh2rcc@42dots.de) stefan-__
2026-01-05 03:53:15 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-01-05 03:53:52 +0000fgarcia(~lei@user/fgarcia) (Max SendQ exceeded)
2026-01-05 03:54:29 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-01-05 03:54:46 +0000fgarcia(~lei@user/fgarcia) (Max SendQ exceeded)
2026-01-05 03:55:33 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-01-05 03:56:07 +0000fgarcia(~lei@user/fgarcia) (Client Quit)
2026-01-05 03:59:26 +0000vetkat6(~vetkat@user/vetkat) vetkat
2026-01-05 04:00:07 +0000pabs3(~pabs3@user/pabs3) (Ping timeout: 240 seconds)
2026-01-05 04:00:18 +0000jj(~apropos@node-1w7jr9pqogh9vahu1mvneock5.ipv6.telus.net) omentic
2026-01-05 04:03:08 +0000machinedgod(~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 240 seconds)
2026-01-05 04:03:08 +0000notzmv(~umar@user/notzmv) (Ping timeout: 240 seconds)
2026-01-05 04:03:09 +0000igemnace(~igemnace@user/igemnace) (Ping timeout: 240 seconds)
2026-01-05 04:03:09 +0000vetkat(~vetkat@user/vetkat) (Ping timeout: 240 seconds)
2026-01-05 04:03:09 +0000yin(~zero@user/zero) (Ping timeout: 240 seconds)
2026-01-05 04:03:16 +0000igemnace(~igemnace@user/igemnace) igemnace
2026-01-05 04:03:33 +0000enikar(~enikar@user/enikar) (*.net *.split)
2026-01-05 04:03:33 +0000elenril(~elenril@tutturu.khirnov.net) (*.net *.split)
2026-01-05 04:03:45 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-01-05 04:03:58 +0000yin(~zero@user/zero) zero
2026-01-05 04:04:36 +0000enikar(~enikar@user/enikar) enikar
2026-01-05 04:04:36 +0000elenril(~elenril@tutturu.khirnov.net) elenril
2026-01-05 04:06:23 +0000lambdabot(~lambdabot@haskell/bot/lambdabot) (Ping timeout: 246 seconds)
2026-01-05 04:07:22 +0000vetkat6(~vetkat@user/vetkat) (Ping timeout: 246 seconds)
2026-01-05 04:07:53 +0000machinedgod(~machinedg@d75-159-126-101.abhsia.telus.net) machinedgod
2026-01-05 04:08:01 +0000lambdabot(~lambdabot@haskell/bot/lambdabot) lambdabot
2026-01-05 04:08:01 +0000ChanServ+v lambdabot
2026-01-05 04:09:15 +0000pabs3(~pabs3@user/pabs3) pabs3
2026-01-05 04:18:19 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 04:21:30 +0000gorignak(~gorignak@user/gorignak) gorignak
2026-01-05 04:21:48 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-01-05 04:22:55 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 04:26:36 +0000mange(~mange@user/mange) (Quit: Quittin' time!)
2026-01-05 04:34:06 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 04:38:55 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-01-05 04:49:41 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 04:55:38 +0000sp1ff(~user@2601:1c2:4701:900::327f) sp1ff
2026-01-05 04:59:43 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
2026-01-05 05:01:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 05:06:03 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2026-01-05 05:17:02 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 05:20:13 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2026-01-05 05:22:49 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Ping timeout: 264 seconds)
2026-01-05 05:23:28 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-01-05 05:24:04 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
2026-01-05 05:25:47 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-01-05 05:29:31 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-01-05 05:30:25 +0000haritz(~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
2026-01-05 05:34:21 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
2026-01-05 05:34:41 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-01-05 05:39:28 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 05:43:58 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 05:50:58 +0000jmcantrell(~weechat@user/jmcantrell) (Ping timeout: 256 seconds)
2026-01-05 05:56:20 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 06:00:46 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 06:03:28 +0000michalz(~michalz@185.246.207.221)
2026-01-05 06:12:10 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 06:16:51 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
2026-01-05 06:21:36 +0000takuan(~takuan@d8D86B9E9.access.telenet.be)
2026-01-05 06:30:14 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 06:36:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 06:36:57 +0000annamalai(~annamalai@157.32.116.118) annamalai
2026-01-05 06:43:41 +0000AlexZenon(~alzenon@178.34.150.138)
2026-01-05 06:51:37 +0000machinedgod(~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 264 seconds)
2026-01-05 07:02:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 07:07:02 +0000weary-traveler(~user@user/user363627) (Remote host closed the connection)
2026-01-05 07:07:03 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2026-01-05 07:12:15 +0000sord937(~sord937@gateway/tor-sasl/sord937) sord937
2026-01-05 07:20:11 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 07:22:03 +0000CloneOfNone(~CloneOfNo@user/CloneOfNone) CloneOfNone
2026-01-05 07:22:07 +0000CloneOfNone_(~CloneOfNo@user/CloneOfNone) (Ping timeout: 240 seconds)
2026-01-05 07:22:55 +0000annamalai(~annamalai@157.32.116.118) (Ping timeout: 240 seconds)
2026-01-05 07:25:02 +0000trickard_trickard
2026-01-05 07:26:36 +0000annamalai(~annamalai@157.32.116.118) annamalai
2026-01-05 07:27:16 +0000jreicher(~user@user/jreicher) (Quit: In transit)
2026-01-05 07:29:11 +0000Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2026-01-05 07:31:31 +0000annamalai(~annamalai@157.32.116.118) (Ping timeout: 264 seconds)
2026-01-05 07:36:32 +0000annamalai(~annamalai@157.32.133.19) annamalai
2026-01-05 07:43:04 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-01-05 07:44:02 +0000synchrom1(~john@2406:5a00:2412:2c00:c18e:f5b0:111e:69da) (Read error: Connection reset by peer)
2026-01-05 07:44:30 +0000synchromesh(~john@2406:5a00:2412:2c00:c18e:f5b0:111e:69da) synchromesh
2026-01-05 07:46:26 +0000 <haskellbridge> <Liamzee> this is really interesting as an intellectual exercise
2026-01-05 07:48:54 +0000 <haskellbridge> <Liamzee> i'm currently trying to specify a program as a type, such that the type of this value can be generated by AI; the initial plan is to bootstrap itself, by creating a harness that can, given a spec file, be able to use AI to generate a program that satisfies the type&test constraints
2026-01-05 07:49:37 +0000 <haskellbridge> <Liamzee> ironically it feels like a free monad interpreter is the only sane way to actually type it, because i don't want the AI generating arbitrary effects
2026-01-05 07:56:35 +0000chele(~chele@user/chele) chele
2026-01-05 08:02:48 +0000annamalai(~annamalai@157.32.133.19) (Remote host closed the connection)
2026-01-05 08:03:13 +0000annamalai(~annamalai@157.32.133.19) annamalai
2026-01-05 08:05:22 +0000tromp(~textual@2001:1c00:3487:1b00:ad7d:11db:9b25:5b85)
2026-01-05 08:06:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 08:06:44 +0000wickedjargon(~user@64.114.24.74) wickedjargon
2026-01-05 08:07:26 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 08:23:34 +0000tromp(~textual@2001:1c00:3487:1b00:ad7d:11db:9b25:5b85) (Ping timeout: 246 seconds)
2026-01-05 08:28:32 +0000 <merijn> Liamzee: That sounds like you're just trying to reinvent Epigram but with AI :p
2026-01-05 08:29:40 +0000kuribas(~user@2a02-1810-2825-6000-a122-c68a-b511-6946.ip6.access.telenet.be) kuribas
2026-01-05 08:29:44 +0000tv(~tv@user/tv) (Ping timeout: 244 seconds)
2026-01-05 08:36:23 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 250 seconds)
2026-01-05 08:38:56 +0000trickard(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 08:39:09 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 08:39:18 +0000 <hc> What's the stateless way to wish you all a happy new year?
2026-01-05 08:41:57 +0000fgarcia(~lei@user/fgarcia) (Quit: Remote host closed the connection)
2026-01-05 08:42:30 +0000 <Vq> There are none, wishes are treated as to be effectful (even when they are not).
2026-01-05 08:43:00 +0000tv(~tv@user/tv) tv
2026-01-05 08:45:05 +0000emmanuelux(~emmanuelu@user/emmanuelux) (Remote host closed the connection)
2026-01-05 08:48:40 +0000 <gentauro> hc: you are "broadcasting" hereby you are performing multiple effects ;)
2026-01-05 08:51:13 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 08:53:24 +0000karenw(~karenw@user/karenw) (Ping timeout: 244 seconds)
2026-01-05 08:55:56 +0000__monty__(~toonn@user/toonn) toonn
2026-01-05 08:59:21 +0000 <hc> Vq: haha :)
2026-01-05 09:07:16 +0000Inline(~User@cgn-195-14-221-74.nc.de) (Remote host closed the connection)
2026-01-05 09:12:30 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 09:12:43 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 09:15:04 +0000CiaoSen(~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) CiaoSen
2026-01-05 09:16:03 +0000Inline(~User@cgn-195-14-221-74.nc.de) Inline
2026-01-05 09:27:40 +0000carbolymer_carbolymer
2026-01-05 09:28:46 +0000trickard_trickard
2026-01-05 09:44:37 +0000trickard(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 09:44:51 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 09:50:04 +0000acidjnk(~acidjnk@p200300d6e7171955d8ad2266737cd07c.dip0.t-ipconnect.de) acidjnk
2026-01-05 09:51:56 +0000Tuplanolla(~Tuplanoll@88-114-88-95.elisa-laajakaista.fi) Tuplanolla
2026-01-05 09:56:15 +0000Inline(~User@cgn-195-14-221-74.nc.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/)
2026-01-05 10:22:33 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 265 seconds)
2026-01-05 10:26:56 +0000vidak(~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a) (Ping timeout: 256 seconds)
2026-01-05 10:34:14 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-01-05 10:35:46 +0000takuan(~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
2026-01-05 10:36:58 +0000takuan(~takuan@d8D86B9E9.access.telenet.be)
2026-01-05 10:38:10 +0000GdeVolpi1(~GdeVolpia@user/GdeVolpiano) GdeVolpiano
2026-01-05 10:38:14 +0000GdeVolpiano(~GdeVolpia@user/GdeVolpiano) (Read error: Connection reset by peer)
2026-01-05 10:38:59 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 10:39:12 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 10:39:22 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 255 seconds)
2026-01-05 10:44:33 +0000trickard_trickard
2026-01-05 10:47:34 +0000pavonia(~user@user/siracusa) (Ping timeout: 260 seconds)
2026-01-05 10:47:46 +0000wickedjargon(~user@64.114.24.74) (Ping timeout: 246 seconds)
2026-01-05 10:48:59 +0000joelr(~joelr@user/jreicher) jreicher
2026-01-05 10:49:09 +0000haritz(~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
2026-01-05 10:49:09 +0000haritz(~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
2026-01-05 10:49:09 +0000haritz(~hrtz@user/haritz) haritz
2026-01-05 10:49:22 +0000joelr(~joelr@user/jreicher) (Remote host closed the connection)
2026-01-05 10:53:59 +0000tromp(~textual@2001:1c00:3487:1b00:99cd:cd7:ecf5:fac2)
2026-01-05 10:54:42 +0000joelr(~joelr@user/jreicher) jreicher
2026-01-05 10:55:05 +0000joelr(~joelr@user/jreicher) (Remote host closed the connection)
2026-01-05 10:56:43 +0000pavonia(~user@user/siracusa) siracusa
2026-01-05 10:57:22 +0000annamalai(~annamalai@157.32.133.19) (Remote host closed the connection)
2026-01-05 10:57:28 +0000takuan(~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
2026-01-05 11:00:14 +0000takuan(~takuan@d8D86B9E9.access.telenet.be)
2026-01-05 11:01:20 +0000notzmv(~umar@user/notzmv) notzmv
2026-01-05 11:05:45 +0000jreicher(~user@user/jreicher) jreicher
2026-01-05 11:07:24 +0000trickard(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 11:07:40 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 11:12:37 +0000annamalai(~annamalai@2409:4042:2e0f:1c69::9eca:8006) annamalai
2026-01-05 11:25:45 +0000fp(~Thunderbi@2001:708:20:1406::10c5) fp
2026-01-05 11:48:19 +0000vidak(~vidak@pa49-196-100-167.pa.vic.optusnet.com.au) vidak
2026-01-05 11:52:21 +0000xff0x(~xff0x@2405:6580:b080:900:bc91:b572:d371:f9fe)
2026-01-05 11:52:22 +0000synchromesh(~john@2406:5a00:2412:2c00:c18e:f5b0:111e:69da) (Read error: Connection reset by peer)
2026-01-05 11:53:12 +0000synchromesh(~john@2406:5a00:2412:2c00:c18e:f5b0:111e:69da) synchromesh
2026-01-05 11:55:35 +0000vidak(~vidak@pa49-196-100-167.pa.vic.optusnet.com.au) (Ping timeout: 240 seconds)
2026-01-05 12:18:19 +0000karenw(~karenw@user/karenw) karenw
2026-01-05 12:24:01 +0000gmg(~user@user/gehmehgeh) (Ping timeout: 252 seconds)
2026-01-05 12:24:35 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au) (Ping timeout: 240 seconds)
2026-01-05 12:25:08 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 12:26:27 +0000gmg(~user@user/gehmehgeh) gehmehgeh
2026-01-05 12:31:19 +0000wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2026-01-05 12:36:13 +0000housemate(~housemate@202.7.247.155) (Quit: https://ineedsomeacidtocalmmedown.space/)
2026-01-05 12:38:01 +0000wootehfoot(~wootehfoo@user/wootehfoot) (Ping timeout: 246 seconds)
2026-01-05 12:38:09 +0000trickard_trickard
2026-01-05 12:38:29 +0000housemate(~housemate@202.7.247.155) housemate
2026-01-05 12:40:57 +0000trickard(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 12:41:11 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 12:43:00 +0000Lycurgus(~juan@user/Lycurgus) Lycurgus
2026-01-05 12:43:32 +0000xff0x(~xff0x@2405:6580:b080:900:bc91:b572:d371:f9fe) (Quit: xff0x)
2026-01-05 12:51:38 +0000weary-traveler(~user@user/user363627) user363627
2026-01-05 12:57:53 +0000merijn(~merijn@77.242.116.146) merijn
2026-01-05 13:28:53 +0000pavonia(~user@user/siracusa) (Quit: Bye!)
2026-01-05 13:30:46 +0000trickard_trickard
2026-01-05 13:34:15 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-01-05 13:36:35 +0000housemate(~housemate@202.7.247.155) (Quit: https://ineedsomeacidtocalmmedown.space/)
2026-01-05 13:37:23 +0000housemate(~housemate@202.7.247.155) housemate
2026-01-05 13:38:55 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 255 seconds)
2026-01-05 13:41:46 +0000khuswant(~khuswant@2401:4900:1c7b:58d8:1de6:3876:3239:c294)
2026-01-05 13:42:12 +0000khuswant(~khuswant@2401:4900:1c7b:58d8:1de6:3876:3239:c294) (Client Quit)
2026-01-05 13:45:13 +0000CiaoSen(~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 246 seconds)
2026-01-05 13:45:29 +0000Lycurgus(~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
2026-01-05 13:46:13 +0000tromp(~textual@2001:1c00:3487:1b00:99cd:cd7:ecf5:fac2) (Quit: My iMac has gone to sleep. ZZZzzz…)
2026-01-05 13:52:48 +0000GdeVolpi1(~GdeVolpia@user/GdeVolpiano) (Ping timeout: 265 seconds)
2026-01-05 13:53:40 +0000GdeVolpiano(~GdeVolpia@user/GdeVolpiano) GdeVolpiano
2026-01-05 13:57:12 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 244 seconds)
2026-01-05 14:11:18 +0000xff0x(~xff0x@2405:6580:b080:900:e6e3:9c5d:7ccf:802)
2026-01-05 14:11:43 +0000merijn(~merijn@77.242.116.146) merijn
2026-01-05 14:14:39 +0000euandreh(~Thunderbi@2804:d59:8970:b900:ab52:d56:3299:431) (Ping timeout: 260 seconds)
2026-01-05 14:18:54 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 265 seconds)
2026-01-05 14:20:21 +0000Lycurgus(~juan@user/Lycurgus) Lycurgus
2026-01-05 14:21:59 +0000merijn(~merijn@77.242.116.146) merijn
2026-01-05 14:24:19 +0000duckworld(~duckworld@user/duckworld) (Ping timeout: 240 seconds)
2026-01-05 14:31:43 +0000bggd(~bgg@user/bggd) bggd
2026-01-05 14:34:13 +0000Square3(~Square@user/square) Square
2026-01-05 14:35:51 +0000euandreh(~Thunderbi@2804:d59:8970:b900:ab52:d56:3299:431) euandreh
2026-01-05 14:35:53 +0000danza(~danza@user/danza) danza
2026-01-05 14:37:14 +0000duckworld(~duckworld@user/duckworld) duckworld
2026-01-05 14:40:51 +0000Lycurgus(~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
2026-01-05 14:47:04 +0000ystael(~ystael@user/ystael) ystael
2026-01-05 14:47:19 +0000vidak(~vidak@pa49-196-100-167.pa.vic.optusnet.com.au) vidak
2026-01-05 14:59:50 +0000tromp(~textual@2001:1c00:3487:1b00:99cd:cd7:ecf5:fac2)
2026-01-05 15:29:51 +0000Inline(~Inline@cgn-195-14-217-181.nc.de) Inline
2026-01-05 15:37:18 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-01-05 15:37:43 +0000fgarcia(~lei@user/fgarcia) (Max SendQ exceeded)
2026-01-05 15:38:17 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-01-05 15:38:37 +0000karenw(~karenw@user/karenw) (Ping timeout: 246 seconds)
2026-01-05 15:38:38 +0000fgarcia(~lei@user/fgarcia) (Max SendQ exceeded)
2026-01-05 15:49:34 +0000Typer_of_Terms(~Typer_of_@85.62.22.209) Typer_of_Terms
2026-01-05 15:50:44 +0000Typer_of_Terms(~Typer_of_@85.62.22.209) ()
2026-01-05 15:50:50 +0000Typer_of_Terms(~Typer_of_@85.62.22.209) Typer_of_Terms
2026-01-05 15:51:01 +0000Inline(~Inline@cgn-195-14-217-181.nc.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/)
2026-01-05 15:53:07 +0000fp(~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 264 seconds)
2026-01-05 15:57:31 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 246 seconds)
2026-01-05 15:58:04 +0000Typer_of_Terms(~Typer_of_@85.62.22.209) ()
2026-01-05 16:01:24 +0000Inline(~Inline@cgn-195-14-217-181.nc.de) Inline
2026-01-05 16:02:39 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-01-05 16:05:56 +0000nschoe(~nschoe@2a01:e0a:8e:a190:7bce:a2a3:e37c:8054) (Quit: ZNC 1.8.2 - https://znc.in)
2026-01-05 16:06:13 +0000nschoe(~nschoe@82-65-202-30.subs.proxad.net) nschoe
2026-01-05 16:34:20 +0000wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2026-01-05 16:43:47 +0000danza(~danza@user/danza) (Remote host closed the connection)
2026-01-05 16:45:25 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
2026-01-05 16:55:35 +0000chele(~chele@user/chele) (Remote host closed the connection)
2026-01-05 17:03:42 +0000Milan_Vanca(~milan@user/Milan-Vanca:32634) Milan_Vanca
2026-01-05 17:08:25 +0000dyniec(~dyniec@dybiec.info) (Remote host closed the connection)
2026-01-05 17:09:04 +0000dyniec(~dyniec@dybiec.info)
2026-01-05 17:10:10 +0000 <haskellbridge> <Liamzee> thanks for the suggestion merijn!
2026-01-05 17:15:18 +0000ouilemur(~jgmerritt@user/ouilemur) ouilemur
2026-01-05 17:17:53 +0000 <monochrom> Year -> (Happy, Year) :)
2026-01-05 17:18:33 +0000 <monochrom> (Belated stateless way to say happy new year)
2026-01-05 17:20:20 +0000machinedgod(~machinedg@d75-159-126-101.abhsia.telus.net) machinedgod
2026-01-05 17:20:29 +0000gorignak(~gorignak@user/gorignak) (Quit: quit)
2026-01-05 17:20:37 +0000 <monochrom> (I thought of that because lately I've been looking at GHC's control0# which is very explicity State# RealWorld -> (# a, State# RealWorld #) etc.)
2026-01-05 17:20:45 +0000gorignak(~gorignak@user/gorignak) gorignak
2026-01-05 17:23:58 +0000poscat(~poscat@user/poscat) poscat
2026-01-05 17:24:23 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 17:25:31 +0000 <haskellbridge> <doc> it's interesting how the IO state monad goes s -> (s,a) while the library state monad goes s -> (a,s)... the former looks better and works better with the (s,) functor but i've gotten more used to the latter due to exposure
2026-01-05 17:27:31 +0000poscat0x04(~poscat@user/poscat) (Ping timeout: 255 seconds)
2026-01-05 17:30:55 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 17:34:00 +0000Brumaire(~no@94.140.114.73) Brumaire
2026-01-05 17:42:24 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 17:47:43 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-01-05 17:54:50 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 18:00:19 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-01-05 18:02:54 +0000kuribas`(~user@2a02-1810-2825-6000-d7bb-ca12-8f88-ad2d.ip6.access.telenet.be) kuribas
2026-01-05 18:03:21 +0000ljdarj(~Thunderbi@user/ljdarj) ljdarj
2026-01-05 18:03:52 +0000annamalai(~annamalai@2409:4042:2e0f:1c69::9eca:8006) (Ping timeout: 246 seconds)
2026-01-05 18:04:06 +0000annamalai(~annamalai@117.231.195.48) annamalai
2026-01-05 18:04:25 +0000kuribas(~user@2a02-1810-2825-6000-a122-c68a-b511-6946.ip6.access.telenet.be) (Ping timeout: 255 seconds)
2026-01-05 18:04:45 +0000poscat(~poscat@user/poscat) (Remote host closed the connection)
2026-01-05 18:05:59 +0000tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net)
2026-01-05 18:07:18 +0000annamalai(~annamalai@117.231.195.48) (Read error: Connection reset by peer)
2026-01-05 18:07:50 +0000poscat(~poscat@user/poscat) poscat
2026-01-05 18:08:43 +0000Miroboru_(~myrvoll@188.113.115.67) (Quit: Lost terminal)
2026-01-05 18:10:35 +0000__monty__(~toonn@user/toonn) (Quit: leaving)
2026-01-05 18:10:38 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 18:11:38 +0000tromp(~textual@2001:1c00:3487:1b00:99cd:cd7:ecf5:fac2) (Quit: My iMac has gone to sleep. ZZZzzz…)
2026-01-05 18:11:59 +0000chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 252 seconds)
2026-01-05 18:13:17 +0000chexum(~quassel@gateway/tor-sasl/chexum) chexum
2026-01-05 18:15:44 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-01-05 18:20:40 +0000Psychotic1(~Psychotic@2600:1007:b0ac:8256:21fd:5ab6:3ca:e9c9)
2026-01-05 18:26:26 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 18:30:49 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 18:35:07 +0000tromp(~textual@2001:1c00:3487:1b00:99cd:cd7:ecf5:fac2)
2026-01-05 18:38:37 +0000gmg(~user@user/gehmehgeh) (Quit: Leaving)
2026-01-05 18:39:15 +0000ystael(~ystael@user/ystael) (Ping timeout: 240 seconds)
2026-01-05 18:41:49 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 18:46:25 +0000ystael(~ystael@user/ystael) ystael
2026-01-05 18:46:38 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-01-05 18:48:34 +0000sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2026-01-05 18:51:13 +0000lbseale_(~quassel@user/ep1ctetus) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2026-01-05 18:55:51 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 18:56:25 +0000m_a_r_k(~m_a_r_k@archlinux/support/mark) (Remote host closed the connection)
2026-01-05 18:56:41 +0000m_a_r_k(~m_a_r_k@archlinux/support/mark) m_a_r_k
2026-01-05 19:02:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 19:07:24 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 19:07:47 +0000trickard(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 19:08:01 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 19:12:07 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 19:13:10 +0000jreicher(~user@user/jreicher) (Quit: In transit)
2026-01-05 19:17:52 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 19:18:52 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 19:23:10 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 19:28:14 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-01-05 19:29:18 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 19:29:38 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 19:33:55 +0000Brumaire(~no@94.140.114.73) (Ping timeout: 240 seconds)
2026-01-05 19:36:42 +0000Lord_of_Life_(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-01-05 19:37:31 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds)
2026-01-05 19:38:52 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 19:39:32 +0000Lord_of_Life_Lord_of_Life
2026-01-05 19:43:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 19:46:04 +0000Brumaire(~no@94.140.114.73) Brumaire
2026-01-05 19:47:09 +0000pavonia(~user@user/siracusa) siracusa
2026-01-05 19:53:30 +0000hololeap_hololeap
2026-01-05 19:54:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 19:57:01 +0000ouilemur(~jgmerritt@user/ouilemur) (Quit: WeeChat 4.8.1)
2026-01-05 20:01:02 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-01-05 20:10:38 +0000ouilemur(~jgmerritt@user/ouilemur) ouilemur
2026-01-05 20:10:46 +0000 <Milan_Vanca> Hello guyz! Is offtopic harshly punished in this channel? :D
2026-01-05 20:11:23 +0000 <monochrom> No. But #haskell-offtopic is better.
2026-01-05 20:11:23 +0000 <geekosaur> depends on what else is going on, but #haskell-offtopic is preferred
2026-01-05 20:12:16 +0000 <haskellbridge> <Morj> If only haskell-offtopic was bridged :'-(
2026-01-05 20:12:30 +0000 <haskellbridge> <Morj> One day I will install an irc client on my work mac and you'll all see
2026-01-05 20:12:39 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 20:12:54 +0000 <haskellbridge> <sm> Textual is a good one
2026-01-05 20:13:20 +0000 <Milan_Vanca> From where are you bridged from guyz?
2026-01-05 20:13:33 +0000Inline(~Inline@cgn-195-14-217-181.nc.de) (Ping timeout: 252 seconds)
2026-01-05 20:14:01 +0000 <haskellbridge> <Morj> Haskell has a community in matrix: https://matrix.to/#/#haskell:matrix.org
2026-01-05 20:14:02 +0000 <monochrom> telnet irc.libera.chat 6667
2026-01-05 20:14:41 +0000 <geekosaur> that's not what's bridged, by their request. it's #haskell-irc:matrix.org instead
2026-01-05 20:15:48 +0000 <Milan_Vanca> Ty for info :)
2026-01-05 20:15:50 +0000 <geekosaur> I could bridge -offtopic but I suspect various denizens wouldn't like the idea much
2026-01-05 20:17:13 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 20:22:09 +0000Pozyomka(~pyon@user/pyon) (Quit: brb)
2026-01-05 20:22:29 +0000Inline(~Inline@cgn-195-14-217-181.nc.de) Inline
2026-01-05 20:22:53 +0000jreicher(~user@user/jreicher) jreicher
2026-01-05 20:28:24 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 20:32:58 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 20:43:50 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 20:50:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 20:56:48 +0000 <jreicher> Morj: what's the holdup getting an IRC client? The IRC ecosystem is one of the simplest on the internet. Most things are easy to set up and work really well.
2026-01-05 20:57:43 +0000 <monochrom> The networking effect implies that people want popular not simple.
2026-01-05 20:57:51 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 20:58:40 +0000 <monochrom> If 90% of your friends use Facebook for example then you're very inclined to adopt Facebook even though it is the biggest mess in all aspects on the planet.
2026-01-05 20:58:41 +0000 <geekosaur> on a mac, that probably means textual
2026-01-05 20:58:49 +0000 <geekosaur> heh
2026-01-05 20:59:11 +0000 <tomsmeding> jreicher: "yet another client to install"?
2026-01-05 21:00:29 +0000Miroboru(~myrvoll@188.113.115.67) Miroboru
2026-01-05 21:00:42 +0000 <monochrom> That reminds me. Perhaps most people's "simple" means "minimum number of apps compatible with most friends". This is known as max-flow-min-cut. >:)
2026-01-05 21:01:57 +0000myme(~myme@2a01:799:d5e:5f00:349b:2339:b48a:61c6) (Ping timeout: 252 seconds)
2026-01-05 21:02:34 +0000 <monochrom> This also explains adoption of programming languages. The minimum number of languages to learn such that...
2026-01-05 21:02:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 21:02:39 +0000myme(~myme@2a01:799:d5e:5f00:ff65:28ea:98bb:7f03) myme
2026-01-05 21:03:26 +0000 <tomsmeding> ... such that you can annoy the most people by using the wrong language?
2026-01-05 21:03:31 +0000 <monochrom> haha
2026-01-05 21:05:29 +0000 <haskellbridge> <Morj> jreicher too much choice, combined with 95% of the choices being so dissappointing as to stop the whole process
2026-01-05 21:05:44 +0000 <tomsmeding> what matrix client do you use?
2026-01-05 21:06:04 +0000 <dolio> Yeah, isn't that exactly a description of matrix clients?
2026-01-05 21:06:06 +0000 <haskellbridge> <Morj> A bad one, as they all are :D
2026-01-05 21:06:10 +0000 <monochrom> IRC is so simple it can be fundamentally disapointing to young people to be honest.
2026-01-05 21:06:13 +0000 <tomsmeding> dolio: that's why I was asking :D
2026-01-05 21:06:38 +0000 <EvanR> monochrom, is this why if I want encryption on IRC I have to uses SSL xD (the most popular encryption but not simple)
2026-01-05 21:06:41 +0000 <haskellbridge> <Morj> The simplicity of irc makes it worse because the voice in my head tells me to write my own
2026-01-05 21:07:11 +0000 <tomsmeding> https://tools.suckless.org/ii/
2026-01-05 21:07:13 +0000 <monochrom> e.g., no images, no code snippet, no PDF, no TeX, no emojis, no this, no that...
2026-01-05 21:07:19 +0000 <EvanR> on the subject of writing your own IRC client ... you have to have encryption now
2026-01-05 21:07:33 +0000 <EvanR> creating a big gap
2026-01-05 21:07:56 +0000 <mauke> I do?
2026-01-05 21:08:05 +0000 <EvanR> on libera isn't it required
2026-01-05 21:08:13 +0000 <monochrom> I think it's s/SSL/TLS/ strictly speaking but yeah.
2026-01-05 21:08:41 +0000 <tomsmeding> why did they rename that again
2026-01-05 21:08:44 +0000 <monochrom> No it isn't required on libera.
2026-01-05 21:08:50 +0000 <EvanR> oh good
2026-01-05 21:09:04 +0000 <haskellbridge> <Morj> If it's tls then it's simple to use a library, if it's something on top of openssl routines it could be annoying to get right
2026-01-05 21:09:06 +0000 <jreicher> All fair comments. I don't use the "popular" clients at all, but I forget that not everyone is as prepared to be unpopular. :p
2026-01-05 21:09:26 +0000 <mauke> I was wondering how preflex was still online
2026-01-05 21:09:28 +0000 <EvanR> if unpopular isn't too much work I'm all for it
2026-01-05 21:09:45 +0000 <jreicher> It might make running for president a bit a tricky.
2026-01-05 21:10:02 +0000 <EvanR> looks at the presidents approval rating
2026-01-05 21:10:07 +0000 <EvanR> seems fine
2026-01-05 21:10:32 +0000 <Milan_Vanca> Encryption on IRC is useless when channels are public either way.
2026-01-05 21:10:44 +0000 <EvanR> big thonk on that one
2026-01-05 21:10:52 +0000 <haskellbridge> <Morj> Authentication is useful still
2026-01-05 21:10:56 +0000 <jreicher> Isn't it more for MitM?
2026-01-05 21:11:01 +0000 <haskellbridge> <Morj> Exactly
2026-01-05 21:11:03 +0000 <EvanR> this is false, because you don't want your chat to be altered along the way
2026-01-05 21:11:09 +0000trickard_trickard
2026-01-05 21:11:12 +0000 <mauke> I don't?
2026-01-05 21:11:42 +0000 <Milan_Vanca> EvanR: hmm..
2026-01-05 21:11:42 +0000 <EvanR> you keep man in the middling my pronouns
2026-01-05 21:12:47 +0000 <EvanR> message integrity codes
2026-01-05 21:13:15 +0000 <monochrom> IMO I don't need encryption or authentication for my IRC because other people don't have economic incentives to do MiTM on my IRC for example.
2026-01-05 21:13:29 +0000 <EvanR> what was that giant attack on christmas
2026-01-05 21:13:34 +0000 <EvanR> economic incentive?
2026-01-05 21:13:37 +0000 <EvanR> xD
2026-01-05 21:13:39 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 21:13:53 +0000 <EvanR> people will do shit for free
2026-01-05 21:14:05 +0000 <haskellbridge> <Morj> Which attack?
2026-01-05 21:14:19 +0000 <haskellbridge> <Morj> But in case of mitm you have to be in the middle, and that's hard for a script kiddie
2026-01-05 21:14:23 +0000 <EvanR> a seemingly novel botnet relay
2026-01-05 21:14:35 +0000marinelli(~weechat@gateway/tor-sasl/marinelli) (Quit: marinelli)
2026-01-05 21:14:43 +0000 <haskellbridge> <Morj> Oh. There was also an attack on matrix network around cristmas
2026-01-05 21:14:44 +0000 <EvanR> fucking with us for no reason
2026-01-05 21:14:52 +0000 <haskellbridge> <Morj> So they just hate open source huh
2026-01-05 21:14:52 +0000 <mauke> it's called the "war on christmas"
2026-01-05 21:14:57 +0000 <EvanR> lol
2026-01-05 21:15:28 +0000 <monochrom> But lately I still switched to encryption and SASL because during that christmas attack, libera may blacklist some IP ranges but said it would let me through if I had SASL.
2026-01-05 21:16:48 +0000 <jreicher> Did they allow plain SASL during that time? (I wasn't around)
2026-01-05 21:16:58 +0000 <monochrom> I don't know.
2026-01-05 21:17:12 +0000 <monochrom> But on normal days they do.
2026-01-05 21:17:34 +0000 <monochrom> BTW I had SASL set up, my IP address was no longer blocked. :)
2026-01-05 21:17:50 +0000 <jreicher> Oh yes, that's what I do, and obviously SASL is not offering extra security in that case. I use that mechanism more as a nickserv convenience.
2026-01-05 21:18:00 +0000 <EvanR> I use plain sasl but never got kicked
2026-01-05 21:18:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 21:18:51 +0000 <monochrom> Err, s/BTW/by the time/
2026-01-05 21:18:55 +0000 <EvanR> client still says I'm using SSL
2026-01-05 21:19:23 +0000 <monochrom> Perhaps your client turns on SSL behind your back?
2026-01-05 21:19:42 +0000 <monochrom> This is known as MiTM security enhancement. >:)
2026-01-05 21:29:24 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 21:30:14 +0000tromp(~textual@2001:1c00:3487:1b00:99cd:cd7:ecf5:fac2) (Quit: My iMac has gone to sleep. ZZZzzz…)
2026-01-05 21:33:55 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 21:34:21 +0000Pozyomka(~pyon@user/pyon) pyon
2026-01-05 21:34:51 +0000lockna_(~lockna@193-81-168-132.hdsl.highway.telekom.at) lockna
2026-01-05 21:38:37 +0000lockna_(~lockna@193-81-168-132.hdsl.highway.telekom.at) (Read error: Connection reset by peer)
2026-01-05 21:38:55 +0000lockna_(~lockna@193-81-168-132.hdsl.highway.telekom.at) lockna
2026-01-05 21:41:25 +0000housemate(~housemate@202.7.247.155) (Quit: https://ineedsomeacidtocalmmedown.space/)
2026-01-05 21:43:55 +0000takuan(~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 240 seconds)
2026-01-05 21:44:43 +0000lockna_(~lockna@193-81-168-132.hdsl.highway.telekom.at) (Ping timeout: 246 seconds)
2026-01-05 21:45:20 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 21:49:29 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-01-05 21:49:58 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 21:58:52 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 22:03:11 +0000Psychotic1_(~Psychotic@2600:1007:b0ac:8256:21fd:5ab6:3ca:e9c9)
2026-01-05 22:03:14 +0000kuribas`(~user@2a02-1810-2825-6000-d7bb-ca12-8f88-ad2d.ip6.access.telenet.be) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.3))
2026-01-05 22:03:33 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2026-01-05 22:06:25 +0000Psychotic1(~Psychotic@2600:1007:b0ac:8256:21fd:5ab6:3ca:e9c9) (Ping timeout: 246 seconds)
2026-01-05 22:08:10 +0000housemate(~housemate@202.7.247.155) housemate
2026-01-05 22:14:48 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 22:16:15 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 240 seconds)
2026-01-05 22:19:20 +0000Milan_Vanca(~milan@user/Milan-Vanca:32634) (Quit: WeeChat 4.5.2)
2026-01-05 22:21:43 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2026-01-05 22:24:27 +0000xff0x(~xff0x@2405:6580:b080:900:e6e3:9c5d:7ccf:802) (Ping timeout: 252 seconds)
2026-01-05 22:27:52 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-01-05 22:27:57 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
2026-01-05 22:31:27 +0000gmg(~user@user/gehmehgeh) gehmehgeh
2026-01-05 22:32:51 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 22:37:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-01-05 22:40:42 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-01-05 22:48:40 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 22:51:25 +0000Psychotic1_(~Psychotic@2600:1007:b0ac:8256:21fd:5ab6:3ca:e9c9) (Read error: Connection reset by peer)
2026-01-05 22:53:12 +0000mange(~mange@user/mange) mange
2026-01-05 22:53:19 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 22:56:28 +0000michalz(~michalz@185.246.207.221) (Remote host closed the connection)
2026-01-05 22:59:52 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 23:01:38 +0000ss4(~wootehfoo@user/wootehfoot) wootehfoot
2026-01-05 23:03:49 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 246 seconds)
2026-01-05 23:04:52 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-01-05 23:05:13 +0000wootehfoot(~wootehfoo@user/wootehfoot) (Ping timeout: 246 seconds)
2026-01-05 23:11:40 +0000Sgeo(~Sgeo@user/sgeo) Sgeo
2026-01-05 23:13:56 +0000LainIwakura(~LainIwaku@user/LainIwakura) LainIwakura
2026-01-05 23:15:41 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 23:16:27 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-01-05 23:20:16 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 23:20:59 +0000trickard(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 23:21:13 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 23:24:42 +0000LainIwakura(~LainIwaku@user/LainIwakura) (Quit: Client closed)
2026-01-05 23:26:30 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-01-05 23:31:28 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 23:36:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-01-05 23:43:55 +0000jmcantrell_(~weechat@user/jmcantrell) jmcantrell
2026-01-05 23:44:01 +0000jmcantrell_jmcantrell
2026-01-05 23:49:10 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-01-05 23:49:27 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
2026-01-05 23:49:41 +0000trickard_(~trickard@cpe-51-98-47-163.wireline.com.au)
2026-01-05 23:53:52 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-01-05 23:58:24 +0000karenw(~karenw@user/karenw) karenw