Home liberachat/#haskell: Logs Calendar

Logs on 2022-08-06 (liberachat/#haskell)

00:02:21 mvk joins (~mvk@2607:fea8:5ce3:8500::d5f2)
00:03:54 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:05:52 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 245 seconds)
00:15:20 califax joins (~califax@user/califx)
00:17:20 × Jeanne-Kamikaze quits (~Jeanne-Ka@142.147.89.248) (Quit: Leaving)
00:17:33 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 268 seconds)
00:21:15 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
00:23:43 × mvk quits (~mvk@2607:fea8:5ce3:8500::d5f2) (Ping timeout: 244 seconds)
00:26:10 Sgeo joins (~Sgeo@user/sgeo)
00:29:55 × hgolden quits (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) (Quit: Konversation terminated!)
00:31:32 hgolden joins (~hgolden2@cpe-172-251-233-141.socal.res.rr.com)
00:34:19 jero98772 joins (~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff)
00:35:38 vysn joins (~vysn@user/vysn)
00:43:27 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
00:43:27 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
00:43:27 wroathe joins (~wroathe@user/wroathe)
00:46:05 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
00:46:18 causal joins (~user@50.35.83.177)
00:56:05 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
01:10:36 Kaipei joins (~Kaiepi@142.68.249.28)
01:12:57 × Kaiepi quits (~Kaiepi@142.68.249.28) (Ping timeout: 252 seconds)
01:15:33 matthewmosior joins (~matthewmo@173.170.253.91)
01:19:50 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
01:29:22 × troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset)
01:32:30 matthewmosior joins (~matthewmo@173.170.253.91)
01:32:49 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
01:37:52 pragma- joins (~chaos@user/pragmatic-chaos)
01:45:36 troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua)
01:56:01 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
02:00:22 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
02:00:22 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
02:00:22 wroathe joins (~wroathe@user/wroathe)
02:00:28 naso joins (~naso@193-116-244-197.tpgi.com.au)
02:01:42 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 268 seconds)
02:06:33 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 268 seconds)
02:06:42 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
02:10:38 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
02:13:04 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
02:19:18 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:19:18 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:19:18 finn_elija is now known as FinnElija
02:30:12 <qrpnxz> if you index a representable functor that holds multiple values, the resulting Monad is "zippy" on the tabulation. That's pretty suspicious because last I checked ZipList isn't a Monad. I see Complex is an instance so I do go to Data.Complex, and hmmm Complex has Monad instance. I try it out and indeed it is zippy. Is Complex a valid Monad? If so why isn't ZipList one?
02:33:16 <monochrom> You can go through the monad laws to verify that Complex is a monad.
02:33:40 <monochrom> ZipList's issue is variable size.
02:34:56 <qrpnxz> that is, dismatching sizes on (<*>) don't break applicative, but they break (>>=)?
02:35:01 <qrpnxz> wow
02:36:42 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
02:36:42 × td_ quits (~td@muedsl-82-207-238-171.citykom.de) (Ping timeout: 245 seconds)
02:38:46 td_ joins (~td@94.134.91.51)
02:41:40 × vysn quits (~vysn@user/vysn) (Ping timeout: 244 seconds)
02:42:10 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 244 seconds)
02:48:22 <byorgey> ZipList is not representable.
02:55:48 <qrpnxz> i think it would be possible to actually index a ziplist with type level lengths. (I actually plan to try this because it gives Yoneda like benefits 🙂). However, all monad operations on the resulting index must be on values with the same rep (therefore same length), so all good!
02:57:33 <byorgey> yep, ZipList with a fixed length is a valid monad, no problem.
02:57:43 matthewmosior joins (~matthewmo@173.170.253.91)
02:58:26 <qrpnxz> pretty mind blowing honestly, feels like a secret :)
02:58:36 <c_wraith> infinite streams also tend to form zippy monads.
02:59:05 <qrpnxz> oh my god of cource
02:59:07 <qrpnxz> course'
02:59:14 <qrpnxz> https://hackage.haskell.org/package/streams-3.3/docs/Data-Stream-Infinite.html
02:59:19 <qrpnxz> monad!
03:01:51 naso joins (~naso@193-116-244-197.tpgi.com.au)
03:01:59 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
03:03:59 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
03:04:14 naso joins (~naso@193-116-244-197.tpgi.com.au)
03:04:32 × jero98772 quits (~jero98772@2800:484:1d80:d8ce:efcc:cbb3:7f2a:6dff) (Remote host closed the connection)
03:05:23 mob joins (~kvirc@62-11-5-95.dialup.tiscali.it)
03:17:05 matthewmosior joins (~matthewmo@173.170.253.91)
03:21:46 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
03:22:42 naso joins (~naso@193-116-244-197.tpgi.com.au)
03:30:34 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 268 seconds)
03:32:03 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
03:40:01 x77686d joins (~x77686d@c-76-18-124-133.hsd1.al.comcast.net)
03:47:49 × x77686d quits (~x77686d@c-76-18-124-133.hsd1.al.comcast.net) (Quit: Connection closed)
03:49:57 × johnw quits (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net) (Quit: ZNC - http://znc.in)
03:55:03 naso joins (~naso@193-116-244-197.tpgi.com.au)
03:57:36 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 244 seconds)
03:58:44 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
04:01:58 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 240 seconds)
04:04:31 justsomeguy joins (~justsomeg@user/justsomeguy)
04:06:17 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 245 seconds)
04:07:15 cyphase joins (~cyphase@user/cyphase)
04:11:53 × mob quits (~kvirc@62-11-5-95.dialup.tiscali.it) (Ping timeout: 252 seconds)
04:15:56 gmg joins (~user@user/gehmehgeh)
04:16:17 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 252 seconds)
04:19:12 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
04:22:42 × vglfr quits (~vglfr@194.9.14.33) (Remote host closed the connection)
04:23:07 vglfr joins (~vglfr@194.9.14.33)
04:25:50 mob joins (~kvirc@5.170.201.62)
04:28:28 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 268 seconds)
04:30:38 gmg joins (~user@user/gehmehgeh)
04:33:24 matthewmosior joins (~matthewmo@173.170.253.91)
04:33:38 azimut joins (~azimut@gateway/tor-sasl/azimut)
04:37:13 kazaf joins (~kazaf@94.180.63.53)
04:37:23 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
04:41:11 <albet70> that Identity in most of monad trans, why it's a functor?
04:43:12 <geekosaur> why wouldn't it be? it obeys the Functor laws trivially
04:43:42 <geekosaur> and it must if it's to be a Monad, so it can be used as an identity for monad transformers
04:44:38 <albet70> so could we put a functor into a monad trans?
04:45:20 <geekosaur> no, the point is that to be a Monad it must also be a Functor
04:45:48 <geekosaur> we want the Identity Monad, so we must also have the Identity Functor
04:46:10 <geekosaur> it's not especially useful by itself, but as a Monad it acts as an identity for monad transformers
04:46:13 <albet70> then why use Identity Monad in monad trans?
04:46:21 <albet70> not use
04:46:39 <geekosaur> not sure what you're asking
04:47:02 <geekosaur> originally we had separate things like State s a vs. StateT s m a
04:47:26 <geekosaur> these days State s a is a type alias for StateT s Identity a
04:47:58 <geekosaur> so we don'[t have to duplicate the State machinery to support both, as was necessary in mtl 1.x
04:48:11 <albet70> https://hackage.haskell.org/package/transformers-0.6.0.4/docs/Control-Monad-Trans-Cont.html#g:1
04:48:21 <albet70> typeCont r = ContT r Identity
04:48:41 <albet70> https://hackage.haskell.org/package/base-4.14.1.0/docs/Data-Functor-Identity.html#t:Identity
04:48:51 <geekosaur> same thing, yes
04:49:12 <albet70> why not Control.Monad.Identity if there is
04:49:53 <albet70> and why there're Data.Functor.xxx and Control.Monad.xxx?
04:50:43 <geekosaur> don't try to make sense of the module hierarchy. most of it is historical accident
04:51:29 <geekosaur> dating from when Monad didn't have Functor as a prerequisite, so we reconstructed it from >>= as liftM
04:55:41 <monochrom> Module hierarchies are social constructs. You may as well ask why feudalism existed.
04:59:16 <albet70> :t fmap
04:59:17 <lambdabot> Functor f => (a -> b) -> f a -> f b
04:59:58 <albet70> when m~ e->, fmap :: (a->b) -> (e->a) -> (e->b), but fmap (+) (+1) would be?
05:01:44 <geekosaur> :t fmap (+) (+1)
05:01:45 <lambdabot> Num a => a -> a -> a
05:02:02 <albet70> liftA2 :: (a -> b -> c) -> f a -> f b -> f c; liftA2 f x = (<*>) (fmap f x); this f is binary, when x is an unary, fmap a-binary on an unary, it doesn't match fmap's type
05:02:49 <geekosaur> a can unify with (b -> c)
05:02:56 <albet70> fmap an unary on an unary is function compose
05:03:57 <geekosaur> that is, a -> b -> c is the same as a -> (b -> c), which can be treated as unary producing a function
05:05:08 <albet70> but x :: f a
05:06:08 <albet70> x :: (_->_)->a?
05:06:45 <geekosaur> that's not how it works
05:07:14 <geekosaur> x :: e -> a, f is (e ->), a is (b -> c)
05:08:23 <albet70> liftA2 :: (a -> (b->c)) -> (e->a) ->(e->b) ->e -> c
05:09:36 <albet70> fmap :: (a -> (b->c)) -> (e->a) -> e -> b
05:10:25 <geekosaur> I think that last part is wrong. … -> e -> (b->c) (that is, result is a function)
05:11:00 <geekosaur> which brings us back where it started when you asked about fmap (+) (+1)
05:11:06 <geekosaur> the result being a function
05:12:25 <albet70> fmap :: (a->(b->c)) -> (e->a) -> e -> (b->c)
05:13:18 <albet70> fmap (+) (+1) = \x -> (+) ((+1) x)
05:15:15 naso joins (~naso@193-116-244-197.tpgi.com.au)
05:18:57 × son0p quits (~ff@181.136.122.143) (Ping timeout: 268 seconds)
05:20:11 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 268 seconds)
05:21:06 matthewmosior joins (~matthewmo@173.170.253.91)
05:21:50 vglfr joins (~vglfr@194.9.14.33)
05:22:43 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
05:23:53 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
05:25:25 × zebrag quits (~chris@user/zebrag) (Remote host closed the connection)
05:28:08 zxx7529 joins (~Thunderbi@user/zxx7529)
05:28:12 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 268 seconds)
05:30:58 etoast joins (~exaltedto@user/exaltedtoast)
05:30:59 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
05:31:09 coot joins (~coot@213.134.176.158)
05:31:59 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 268 seconds)
05:34:36 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
05:35:23 machinedgod joins (~machinedg@d172-219-86-154.abhsia.telus.net)
05:36:48 × coot quits (~coot@213.134.176.158) (Quit: coot)
05:37:50 coot joins (~coot@213.134.176.158)
05:38:49 × coot quits (~coot@213.134.176.158) (Client Quit)
05:39:52 coot joins (~coot@213.134.176.158)
05:40:01 naso joins (~naso@193-116-244-197.tpgi.com.au)
05:44:56 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
05:45:00 × [Leary] quits (~Leary]@122-58-224-198-vdsl.sparkbb.co.nz) (Ping timeout: 268 seconds)
05:45:26 chexum joins (~quassel@gateway/tor-sasl/chexum)
05:48:51 coot parts (~coot@213.134.176.158) ()
05:51:47 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:00:55 coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
06:04:51 × zxx7529 quits (~Thunderbi@user/zxx7529) (Quit: zxx7529)
06:05:21 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
06:08:47 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 245 seconds)
06:10:24 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Remote host closed the connection)
06:10:55 jakalx parts (~jakalx@base.jakalx.net) (Disconnected: Replaced by new connection)
06:10:56 jakalx joins (~jakalx@base.jakalx.net)
06:12:15 mastarija joins (~mastarija@2a05:4f46:e02:8c00:5d6d:dddd:e86a:2db4)
06:15:15 <mastarija> How does one import a type alias operator explicitly? I'm trying to do this `import Data.Type.Ord ( (>?) )` but GHC complains that `Data.Type.Ord` does not export `(>?)`. However, when I remove it from the list, it says "...perhaps you want to add `>?` `to Data.Type.Ord`?".
06:16:13 Pickchea joins (~private@user/pickchea)
06:16:39 <dsal> mastarija: I think you want `type (>?)`
06:17:23 irfan joins (~irfan@user/irfan)
06:18:40 <mastarija> dsal, that was indeed the case :)
06:18:43 <mastarija> Thanks!
06:19:28 <mastarija> Why is that though? I remember importing type aliases without a `type` prefix. Is it only necessary for operators?
06:19:54 <dsal> I've not used this before. I just looked at how it was exported. :)
06:20:59 coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
06:22:47 × dcoutts quits (~duncan@host109-149-1-142.range109-149.btcentralplus.com) (Ping timeout: 252 seconds)
06:23:02 × machinedgod quits (~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 240 seconds)
06:25:27 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
06:26:37 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
06:26:52 × kazaf quits (~kazaf@94.180.63.53) (Ping timeout: 252 seconds)
06:27:23 naso joins (~naso@193-116-244-197.tpgi.com.au)
06:32:07 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 245 seconds)
06:32:57 × mob quits (~kvirc@5.170.201.62) (Ping timeout: 245 seconds)
06:35:36 × etoast quits (~exaltedto@user/exaltedtoast) (Quit: Tschüss)
06:39:42 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
06:39:58 img joins (~img@user/img)
06:42:06 × teddyc quits (theodorc@cassarossa.samfundet.no) (Ping timeout: 264 seconds)
06:46:36 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
06:51:31 naso joins (~naso@193-116-244-197.tpgi.com.au)
06:54:59 matthewmosior joins (~matthewmo@173.170.253.91)
06:59:44 mob joins (~kvirc@62-11-5-95.dialup.tiscali.it)
07:04:58 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
07:07:14 × dtman34 quits (~dtman34@2601:446:4400:2ad9:8627:39fc:b68b:80d8) (Remote host closed the connection)
07:07:34 dtman34 joins (~dtman34@2601:446:4400:2ad9:d479:9e91:5e69:3014)
07:14:12 vysn joins (~vysn@user/vysn)
07:14:32 acidjnk joins (~acidjnk@p200300d6e70586055d0962206870d5dc.dip0.t-ipconnect.de)
07:18:53 × ski quits (~ski@102-198-142-46.pool.kielnet.net) (Ping timeout: 252 seconds)
07:25:02 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
07:25:07 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 252 seconds)
07:26:15 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
07:28:32 son0p joins (~ff@181.136.122.143)
07:31:08 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
07:35:23 gurkenglas joins (~gurkengla@p57b8a60f.dip0.t-ipconnect.de)
07:36:26 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
07:37:06 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
07:40:31 × mud quits (~mud@user/kadoban) (Ping timeout: 252 seconds)
07:41:15 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
07:45:48 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 268 seconds)
07:48:07 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
07:49:26 codaraxis__ joins (~codaraxis@user/codaraxis)
07:52:14 Tuplanolla joins (~Tuplanoll@91-159-69-231.elisa-laajakaista.fi)
07:52:58 × codaraxis quits (~codaraxis@user/codaraxis) (Ping timeout: 245 seconds)
07:59:26 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
07:59:32 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:01:13 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Remote host closed the connection)
08:04:51 naso joins (~naso@193-116-244-197.tpgi.com.au)
08:08:00 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 268 seconds)
08:08:12 adanwan_ joins (~adanwan@gateway/tor-sasl/adanwan)
08:09:07 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 252 seconds)
08:09:37 coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
08:12:07 × cheater quits (~Username@user/cheater) (Ping timeout: 245 seconds)
08:12:51 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 268 seconds)
08:12:56 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 268 seconds)
08:14:57 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
08:16:14 vglfr joins (~vglfr@194.9.14.33)
08:17:55 × mob quits (~kvirc@62-11-5-95.dialup.tiscali.it) (Ping timeout: 252 seconds)
08:19:30 × mastarija quits (~mastarija@2a05:4f46:e02:8c00:5d6d:dddd:e86a:2db4) (Quit: Leaving)
08:20:20 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 268 seconds)
08:20:29 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 252 seconds)
08:20:51 vglfr joins (~vglfr@194.9.14.33)
08:21:37 nehsou^ joins (~nehsou@047-044-030-074.biz.spectrum.com)
08:22:12 ChaiTRex joins (~ChaiTRex@user/chaitrex)
08:25:23 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
08:26:02 ChaiTRex joins (~ChaiTRex@user/chaitrex)
08:26:55 matthewmosior joins (~matthewmo@173.170.253.91)
08:27:11 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
08:27:37 ChaiTRex joins (~ChaiTRex@user/chaitrex)
08:31:17 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
08:32:04 mob joins (~kvirc@62-11-5-95.dialup.tiscali.it)
08:33:27 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
08:35:03 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
08:35:26 vglfr joins (~vglfr@194.9.14.33)
08:35:47 zxx7529 joins (~Thunderbi@user/zxx7529)
08:35:52 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 245 seconds)
08:44:55 × mob quits (~kvirc@62-11-5-95.dialup.tiscali.it) (Ping timeout: 268 seconds)
08:49:23 sandy_doo joins (~sandydoo@146.70.117.210)
08:52:14 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
08:55:19 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
08:56:58 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
08:57:25 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
08:59:43 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
09:00:40 matthewmosior joins (~matthewmo@173.170.253.91)
09:05:08 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
09:05:27 naso joins (~naso@193-116-244-197.tpgi.com.au)
09:05:47 × lottaquestions quits (~nick@2607:fa49:503e:7100:1676:6f3c:c981:79e0) (Quit: Konversation terminated!)
09:06:12 lottaquestions joins (~nick@2607:fa49:503e:7100:3481:111f:f558:e90a)
09:06:20 cheater joins (~Username@user/cheater)
09:16:45 × sandy_doo quits (~sandydoo@146.70.117.210) (Quit: sandy_doo)
09:24:14 × acidjnk quits (~acidjnk@p200300d6e70586055d0962206870d5dc.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
09:32:00 kenran joins (~kenran@200116b82bde68009a1957906f65488f.dip.versatel-1u1.de)
09:34:00 matthewmosior joins (~matthewmo@173.170.253.91)
09:36:10 [Leary] joins (~Leary]@122-58-224-198-vdsl.sparkbb.co.nz)
09:37:57 benin0 joins (~benin@183.82.25.162)
09:38:22 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
09:43:03 × Vajb quits (~Vajb@2001:999:70c:2b99:3e15:6929:5bc6:c014) (Read error: Connection reset by peer)
09:43:21 Vajb joins (~Vajb@hag-jnsbng11-58c3ad-40.dhcp.inet.fi)
09:45:26 × jmd_ quits (~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
09:51:54 matthewmosior joins (~matthewmo@173.170.253.91)
09:53:20 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
09:54:33 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
10:04:06 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
10:06:11 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
10:09:45 × FragByte quits (~christian@user/fragbyte) (Quit: Quit)
10:11:44 FragByte joins (~christian@user/fragbyte)
10:14:12 × hippoid quits (~hippoid@d53-64-120-188.nap.wideopenwest.com) (Quit: WeeChat 3.5)
10:25:00 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
10:25:31 titibandit joins (~titibandi@xdsl-78-35-214-18.nc.de)
10:28:44 × shriekingnoise quits (~shrieking@186.137.167.202) (Quit: Quit)
10:33:22 × Vajb quits (~Vajb@hag-jnsbng11-58c3ad-40.dhcp.inet.fi) (Ping timeout: 245 seconds)
10:33:24 jakalx parts (~jakalx@base.jakalx.net) ()
10:33:32 Vajb joins (~Vajb@2001:999:70c:2b99:3e15:6929:5bc6:c014)
10:35:17 jakalx joins (~jakalx@base.jakalx.net)
10:40:51 × gurkenglas quits (~gurkengla@p57b8a60f.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
10:48:34 frost joins (~frost@user/frost)
10:52:28 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
10:53:34 naso joins (~naso@193-116-244-197.tpgi.com.au)
10:54:29 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
11:02:33 gurkenglas joins (~gurkengla@p57b8a60f.dip0.t-ipconnect.de)
11:03:03 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Ping timeout: 268 seconds)
11:03:08 dcoutts__ joins (~duncan@host86-153-247-178.range86-153.btcentralplus.com)
11:04:50 vysn joins (~vysn@user/vysn)
11:05:25 × dcoutts_ quits (~duncan@host109-149-1-142.range109-149.btcentralplus.com) (Ping timeout: 244 seconds)
11:06:00 jakalx parts (~jakalx@base.jakalx.net) ()
11:06:27 zxx7530 joins (~Thunderbi@user/zxx7529)
11:06:45 × zxx7529 quits (~Thunderbi@user/zxx7529) (Ping timeout: 268 seconds)
11:06:46 zxx7530 is now known as zxx7529
11:08:07 dcoutts joins (~duncan@host86-153-247-178.range86-153.btcentralplus.com)
11:08:07 naso joins (~naso@193-116-244-197.tpgi.com.au)
11:10:27 × dcoutts__ quits (~duncan@host86-153-247-178.range86-153.btcentralplus.com) (Ping timeout: 268 seconds)
11:14:53 aeka joins (~aeka@user/hiruji)
11:15:34 × aeka quits (~aeka@user/hiruji) (Read error: Connection reset by peer)
11:15:54 aeka joins (~aeka@user/hiruji)
11:17:07 × euandreh quits (~euandreh@179.214.113.107) (Ping timeout: 245 seconds)
11:17:57 × gurkenglas quits (~gurkengla@p57b8a60f.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
11:20:14 × aeka quits (~aeka@user/hiruji) (Ping timeout: 240 seconds)
11:20:14 × Vajb quits (~Vajb@2001:999:70c:2b99:3e15:6929:5bc6:c014) (Read error: Connection reset by peer)
11:20:30 aeka joins (~aeka@user/hiruji)
11:22:13 matthewmosior joins (~matthewmo@173.170.253.91)
11:22:29 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
11:22:38 vglfr joins (~vglfr@194.9.14.33)
11:25:07 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
11:26:42 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
11:28:18 dcoutts_ joins (~duncan@host86-153-247-178.range86-153.btcentralplus.com)
11:30:14 × absentia quits (~absentia@user/absentia) (Ping timeout: 240 seconds)
11:30:41 absentia joins (~absentia@24-246-53-210.cable.teksavvy.com)
11:30:47 × dcoutts quits (~duncan@host86-153-247-178.range86-153.btcentralplus.com) (Ping timeout: 252 seconds)
11:31:50 × kenran quits (~kenran@200116b82bde68009a1957906f65488f.dip.versatel-1u1.de) (Ping timeout: 240 seconds)
11:33:44 jakalx joins (~jakalx@base.jakalx.net)
11:47:19 Vajb joins (~Vajb@85-76-11-145-nat.elisa-mobile.fi)
11:51:11 × vysn quits (~vysn@user/vysn) (Ping timeout: 255 seconds)
11:54:10 matthewmosior joins (~matthewmo@173.170.253.91)
11:55:51 <qrpnxz> yo, i noticed stack uses some threads, but just a few. How to tell it to crank it?
11:57:11 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
11:57:47 naso joins (~naso@193-116-244-197.tpgi.com.au)
11:59:53 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Remote host closed the connection)
12:00:09 naso joins (~naso@193-116-244-197.tpgi.com.au)
12:04:58 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
12:04:58 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
12:04:59 × califax quits (~califax@user/califx) (Read error: Connection reset by peer)
12:04:59 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
12:04:59 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
12:05:31 chexum joins (~quassel@gateway/tor-sasl/chexum)
12:05:32 stiell joins (~stiell@gateway/tor-sasl/stiell)
12:05:42 jpds joins (~jpds@gateway/tor-sasl/jpds)
12:06:00 califax joins (~califax@user/califx)
12:07:10 ChaiTRex joins (~ChaiTRex@user/chaitrex)
12:10:04 × frost quits (~frost@user/frost) (Ping timeout: 252 seconds)
12:14:07 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
12:14:28 vglfr joins (~vglfr@194.9.14.33)
12:16:13 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
12:18:27 × naso quits (~naso@193-116-244-197.tpgi.com.au) ()
12:21:13 Midjak joins (~Midjak@82.66.147.146)
12:25:21 × nehsou^ quits (~nehsou@047-044-030-074.biz.spectrum.com) (Remote host closed the connection)
12:37:42 azimut joins (~azimut@gateway/tor-sasl/azimut)
12:44:40 naso joins (~naso@193-116-244-197.tpgi.com.au)
12:45:02 naso is now known as nilradical
12:45:43 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
12:46:52 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
12:47:14 nilradical is now known as nasosev
12:47:24 coot joins (~coot@213.134.176.158)
12:47:32 nasosev is now known as nilradical
12:47:42 × nilradical quits (~naso@193-116-244-197.tpgi.com.au) (Client Quit)
12:48:00 naso joins (~naso@193-116-244-197.tpgi.com.au)
12:48:23 × naso quits (~naso@193-116-244-197.tpgi.com.au) (Client Quit)
12:48:40 nilradical joins (~nilradica@193-116-244-197.tpgi.com.au)
12:52:06 × nilradical quits (~nilradica@193-116-244-197.tpgi.com.au) (Changing host)
12:52:06 nilradical joins (~nilradica@user/naso)
12:53:59 <maerwald[m]> qrpnxz: https://docs.haskellstack.org/en/stable/search.html?q=jobs
12:54:44 pwug joins (~pwug@user/pwug)
12:54:59 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
12:55:25 chexum joins (~quassel@gateway/tor-sasl/chexum)
12:57:20 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
13:02:15 × nilradical quits (~nilradica@user/naso) ()
13:06:25 hasbae joins (~hippoid@d53-64-120-188.nap.wideopenwest.com)
13:06:58 hasbae is now known as hippoid
13:08:06 × coot quits (~coot@213.134.176.158) (Quit: coot)
13:08:44 coot joins (~coot@213.134.176.158)
13:16:13 matthewmosior joins (~matthewmo@173.170.253.91)
13:17:26 × hippoid quits (~hippoid@d53-64-120-188.nap.wideopenwest.com) (Ping timeout: 240 seconds)
13:18:29 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
13:18:36 matthewmosior joins (~matthewmo@173.170.253.91)
13:27:15 × _________ quits (~nobody@user/noodly) (Ping timeout: 272 seconds)
13:27:17 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
13:27:27 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
13:27:29 vglfr joins (~vglfr@194.9.14.33)
13:29:00 ubert joins (~Thunderbi@91.141.47.190.wireless.dyn.drei.com)
13:32:49 _________ joins (~nobody@user/noodly)
13:33:24 vysn joins (~vysn@user/vysn)
13:33:51 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
13:34:05 chexum joins (~quassel@gateway/tor-sasl/chexum)
13:36:42 matthewmosior joins (~matthewmo@173.170.253.91)
13:37:40 arjun joins (~arjun@user/arjun)
13:40:00 × arjun quits (~arjun@user/arjun) (Read error: Connection reset by peer)
13:40:51 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
13:40:59 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
13:41:00 vglfr joins (~vglfr@194.9.14.33)
13:43:21 kenran joins (~kenran@200116b82bde680009db6f0db09a86b2.dip.versatel-1u1.de)
13:45:18 arjun joins (~arjun@user/arjun)
13:49:14 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
13:49:46 × kenran quits (~kenran@200116b82bde680009db6f0db09a86b2.dip.versatel-1u1.de) (Quit: WeeChat info:version)
13:49:53 vglfr joins (~vglfr@194.9.14.33)
13:50:04 × Deide quits (~deide@user/deide) (Quit: Reconnecting)
13:50:18 Deide joins (~deide@user/deide)
13:55:06 matthewmosior joins (~matthewmo@173.170.253.91)
13:56:59 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
13:58:00 vglfr joins (~vglfr@194.9.14.33)
13:58:17 MajorBiscuit joins (~MajorBisc@31-161-190-199.mobile.kpn.net)
14:01:33 × MajorBiscuit quits (~MajorBisc@31-161-190-199.mobile.kpn.net) (Read error: Connection reset by peer)
14:05:24 euandreh joins (~euandreh@179.214.113.107)
14:06:43 MajorBiscuit joins (~MajorBisc@31-161-190-199.mobile.kpn.net)
14:07:43 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 252 seconds)
14:13:47 × MajorBiscuit quits (~MajorBisc@31-161-190-199.mobile.kpn.net) (Read error: Connection reset by peer)
14:15:48 × titibandit quits (~titibandi@xdsl-78-35-214-18.nc.de) (Remote host closed the connection)
14:17:13 vglfr joins (~vglfr@194.9.14.33)
14:19:18 × _________ quits (~nobody@user/noodly) (Ping timeout: 268 seconds)
14:19:21 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
14:22:09 vglfr joins (~vglfr@194.9.14.33)
14:22:39 Guest50 joins (~Guest50@2a00:23c6:1c8b:f901:c8b:d9e2:b265:a2c2)
14:24:12 <Guest50> Hi, I'm wondering if anyone has any thoughts on this SO question?:
14:24:13 <Guest50> https://stackoverflow.com/questions/73249262/design-options-for-recursive-sum-product-type-in-haskell?noredirect=1#comment129371026_73249262
14:24:24 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
14:25:40 vglfr joins (~vglfr@194.9.14.33)
14:30:03 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
14:30:23 vglfr joins (~vglfr@194.9.14.33)
14:31:29 _________ joins (~nobody@user/noodly)
14:33:25 acidjnk joins (~acidjnk@p200300d6e7058605e481051ccd0ab90b.dip0.t-ipconnect.de)
14:37:11 nate4 joins (~nate@035-131-174-003.biz.spectrum.com)
14:44:35 × nate4 quits (~nate@035-131-174-003.biz.spectrum.com) (Ping timeout: 268 seconds)
14:51:28 × pwug quits (~pwug@user/pwug) (Quit: Leaving)
14:56:51 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 252 seconds)
15:00:42 vglfr joins (~vglfr@194.9.14.33)
15:01:01 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
15:06:10 × zxx7529 quits (~Thunderbi@user/zxx7529) (Ping timeout: 268 seconds)
15:07:06 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:08:11 × vysn quits (~vysn@user/vysn) (Quit: WeeChat 3.5)
15:10:24 matthewmosior joins (~matthewmo@173.170.253.91)
15:11:31 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
15:11:39 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
15:12:57 × matthewmosior quits (~matthewmo@173.170.253.91) (Remote host closed the connection)
15:14:11 × benin0 quits (~benin@183.82.25.162) (Quit: The Lounge - https://thelounge.chat)
15:14:41 gurkenglas joins (~gurkengla@p57b8a60f.dip0.t-ipconnect.de)
15:20:19 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
15:20:54 matthewmosior joins (~matthewmo@173.170.253.91)
15:21:22 nate4 joins (~nate@035-131-174-003.biz.spectrum.com)
15:24:46 × gurkenglas quits (~gurkengla@p57b8a60f.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
15:24:52 vglfr joins (~vglfr@194.9.14.33)
15:26:48 gurkenglas joins (~gurkengla@p548ac3ba.dip0.t-ipconnect.de)
15:29:21 _73 joins (~user@pool-173-76-102-248.bstnma.fios.verizon.net)
15:29:53 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
15:33:22 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 245 seconds)
15:33:54 _73 parts (~user@pool-173-76-102-248.bstnma.fios.verizon.net) (ERC (IRC client for Emacs 27.2))
15:39:30 <c_wraith> Guest50: My thoughts on that have been "what the heck is this question trying to ask?" since it was posted. Seems the comments agree.
15:41:39 Guest50 parts (~Guest50@2a00:23c6:1c8b:f901:c8b:d9e2:b265:a2c2) ()
15:43:42 matthewmosior joins (~matthewmo@173.170.253.91)
15:43:55 vglfr joins (~vglfr@194.9.14.33)
15:45:15 machinedgod joins (~machinedg@d172-219-86-154.abhsia.telus.net)
15:52:21 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 268 seconds)
15:55:49 × raym quits (~raym@user/raym) (Quit: nvidia driver update, rebooting...)
15:58:25 raym joins (~raym@user/raym)
16:00:21 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
16:07:13 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 268 seconds)
16:07:50 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
16:09:06 vglfr joins (~vglfr@194.9.14.33)
16:09:12 hippoid joins (~hippoid@c-98-220-13-8.hsd1.il.comcast.net)
16:10:37 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
16:12:18 vysn joins (~vysn@user/vysn)
16:14:00 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 268 seconds)
16:21:07 vglfr joins (~vglfr@194.9.14.33)
16:23:43 × nate4 quits (~nate@035-131-174-003.biz.spectrum.com) (Ping timeout: 268 seconds)
16:23:45 <hololeap> it seems like X is a glorified Applicative?
16:25:01 zebrag joins (~chris@user/zebrag)
16:25:28 <hololeap> Lit looks like pure, Sum looks like bisequenceA, Product looks like 'uncurry (liftA2 (,))'
16:26:21 <geekosaur> Guest50 left
16:26:34 zxx7529 joins (~Thunderbi@user/zxx7529)
16:27:09 <hololeap> don't break my heart like that
16:28:09 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 252 seconds)
16:28:25 nehsou^ joins (~nehsou@047-044-030-074.biz.spectrum.com)
16:30:38 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 240 seconds)
16:31:22 vglfr joins (~vglfr@194.9.14.33)
16:31:49 × ubert quits (~Thunderbi@91.141.47.190.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
16:32:54 × AkechiShiro quits (~licht@user/akechishiro) (Quit: WeeChat 3.5)
16:32:54 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
16:33:41 vglfr joins (~vglfr@194.9.14.33)
16:34:02 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
16:41:11 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
16:45:52 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
16:46:01 jinsun joins (~jinsun@user/jinsun)
16:46:19 × arjun quits (~arjun@user/arjun) (Quit: tip toe-ing my way outta here)
16:46:36 etoast joins (~exaltedto@user/exaltedtoast)
16:52:38 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
16:53:18 vglfr joins (~vglfr@194.9.14.33)
16:57:23 teddyc joins (theodorc@cassarossa.samfundet.no)
16:57:23 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
16:58:38 vglfr joins (~vglfr@194.9.14.33)
16:59:20 matthewmosior joins (~matthewmo@173.170.253.91)
17:02:31 × vysn quits (~vysn@user/vysn) (Read error: Connection reset by peer)
17:02:31 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
17:02:45 vglfr joins (~vglfr@194.9.14.33)
17:03:22 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
17:08:15 <monochrom> And I'm always too late to interesting conversations :) :(
17:08:22 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 245 seconds)
17:11:15 Milan joins (~Milan@46.245.65.231)
17:11:44 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 244 seconds)
17:15:06 × Milan quits (~Milan@46.245.65.231) (Client Quit)
17:16:27 × etoast quits (~exaltedto@user/exaltedtoast) (Quit: Tschüss)
17:16:40 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
17:16:50 vglfr joins (~vglfr@194.9.14.33)
17:17:45 × irfan quits (~irfan@user/irfan) (Quit: leaving)
17:18:22 Jeanne-Kamikaze joins (~Jeanne-Ka@142.147.89.248)
17:19:47 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
17:19:48 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
17:20:51 vglfr joins (~vglfr@194.9.14.33)
17:22:18 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
17:22:45 ChaiTRex joins (~ChaiTRex@user/chaitrex)
17:22:53 matthewmosior joins (~matthewmo@173.170.253.91)
17:24:12 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 245 seconds)
17:24:22 zeenk joins (~zeenk@2a02:2f04:a311:2d00:6865:d863:4c93:799f)
17:30:53 <hpc> maybe you're just really early
17:36:25 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
17:37:35 vglfr joins (~vglfr@194.9.14.33)
17:37:49 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
17:38:15 × absentia quits (~absentia@24-246-53-210.cable.teksavvy.com) (Changing host)
17:38:15 absentia joins (~absentia@user/absentia)
17:39:01 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
17:40:15 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
17:41:55 nate4 joins (~nate@035-131-174-003.biz.spectrum.com)
17:44:02 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
17:46:22 econo joins (uid147250@user/econo)
17:48:58 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
17:50:49 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
17:56:17 × nate4 quits (~nate@035-131-174-003.biz.spectrum.com) (Ping timeout: 245 seconds)
17:57:37 azimut joins (~azimut@gateway/tor-sasl/azimut)
17:58:38 × acidjnk quits (~acidjnk@p200300d6e7058605e481051ccd0ab90b.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
18:06:17 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 245 seconds)
18:06:59 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:07:08 × jinsun quits (~jinsun@user/jinsun) ()
18:07:31 × nehsou^ quits (~nehsou@047-044-030-074.biz.spectrum.com) (Ping timeout: 252 seconds)
18:07:33 jinsun joins (~jinsun@user/jinsun)
18:09:45 jgeerds joins (~jgeerds@55d46bad.access.ecotel.net)
18:11:06 × vglfr quits (~vglfr@194.9.14.33) (Read error: Connection reset by peer)
18:11:19 vglfr joins (~vglfr@194.9.14.33)
18:26:07 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
18:34:12 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 245 seconds)
18:35:13 vglfr joins (~vglfr@194.9.14.33)
18:36:18 × machinedgod quits (~machinedg@d172-219-86-154.abhsia.telus.net) (Ping timeout: 268 seconds)
18:36:33 machinedgod joins (~machinedg@d172-219-86-154.abhsia.telus.net)
18:37:31 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
18:37:57 matthewmosior joins (~matthewmo@173.170.253.91)
18:38:20 kimjetwav joins (~user@2607:fea8:235e:b600:d340:c209:7bbf:3812)
18:40:27 × zeenk quits (~zeenk@2a02:2f04:a311:2d00:6865:d863:4c93:799f) (Quit: Konversation terminated!)
18:40:35 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
18:42:00 acidjnk joins (~acidjnk@p200300d6e7058605e481051ccd0ab90b.dip0.t-ipconnect.de)
18:43:35 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
18:44:55 × zxx7529 quits (~Thunderbi@user/zxx7529) (Ping timeout: 252 seconds)
18:48:00 mob joins (~kvirc@62-11-5-95.dialup.tiscali.it)
18:50:33 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:53:32 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
18:55:28 yvan-sraka joins (~yvan-srak@160.178.165.233)
18:56:47 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
18:57:49 ChaiTRex joins (~ChaiTRex@user/chaitrex)
18:58:35 Sgeo joins (~Sgeo@user/sgeo)
18:59:09 mc47 joins (~mc47@xmonad/TheMC47)
19:02:01 c4h3n joins (~c4h3n@2804:14c:101:8b6f:9c99:4868:a960:326b)
19:02:42 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
19:04:03 × yvan-sraka quits (~yvan-srak@160.178.165.233) (Remote host closed the connection)
19:04:19 codaraxis___ joins (~codaraxis@user/codaraxis)
19:04:39 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
19:04:56 × c4h3n quits (~c4h3n@2804:14c:101:8b6f:9c99:4868:a960:326b) (Quit: Leaving)
19:05:16 mvk joins (~mvk@2607:fea8:5ce3:8500::d5f2)
19:05:36 jmdaemon joins (~jmdaemon@user/jmdaemon)
19:05:56 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
19:08:31 × codaraxis__ quits (~codaraxis@user/codaraxis) (Ping timeout: 268 seconds)
19:12:08 × cosimone quits (~user@93-44-186-171.ip98.fastwebnet.it) (Remote host closed the connection)
19:12:16 mud joins (~mud@user/kadoban)
19:13:39 × coot quits (~coot@213.134.176.158) (Quit: coot)
19:15:26 kenran joins (~kenran@200116b82bde680048d87c0a854c0217.dip.versatel-1u1.de)
19:20:33 × adanwan_ quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
19:20:56 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
19:22:05 cosimone joins (~user@93-44-186-171.ip98.fastwebnet.it)
19:23:10 jmd_ joins (~jmdaemon@user/jmdaemon)
19:23:47 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 252 seconds)
19:24:37 × vglfr quits (~vglfr@194.9.14.33) (Ping timeout: 245 seconds)
19:27:44 vglfr joins (~vglfr@194.9.14.33)
19:27:49 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
19:28:38 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
19:33:49 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
19:38:06 <hololeap> optparse-applicative is really interesting
19:38:27 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
19:38:53 ChaiTRex joins (~ChaiTRex@user/chaitrex)
19:39:10 <hpc> it's a nice reminder that parsing isn't over just because you don't have one big long string anymore
19:39:37 <hpc> you can think about manipulating data structures as parsing too
19:41:58 <hololeap> it's making me think deeply about command-line semantics, like I have a --verbosity=... option, and -v flags. should --verbosity=... set the verbosity in stone, or should -v be allowed to augment it? should more than one --verbosity=... option be allowed, where the each one overrides the last?
19:43:28 <hololeap> because it's taking my code very literally and forcing me to think about this stuff
19:44:17 × fryguybo1 quits (~fryguybob@cpe-74-67-169-145.rochester.res.rr.com) (Ping timeout: 268 seconds)
19:46:23 <monochrom> Yeah you should multiply. "-v 3 -v 4 -v 5" means 3*4*5. It's a monoid. >:)
19:46:29 <c_wraith> Haskell libraries in general tend to have that effect - forcing you to think about edge conditions you used to confidently ignore
19:47:16 <hololeap> love it
19:47:26 <monochrom> Hutton says something along that line. Programming is hard, Haskell exposes that, other languages hide that, this is why other languages look easy.
19:47:47 <monochrom> Although, I am not sure I completely agree. Maybe partly. :)
19:48:10 <c_wraith> well, it's certainly true of some languages
19:48:22 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
19:48:41 <hololeap> that was essentially the reason why I moved from ruby as my fav language to haskell
19:49:09 <c_wraith> but as with most general statements, it overstates its case to be pithy
19:50:12 <hololeap> c_wraith: you just made a general statement about general statements :o
19:50:53 <c_wraith> very intentionally!
19:51:07 <c_wraith> I didn't stumble into that trap. I leapt!
19:51:25 <monochrom> This is why I stick to tautologies. Overstatements are overstated. Haha.
19:52:29 <hololeap> nice
19:54:59 Guest8798 joins (~Guest87@cpc77311-basf12-2-0-cust212.12-3.cable.virginm.net)
19:57:15 <hololeap> is there a nice way to simplify this? maybe V.normal S.getLast $ mconcat $ Just . S.Last <$> vos
19:58:18 <hololeap> I suppose I could define safeLast :: [a] -> Maybe a
20:01:39 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
20:01:52 <hololeap> there's one in Distribution.Simple.Utils
20:13:39 <monochrom> > mempty :: Data.Monoid.Last Bool
20:13:41 <lambdabot> Last {getLast = Nothing}
20:14:13 michalz joins (~michalz@185.246.204.87)
20:14:26 × Guest8798 quits (~Guest87@cpc77311-basf12-2-0-cust212.12-3.cable.virginm.net) (Ping timeout: 252 seconds)
20:15:12 <[Leary]> hololeap: `foldl (\_ y -> y) V.normal`? Or something like `S.getLast . foldMap1 S.Last . (V.normal :|)` if you really want to use `Last`.
20:15:15 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
20:16:07 <hololeap> nah, I just settled with `fromJust V.normal (safeLast vos)`
20:16:18 <hololeap> and then I decided that wasn't what I wanted to do anyway :3
20:16:24 matthewmosior joins (~matthewmo@173.170.253.91)
20:17:09 Guest8730 joins (~Guest87@cpc77311-basf12-2-0-cust212.12-3.cable.virginm.net)
20:17:38 × Guest8730 quits (~Guest87@cpc77311-basf12-2-0-cust212.12-3.cable.virginm.net) (Client Quit)
20:18:20 <hololeap> I went with this as my verbosity flag semantics: verbosityOption <|> (`appEndo` V.normal) . mconcat <$> many verbosityFlag
20:18:51 <hololeap> so either use --verbosity=3 or -vv, not both
20:19:18 <hololeap> I should probably throw a --silent in there as well
20:25:18 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
20:27:32 × dolio quits (~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in)
20:28:04 × aeka quits (~aeka@user/hiruji) (Ping timeout: 268 seconds)
20:28:14 aeka joins (~aeka@user/hiruji)
20:29:29 × kenran quits (~kenran@200116b82bde680048d87c0a854c0217.dip.versatel-1u1.de) (Quit: WeeChat info:version)
20:30:46 <erisco> sup
20:30:57 dolio joins (~dolio@130.44.130.54)
20:31:04 <dsal> I took my dog on my sup for like an hour and half this morning.
20:31:07 × dolio quits (~dolio@130.44.130.54) (Remote host closed the connection)
20:32:10 dolio joins (~dolio@130.44.130.54)
20:33:37 × jgeerds quits (~jgeerds@55d46bad.access.ecotel.net) (Ping timeout: 268 seconds)
20:33:44 <hololeap> nice, my dog isn't very good at that :)
20:34:05 <erisco> monochrom, having been a web-glue code monkey for a long time now, I think it is as simple as most programming work out there aint that hard
20:34:12 <hololeap> got him to lay down for 5 minutes one time XD
20:39:11 MajorBiscuit joins (~MajorBisc@86-88-79-148.fixed.kpn.net)
20:43:38 <dsal> hololeap: Mine will stand up until his legs are shaking. I can get him to sit now and then, but he's super excited about everything. Today was pretty calm, but we had some good times last Saturday: https://youtu.be/VGt8-f1Jclw :)
20:44:45 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Read error: Connection reset by peer)
20:44:45 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
20:44:45 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
20:45:11 × MajorBiscuit quits (~MajorBisc@86-88-79-148.fixed.kpn.net) (Ping timeout: 252 seconds)
20:45:19 <hololeap> yeah, the shaking and overall squirreliness doesn't really help with the SU part of SUP
20:46:29 azimut joins (~azimut@gateway/tor-sasl/azimut)
20:46:36 chexum joins (~quassel@gateway/tor-sasl/chexum)
20:46:45 shriekingnoise joins (~shrieking@186.137.167.202)
20:47:06 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
20:47:31 <hololeap> dsal, looks awesome :) are you on the ocean?
20:48:58 × hgolden quits (~hgolden2@cpe-172-251-233-141.socal.res.rr.com) (Quit: Konversation terminated!)
20:51:00 <dsal> Yeah, I'm out in the middle of the pacific. That's my morning before work. My day starts a bit later than most of the folks I work with. heh.
20:51:16 <dsal> To steer towards relevance, though, I do work in Haskell. heh
20:52:13 <hpc> there's a liquid haskell joke here somewhere
20:52:47 <dsal> haha. I've not actually used that.
20:52:50 EvanR joins (~EvanR@user/evanr)
20:52:56 <dmj`> is backpack for real not supported by stack?
20:52:58 <dsal> I did get to use QualifiedDo last week which was very exciting.
20:53:29 nattiestnate joins (~nate@180.243.13.242)
20:53:50 × nattiestnate quits (~nate@180.243.13.242) (Client Quit)
20:54:19 nattiestnate joins (~nate@180.243.13.242)
20:56:28 pavonia joins (~user@user/siracusa)
20:56:40 mastarija joins (~mastarija@2a05:4f46:e02:8c00:5d6d:dddd:e86a:2db4)
20:57:05 <mastarija> Does anyone know if this paper was implemented into GHC? https://www.microsoft.com/en-us/research/publication/higher-order-type-level-programming-in-haskell/
20:57:30 <mastarija> Basically, do we have `~>` the unmatchable arrow available?
20:58:06 <geekosaur> not in current ghc. don't know if there's a proposal for it
20:58:41 <mastarija> I've watched Csongors talk from 2019, and wanted to try it out :)
21:00:08 <mastarija> In particular, I've noticed they are proposing `->{m}` arrow syntax, to allow for both unsaturated type families and regular type constructors to be mapped over a type level list which seems unnecessary
21:07:30 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
21:09:12 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
21:20:45 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 244 seconds)
21:23:46 × phma quits (~phma@host-67-44-208-30.hnremote.net) (Read error: Connection reset by peer)
21:27:27 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:28:06 <qrpnxz> maerwald[m]: tyvm, sir
21:30:59 <EvanR> i dunno why I can't stand stabby "unbalanced" arrow syntaxes
21:31:36 <EvanR> at least make it ->{m}<- xD
21:31:49 <EvanR> so it doesn't accelerate off to the right
21:32:10 <dsal> You don't like fast code?
21:32:16 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:32:17 <erisco> {w}<-->{m}
21:32:28 <monochrom> Do you like >_< ? :)
21:32:33 <erisco> it threatens to spin right off the page
21:32:50 <EvanR> when concrete syntax is an accurate ephemism for code performance that'll be the day
21:33:01 matthewmosior joins (~matthewmo@173.170.253.91)
21:34:15 jgeerds joins (~jgeerds@55d46bad.access.ecotel.net)
21:34:35 <EvanR> another way to salvage the situation, some other feature looks like {m}->
21:34:54 phma joins (~phma@host-67-44-208-54.hnremote.net)
21:34:56 <geekosaur> don't give them ideas
21:35:10 <EvanR> the arrow to nowhere
21:36:27 <darkling> x↫↺↷y
21:37:11 <darkling> (That's not a "y", that's a dizzy lambda)
21:37:59 <EvanR> it's the 2010 era obligatory reflection beneath lambda
21:38:22 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
21:38:24 <monochrom> I like drunk lambda. :)
21:38:31 <EvanR> with a fade out
21:38:45 coot joins (~coot@213.134.176.158)
21:38:58 <geekosaur> clearly unicode needs a butterfly arrow
21:39:03 <qrpnxz> are arrows still relevant? I vaguely though that Applicative killed them, but i saw a post from haxl guys saying actually arrows would have been perfect for them if it weren't for do notation and maybe some slight change in the type class hierarchy. They said they might submit a change later but who knows. Still haven't used arrows almost at all since without arrow syntax, which i haven't learned,
21:39:05 <qrpnxz> it's a bit of a tough ask 😄
21:39:48 <geekosaur> Cale wants to submit some changes to arrows as well iirc
21:39:49 <EvanR> it's not Applicative, but Profunctor and friends
21:40:03 <geekosaur> anyway they still have their uses
21:40:08 <erisco> get rid of arr and you're on to something, I think
21:40:37 <EvanR> it's almost symmetric monoidal categories
21:40:42 <EvanR> which are cool
21:40:43 <qrpnxz> yeah that stand out to me a lot in profunctors, no arr anywhere. I realized that you can get arr by just adding the Category instance though
21:41:04 <monochrom> For now, arrows aren't very relevant outside hxt-arrows and some FRP approaches. But perhaps the future is different.
21:41:05 <geekosaur> that iiirc was where Cale wanted to go with them
21:41:19 <geekosaur> (symetric monoidal categories, that is)
21:41:48 <EvanR> category doesn't let you do arr, only id :: f a a
21:41:58 <monochrom> Hey I don't know what that is, but you can't go wrong with something with an elegant math name. :)
21:42:19 <qrpnxz> EvanR: so it does let you :), it's just more than necessary
21:42:45 <monochrom> Right? All three words "symmetric", "monoidal", and "category" are like the holy grails of elegance >:)
21:42:54 <qrpnxz> haha, and isomorphism
21:42:57 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 245 seconds)
21:43:27 <EvanR> yeah, I'm a fan. A cargo cult member, but a fan
21:44:20 × mastarija quits (~mastarija@2a05:4f46:e02:8c00:5d6d:dddd:e86a:2db4) (Quit: Leaving)
21:45:20 <EvanR> I was clued in to the blog https://graphicallinearalgebra.net/ which delves into it
21:46:12 qrpnxz bookmarks
21:46:51 <EvanR> I like this blog for secretly being category theory without spending any time explaining anything about category theory
21:47:17 <monochrom> "Liber Abaci" is a cool name. Computers want to be free!
21:47:18 matthewmosior joins (~matthewmo@173.170.253.91)
21:47:22 <erisco> kind of the opposite of Haskell then
21:47:26 <qrpnxz> lol
21:48:08 <EvanR> ikr
21:51:39 × Tuplanolla quits (~Tuplanoll@91-159-69-231.elisa-laajakaista.fi) (Quit: Leaving.)
21:51:56 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 255 seconds)
21:54:07 <erisco> chapter one says defining 2x3 matrices as a collection of numbers is like defining poetry as a collection of words... I think I see this reductionist error committed all the time in programming
21:54:29 × nattiestnate quits (~nate@180.243.13.242) (Quit: WeeChat 3.6)
21:54:41 <erisco> like, for example, an integer is just a collection of bits
21:54:42 <monochrom> You know what, I completely don't get poetry, that definition works for me. :)
21:55:20 <monochrom> (If someone can define poetry by a CFG or something, I'm all ears.)
21:56:07 <erisco> and it can make certain conversations impossible
21:57:26 <monochrom> But that's a hyperbole. Mathematicians speak like reductionists without actually being reductionists.
21:58:09 <monochrom> "A monoid is a tuple of a set, an identity element, and a binary operation; and these axioms..."
21:58:27 <monochrom> The "a set" there sounds reductionists right there.
21:58:38 <erisco> yes, but then students, such as myself, can get confused about different levels of description
21:59:16 <monochrom> But you read on and find out that the writer respects the structure induced by the identity element, the binary operations, and the axioms. It is not reductionist at all.
22:01:22 <monochrom> I believe that the status quo is already the least worst.
22:01:26 <erisco> I see this all the time in designing computer systems... for example, "user" might refer to a human interacting with the system, or it might refer to a username, or it might refer to a table row, or an object class, and so on
22:02:39 <monochrom> Consider the alternative: "The integers are an abstract type that supports the following API and obeys the following axioms". You will be left with no audience at all.
22:03:35 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:03:45 <monochrom> With "an integer is a bunch of bits/digits" you at least can retain some audience and you can tell the abstract reality later.
22:04:37 matthewmosior joins (~matthewmo@173.170.253.91)
22:04:39 <erisco> it is a lure... I know ones and zeros, and if so if an integer is just a collection of those, it can't be so hard
22:05:10 geekosaur eyes "CFG" suspiciously
22:05:49 <geekosaur> emotion is unlikely to ever boil down to anything so simple
22:06:10 <monochrom> I know how to teach queues abstractly, i.e., without referring to any model such as "a linked list and you may only front-add and back-delete". I know no one actually does that, not even myself. There is a reason.
22:06:14 <erisco> obv... emotion can only be described with an attribute grammar
22:07:41 <erisco> I dunno monochrom, I feel like this sort of reductionism can be a curse
22:08:27 <qrpnxz> i've never seen "user" refer to username, or table row, or object class. I thought you were going to say it can refer to a human, or also to some computer client
22:08:42 <geekosaur> I have
22:08:50 <geekosaur> but I used to be a DBA
22:08:59 <erisco> you have never seen a users table or a User class?
22:09:32 <qrpnxz> Well User pretty distinct form user :), i guess what was missing is the context.
22:09:55 merijn joins (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl)
22:09:56 × phma quits (~phma@host-67-44-208-54.hnremote.net) (Read error: Connection reset by peer)
22:10:05 <monochrom> I've never seen an OOP programmer who doesn't use the word "car" to refer to an in-memory imposter object that pretends to be a car. >:)
22:10:17 phma joins (~phma@host-67-44-208-54.hnremote.net)
22:10:38 nattiestnate joins (~nate@180.243.13.242)
22:11:16 <erisco> there is something that seems better about more fundamental descriptions... more real, or more informed, more advanced, etc... it has merit in physics I think but it doesn't translate the same to mathematics, or to computer science by extension, and I think that is where the harm comes from
22:11:22 <monochrom> Oh hey to be fair, I have never seen a Haskell programmer who doesn't use the word "Person" to refer to "data Person = Person { ...}" which is a record type not a person. >:)
22:11:22 <qrpnxz> monochrom: btw, ...abstract reality? That sounds oxymoronic xD
22:11:59 <geekosaur> no? some ways rerality is the ultimate abstraction
22:12:08 <darkling> Have a look at the http-range-14 arguments some time. :)
22:12:11 <qrpnxz> to me reality is the opposite of abstraction
22:12:20 <monochrom> When I teach the State monad I also say "the fantasy of mutable state" and "the mathematical reality" >:)
22:12:26 <qrpnxz> reality is as specific as you get, sample of one, unique
22:12:35 <qrpnxz> all abstraction is extracting a pattern out of that
22:12:48 <monochrom> Right? "Reality" means whatever I define it to mean!
22:12:56 <geekosaur> you might look at how well that worked for robotics
22:13:20 <geekosaur> abstraction turned out to be necessary, becayuse treating everything as a concrete one-off lost hard
22:14:06 × michalz quits (~michalz@185.246.204.87) (Remote host closed the connection)
22:14:21 × nattiestnate quits (~nate@180.243.13.242) (Client Quit)
22:14:40 nattiestnate joins (~nate@180.243.13.242)
22:15:32 × mvk quits (~mvk@2607:fea8:5ce3:8500::d5f2) (Ping timeout: 244 seconds)
22:15:44 <monochrom> But more concretely (pun!), in the case of trying to describe an "integer type", suppose you are given Haskell 2020 without the Data.Bits module. Then Haskell's "Integer type" is truly an abstract type, you are not given access to its representation, you may only use a puny API such as read, (+), show. Your reality is abstract.
22:15:56 <monochrom> Err Haskell 2010!
22:16:01 <EvanR> you can have many mutually incompatible realities coexisting for whatever reason
22:16:11 <erisco> I shy away from "abstraction" anymore because it suggests something illusory, and that is not what I intend
22:16:21 <monochrom> (There is no "Haskell 2020 The Pandemic Special Edition" haha)
22:16:27 kyborg2011 joins (~kyborg201@host-176-36-215-61.b024.la.net.ua)
22:16:40 <qrpnxz> arguable even bits respects ADT, because you can think it only pulls bits from "where they should be". You can implement bits for something that didn't have bits.
22:17:01 <EvanR> I'm doubling down on abstraction any time I mean "stuff I care about" and this is not literally everything in sight
22:17:22 <monochrom> I have begun to tell students "it's telephone games all the way down".
22:17:26 × acidjnk quits (~acidjnk@p200300d6e7058605e481051ccd0ab90b.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
22:17:28 <qrpnxz> noooo
22:17:37 <EvanR> and it's annoying when someone comes to a conclusion that we care about everything in sight
22:18:02 JimL joins (~quassel@89-162-2-132.fiber.signal.no)
22:18:33 <monochrom> Strictly technicality speaking, as far as science has found, the only reality for computing is the quantum world. But what's the fun in that?
22:18:37 <darkling> There are multiple abstractions, depending on who you're talking to and what they do with the ideas.
22:18:48 <EvanR> if you begin from pure constructions and move toward a solution from nothing, it's impossible to care about everything ever, much easier xD
22:18:58 <darkling> The difficulties come when two of those domains collide, and you've got to make sense of both at the same time.
22:19:15 <monochrom> Anything above the quantum level is a fictional abstraction, by definition.
22:19:35 <EvanR> quantum physics is its own perfectly cromulent abstraction
22:19:36 zanyan joins (~zanyan@2a02:6b64:f194:0:d0c7:84be:16ed:9f2a)
22:19:40 <qrpnxz> sure? i've seen above the quantum level, never seen below it.
22:19:41 <darkling> I'm pretty sure quantum mechanics is a poor abstraction, too. We just haven't worked out what of yet.
22:19:45 <monochrom> And also a social construct!
22:20:14 <zanyan> Hey there! Was wondering whether I could get some help on a Haskell project I'm working on? The modules don't seem to be loading
22:20:35 <qrpnxz> could you be more specific
22:20:43 <zanyan> Well I'm using this http://learn.hfm.io/fractals/fractals.html to try and draw some recursive fractal code
22:20:52 × kyborg2011 quits (~kyborg201@host-176-36-215-61.b024.la.net.ua) (Ping timeout: 245 seconds)
22:20:54 × PiDelport quits (uid25146@id-25146.lymington.irccloud.com) (Quit: Connection closed for inactivity)
22:21:22 × EvanR quits (~EvanR@user/evanr) (Quit: Leaving)
22:21:27 <qrpnxz> lol
22:21:39 <qrpnxz> sorry guy, i don't have a mac
22:21:47 <zanyan> no no, I don't have one either
22:21:52 × nattiestnate quits (~nate@180.243.13.242) (Quit: WeeChat 3.6)
22:22:06 <zanyan> I don't think you need one(?...)
22:22:18 <zanyan> or wait, do you? which would probably explain why none of the code is working
22:23:17 <geekosaur[m]> Looks to me like it uses cabal v1
22:23:39 <qrpnxz> "Run GHCi inside the Fractals.hsproj directory after downloading and unpacking. Then, load the Fractals module"
22:23:43 <qrpnxz> did you do that?
22:23:57 <zanyan> yup, ran GHCi in the directory, and loaded the fractals module
22:24:04 <geekosaur[m]> Things don't work that way with cabal v3, you need to create a project
22:24:09 <zanyan> but when I did, it said no modules loaded
22:24:23 <zanyan> right right, thank you!
22:24:42 <geekosaur[m]> Dependencies won't be found otherwise
22:24:53 <zanyan> I'm trying to find some nice interactive tutorials on haskell... it's a shame this tut is outdated then
22:25:01 <qrpnxz> hoogle says you need https://hackage.haskell.org/package/Rasterific and https://hackage.haskell.org/package/JuicyPixels
22:25:17 <zanyan> I'm applying to universities so I thought it would it be neat to learn some functional programming ahead of time
22:25:17 <qrpnxz> you can get those with `cabal install --lib [namehere]`
22:25:25 <geekosaur[m]> You could also force v1 but we got rid of it for very good reason
22:25:26 <zanyan> alright I'll try that!
22:25:27 <qrpnxz> zanyan: neat!
22:25:45 <zanyan> (well, I'm still unsure whether I want to do Econ or CS but still :P)
22:26:04 <monochrom> Do both.
22:26:15 <qrpnxz> lol
22:26:24 <zanyan> oh, if only I could
22:26:27 <monochrom> We need more programmers who understand and accept that a lot of programming decisions are economical.
22:26:29 <qrpnxz> why not
22:26:36 <qrpnxz> haha
22:26:51 <qrpnxz> super combo: actuarial science + CS
22:27:03 <zanyan> Unfortunately the universities in the UK do not offer it :(
22:27:09 <qrpnxz> ????
22:27:15 <zanyan> well, econ + cs
22:27:17 <qrpnxz> who doesn't offer econ
22:27:32 <qrpnxz> what? You can't do two degrees in UK?
22:27:32 <zanyan> oh, many offer econ, but not many offer a joint degree of econ and cs
22:27:49 <zanyan> well, I'm 17 so I'm going to be an undergrad. I can only pick one at the moment
22:28:22 <zanyan> @qr
22:28:22 <lambdabot> Maybe you meant: wn v url src rc pl id do bf arr @ ? .
22:28:31 <monochrom> I have a feeling that if you go for a game theory degree then it's one degree but it does both economics and CS.
22:28:38 <zanyan> uhhh yeah installing the libraries again doesn't do much
22:29:11 <zanyan> monochrom oh yeah, I love reading about game theory
22:29:24 <zanyan> https://github.com/Zzzayaan/the_prisoners_dilemma/blob/main/the_prisoners_dilemma.ipynb (here's my little notebook where I've looked into it)
22:29:56 × coot quits (~coot@213.134.176.158) (Quit: coot)
22:30:21 <erisco> what job does an economist hold after graduating? I am wondering if it is like CS where you learn propositional logic and how to balance AVL trees to then write HTTP handlers than shuffle JSON around for the next 30 years
22:30:28 <zanyan> I feel like I would have a better chance of getting into a good university for econ though, we at least have an economics teacher. Unfortunately I haven't studied CS yet and we have no support for the subject
22:30:57 <zanyan> erisco well a lot go into IB and consultancy
22:31:18 <zanyan> I suppose a lot head into the public sector too
22:32:56 × jgeerds quits (~jgeerds@55d46bad.access.ecotel.net) (Quit: Leaving)
22:33:05 kyborg2011 joins (~kyborg201@host-176-36-215-61.b024.la.net.ua)
22:33:22 <qrpnxz> loading the file work just fine for me after cabal installing the libs
22:33:26 jgeerds joins (~jgeerds@55d46bad.access.ecotel.net)
22:34:11 <zanyan> really?
22:34:18 <qrpnxz> yes
22:34:21 <zanyan> I'll try do it again
22:35:05 <zanyan> `cabal install --lib JuicyPixels` and `cabal install --lib Rasterific` right?
22:35:16 <zanyan> then cd into the directory
22:35:32 <geekosaur> I think you need to be in the directory
22:35:48 <zanyan> oh, cd first and load them then?
22:35:55 <geekosaur> so the environment file containing those libraries is available to it
22:36:11 <zanyan> alright, that's where I might've been wrong
22:37:01 <zanyan> no, still getting the error :/
22:37:30 × niko quits (niko@libera/staff/niko) (Ping timeout: 615 seconds)
22:37:42 <zanyan> after installing them in the directory, I run ghci and then do `:l Fractals.hs` and that's where I see the "Failed, no modules loaded" dialogue
22:38:03 <geekosaur> there should be more errors before that, can you pastebin them?
22:38:08 <geekosaur> @where paste
22:38:08 <lambdabot> Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com
22:38:08 <zanyan> will do
22:38:45 <zanyan> https://paste.tomsmeding.com/jYK8CNdd
22:39:07 <erisco> zanyan, maybe your intersection is automated trading
22:39:35 <zanyan> aha, I'm not sure. I've told my school I want to do CS at Oxford
22:39:49 <geekosaur> so you have it installed in the environment twice and that's confusing ghci
22:39:57 <zanyan> but if I feel like I would like to switch to Econ, then Cambridge is probably the better choice for me
22:40:11 <zanyan> geekosaur ah right, how would I go about fixing that?
22:40:19 × noteness quits (~noteness@user/noteness) (Remote host closed the connection)
22:40:22 <erisco> academically, I know profs involved with economic simulations
22:41:19 <geekosaur> there should be a file .ghc.environment.<platform>-<ghcversion> in that directory
22:41:41 noteness joins (~noteness@user/noteness)
22:41:46 <geekosaur> so for example I have a .ghc.environment.x86_64-linux-9.2.2
22:41:51 <erisco> there aint all that much for programmers that doesn't intersect with another discipline
22:42:04 <geekosaur> edit that file and look for duplicate lines
22:42:17 <geekosaur> or lines that only differ in the hash
22:42:29 <geekosaur> or remove the file completely and `cabal install --lib` again
22:42:46 <zanyan> hmmm, alright, I'll try do that now, thanks!
22:43:02 × merijn quits (~merijn@c-001-001-007.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
22:44:45 <zanyan> okay well I created a new directory with a fresh copy of those .hs project files
22:44:49 <zanyan> would that work?
22:45:13 <geekosaur> yes. a bit silly since everything else is okay, just that environment file needs to be regenerated properly
22:46:11 <zanyan> I couldn't find that file for some reason
22:47:20 <geekosaur> hm. possibly it's in the global environment then, in which case it needs to be removed from there
22:47:53 <zanyan> yeah, I'll try do that since I'm getting the same message
22:48:18 <geekosaur> ~/.ghc/<platform>-<ghcver>/environments
22:48:30 <geekosaur> I think it's a file default in that directory
22:48:59 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
22:50:52 × JimL quits (~quassel@89-162-2-132.fiber.signal.no) (Quit: No Ping reply in 180 seconds.)
22:51:41 × qrpnxz quits (~qrpnxz@fsf/member/qrpnxz) (Ping timeout: 244 seconds)
22:52:05 JimL joins (~quassel@89-162-2-132.fiber.signal.no)
22:52:30 qrpnxz joins (~qrpnxz@fsf/member/qrpnxz)
22:54:01 <zanyan> ah, it's proving to be a pain
22:54:17 <zanyan> I'm using windows so I'm not sure how different that'll be for linux systems
22:56:42 × aeka quits (~aeka@user/hiruji) (Ping timeout: 245 seconds)
22:57:39 aeka joins (~aeka@2606:6080:1001:17:9ea4:71f9:d294:d7b7)
23:01:02 <geekosaur> hrm. 9.2.2 at least only documents unix paths for environment files 😞
23:03:21 hgolden joins (~hgolden2@cpe-172-251-233-141.socal.res.rr.com)
23:06:42 × matthewmosior quits (~matthewmo@173.170.253.91) (Ping timeout: 245 seconds)
23:08:43 <zanyan> oh well, maybe it's a sign I shouldn't work on this project lol
23:08:51 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
23:08:55 <qrpnxz> idk why even after you said you never programmed and don't use mac, i just assume you are on linux lol. You poor soul
23:09:04 <zanyan> (maybe it's a sign I should go study Econ instead???)
23:09:12 <zanyan> haha it's fine!
23:09:17 <qrpnxz> it's a sign programming not trivial :)
23:09:42 <zanyan> I have programmed a little - I used Python here when discussing some game theory https://github.com/Zzzayaan/the_prisoners_dilemma/blob/main/the_prisoners_dilemma.ipynb
23:09:56 <zanyan> very very simple python algorithms but yeah that's about it
23:10:37 <qrpnxz> i think about the very first thing i played with (after bash) was python, but went immediately to C
23:11:01 <zanyan> interesting choice
23:11:22 <zanyan> my first programming language wasn't a language at all, I just got experienced at messing with actionscript bytecode
23:11:35 <qrpnxz> i think best choice, personally (for learning)
23:11:43 <zanyan> after that it's pretty much been tinkering
23:12:37 <qrpnxz> C don't have many very good online resources but i made do. Later I learned about the K&R C book and it's my go to recommend. Excellent book
23:12:47 <zanyan> I don't think I have time to learn C in depth within this month though
23:12:58 <zanyan> I have to send my application off by October
23:13:27 <qrpnxz> with the book you could learn pretty good C in a month easy i think. As to whether that gives any advantage for some college application, i have no idea
23:14:05 <zanyan> It might do, depends if I have enough time to apply that knowledge somewhere (maybe binary exploitation?)
23:14:47 × JimL quits (~quassel@89-162-2-132.fiber.signal.no) (Ping timeout: 252 seconds)
23:14:54 <geekosaur> more like making trivially exploitable binaries, if you;re learningf from K&R
23:15:02 <geekosaur> it's a book from an earlier age
23:15:12 <zanyan> oh right
23:15:55 JimL joins (~quassel@89-162-2-132.fiber.signal.no)
23:16:24 <zanyan> it's going to be pretty weird using it on Windows though. Heard Linux is a very C-friendly OS
23:16:39 <zanyan> I suppose WSL exists for a reason though
23:16:46 <erisco> C is the 101 at my uni
23:17:01 <qrpnxz> erisco: what uni?
23:17:04 <qrpnxz> nice
23:17:17 <erisco> university of windsor (canada)
23:17:20 <zanyan> nice
23:17:35 <qrpnxz> zanyan: linux is generally programming friendly. I consider windows to be generally not technical user friendly
23:18:11 <zanyan> I want to apply to Oxford, Imperial, UCL, St Andrews and Durham if I'll be applying for CS. For economics, probably Cambridge, LSE, UCL, Imperial and Kings
23:18:27 <zanyan> qrpnxz Gotchu
23:19:22 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
23:19:22 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
23:19:22 wroathe joins (~wroathe@user/wroathe)
23:20:57 matthewmosior joins (~matthewmo@173.170.253.91)
23:22:37 <erisco> I wonder if schools should update C to Rust
23:24:01 <qrpnxz> i doubt it. C is much simpler, and the direct memory manipulation is very informative. But I would be in support of doing Rust shortly after C
23:26:26 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 255 seconds)
23:30:05 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
23:30:57 × zanyan quits (~zanyan@2a02:6b64:f194:0:d0c7:84be:16ed:9f2a) (Quit: Client closed)
23:33:19 <erisco> the memory manipulation with Assembly is better
23:38:25 <qrpnxz> i disagree
23:38:44 <qrpnxz> math is too much of a pain in assembly
23:39:07 <qrpnxz> C at least have expressions
23:40:28 <erisco> math in assembly is alright if you are good at towers of honoi :P
23:40:38 <qrpnxz> lmao
23:41:28 <monochrom> Schools will not update C to Rust if Unix does not update C to Rust.
23:43:13 <erisco> the number of profs for who C was a breakthrough will only decrease, and I think that will lead to its academic extinction... but likely no sooner
23:44:03 <monochrom> No. As long as all OSes are written in C, C will not go extinct. The standard OS course must still use C.
23:44:51 <monochrom> Show me an OS written in Rust or C++ or Go, and maybe you will have marginally a case of using it for an OS course.
23:45:05 <erisco> Chrome OS
23:45:15 <monochrom> Until then your anti-C ideology does not matter.
23:45:45 <erisco> apparently is Linux-based... that was my best shot
23:45:49 <monochrom> And I don't see why "breakthrough" is relevant.
23:46:32 <monochrom> Undergrad curricula are not about teaching breakthroughs in the first place.
23:46:56 <monochrom> Binary search trees are no longer a breakthrough, that's why it's taught. Similarly for C.
23:47:19 <monochrom> If anything it's the real breakthroughs such as Clojure or Lean that is not taught.
23:47:52 <monochrom> Or the polynomial-time primality algorithm.
23:48:43 <qrpnxz> well, ocaml does have a "app as operating system" thing, which is pretty bloody sick actually, but idk how that's entirely relevant to your point mono :)
23:50:18 × kyborg2011 quits (~kyborg201@host-176-36-215-61.b024.la.net.ua) (Quit: Leaving)
23:50:33 <monochrom> I teach a Unix course and I have a lot of ideological friends who are fascinated by C++ or Rust and ask me why I am still sticking to C in that course.
23:50:38 <erisco> I don't know if an OS course needs to be mandatory
23:50:39 <monochrom> Dude, it's a Unix course.
23:50:39 kyborg2011 joins (~kyborg201@host-176-36-215-61.b024.la.net.ua)
23:51:46 <erisco> and I know some profs teach based on what they personally find cool
23:51:54 <qrpnxz> Unix course should be mandatory imo
23:52:17 <qrpnxz> where unix means linux of course, but if you stick to posix i'm ok too
23:52:18 <erisco> so, that is why I think, over time, as profs contemporary with the advent and rise of C retire, that particular bias will diminish
23:53:02 × jgeerds quits (~jgeerds@55d46bad.access.ecotel.net) (Ping timeout: 240 seconds)
23:53:33 × kyborg2011 quits (~kyborg201@host-176-36-215-61.b024.la.net.ua) (Remote host closed the connection)
23:53:58 <erisco> I think C is Crappy compared to some more modern languages
23:53:59 <qrpnxz> if there are no more unix profs left, we are in dire straits
23:54:04 <monochrom> If it's any consolation for you, in an alternate universe where Unix loses to the Mac Classic, their MacOS course uses Pascal, because that's how you make MacOS syscalls there.
23:54:40 kyborg2011 joins (~kyborg201@host-176-36-215-61.b024.la.net.ua)
23:54:44 <geekosaur> or original windows
23:55:08 <qrpnxz> idk much about pascal except it's about same level as C and that it does some possibly cringy call by name, but really i'm ignorant
23:55:12 <geekosaur> C API for syscalls dodn't come along until win32
23:55:48 <monochrom> Algol had call by name, Pascal doesn't.
23:56:14 <monochrom> Pascal has call by reference. But C++ does too. And less cringy than C's "pass me your pointer".
23:58:28 <monochrom> If you want to make C irrelevant, you must first make Unix irrelevant.
23:58:35 <monochrom> But good luck with that.
23:58:51 <erisco> I already think it can be made irrelevant
23:59:14 <monochrom> Seeing that no data centre runs PalmOS or something.
23:59:26 × kyborg2011 quits (~kyborg201@host-176-36-215-61.b024.la.net.ua) (Ping timeout: 268 seconds)
23:59:56 <geekosaur> even Microsoft failed to make Unix irrelevant
23:59:58 <erisco> OSes are a specialisation... once upon a time, they were an intimate partner for any programming activity

All times are in UTC on 2022-08-06.