Home liberachat/#haskell: Logs Calendar

Logs on 2026-01-22 (liberachat/#haskell)

00:03:45 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:05:35 × trickard quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:05:48 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
00:08:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
00:12:00 × trickard_ quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:14:03 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Quit: leaving)
00:16:09 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
00:16:34 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
00:18:16 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
00:19:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:24:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
00:29:43 jmcantrell_ joins (~weechat@user/jmcantrell)
00:35:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:40:26 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
00:45:55 jmcantrell_ is now known as jmcantrell
00:47:50 Sgeo joins (~Sgeo@user/sgeo)
00:49:11 × xff0x quits (~xff0x@ai083101.d.east.v6connect.net) (Ping timeout: 265 seconds)
00:51:04 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:53:03 × Brumaire quits (~no@94.140.114.73) (Remote host closed the connection)
00:55:06 trickard_ is now known as trickard
00:55:57 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
00:56:08 rainbyte joins (~rainbyte@186.22.19.214)
00:59:44 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 260 seconds)
01:02:03 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 260 seconds)
01:02:42 × Googulator quits (~Googulato@2a01:36d:106:30a:8d41:f550:2a4f:1a91) (Quit: Client closed)
01:02:56 Googulator joins (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu)
01:04:42 qqq joins (~qqq@185.54.21.105)
01:06:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:08:55 × typedfern_ quits (~Typedfern@53.red-83-37-43.dynamicip.rima-tde.net) (Ping timeout: 240 seconds)
01:12:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
01:17:48 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
01:20:02 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
01:22:45 typedfern_ joins (~Typedfern@81.red-83-37-28.dynamicip.rima-tde.net)
01:23:57 × Pozyomka quits (~pyon@user/pyon) (Quit: WeeChat 4.8.1)
01:24:04 Pozyomka_ joins (~pyon@user/pyon)
01:24:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:29:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
01:37:37 × typedfern_ quits (~Typedfern@81.red-83-37-28.dynamicip.rima-tde.net) (Ping timeout: 246 seconds)
01:40:24 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:40:59 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:42:55 × FANTOM quits (~fantom@87.75.185.177) (Ping timeout: 240 seconds)
01:44:10 FANTOM joins (~fantom@87.75.185.177)
01:44:14 × connrs quits (~connrs@user/connrs) (Ping timeout: 244 seconds)
01:44:53 omidmash1 joins (~omidmash@user/omidmash)
01:45:14 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
01:46:49 × omidmash quits (~omidmash@user/omidmash) (Ping timeout: 244 seconds)
01:46:49 omidmash1 is now known as omidmash
01:51:20 typedfern_ joins (~Typedfern@192.red-83-37-37.dynamicip.rima-tde.net)
01:56:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:59:05 connrs joins (~connrs@user/connrs)
02:00:52 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
02:05:41 <haskellbridge> <iqubic (she/her)> So, this is breaking my brain... How the heck is this the same as "liftA2" for lists: "cross f xs ys = foldr (\x rec -> (map (f x) ys) ++ rec) [] xs"
02:06:03 × vidak quits (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a) (Read error: Connection reset by peer)
02:06:11 <haskellbridge> <iqubic (she/her)> cross is the same as liftA2 if you work on lists and I have no clue why!!!
02:07:00 vidak joins (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a)
02:07:42 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
02:08:23 <monochrom> Convert foldr back to your own recursion to see.
02:08:47 <ncf> convert foldr to concatMap and remember how the list monad works
02:08:48 <monochrom> Alterantively convert your own recursion to foldr to see. :)
02:09:16 <monochrom> Or yeah, that.
02:09:21 <haskellbridge> <iqubic (she/her)> Yeah, that makes sense...
02:09:34 <ncf> cross f xs ys = xs >>= \x -> map (f x) ys = xs >>= \x -> ys >>= \y -> [f x y] = f <$> xs <*> ys
02:11:47 <monochrom> The reason I prefer functional programming is that I just do algebra and see how two programs do the same thing. As opposed to what most people do for imperative programming: talk in "English" "intuition (read: mince and bend words) and call that "understanding". (LLMs proved that it is not understanding.)
02:11:58 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:13:45 × vidak quits (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a) (Read error: Connection reset by peer)
02:14:35 × FANTOM quits (~fantom@87.75.185.177) (Ping timeout: 240 seconds)
02:14:58 vidak joins (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a)
02:16:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:21:43 <haskellbridge> <iqubic (she/her)> I see...
02:21:55 × vidak quits (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a) (Ping timeout: 264 seconds)
02:22:08 vidak joins (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a)
02:22:27 <haskellbridge> <iqubic (she/her)> for lists "sequenceA" is "foldr (liftA2 (:)) [[]]"
02:22:32 <haskellbridge> <iqubic (she/her)> Huh?!?!? How does that work?
02:23:27 <haskellbridge> <iqubic (she/her)> sequenceA [[11,12], [21,22]] = [[11,21],[11,22],[12,21],[12,22]]
02:23:49 <haskellbridge> <iqubic (she/her)> And "foldr (liftA2 (:)) [[]]" does the same thing.
02:25:17 <monochrom> I might rewrite "[[]]" as "pure []".
02:26:47 × vidak quits (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a) (Remote host closed the connection)
02:27:20 <haskellbridge> <iqubic (she/her)> I see... that's very similar to "foldr (:) []", but with applicative actions.
02:27:21 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:28:17 <haskellbridge> <iqubic (she/her)> How does that compute a Cartesian product though?
02:29:06 <haskellbridge> <iqubic (she/her)> "cart [[11,12], [21,22]]" is "[[11,21,22],[12,21,22]]"
02:29:58 <haskellbridge> <iqubic (she/her)> Erm... not that. It's late and I'm tired.
02:30:44 <haskellbridge> <iqubic (she/her)> But sequenceA "foldr (liftA2 (:)) (pure [])" is a Cartesian product, and I'm not sure why.
02:31:58 vidak joins (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a)
02:32:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
02:43:08 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:45:49 <geekosaur> list monad with no actions is Cartesian product. maybe you'd find the list comprehension version easier to interpret?
02:47:40 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
02:48:44 <haskellbridge> <iqubic (she/her)> What's the list comprehension version?
02:48:56 × tremon quits (~tremon@83.80.159.219) (Quit: getting boxed in)
02:49:20 × Inline quits (~User@2001-4dd6-dd24-0-41c1-f819-9bd9-d884.ipv6dyn.netcologne.de) (Ping timeout: 244 seconds)
02:49:51 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
02:49:51 × typedfern_ quits (~Typedfern@192.red-83-37-37.dynamicip.rima-tde.net) (Ping timeout: 244 seconds)
02:49:55 <haskellbridge> <iqubic (she/her)> Why isn't this compiling? https://paste.tomsmeding.com/7dBnZHnU
02:52:47 <haskellbridge> <iqubic (she/her)> I want a function that computes all the ways to drop a single element from a list.
02:53:04 <haskellbridge> <iqubic (she/her)> drop1 [1,2,3] -> [[2,3], [1,3], [1,2]]
02:53:46 <geekosaur> xs is [a], drop1 xs is [[a]], map's result type will be the same as its input type as (x:) simply prepends to the inner lists
02:56:20 <haskellbridge> <iqubic (she/her)> I have "map (x:) (drop1 xs)"
02:56:36 × vidak quits (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a) (Remote host closed the connection)
02:56:57 <haskellbridge> <iqubic (she/her)> (x:) :: [a] -> [a]
02:57:30 <haskellbridge> <iqubic (she/her)> (drop1 xs) :: [[a]]
02:57:35 <haskellbridge> <iqubic (she/her)> I fail to see the issue here.
02:57:56 <geekosaur> xxs is only [a], not [[a]]
02:58:20 <haskellbridge> <iqubic (she/her)> xxs?
02:58:32 <geekosaur> rename the one in map, maybe it'll be a bit clearer (its "[a]" unifies with the "[[a]]" from drop1)
02:58:56 <haskellbridge> <Nguyễn Trọng Cường> I have a really stupid question: Is the very first GHC executable written in C? I analysed some modern GHC programs by Detect It Easy and all of them are flagged as "C" and "MinGW"
02:58:59 <haskellbridge> <iqubic (she/her)> I'm trying to use the head of the iinput.
02:59:25 <haskellbridge> <iqubic (she/her)> I'm so lost here... What am I missing?
03:01:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:01:25 <geekosaur> ghc was originally written in HBC, a now lost compiler which was itself written in Lazy ML
03:02:29 Inline joins (~User@2001-4dd6-dd24-0-288a-d894-752e-65cf.ipv6dyn.netcologne.de)
03:02:54 <geekosaur> I think there's an ancient i386 binary for HBC somewhere, but no source and no guarantee the binary would run on modern systems
03:03:14 <haskellbridge> <iqubic (she/her)> geekosaur: Am I missing something obvious here?
03:03:19 <haskellbridge> <iqubic (she/her)> drop1 (x:xs) = xs ++ map (x:) (drop1 xs)
03:03:43 <EvanR> and lazy ML was written in
03:03:49 <geekosaur> drop1 :: [a] -> [[a]]
03:03:50 <EvanR> rather the compiler for it
03:04:09 <EvanR> (unlikely to still be available and functioning)
03:04:10 <geekosaur> map (x:) (drop1 xs) :: [[a]] -> [[a]]
03:04:15 <geekosaur> xs :: [a]
03:04:55 × Raito_Bezarius quits (~Raito@libera/contributor/wireguard.tunneler.raito-bezarius) (Ping timeout: 245 seconds)
03:05:06 <geekosaur> yeh, I have no clue about LML
03:05:33 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:05:36 <haskellbridge> <iqubic (she/her)> How can I fix my code here?
03:06:55 <geekosaur> I'm not quite sure what you're trying to do, to be honest. (in part because my focus is all over the place, I'm working on cabal atm and chasing around various housework things…)
03:07:04 <haskellbridge> <iqubic (she/her)> I see....
03:07:21 <haskellbridge> <iqubic (she/her)> I want a function that computes all the ways to remove a single element from a list.
03:07:28 <haskellbridge> <iqubic (she/her)> drop1 [1,2,3] -> [[2,3], [1,3], [1,2]]
03:10:35 × qqq quits (~qqq@185.54.21.105) (Quit: Lost terminal)
03:11:11 <haskellbridge> <iqubic (she/her)> drop1 (x:xs) = xs : map (\ys -> x:ys) (drop1 xs)
03:11:15 <haskellbridge> <iqubic (she/her)> That's what I wanted.
03:12:52 <haskellbridge> <iqubic (she/her)> I feel like there should be a way to rewrite this with a foldr: https://paste.tomsmeding.com/nV162kId
03:15:10 <haskellbridge> <iqubic (she/her)> Or, if not a fold, something else that factors out the manual recursion
03:16:30 <Leary> > (zipWith (++) . inits <*> tail . tails) [1,2,3]
03:16:32 <lambdabot> [[2,3],[1,3],[1,2]]
03:16:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:17:14 <haskellbridge> <iqubic (she/her)> I don't need that specific ordering, but those are the sets I want.
03:17:22 <haskellbridge> <iqubic (she/her)> If shuffling the ordering is better, feel free to do it.
03:17:53 <haskellbridge> <iqubic (she/her)> I want each list to contain N-1 elements of the input list, in some order.
03:18:03 Raito_Bezarius joins (~Raito@libera/contributor/wireguard.tunneler.raito-bezarius)
03:19:03 vidak joins (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a)
03:21:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
03:21:22 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 244 seconds)
03:23:16 jmcantrell_ joins (~weechat@user/jmcantrell)
03:25:35 cupnoodle joins (~cupnoodle@223.187.121.96)
03:26:42 Typedfern joins (~Typedfern@249.red-83-37-36.dynamicip.rima-tde.net)
03:32:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:36:58 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
03:41:22 × trickard quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
03:41:34 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
03:46:40 × trickard_ quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
03:48:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:51:37 <ncf> Leary's answer is the way to go, but if you like lens fuckery:
03:51:39 <ncf> > catMaybes . peek Nothing <$> holesOf traverse (Just <$> [1,2,3])
03:51:40 <lambdabot> [[2,3],[1,3],[1,2]]
03:51:52 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
03:52:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
03:55:13 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:00:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
04:01:27 × Inline quits (~User@2001-4dd6-dd24-0-288a-d894-752e-65cf.ipv6dyn.netcologne.de) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/)
04:01:40 × omidmash quits (~omidmash@user/omidmash) (Quit: The Lounge - https://thelounge.chat)
04:02:09 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
04:03:29 × Jackneill quits (~Jackneill@178-164-234-102.pool.digikabel.hu) (Ping timeout: 260 seconds)
04:06:17 omidmash joins (~omidmash@user/omidmash)
04:11:01 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:13:54 × cupnoodle quits (~cupnoodle@223.187.121.96) (Quit: Lost terminal)
04:15:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
04:26:45 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:31:27 <haskellbridge> <iqubic (she/her)> What the fuck is that lens fuckery?
04:31:31 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
04:33:54 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
04:44:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:45:41 Googulator43 joins (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu)
04:45:53 × Googulator quits (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu) (Quit: Client closed)
04:49:53 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
04:50:13 jmcantrell_ is now known as jmcantrell
04:58:28 <jackdk> Wow that's cool.
04:59:03 <probie> :t holesOf
04:59:04 <lambdabot> Conjoined p => Over p (Bazaar p a a) s t a a -> s -> [Control.Lens.Internal.Context.Pretext p a a t]
04:59:48 <jackdk> I was very pleased with `bmap (zoom someRecordFieldLens)` the other day and I see I still have much more to learn.
05:00:02 <probie> :t holesOf traverse
05:00:03 <lambdabot> Traversable t => t a -> [Control.Lens.Internal.Context.Pretext (->) a a (t a)]
05:00:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:02:13 <haskellbridge> <iqubic (she/her)> How the hell does "holesOf" work?
05:02:47 <dibblego> @info bmap
05:02:48 <lambdabot> bmap
05:03:26 <haskellbridge> <iqubic (she/her)> ncf: How the hell does that work?
05:03:46 <probie> :t holesOf traverse [Just 1]
05:03:47 <lambdabot> Num a => [Control.Lens.Internal.Context.Pretext (->) (Maybe a) (Maybe a) [Maybe a]]
05:05:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
05:06:27 <probie> > map (\x -> peek (reverse (pos x)) x) $ holesOf traverse $ words "hello lens world"
05:06:28 <lambdabot> [["olleh","lens","world"],["hello","snel","world"],["hello","lens","dlrow"]]
05:07:08 <haskellbridge> <iqubic (she/her)> What is that doing?!?!
05:07:26 <haskellbridge> <iqubic (she/her)> It's doing unwords and also reversing one of the words?!?!
05:07:56 <haskellbridge> <iqubic (she/her)> *doing words
05:08:46 <probie> the words was just because I was too lazy to write ["hello", "lens", "world"].
05:09:26 <haskellbridge> <iqubic (she/her)> Right, but how the hell are you just reversing only one element at a time?
05:11:45 <probie> holesOf takes a traversal and a thing to traverse and gives you a list back, where for every traversed element, you get a "context" of what was around the element
05:13:25 <probie> `pos ctx` gives you the element under focus (not used in ncf's thing), and `peek x ctx` "inserts" `x` into the context
05:16:05 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:16:54 <haskellbridge> <iqubic (she/her)> I see!
05:19:16 <jackdk> dibblego: `bmap` is what package `barbies` calls its rank-2 `fmap` (i.e. on functors of kind `(k -> Type) -> Type`)
05:20:20 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
05:21:33 <jackdk> probie: `peeks reverse`
05:21:53 <jackdk> Axman6: get in here we're having fun
05:24:17 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 250 seconds)
05:31:28 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:34:58 × mange quits (~mange@user/mange) (Quit: Quittin' time!)
05:36:17 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
05:38:01 Guest49 joins (~Guest89@187.170.211.94)
05:39:24 <dibblego> ah ok
05:43:40 <jackdk> While we're talking about lenses, someone re-uploaded the lost SPJ talk and I think that's great: https://www.youtube.com/watch?v=dxGaKn4REaY
05:47:04 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:51:59 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:56:14 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:01:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
06:04:54 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
06:05:45 <haskellbridge> <Axman6> Hello!
06:11:05 vanishingideal joins (~vanishing@user/vanishingideal)
06:12:05 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:15:49 × jreicher quits (~joelr@user/jreicher) (Quit: In transit)
06:16:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
06:19:53 × Guest49 quits (~Guest89@187.170.211.94) (Ping timeout: 272 seconds)
06:22:44 FANTOM joins (~fantom@87.75.185.177)
06:27:06 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
06:27:49 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:32:32 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
06:38:04 DarcsGuest joins (~DarcsGues@2a07:7840:0:100:d9ca:210e:81dc:9c94)
06:41:11 × skum quits (~skum@user/skum) (Quit: WeeChat 4.8.1)
06:43:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:45:01 Inline joins (~User@2001-4dd7-bc56-0-fdb7-c703-fc72-e0a.ipv6dyn.netcologne.de)
06:48:12 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
06:48:17 × housemate quits (~housemate@202.7.248.67) (Quit: https://ineedsomeacidtocalmmedown.space/)
06:50:40 peterbecich joins (~Thunderbi@71.84.33.135)
06:53:12 housemate joins (~housemate@202.7.248.67)
06:53:36 <haskellbridge> <iqubic (she/her)> I need to watch that talk!
06:55:30 skum joins (~skum@user/skum)
06:57:15 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:02:00 trickard_ is now known as trickard
07:02:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
07:02:31 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 240 seconds)
07:03:54 × skum quits (~skum@user/skum) (Quit: WeeChat 4.8.1)
07:05:43 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
07:08:59 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 260 seconds)
07:13:04 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:19:34 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
07:19:53 × trickard quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
07:20:06 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
07:20:35 × DarcsGuest quits (~DarcsGues@2a07:7840:0:100:d9ca:210e:81dc:9c94) (Quit: Client closed)
07:29:38 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:34:39 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
07:35:28 Jackneill joins (~Jackneill@178-164-234-102.pool.digikabel.hu)
07:37:52 jreicher joins (~joelr@user/jreicher)
07:41:05 × jreicher quits (~joelr@user/jreicher) (Remote host closed the connection)
07:43:56 danza joins (~danza@user/danza)
07:45:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:45:52 jreicher joins (~joelr@user/jreicher)
07:50:02 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
07:58:16 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:03:34 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
08:07:14 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
08:14:03 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:19:03 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
08:22:34 × danza quits (~danza@user/danza) (Ping timeout: 246 seconds)
08:23:39 Enrico63 joins (~Enrico63@host-79-42-228-73.retail.telecomitalia.it)
08:26:44 danza joins (~danza@user/danza)
08:32:02 × krei-se- quits (~krei-se@p5dea1514.dip0.t-ipconnect.de) (Quit: ZNC 1.9.1 - https://znc.in)
08:34:33 krei-se joins (~krei-se@p5dea1514.dip0.t-ipconnect.de)
08:37:00 × Enrico63 quits (~Enrico63@host-79-42-228-73.retail.telecomitalia.it) (Quit: Client closed)
08:39:23 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
08:44:07 alinab joins (sid468903@id-468903.helmsley.irccloud.com)
08:51:23 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:51:37 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 246 seconds)
09:02:01 tremon joins (~tremon@83.80.159.219)
09:10:20 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
09:19:35 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
09:21:01 chele joins (~chele@user/chele)
09:22:50 × infinity0 quits (~infinity0@pwned.gg) (Ping timeout: 245 seconds)
09:25:47 merijn joins (~merijn@77.242.116.146)
09:28:30 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 252 seconds)
09:30:26 ec joins (~ec@gateway/tor-sasl/ec)
09:35:59 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
09:43:44 infinity0 joins (~infinity0@pwned.gg)
09:44:36 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
09:45:37 merijn joins (~merijn@77.242.116.146)
09:47:18 Enrico63 joins (~Enrico63@host-79-42-228-73.retail.telecomitalia.it)
09:49:22 haritz joins (~hrtz@140.228.70.141)
09:49:22 × haritz quits (~hrtz@140.228.70.141) (Changing host)
09:49:22 haritz joins (~hrtz@user/haritz)
09:50:04 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
09:59:19 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 260 seconds)
10:00:29 <gentauro> jackdk: wasn't it Edward Kmett that implemented `lenses` in Haskell?
10:01:37 <gentauro> my last leptop, I had the Haskell logo sticker cos Kmett gave me one :)
10:02:00 merijn joins (~merijn@77.242.116.146)
10:02:28 <lortabac> `lenses` is older than `lens` IIRC
10:02:40 <lortabac> `lens` is the one by Kmett
10:05:15 <danza> oh i thought his was the first. Definitely one of the most extensive
10:06:35 <lortabac> I may be wrong
10:07:02 comerijn joins (~merijn@77.242.116.146)
10:10:15 × merijn quits (~merijn@77.242.116.146) (Read error: Connection reset by peer)
10:10:26 kimiamania4 joins (~b4b260c9@user/kimiamania)
10:11:28 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
10:11:43 × kimiamania quits (~b4b260c9@user/kimiamania) (Ping timeout: 264 seconds)
10:11:43 kimiamania4 is now known as kimiamania
10:12:08 haetsal joins (~quassel@221.138.168.192)
10:16:21 × Enrico63 quits (~Enrico63@host-79-42-228-73.retail.telecomitalia.it) (Quit: Client closed)
10:18:26 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 256 seconds)
10:33:34 __monty__ joins (~toonn@user/toonn)
10:37:30 <gentauro> iirc, SPJ mentions Kmett in that talk (Haskell eXchange 2013) with pure admiration
10:49:13 × trickard_ quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
10:49:38 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
10:50:51 × housemate quits (~housemate@202.7.248.67) (Quit: https://ineedsomeacidtocalmmedown.space/)
10:54:08 housemate joins (~housemate@202.7.248.67)
10:54:44 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 260 seconds)
11:06:55 DetourNe- joins (~DetourNet@user/DetourNetworkUK)
11:07:17 × rainbyte quits (~rainbyte@186.22.19.214) (Read error: Connection reset by peer)
11:07:20 × DetourNetworkUK quits (~DetourNet@user/DetourNetworkUK) (Read error: Connection reset by peer)
11:08:19 rainbyte joins (~rainbyte@186.22.19.214)
11:09:06 DetourNe- is now known as DetourNetworkUK
11:09:55 trickard_ is now known as trickard
11:19:56 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 265 seconds)
11:20:33 xff0x joins (~xff0x@2405:6580:b080:900:52f9:378c:6eea:47d5)
11:26:24 anselmschueler joins (~Thunderbi@user/schuelermine)
11:28:25 × gabiruh quits (~gabiruh@vps19177.publiccloud.com.br) (Ping timeout: 246 seconds)
11:32:18 merijn joins (~merijn@77.242.116.146)
11:34:10 × danza quits (~danza@user/danza) (Read error: Connection reset by peer)
11:34:24 danza joins (~danza@user/danza)
11:36:18 oskarw joins (~user@user/oskarw)
11:37:36 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
11:38:43 × trickard quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
11:38:57 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
11:45:17 fp joins (~Thunderbi@2001:708:20:1406::10c5)
11:46:40 × danza quits (~danza@user/danza) (Remote host closed the connection)
11:49:21 merijn joins (~merijn@77.242.116.146)
11:51:54 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 252 seconds)
11:55:02 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
11:57:12 <oskarw> Hi everyone, I think I will have interview for Quantitative Developer in haskell. Do you know what how I should prepare before interview? I'm very motivated and have a lot of time at hand.
11:58:23 Square3 joins (~Square4@user/square)
11:59:08 merijn joins (~merijn@77.242.116.146)
12:08:43 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
12:09:20 Enrico63 joins (~Enrico63@host-79-42-228-73.retail.telecomitalia.it)
12:09:53 <[exa]> oskarw: what's a "quantitative" developer?
12:10:49 <oskarw> [exa]: "You will work on a wide range of financial-markets projects, from client-facing GUIs to high-performance server-side systems and large-scale reporting tools. Our platforms handle millions of trades and rely heavily on Haskell"
12:11:09 <[exa]> so full-stack but but for trading instead of the web?
12:11:11 <[exa]> cool :)
12:11:39 <oskarw> Generally algorithms for financial market
12:12:14 <[exa]> like, I'd assume that company like that will have their own non-public stack for stuff so likely hard to learn in advance
12:12:50 <[exa]> otoh there's almost surely gonna be networking, if you've never done raw networking you could try a bit in advance
12:13:17 <[exa]> and maybe some actual number crunchery (repa/accelerate?))
12:13:55 <oskarw> What do you mean by raw networking?
12:13:58 <merijn> Is that Standard Chartered? Or another one?
12:14:19 <oskarw> merijn: Yes, its Standard Chartered
12:14:50 <merijn> I mean, Standard Chartered doesn't even use GHC (or at least not exclusively), so that makes preparing ahead of time even trickier :p
12:15:29 <gentauro> merijn: they have their own compiler right?
12:15:30 × Googulator43 quits (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu) (Quit: Client closed)
12:15:31 <oskarw> [exa]: I will also bruch up my knowladge about concurrent programming. I've done project in haskell about concurrent programming, but I forgot some of the stuff
12:15:33 <merijn> Yes, Mu
12:15:34 <gentauro> however, they do use Haskell
12:15:41 <gentauro> right?
12:15:44 Googulator43 joins (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu)
12:15:58 <merijn> Lennart wrote it and has (so far) not managed to get the lawyers to ok publishing the compiler, and I'm salty about that
12:16:42 <gentauro> merijn: :'(
12:16:44 <oskarw> merijn: Nevertheless there are surely some algorithm or general bussines knowladge I can learn beforehand
12:17:06 <gentauro> I guess they make a ton of money. Everytime I see Liverpool FC play, I kind of giggle -> https://www.liverpoolfc.com/corporate/partners
12:17:33 <oskarw> merijn: Do you know what is stoping lawyers to open source MU?
12:17:43 <gentauro> oskarw: profits ;)
12:18:23 <gentauro> I was working on a FP-project. We gave the talk showcasing it. All the attendees "voted" (by raising their hand) to "open source it". Next day, legal said: No
12:18:25 <oskarw> And for one moment I though about security by obscurity or something
12:18:29 <gentauro> welcome to corpo world xD
12:19:02 <oskarw> So sad, but what we can do about it
12:19:22 <gentauro> oskarw: they pay "our bills" so "they decide". I think it's fair ;)
12:19:33 <gentauro> (not ideal though)
12:20:00 <oskarw> gentauro: This is fair, but it is still sad
12:20:35 <oskarw> I'm always curios how fast would competition "catch up" to using custom variant of haskell
12:21:05 <gentauro> oskarw: inferring from your name, are you the one that made "Idris in PureScript"? :)
12:21:10 <oskarw> I think lawyers think this would be just copy-paste
12:21:32 <[exa]> oskarw: most of the competition has issues catching up with the fact that they'd even use haskell
12:22:20 qqq joins (~qqq@185.54.21.105)
12:22:21 <oskarw> gentauro: Unfortuneteller no, oskarw is just my name with first letter of surname
12:22:49 <oskarw> *unfortunately
12:23:03 <gentauro> oskarw: but you are swede right? ;)
12:23:04 <oskarw> [exa]: Probably true
12:23:08 trickard_ is now known as trickard
12:23:20 <oskarw> No, I'm from Poland
12:23:52 <gentauro> oh, my bad
12:24:32 <[exa]> oskarw: btw the good point for interviews is that if you already know some haskell you're basically guaranteed fast learner :D
12:24:51 <oskarw> I would be salty if I was named Oskar instead of Ansgar being born as Swede
12:24:55 <gentauro> oskarw: I though you were -> https://wickstrom.tech/
12:24:56 <gentauro> xD
12:25:08 <oskarw> Aaa xd
12:25:34 <oskarw> I will check his site
12:25:43 <oskarw> Now I feel like impostor xd
12:25:59 <__monty__> Isn't Mu eager rather than lazy? That's a pretty big difference from Haskell, no?
12:26:08 <gentauro> oskarw: xD
12:27:22 <oskarw> __monty__: Can I learn some MU beforehand? Or this langauge exist only inside company?
12:27:56 <oskarw> [exa]: I always strive to learn more
12:28:31 × thenightmail quits (~thenightm@user/thenightmail) (Ping timeout: 264 seconds)
12:28:45 <gentauro> __monty__: so `Mu` just prepends `{-# LANGUAGE Strict #-}` on all files? :D
12:29:08 × qqq quits (~qqq@185.54.21.105) (Remote host closed the connection)
12:30:10 <[exa]> oskarw: there are nice slides here https://icfp21.sigplan.org/details/hiw-2021-papers/14/Haskell-reinterpreted-large-scale-real-world-experience-with-the-Mu-compiler-in-Fin
12:30:14 <oskarw> There is interview with employee from Standard Chartered and he says that MU have recursion disabled by default :skull:
12:30:19 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
12:30:32 <gentauro> merijn: are we talking about Lennart Augustsson (currently at EPIC with SPJ)?
12:30:46 <oskarw> [exa]: Thank you for slides
12:30:51 <merijn> gentauro: Yeah
12:30:59 <oskarw> I knew that irc was right place to ask for help
12:31:21 <gentauro> I'm a fan of his MicroHS compiler :)
12:31:38 <merijn> gentauro: Writing Haskell compilers is his hobby (and job, I guess :p)
12:31:48 <merijn> I think he's written like, 4?
12:32:05 <[exa]> lol the slides basically hint that microhs is an exfiltrated mu
12:32:24 qqq joins (~qqq@185.54.21.105)
12:32:30 <gentauro> merijn: xD
12:32:42 <merijn> Including (iirc my history correctly) the very first one
12:32:53 <merijn> Although I'm not 100% sure
12:33:15 <__monty__> oskarw: Is this for a junior position?
12:33:49 <oskarw> __monty__: Yes
12:34:01 <gentauro> merijn: do you know if he "schooled" from Chalmers?
12:34:17 <merijn> Wait, he wrote LPmud? :O
12:35:11 thenightmail joins (~thenightm@user/thenightmail)
12:35:44 <oskarw> __monty__: For Poland and India
12:37:38 <gentauro> oskarw: have you been to the MonadicParty in Poznan? I understand from Michael that they no longer do it :(
12:38:15 <oskarw> I have never been in MonadicParty in Poznań :(
12:38:23 × anselmschueler quits (~Thunderbi@user/schuelermine) (Quit: anselmschueler)
12:39:06 <oskarw> gentauro: Last one was in 2020, before covid
12:39:59 × thenightmail quits (~thenightm@user/thenightmail) (Ping timeout: 244 seconds)
12:41:03 <oskarw> So there is no way for me to learn MU?
12:43:12 <oskarw> I guess I can learn some strategies for coping with lack of lazy evaluation and recursion
12:43:29 <oskarw> And some concurrence
12:44:29 thenightmail joins (~thenightm@user/thenightmail)
12:45:05 <oskarw> I can also look into microhs, is this is exfiltrated mu ;p
12:45:40 <gentauro> oskarw: having conducted "a few" job interviews, we rarely put too much emphasis on you being able to solve 100% something you don't know
12:46:05 <gentauro> however, it's a good way to see how your problem solving skills with something that is "totally new to you"
12:46:35 <gentauro> how do you approach the task. How do you interact with the interviewer and so on.
12:47:15 <gentauro> as you said yourself, get the basics right (quantative algos and haskell) and you do fine :)
12:47:31 <oskarw> gentauro: Okay, so I just have to git gud with basics
12:47:44 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
12:48:15 <oskarw> gentauro: Thank you for insight, I will start learning quantative algos then
12:48:29 <oskarw> I'm so pumped up
12:49:32 <oskarw> Thanks again everyone, I love this channel
12:58:19 × trickard quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:58:32 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
13:02:29 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
13:04:00 comerijn joins (~merijn@77.242.116.146)
13:04:27 × trickard_ quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:05:47 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 250 seconds)
13:09:22 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
13:09:35 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
13:24:32 <[exa]> oskarw: <3 this channel loves you!!! <3
13:25:21 <oskarw> [exa]: This made my day
13:25:58 × RMSBach quits (~RMSBach@2603:6013:9b00:a7c8:e7e5:f272:eb86:ddf) (Ping timeout: 244 seconds)
13:26:15 <[exa]> ...now back to haskell!
13:27:23 × trickard_ quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:27:35 × Enrico63 quits (~Enrico63@host-79-42-228-73.retail.telecomitalia.it) (Quit: Client closed)
13:27:36 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
13:28:31 × DetourNetworkUK quits (~DetourNet@user/DetourNetworkUK) (Ping timeout: 264 seconds)
13:28:42 DetourNe- joins (~DetourNet@user/DetourNetworkUK)
13:30:57 DetourNe- is now known as DetourNetworkUK
13:32:23 × DetourNetworkUK quits (~DetourNet@user/DetourNetworkUK) (Read error: Connection reset by peer)
13:37:16 DetourNetworkUK joins (~DetourNet@user/DetourNetworkUK)
13:38:32 fp joins (~Thunderbi@2001:708:20:1406::10c5)
13:52:45 Zemy_ joins (~Zemy@2600:100c:b0a1:e6d3:e8b1:b6ff:fe44:929)
13:53:11 × Zemy quits (~Zemy@72.178.108.235) (Read error: Connection reset by peer)
13:55:36 merijn joins (~merijn@77.242.116.146)
13:57:49 Zemy joins (~Zemy@72.178.108.235)
13:57:50 × Zemy_ quits (~Zemy@2600:100c:b0a1:e6d3:e8b1:b6ff:fe44:929) (Read error: Connection reset by peer)
13:58:18 × Ranhir quits (~Ranhir@157.97.53.139) (Ping timeout: 256 seconds)
13:58:19 × Zemy quits (~Zemy@72.178.108.235) (Read error: Connection reset by peer)
13:58:25 Zemy joins (~Zemy@2600:100c:b0a1:e6d3:8cef:c9ff:feca:7600)
13:58:43 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 255 seconds)
13:59:02 Zemy_ joins (~Zemy@72.178.108.235)
13:59:26 × oppili quits (~oppili@user/nerdypepper) (Ping timeout: 256 seconds)
14:00:08 Ranhir joins (~Ranhir@157.97.53.139)
14:00:50 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
14:02:23 danza joins (~danza@user/danza)
14:02:46 × Zemy quits (~Zemy@2600:100c:b0a1:e6d3:8cef:c9ff:feca:7600) (Ping timeout: 246 seconds)
14:03:43 × qqq quits (~qqq@185.54.21.105) (Quit: Lost terminal)
14:04:10 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
14:05:01 oppili joins (~oppili@lewi-27-b2-v4wan-165682-cust505.vm4.cable.virginm.net)
14:05:01 × oppili quits (~oppili@lewi-27-b2-v4wan-165682-cust505.vm4.cable.virginm.net) (Changing host)
14:05:01 oppili joins (~oppili@user/nerdypepper)
14:05:45 merijn joins (~merijn@77.242.116.146)
14:07:35 trickard_ is now known as trickard
14:09:00 Zemy joins (~Zemy@2600:100c:b0a1:e6d3:856:c2ff:fe7c:dc76)
14:09:00 × Zemy_ quits (~Zemy@72.178.108.235) (Read error: Connection reset by peer)
14:09:04 × oskarw quits (~user@user/oskarw) (Ping timeout: 246 seconds)
14:09:34 Zemy_ joins (~Zemy@72.178.108.235)
14:13:39 × Zemy quits (~Zemy@2600:100c:b0a1:e6d3:856:c2ff:fe7c:dc76) (Ping timeout: 260 seconds)
14:18:48 Zemy joins (~Zemy@2600:100c:b0a1:e6d3:608a:51ff:fef0:f34f)
14:19:11 × Googulator43 quits (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu) (Quit: Client closed)
14:19:27 Googulator43 joins (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu)
14:21:11 × Zemy_ quits (~Zemy@72.178.108.235) (Ping timeout: 265 seconds)
14:26:10 × trickard quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:26:23 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
14:28:23 × cross quits (~cross@spitfire.i.gajendra.net) (Ping timeout: 244 seconds)
14:28:41 Zemy_ joins (~Zemy@12.50.240.58)
14:29:40 × fgarcia quits (~lei@user/fgarcia) (Read error: Connection reset by peer)
14:32:49 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
14:32:54 × Zemy quits (~Zemy@2600:100c:b0a1:e6d3:608a:51ff:fef0:f34f) (Ping timeout: 260 seconds)
14:33:01 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 264 seconds)
14:35:38 cross joins (~cross@spitfire.i.gajendra.net)
14:35:48 fgarcia joins (~lei@user/fgarcia)
14:43:14 × housemate quits (~housemate@202.7.248.67) (Quit: https://ineedsomeacidtocalmmedown.space/)
14:43:33 Sgeo joins (~Sgeo@user/sgeo)
14:44:48 merijn joins (~merijn@77.242.116.146)
14:47:22 housemate joins (~housemate@202.7.248.67)
14:50:33 × danza quits (~danza@user/danza) (Remote host closed the connection)
14:50:41 Googulator23 joins (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu)
14:50:46 × Googulator43 quits (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu) (Quit: Client closed)
14:51:34 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 256 seconds)
14:52:25 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 245 seconds)
14:52:42 merijn joins (~merijn@77.242.116.146)
15:07:01 vanishingideal joins (~vanishing@user/vanishingideal)
15:21:52 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
15:29:24 merijn joins (~merijn@77.242.116.146)
15:31:03 Zemy joins (~Zemy@2600:100c:b0a1:e6d3:b01c:cff:fe17:167b)
15:31:25 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
15:32:56 × Zemy_ quits (~Zemy@12.50.240.58) (Ping timeout: 240 seconds)
15:37:49 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
15:52:40 × ouilemur quits (~jgmerritt@user/ouilemur) (Ping timeout: 246 seconds)
15:54:52 ouilemur joins (~jgmerritt@user/ouilemur)
15:59:07 <haskellbridge> <sm> g'day all.. there's a recent lovely interview with Lennart Augustsson on the haskell interlude podcast
15:59:43 Zemy_ joins (~Zemy@2600:100c:b0a1:e6d3:1880:ccff:feff:1105)
15:59:43 × Zemy quits (~Zemy@2600:100c:b0a1:e6d3:b01c:cff:fe17:167b) (Read error: Connection reset by peer)
15:59:57 × ouilemur quits (~jgmerritt@user/ouilemur) (Ping timeout: 252 seconds)
16:01:12 ouilemur joins (~jgmerritt@user/ouilemur)
16:08:52 × housemate quits (~housemate@202.7.248.67) (Quit: https://ineedsomeacidtocalmmedown.space/)
16:11:34 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 246 seconds)
16:12:43 Zemy joins (~Zemy@72.178.108.235)
16:13:31 Googulator23 is now known as Googulator
16:14:43 × Zemy_ quits (~Zemy@2600:100c:b0a1:e6d3:1880:ccff:feff:1105) (Ping timeout: 246 seconds)
16:15:26 Jackneill_ joins (~Jackneill@188-143-82-102.pool.digikabel.hu)
16:18:01 × Jackneill quits (~Jackneill@178-164-234-102.pool.digikabel.hu) (Ping timeout: 244 seconds)
16:22:01 poscat0x04 joins (~poscat@user/poscat)
16:23:42 × poscat quits (~poscat@user/poscat) (Ping timeout: 244 seconds)
16:24:00 × Googulator quits (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu) (Quit: Client closed)
16:24:19 Googulator joins (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu)
16:28:19 jmcantrell_ joins (~weechat@user/jmcantrell)
16:35:43 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 246 seconds)
16:44:44 housemate joins (~housemate@202.7.248.67)
16:47:58 Tuplanolla joins (~Tuplanoll@85-156-32-207.elisa-laajakaista.fi)
16:49:43 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 255 seconds)
16:50:48 Googulator11 joins (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu)
16:51:01 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 264 seconds)
16:51:22 × Googulator quits (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu) (Quit: Client closed)
16:51:28 chromoblob joins (~chromoblo@user/chromob1ot1c)
16:53:25 × housemate quits (~housemate@202.7.248.67) (Quit: https://ineedsomeacidtocalmmedown.space/)
16:56:55 × tomsmeding quits (~tomsmedin@user/tomsmeding) (Quit: ZNC 1.10.1 - https://znc.in)
16:57:43 tomsmeding joins (~tomsmedin@user/tomsmeding)
17:00:22 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
17:07:45 ircbrowse_tom joins (~ircbrowse@user/tomsmeding/bot/ircbrowse-tom)
17:07:46 Server sets mode +Cnt
17:10:19 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:11:00 × yahb2 quits (~yahb2@user/tomsmeding/bot/yahb2) (Remote host closed the connection)
17:11:30 yahb2 joins (~yahb2@user/tomsmeding/bot/yahb2)
17:11:30 ChanServ sets mode +v yahb2
17:20:47 Googulator26 joins (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu)
17:20:55 × Googulator11 quits (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu) (Quit: Client closed)
17:30:57 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
17:31:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:36:28 housemate joins (~housemate@202.7.248.67)
17:36:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
18:03:07 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:08:01 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
18:08:46 vanishingideal joins (~vanishing@user/vanishingideal)
18:11:04 jmcantrell_ joins (~weechat@user/jmcantrell)
18:14:36 L29Ah joins (~L29Ah@wikipedia/L29Ah)
18:18:54 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:23:29 × Beowulf quits (florian@2a01:4f9:3b:2d56::2) (Quit: = "")
18:24:03 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
18:24:31 trickard_ is now known as trickard
18:26:50 Digitteknohippie joins (~user@user/digit)
18:26:55 × pipsquak-bird quits (~g@c-71-235-170-34.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
18:27:12 × Digit quits (~user@user/digit) (Ping timeout: 265 seconds)
18:28:19 × divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer)
18:28:44 divlamir joins (~divlamir@user/divlamir)
18:30:20 Beowulf joins (florian@2a01:4f9:3b:2d56::2)
18:31:37 target_i joins (~target_i@user/target-i/x-6023099)
18:50:29 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:52:23 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
18:56:35 Psychotic1 joins (~Psychotic@2600:1007:b0a1:2bc2:d5dd:f1a7:157c:6f4)
18:57:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
19:05:31 × DetourNetworkUK quits (~DetourNet@user/DetourNetworkUK) (Ping timeout: 246 seconds)
19:06:14 Digitteknohippie is now known as Digit
19:06:28 DetourNetworkUK joins (~DetourNet@user/DetourNetworkUK)
19:08:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:13:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
19:20:00 ljdarj joins (~Thunderbi@user/ljdarj)
19:21:11 oskarw joins (~user@user/oskarw)
19:24:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:28:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
19:33:12 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:38:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
19:40:34 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds)
19:42:22 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
19:48:58 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:50:20 jmcantrell_ is now known as jmcantrell
19:53:09 × Psychotic1 quits (~Psychotic@2600:1007:b0a1:2bc2:d5dd:f1a7:157c:6f4) (Ping timeout: 260 seconds)
19:53:19 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 255 seconds)
19:53:53 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:04:46 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:09:39 vanishingideal joins (~vanishing@user/vanishingideal)
20:10:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
20:12:12 Square2 joins (~Square@user/square)
20:12:16 bggd_ joins (~bgg@2a01:e0a:fd5:f510:5241:8daa:4da4:a780)
20:13:08 × Square2 quits (~Square@user/square) (Remote host closed the connection)
20:13:33 × Square3 quits (~Square4@user/square) (Ping timeout: 260 seconds)
20:14:00 Square2 joins (~Square@user/square)
20:14:25 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
20:14:35 × Square2 quits (~Square@user/square) (Remote host closed the connection)
20:15:20 Square2 joins (~Square@user/square)
20:20:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:25:30 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:28:52 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
20:34:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:39:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
20:48:00 × foul_owl quits (~kerry@94.156.149.94) (Ping timeout: 256 seconds)
20:49:58 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:55:06 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
21:00:38 foul_owl joins (~kerry@94.156.149.99)
21:05:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:10:14 pavonia joins (~user@user/siracusa)
21:10:44 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:14:28 fp joins (~Thunderbi@2001-14ba-6e24-3000--198.rev.dnainternet.fi)
21:21:23 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:26:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
21:31:25 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:34:21 × notzmv quits (~umar@user/notzmv) (Ping timeout: 252 seconds)
21:37:12 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:43:44 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
21:46:16 × fp quits (~Thunderbi@2001-14ba-6e24-3000--198.rev.dnainternet.fi) (Quit: fp)
21:46:36 fp joins (~Thunderbi@2001-14ba-6e24-3000--198.rev.dnainternet.fi)
21:49:11 × fp quits (~Thunderbi@2001-14ba-6e24-3000--198.rev.dnainternet.fi) (Client Quit)
21:49:33 fp joins (~Thunderbi@2001-14ba-6e24-3000--198.rev.dnainternet.fi)
21:50:19 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
21:54:00 × fp quits (~Thunderbi@2001-14ba-6e24-3000--198.rev.dnainternet.fi) (Client Quit)
21:54:22 fp joins (~Thunderbi@2001-14ba-6e24-3000--198.rev.dnainternet.fi)
21:55:14 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:58:24 × oskarw quits (~user@user/oskarw) (Remote host closed the connection)
21:59:58 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
22:02:55 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 255 seconds)
22:03:53 × shr\ke quits (~shrike@user/shrke:31298) (Read error: Connection reset by peer)
22:04:01 shr\ke joins (~shrike@user/paxhumana)
22:04:01 × shr\ke quits (~shrike@user/paxhumana) (Changing host)
22:04:01 shr\ke joins (~shrike@user/shrke:31298)
22:04:09 × Googulator26 quits (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu) (Quit: Client closed)
22:04:25 Googulator26 joins (~Googulato@2a01-036d-0106-030a-8d41-f550-2a4f-1a91.pool6.digikabel.hu)
22:05:54 rotcev joins (~rotcev@user/rotcev)
22:06:49 × michalz_ quits (~michalz@185.246.207.218) (Remote host closed the connection)
22:10:45 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:14:02 Lycurgus joins (~juan@user/Lycurgus)
22:15:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
22:21:46 peterbecich joins (~Thunderbi@71.84.33.135)
22:26:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:31:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
22:34:45 × Tuplanolla quits (~Tuplanoll@85-156-32-207.elisa-laajakaista.fi) (Quit: Leaving.)
22:38:36 × trickard quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
22:38:50 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
22:41:38 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
22:41:55 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:42:11 <jackdk> gentauro: There were a bunch of people who worked on it. I wasn't there for the history but Twan Van Laarhoven invented the `type Lens s a = forall f . Functor f => (a -> f a) -> s -> f s` form: https://www.twanvl.nl/blog/haskell/cps-functional-references . The type-changing form `Lens s t a b` came after someone (don't remember who) wrote a lens for `_1` without putting a type signature on it, and GHC inferred with a more general type.
22:45:55 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 264 seconds)
22:46:24 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:46:43 <EvanR> strive for the most general type signature, no not generaler --einstein
22:47:06 <EvanR> but not* uhg
22:47:14 <EvanR> also einstein
22:47:15 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
22:47:20 <jackdk> gentauro: also https://github.com/ekmett/lens/wiki/History-of-Lenses . But the SPJ talk is the most approachable introduction I've seen, and does a decent job of motivating the VL form
22:51:20 mange joins (~mange@user/mange)
22:57:22 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:02:18 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
23:03:18 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:04:51 zanetti joins (~zanetti@2804:7f0:9b80:2edc:c121:46e7:c35f:46cf)
23:13:09 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:14:16 <jackdk> Perhaps most approachable free intro. Optics By Example is worth the price.
23:18:12 × trickard_ quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
23:18:26 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
23:20:24 <chromoblob> how the fuck are you supposed to write Haskell without recursion
23:20:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
23:20:52 <chromoblob> and how is Haskell without recursion supposed to be useful
23:23:28 <geekosaur> I think tht usually means without _explicit_ recursion, e.g. using folds/traverses
23:28:53 × zanetti quits (~zanetti@2804:7f0:9b80:2edc:c121:46e7:c35f:46cf) (Quit: Konversation terminated!)
23:33:34 × trickard_ quits (~trickard@cpe-93-98-47-163.wireline.com.au) (Ping timeout: 244 seconds)
23:34:08 trickard_ joins (~trickard@cpe-93-98-47-163.wireline.com.au)
23:34:18 <jreicher> chromoblob: who's saying you should write Haskell without recursion?
23:34:30 × Hafydd quits (~Hafydd@user/hafydd) (Quit: WeeChat 4.8.1)
23:40:35 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
23:42:00 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
23:47:48 RMSBach joins (~RMSBach@24.210.9.182)
23:50:23 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:50:25 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 264 seconds)
23:51:03 vanishingideal joins (~vanishing@user/vanishingideal)
23:55:03 Hafydd joins (~Hafydd@user/hafydd)
23:56:36 Square3 joins (~Square4@user/square)

All times are in UTC on 2026-01-22.