Home liberachat/#haskell: Logs Calendar

Logs on 2022-07-03 (liberachat/#haskell)

00:00:20 × Guest7586 quits (~Gambino@user/polo) (Client Quit)
00:00:23 × ggVGc quits (~ggVGc@a.lowtech.earth) (Quit: WeeChat 3.3)
00:00:34 <edinwood> whats the opposite of a zoid?
00:00:54 <monochrom> A domain induced by an algebraic data type is a free domain. Abbreviated FreeDom.
00:01:19 <hololeap> a pet rock?
00:02:20 <edinwood> why did the titanic sink into the depths of a recursive cycle of inverse abstract strangeness? because it hit a free-co-zoid-berg
00:02:31 <edinwood> oh i forgot the futurama reference
00:03:20 <monochrom> Is that Dr Strange in The Recursive Cycle of Inverse Abstract Strangeness?
00:03:54 <edinwood> "what do you know about the halting problem"
00:04:38 <edinwood> i saw some graffiti in Split that said "non stop free croatia"
00:05:11 <edinwood> actually i think it was "non stop gay croatia" but someone had crossed out some of the words...
00:05:32 <edinwood> i think it originally said "stop gays in croatia" or something horrible
00:06:06 <edinwood> i think i need to eat something...
00:06:09 × edinwood quits (~edinwood@109.249.184.205) (Remote host closed the connection)
00:06:15 <monochrom> Ugh Theseus's Graffati
00:07:18 × chomwitt quits (~chomwitt@2a02:587:dc17:ef00:9439:71c2:4609:e889) (Ping timeout: 264 seconds)
00:11:20 × lainon quits (~lainon@c-68-46-201-40.hsd1.al.comcast.net) (Quit: Textual IRC Client: www.textualapp.com)
00:12:59 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:13:00 × NaturalNumber quits (~monadam@137.229.82.64) (Quit: Leaving)
00:14:13 califax joins (~califax@user/califx)
00:14:46 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:15:06 califax joins (~califax@user/califx)
00:16:36 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Remote host closed the connection)
00:29:07 × gurkenglas quits (~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
00:30:02 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
00:30:31 ChaiTRex joins (~ChaiTRex@user/chaitrex)
00:31:04 jakalx parts (~jakalx@base.jakalx.net) ()
00:33:30 × nate4 quits (~nate@98.45.169.16) (Ping timeout: 246 seconds)
00:35:06 coot joins (~coot@213.134.190.95)
00:36:46 edinwood joins (~edinwood@109.249.184.205)
00:37:45 <edinwood> so, one thing thats quite interesting about this thing im working on, is that it shows from something to do with the compositionality of traversals, er
00:37:59 <edinwood> i might have to stick with scanners and not traversals
00:38:16 <edinwood> yeah, because the applicative at least has to be the same
00:38:41 <edinwood> so, from scanner algebra, to some decoupling of the type in mapAccumL
00:38:51 <edinwood> which is the same type that appears in fold more or less
00:38:57 <edinwood> :t foldl
00:38:58 <lambdabot> Foldable t => (b -> a -> b) -> b -> t a -> b
00:39:03 <edinwood> :t mapAccumL
00:39:05 <lambdabot> Traversable t => (a -> b -> (a, c)) -> a -> t b -> (a, t c)
00:39:21 <edinwood> except it has this extra `c' output
00:39:47 <edinwood> i need ((a -> b -> a),(a -> b -> c)) for this algegra
00:40:15 <edinwood> since it treats the scanning direction, and the output direction as orthogonal
00:40:34 <edinwood> the language thing i was working on is for the slice perpendicular to the direction of scanning
00:40:49 <edinwood> to express the compositional algebra as a program graph
00:41:04 <edinwood> i like how it decouples that type
00:41:23 <edinwood> i bet the people that first wrote it were like "is there any reason we shouldnt have that as 2 seperate functions"
00:41:41 <edinwood> and "maybe at some point someone will figure out a case where thats useful"
00:41:47 <edinwood> which i think this algebra thing does
00:42:23 <edinwood> cool huh?
00:43:20 <edinwood> i think mapAccumL is overlooked, it has special properties, i hope that building the scanner abstraction around it helps people working on these properties
00:43:36 × shapr quits (~user@2600:4040:2d31:7100:fe62:9285:d8a9:96db) (Ping timeout: 248 seconds)
00:43:50 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:43:51 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
00:45:01 <edinwood> on a more technical note, stemming from the utility of the scanner instance for a datatype combining a head value with a tail wrapped in a monad (listT "done right")
00:45:20 <edinwood> there is an observation that in a very abstract phrasing, a graph is a monadically tailed list
00:45:41 califax joins (~califax@user/califx)
00:45:44 stiell joins (~stiell@gateway/tor-sasl/stiell)
00:46:20 <edinwood> with conventional graphs obtained for a specific monad
00:46:28 <edinwood> handling the indexing
00:46:35 <edinwood> (all the seti stuff)
00:47:36 <edinwood> im not sure if this is too much scientific artistic liberty, but you can almost understand this from the cofree extension of the graph pointer
00:48:14 <edinwood> since this is clearly some kind of index wrapping, though here it appears on the head also, this would be reversed by using comandic extract
00:49:06 <edinwood> the "index wrapping" of this pointer duplicate being a way to (almost) conceptualise how monadic indexing at the tail leads to a graph
00:49:39 <edinwood> obviously this isnt concrete without an actual indexing... which might be why it is glaringly not a definition of a graph, but it should be after that is supplied
00:49:54 × coot quits (~coot@213.134.190.95) (Quit: coot)
00:50:09 × epolanski quits (uid312403@id-312403.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
00:50:21 <edinwood> trees for example have this as (Int,Int) pairs of how far up and down you have to go to get to the next value
00:50:23 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
00:50:23 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:50:23 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
00:50:41 califax joins (~califax@user/califx)
00:50:45 ChaiTRex joins (~ChaiTRex@user/chaitrex)
00:50:47 stiell joins (~stiell@gateway/tor-sasl/stiell)
00:50:48 <edinwood> collecting those at head deconstruction allows the tree to be reconstructed
00:50:58 <edinwood> basically the constructor is taking an index aswell
00:51:12 <edinwood> but you can wrap that into the monadic tail, so...
00:51:42 jakalx joins (~jakalx@base.jakalx.net)
00:53:57 <edinwood> yeah, i guess you dont detatch all the data, so i think the `up` index you keep at the decontructed value (the head), and the other index stays at the tail
00:54:46 <edinwood> you could add a branch to the front of the tree with any depth... so this is supplied with the head
00:54:55 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
00:55:08 <edinwood> and you could place it at any position up the tail, which should remember where this was when it was detatched
00:55:18 × wagle quits (~wagle@quassel.wagle.io) (Ping timeout: 264 seconds)
00:55:22 ChaiTRex joins (~ChaiTRex@user/chaitrex)
00:56:05 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
00:57:25 <edinwood> so its a bunch of values combined with a notional depth, in a list with the tails being paired with a height from this value to the next leftward branch
00:57:39 <edinwood> tails paired with a value being the monadic tail as expected
00:57:51 <edinwood> trees being graphs and graphs being monadically tailed lists
00:58:21 <edinwood> with some subtelty about how the index supplied with the head is incorperated
01:00:16 <edinwood> oh, because all the contents are "at some depth", ie because of this monadic tailing, the "list" isnt actually storing the values of type `a', but wrapping them up, which can be factored into the "tail monad"
01:00:43 <edinwood> pretty high impact stuff!
01:02:27 <edinwood> here, i uploaded it to the preprint server; https://paste.tomsmeding.com/aCVp660n
01:02:48 <edinwood> "monadic tails and scanning algebras"
01:02:59 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
01:05:26 wagle joins (~wagle@quassel.wagle.io)
01:07:07 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
01:07:34 <edinwood> this might be more readable; https://paste.tomsmeding.com/j0OP5RH2
01:11:18 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:11:30 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 260 seconds)
01:11:52 × edinwood quits (~edinwood@109.249.184.205) (Remote host closed the connection)
01:17:25 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:23:03 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
01:25:19 × BusConscious quits (~martin@ip5f5bded3.dynamic.kabel-deutschland.de) (Remote host closed the connection)
01:30:11 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
01:31:48 is7s joins (~is7s@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18)
01:35:32 brence joins (~brence@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18)
01:35:39 × brence quits (~brence@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18) (Client Quit)
01:36:04 hasky joins (~hasky@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18)
01:36:07 zaquest joins (~notzaques@5.130.79.72)
01:36:59 <hasky> why is foldrM in Data.Foldable implemented in terms of foldl not foldr?
01:38:53 pragma- parts (~chaos@user/pragmatic-chaos) (Bye!)
01:39:12 <monochrom> One of the ironies of the universe :)
01:39:30 <monochrom> If you used foldr, how far would you get?
01:40:07 <monochrom> In terms of actual code? Not in terms of "an eye for an eye, an r for an r" armchair philosophy?
01:40:57 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
01:41:07 <is7s> `foldrM f e xs = foldr (\x ma -> ma >>= \a -> f x a) (pure e) xs`
01:42:27 <hasky> yeah that's what I had in mind
01:44:26 <hasky> monochrom what's wrong with that implementation?
01:44:40 vglfr joins (~vglfr@46.96.180.13)
01:46:07 <Lears> % let foldrM f e xs = foldr (\x ma -> ma >>= \a -> f x a) (pure e) xs in foldrM (\a _ -> print a) () "chars"
01:46:07 <yahb2> 's' ; 'r' ; 'a' ; 'h' ; 'c'
01:50:25 <monochrom> I see.
01:50:52 <dolio> Too slow on your usual answer.
01:51:03 <monochrom> I guess it was inspired by foldlM being a foldr.
01:52:36 <hasky> foldrM using foldr should potentially fold infinite lists for suffieciently lazy monads, so I'm not sure why the foldl
01:52:59 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 256 seconds)
01:54:54 motherfsck joins (~motherfsc@user/motherfsck)
02:02:50 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 260 seconds)
02:11:58 × mmhat quits (~mmh@p200300f1c70907f9ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.5)
02:14:30 × merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 260 seconds)
02:16:15 × cheater quits (~Username@user/cheater) (Quit: Killed (KrON (Requested by panasync)))
02:17:04 cheater joins (~Username@user/cheater)
02:17:23 tjmciver joins (~tmciver@cpe-198-255-176-114.maine.res.rr.com)
02:20:09 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
02:20:39 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Client Quit)
02:30:48 nate4 joins (~nate@98.45.169.16)
02:31:34 × is7s quits (~is7s@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18) (Ping timeout: 252 seconds)
02:31:56 × hasky quits (~hasky@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18) (Ping timeout: 252 seconds)
02:36:42 × nate4 quits (~nate@98.45.169.16) (Ping timeout: 264 seconds)
02:38:30 × td_ quits (~td@muedsl-82-207-238-179.citykom.de) (Ping timeout: 264 seconds)
02:39:53 td_ joins (~td@muedsl-82-207-238-139.citykom.de)
03:22:11 jakalx parts (~jakalx@base.jakalx.net) ()
03:24:01 × raym quits (~raym@user/raym) (Quit: nvidia driver update, rebooting...)
03:28:06 raym joins (~raym@user/raym)
03:42:51 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
03:55:48 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
04:07:38 × jargon quits (~jargon@184.101.215.172) (Remote host closed the connection)
04:10:46 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
04:39:18 × quarkyalice quits (~alice@user/quarkyalice) (Remote host closed the connection)
04:39:36 quarkyalice joins (~alice@50-107-9-193.plcd.ca.frontiernet.net)
04:39:36 × quarkyalice quits (~alice@50-107-9-193.plcd.ca.frontiernet.net) (Changing host)
04:39:36 quarkyalice joins (~alice@user/quarkyalice)
04:44:06 × merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds)
04:59:51 × vglfr quits (~vglfr@46.96.180.13) (Ping timeout: 246 seconds)
05:03:44 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
05:11:18 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds)
05:15:15 coot joins (~coot@213.134.190.95)
05:20:43 frost joins (~frost@user/frost)
05:24:31 Chai-T-Rex joins (~ChaiTRex@user/chaitrex)
05:25:34 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 268 seconds)
05:29:58 × coot quits (~coot@213.134.190.95) (Quit: coot)
05:31:30 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:36:24 vglfr joins (~vglfr@coupling.penchant.volia.net)
05:52:10 jakalx joins (~jakalx@base.jakalx.net)
05:52:44 Sgeo joins (~Sgeo@user/sgeo)
06:01:16 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:01:24 nate4 joins (~nate@98.45.169.16)
06:07:04 × nate4 quits (~nate@98.45.169.16) (Ping timeout: 272 seconds)
06:07:31 × pseigo quits (~pseigo@user/pseigo) (Quit: left)
06:07:42 pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net)
06:07:42 × pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Changing host)
06:07:42 pseigo joins (~pseigo@user/pseigo)
06:08:28 mbuf joins (~Shakthi@122.164.11.151)
06:09:03 × Unicorn_Princess quits (~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Remote host closed the connection)
06:11:14 jakalx parts (~jakalx@base.jakalx.net) ()
06:14:49 jakalx joins (~jakalx@base.jakalx.net)
06:21:30 lisbeths joins (uid135845@id-135845.lymington.irccloud.com)
06:24:38 acidjnk joins (~acidjnk@dynamic-046-114-174-017.46.114.pool.telefonica.de)
06:29:18 × TonyStone quits (~TonyStone@2603-7080-8607-c36a-4c93-2912-ff7c-8bcd.res6.spectrum.com) (Ping timeout: 240 seconds)
06:29:42 TonyStone joins (~TonyStone@2603-7080-8607-c36a-4c93-2912-ff7c-8bcd.res6.spectrum.com)
06:29:54 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
06:36:29 atwm joins (~atwm@81.28.193.19)
06:37:09 coot joins (~coot@213.134.190.95)
06:37:44 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:40:58 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
06:41:30 × atwm quits (~atwm@81.28.193.19) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:43:41 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
06:45:36 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
06:53:12 quarkyalice_ joins (~alice@user/quarkyalice/x-8092822)
06:55:35 × quarkyalice quits (~alice@user/quarkyalice) (Ping timeout: 256 seconds)
07:00:31 texasmynsted parts (~texasmyns@99.96.221.112) (WeeChat 3.5)
07:01:37 quarkyalice__ joins (~alice@172.79.72.144)
07:04:25 × quarkyalice_ quits (~alice@user/quarkyalice/x-8092822) (Ping timeout: 260 seconds)
07:05:20 yw8 joins (~yw@2403:18c0:3:24c::)
07:09:11 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:09:21 × coot quits (~coot@213.134.190.95) (Ping timeout: 246 seconds)
07:10:54 gmg joins (~user@user/gehmehgeh)
07:11:05 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
07:11:15 vglfr joins (~vglfr@coupling.penchant.volia.net)
07:15:25 × merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
07:17:21 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
07:18:05 gmg joins (~user@user/gehmehgeh)
07:23:21 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
07:24:45 kraftwerk28 joins (~kraftwerk@178.62.210.83)
07:28:08 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 272 seconds)
07:30:09 × acidjnk quits (~acidjnk@dynamic-046-114-174-017.46.114.pool.telefonica.de) (Ping timeout: 256 seconds)
07:31:23 jakalx parts (~jakalx@base.jakalx.net) ()
07:37:15 × kraftwerk28 quits (~kraftwerk@178.62.210.83) (Quit: ZNC 1.8.2 - https://znc.in)
07:42:19 atwm joins (~atwm@81.28.193.19)
07:43:19 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
07:49:13 kraftwerk28 joins (~kraftwerk@178.62.210.83)
07:49:30 jakalx joins (~jakalx@base.jakalx.net)
07:51:46 × yw8 quits (~yw@2403:18c0:3:24c::) (Quit: Client closed)
07:52:18 × kraftwerk28 quits (~kraftwerk@178.62.210.83) (Client Quit)
07:53:28 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
07:55:00 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
07:58:13 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
07:58:14 kraftwerk28 joins (~kraftwerk@178.62.210.83)
07:58:46 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
08:00:39 Tuplanolla joins (~Tuplanoll@91-159-69-97.elisa-laajakaista.fi)
08:05:31 jakalx joins (~jakalx@base.jakalx.net)
08:07:12 vandit joins (~vandit@178-164-208-193.pool.digikabel.hu)
08:12:33 coot joins (~coot@213.134.190.95)
08:16:58 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
08:22:36 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:23:28 christiansen joins (~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
08:34:17 _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl)
08:44:45 × adrazalan_ quits (~adrazalan@42.191.189.65) (Ping timeout: 260 seconds)
08:46:03 mc47 joins (~mc47@xmonad/TheMC47)
08:47:06 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
08:48:06 jao joins (~jao@92.233.85.247)
08:51:18 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 240 seconds)
08:53:39 mmhat joins (~mmh@p200300f1c70907f9ee086bfffe095315.dip0.t-ipconnect.de)
08:57:39 gurkenglas joins (~gurkengla@dslb-002-203-144-112.002.203.pools.vodafone-ip.de)
09:09:57 × coot quits (~coot@213.134.190.95) (Quit: coot)
09:11:13 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
09:11:29 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
09:11:58 × jao quits (~jao@92.233.85.247) (Ping timeout: 240 seconds)
09:16:17 × tzh_ quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
09:23:20 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
09:23:30 MajorBiscuit joins (~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net)
09:30:32 chomwitt joins (~chomwitt@2a02:587:dc17:ef00:fd52:a6f3:ef09:f22e)
09:33:10 × arahael quits (~arahael@121-44-28-164.tpgi.com.au) (Ping timeout: 240 seconds)
09:39:55 × vandit quits (~vandit@178-164-208-193.pool.digikabel.hu) (Ping timeout: 256 seconds)
09:41:21 vandit joins (~vandit@178-164-206-97.pool.digikabel.hu)
09:43:19 × zer0bitz quits (~zer0bitz@2001:2003:f748:2000:c429:cbdc:14b0:bcca) (Ping timeout: 268 seconds)
09:46:18 × merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 264 seconds)
09:46:58 dknite joins (~dknite@49.37.45.188)
09:47:54 × dknite quits (~dknite@49.37.45.188) (Client Quit)
09:48:25 adrazalan_ joins (~adrazalan@42.191.189.65)
09:48:50 × mmhat quits (~mmh@p200300f1c70907f9ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
09:48:52 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
09:49:20 arahael joins (~arahael@123-243-106-34.tpgi.com.au)
09:49:56 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
09:51:12 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 276 seconds)
09:52:31 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
09:54:33 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
09:55:26 cyanide3dinner joins (~cyanide4d@110.227.171.252)
10:02:10 mmhat joins (~mmh@p200300f1c709078dee086bfffe095315.dip0.t-ipconnect.de)
10:03:04 × lisbeths quits (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
10:03:48 nate4 joins (~nate@98.45.169.16)
10:07:31 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
10:08:45 × nate4 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds)
10:09:05 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
10:11:20 × myme1 quits (~myme@2a01:799:d5a:cd00:af:3abd:b96f:39bf) (Ping timeout: 255 seconds)
10:11:30 × inversed quits (~inversed@05412f44.skybroadband.com) (Ping timeout: 264 seconds)
10:12:06 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 264 seconds)
10:12:10 myme1 joins (~myme@2a01:799:d5a:cd00:b426:d25c:a4ca:786f)
10:12:22 jakalx parts (~jakalx@base.jakalx.net) ()
10:14:30 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 264 seconds)
10:14:39 × dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
10:15:50 × Katarushisu quits (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net) (Ping timeout: 255 seconds)
10:16:17 × sympt quits (~sympt@user/sympt) (Ping timeout: 255 seconds)
10:16:52 dextaa joins (~DV@user/dextaa)
10:17:57 sympt joins (~sympt@user/sympt)
10:18:27 Katarushisu joins (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net)
10:20:22 × dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
10:22:36 dextaa joins (~DV@user/dextaa)
10:22:54 is7s joins (~is7s@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18)
10:26:24 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 246 seconds)
10:26:50 × xff0x quits (~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 240 seconds)
10:26:55 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
10:31:24 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
10:40:23 × MajorBiscuit quits (~MajorBisc@2a02-a461-129d-1-193d-75d8-745d-e91e.fixed6.kpn.net) (Quit: WeeChat 3.5)
10:43:42 epolanski joins (uid312403@id-312403.helmsley.irccloud.com)
10:45:29 azimut joins (~azimut@gateway/tor-sasl/azimut)
10:46:10 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
10:47:51 yax__ joins (~yax__@user/yax/x-9576643)
10:48:18 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
10:49:51 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
10:50:48 × Katarushisu quits (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net) (Ping timeout: 272 seconds)
10:51:39 × pseigo quits (~pseigo@user/pseigo) (Ping timeout: 276 seconds)
10:53:31 × atwm quits (~atwm@81.28.193.19) (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:54:03 × yax__ quits (~yax__@user/yax/x-9576643) (Quit: Lost terminal)
10:55:20 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 248 seconds)
10:55:36 yax___ joins (~yax__@user/yax/x-9576643)
10:57:15 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Remote host closed the connection)
10:57:39 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
10:58:55 pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net)
10:58:55 × pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Changing host)
10:58:55 pseigo joins (~pseigo@user/pseigo)
11:01:40 jakalx joins (~jakalx@base.jakalx.net)
11:03:06 Katarushisu joins (~Katarushi@cpc147334-finc20-2-0-cust27.4-2.cable.virginm.net)
11:03:58 atwm joins (~atwm@81.28.193.19)
11:10:54 × Vajb quits (~Vajb@2001:999:485:209:bc32:5580:b7a6:e68b) (Ping timeout: 264 seconds)
11:11:47 Vajb joins (~Vajb@2001:999:58c:b683:1e3e:e86f:8cdc:e10)
11:15:04 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 248 seconds)
11:17:01 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
11:19:02 coot joins (~coot@213.134.190.95)
11:19:28 fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
11:21:36 xff0x joins (~xff0x@2405:6580:b080:900:b378:cb37:671f:64f7)
11:25:12 × shriekingnoise quits (~shrieking@201.212.175.181) (Quit: Quit)
11:33:45 × coot quits (~coot@213.134.190.95) (Quit: coot)
11:33:57 × phma quits (phma@2001:5b0:2172:dd98:ab22:b4c4:28ae:1777) (Read error: Connection reset by peer)
11:34:46 phma joins (~phma@host-67-44-208-148.hnremote.net)
11:34:58 × merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
11:40:05 <[exa]> language corner: what would you call a variant of `satisfy` from parsecs if it would act on multiple characters, kinda like takeWhile but with state? (takeWhile is apparently called `munch` in parsecs)
11:40:27 <[exa]> I rejected "satisfys" and "satisfies" for english reasons.
11:40:46 <Franciman> satisfyMany
11:41:27 <Franciman> or, satisfySeq
11:41:39 <Franciman> stringSatisfy
11:48:55 <[exa]> hm yeah I think satisfySeq sounds best
11:50:57 <[exa]> hm would there be a canonical form for "takeWhile with state" function that I could pass in there? currently I'm at something like
11:51:42 <[exa]> satisfySeq :: Stream s m tok => ([tok] -> Int) -> ParsecT s u m [tok]
11:52:24 × pseigo quits (~pseigo@user/pseigo) (Ping timeout: 248 seconds)
11:53:10 × fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 260 seconds)
11:56:00 <AndreasK> Isnh't that just "tokens"
11:57:46 <[exa]> almost, tokens works on Eq, I'd like to have something that can scan in the tokenstream itself
11:58:02 <[exa]> aaah maybe `scan` would be a good name. :D
11:58:33 <[exa]> aaand turns out attoparsec has precisely that
11:58:57 <[exa]> thanks all for consultation! :]
12:00:02 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
12:00:33 azimut joins (~azimut@gateway/tor-sasl/azimut)
12:01:52 × sagax quits (~sagax_nb@user/sagax) (Remote host closed the connection)
12:11:53 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
12:15:30 nate4 joins (~nate@98.45.169.16)
12:16:30 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 260 seconds)
12:20:17 × nate4 quits (~nate@98.45.169.16) (Ping timeout: 256 seconds)
12:20:48 × frost quits (~frost@user/frost) (Ping timeout: 252 seconds)
12:23:00 × is7s quits (~is7s@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18) (Ping timeout: 252 seconds)
12:31:08 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
12:31:08 × alexhandy quits (~trace@user/trace) (Read error: Connection reset by peer)
12:31:18 alexhandy joins (~trace@user/trace)
12:32:57 MajorBiscuit joins (~MajorBisc@86-88-79-148.fixed.kpn.net)
12:32:59 × MajorBiscuit quits (~MajorBisc@86-88-79-148.fixed.kpn.net) (Client Quit)
12:33:20 MajorBiscuit joins (~MajorBisc@86-88-79-148.fixed.kpn.net)
12:34:29 tfeb joins (~tfb@88.98.95.237)
12:36:56 jao joins (~jao@92.40.194.204.threembb.co.uk)
12:38:48 × tfeb quits (~tfb@88.98.95.237) (Client Quit)
12:38:54 × mmhat quits (~mmh@p200300f1c709078dee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.5)
12:38:58 × MajorBiscuit quits (~MajorBisc@86-88-79-148.fixed.kpn.net) (Ping timeout: 240 seconds)
12:41:13 <yax___> why isnt there a generic split :: (Char -> Bool) -> String -> [String] function???
12:41:19 <yax___> words isnt specific enough
12:43:43 <yax___> * general enough
12:44:52 × xff0x quits (~xff0x@2405:6580:b080:900:b378:cb37:671f:64f7) (Ping timeout: 260 seconds)
12:45:14 <geekosaur> :t splitOn
12:45:16 <lambdabot> Eq a => [a] -> [a] -> [[a]]
12:46:04 <hpc> @src splitOn
12:46:04 <lambdabot> Source not found. I've seen penguins that can type better than that.
12:46:06 <geekosaur> Data.List.Split (from the split package) provides a bunch of splitters
12:46:31 <hpc> ah, there we go - https://hackage.haskell.org/package/split-0.2.3.4/docs/Data-List-Split.html#v:splitWhen
12:46:48 xff0x joins (~xff0x@b133147.ppp.asahi-net.or.jp)
12:47:10 sagax joins (~sagax_nb@user/sagax)
12:48:03 <geekosaur[m]> And otherwise I think you want break
12:51:46 × vandit quits (~vandit@178-164-206-97.pool.digikabel.hu) (Ping timeout: 272 seconds)
12:53:02 vandit joins (~vandit@87-97-25-198.pool.digikabel.hu)
12:53:51 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
12:55:38 MajorBiscuit joins (~MajorBisc@2a02-a461-129d-1-6d4c-38a4-18b7-4b48.fixed6.kpn.net)
12:57:50 × yax___ quits (~yax__@user/yax/x-9576643) (Quit: Lost terminal)
12:58:18 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 264 seconds)
13:00:12 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
13:04:55 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
13:05:44 dut joins (~dut@user/dut)
13:07:56 pleo joins (~pleo@user/pleo)
13:11:24 × MajorBiscuit quits (~MajorBisc@2a02-a461-129d-1-6d4c-38a4-18b7-4b48.fixed6.kpn.net) (Ping timeout: 272 seconds)
13:13:06 × dut quits (~dut@user/dut) (Quit: Leaving)
13:13:14 Haskelytic joins (~Haskelyti@118.179.211.17)
13:13:19 machinedgod joins (~machinedg@207.228.78.21)
13:15:50 × christiansen quits (~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 240 seconds)
13:16:09 × jao quits (~jao@92.40.194.204.threembb.co.uk) (Ping timeout: 246 seconds)
13:17:06 × sagax quits (~sagax_nb@user/sagax) (Remote host closed the connection)
13:25:02 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
13:25:21 gentauro joins (~gentauro@user/gentauro)
13:25:49 jpds joins (~jpds@gateway/tor-sasl/jpds)
13:26:45 × 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)
13:28:12 troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua)
13:29:55 × cyanide3dinner quits (~cyanide4d@110.227.171.252) (Remote host closed the connection)
13:31:10 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
13:32:32 sagax joins (~sagax_nb@213.138.71.146)
13:32:32 × sagax quits (~sagax_nb@213.138.71.146) (Changing host)
13:32:32 sagax joins (~sagax_nb@user/sagax)
13:35:28 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
13:37:40 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 268 seconds)
13:39:55 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 260 seconds)
13:45:03 slaydr_ joins (~slaydr@75.164.63.238)
13:47:30 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 260 seconds)
13:48:22 ubert joins (~Thunderbi@p200300ecdf0da52bcc3d0e0decabd44f.dip0.t-ipconnect.de)
13:48:49 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
13:49:15 × slaydr quits (~slaydr@75.164.63.238) (Ping timeout: 260 seconds)
14:02:18 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
14:05:30 × merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds)
14:14:03 rtypo_bot joins (~rtypo_bot@user/rtypo-bot/x-3951806)
14:14:13 rtypo_bot parts (~rtypo_bot@user/rtypo-bot/x-3951806) ()
14:16:33 nate4 joins (~nate@98.45.169.16)
14:18:23 × machinedgod quits (~machinedg@207.228.78.21) (Ping timeout: 255 seconds)
14:21:10 yax___ joins (~yax__@user/yax/x-9576643)
14:21:11 jpds joins (~jpds@gateway/tor-sasl/jpds)
14:21:38 × nate4 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
14:28:04 × ubert quits (~Thunderbi@p200300ecdf0da52bcc3d0e0decabd44f.dip0.t-ipconnect.de) (Quit: ubert)
14:29:19 ubert joins (~Thunderbi@p200300ecdf0da52b20236baac8915ca7.dip0.t-ipconnect.de)
14:31:05 × atwm quits (~atwm@81.28.193.19) (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:32:17 atwm joins (~atwm@81.28.193.19)
14:33:10 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Quit: WeeChat 3.5)
14:34:53 tfeb joins (~tfb@88.98.95.237)
14:37:08 × causal quits (~user@50.35.83.177) (Quit: WeeChat 3.5)
14:38:10 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
14:38:35 × tfeb quits (~tfb@88.98.95.237) (Client Quit)
14:41:18 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
14:42:32 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 248 seconds)
14:45:00 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
14:46:47 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
14:50:03 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
14:51:28 × atwm quits (~atwm@81.28.193.19) (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:52:32 jpds joins (~jpds@gateway/tor-sasl/jpds)
14:58:28 × Haskelytic quits (~Haskelyti@118.179.211.17) (Ping timeout: 252 seconds)
15:04:04 acidjnk joins (~acidjnk@dynamic-046-114-168-149.46.114.pool.telefonica.de)
15:07:38 × adrazalan_ quits (~adrazalan@42.191.189.65) (Ping timeout: 240 seconds)
15:08:41 × ubert quits (~Thunderbi@p200300ecdf0da52b20236baac8915ca7.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
15:08:57 ubert joins (~Thunderbi@p200300ecdf0da52b2d2cedff9ece6a64.dip0.t-ipconnect.de)
15:16:42 <hololeap> ok, so module A exports `data Version` and `data VersionNum`, module A.Internal exports `newtype FauxVersion = FauxVersion Version` and `newtype FauxVersionNum = FauxVersionNum VersionNum`
15:17:21 <hololeap> module A needs to use the Faux newtype wrappers internally. how do I break the cycle with a .hs-boot file?
15:17:55 <hololeap> ultimately, I need the Faux versions both in the lib and the test suite, but I don't want them exposed
15:18:50 <hololeap> this is using cabal, bth
15:18:53 <hololeap> *btw
15:19:29 Haskelytic joins (~Haskelyti@37.111.207.142)
15:21:10 acidjnk_new joins (~acidjnk@dynamic-046-114-168-149.46.114.pool.telefonica.de)
15:21:25 <hololeap> oh, I know what to do... define the Version and VersionNum types in the internal module, then re-export them in module A
15:21:30 × acidjnk quits (~acidjnk@dynamic-046-114-168-149.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
15:22:04 <hololeap> unless there is another trick I don't know of. I don't see a lot of examples of how to use .hs-boot files online
15:22:06 <geekosaur> that was my thought, what you described seemed kinda backwards to me
15:22:22 <geekosaur> no, .hs-boot files are mostly avoided, for good reason
15:22:49 <geekosaur> most of the examples are in base
15:27:50 × vandit quits (~vandit@87-97-25-198.pool.digikabel.hu) (Ping timeout: 260 seconds)
15:29:07 vandit joins (~vandit@94-21-233-73.pool.digikabel.hu)
15:30:55 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
15:30:55 shapr joins (~user@2600:4040:2d31:7100:a531:2b41:3f53:e202)
15:30:55 × alexhandy quits (~trace@user/trace) (Read error: Connection reset by peer)
15:31:07 alexhandy joins (~trace@user/trace)
15:33:19 alp joins (~alp@user/alp)
15:35:29 christiansen joins (~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
15:36:15 <maerwald> hololeap: they're quite straight forward
15:37:45 <maerwald> think of them as a way to inline functions... the stuff you move to hs boot file marks them inlinable... then when you import with {-# SOURCE #-} pragma, they get inlined without depending on the module they're from
15:38:23 MajorBiscuit joins (~MajorBisc@86-88-79-148.fixed.kpn.net)
15:39:22 `2jt joins (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net)
15:39:31 × funsafe quits (~funsafe@2601:1c1:4200:9ac:84cb:185c:2a3c:c92c) (Ping timeout: 244 seconds)
15:40:09 <Haskelytic> fellas, what kind of background/experience would you need to get a Haskell dev role?
15:40:24 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
15:42:34 whatsupboy joins (~whatsupbo@user/scobydoo)
15:42:38 × acidjnk_new quits (~acidjnk@dynamic-046-114-168-149.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
15:43:00 <maerwald> Haskelytic: major in maths, 10 years of research in category theory, you've written at least 2 functional compilers and rejected offers from Google and Facebook
15:44:15 geekosaur *eyeroll*
15:44:16 <darkling> I thought the first two parts were just the requirement to be able to write FizzBuzz? :)
15:44:23 <geekosaur> although I've at least got that last
15:44:34 <geekosaur> decided I didn't want the stress
15:44:39 <maerwald> geekosaur: me too xD
15:45:06 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 264 seconds)
15:45:10 <Haskelytic> maerwald: I see I have got another decade of hair loss to go then :)
15:46:07 <whatsupboy> rejecting offers from google and facebook is achievement? I am just in and don't know what is that about
15:47:12 × alp quits (~alp@user/alp) (Ping timeout: 272 seconds)
15:50:50 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
15:51:26 acidjnk_new joins (~acidjnk@dynamic-046-114-168-149.46.114.pool.telefonica.de)
15:51:54 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
15:51:54 econo joins (uid147250@user/econo)
15:53:11 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
15:53:21 × epolanski quits (uid312403@id-312403.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
16:00:02 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
16:00:02 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
16:00:12 × jean-paul[m] quits (~jean-paul@2001:470:69fc:105::d1ab) (Quit: You have been kicked for being idle)
16:00:18 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 246 seconds)
16:00:37 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
16:00:43 × pleo quits (~pleo@user/pleo) (Ping timeout: 268 seconds)
16:01:01 jpds joins (~jpds@gateway/tor-sasl/jpds)
16:01:30 yosef` joins (~yosef`@user/yosef/x-2947716)
16:01:54 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
16:02:25 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
16:02:31 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
16:02:53 <geekosaur> whatsupboy, if they're interested then you've done enough to come to their attention
16:02:59 <geekosaur> which is an achievement
16:03:51 <maerwald> basically marketing yourself
16:03:53 <geekosaur> especially for someone like me who's (a) self-taught (b) been around for long enough that they can make a good guess as to my age, and normally they'd ignore oldsters
16:04:10 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
16:04:28 <geekosaur> they want kids that will work for less 🙂
16:04:53 <maerwald> geekosaur: time to go into middle management... oh wait, they're all being laid off right now :p
16:04:58 pseigo joins (~pseigo@d108-173-20-33.abhsia.telus.net)
16:04:59 × pseigo quits (~pseigo@d108-173-20-33.abhsia.telus.net) (Changing host)
16:04:59 pseigo joins (~pseigo@user/pseigo)
16:05:33 <monochrom> Time to go to upper management...
16:06:12 <monochrom> Right? That joke about a village hiring a security guard.
16:07:31 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 268 seconds)
16:07:57 <monochrom> The village needed a security guard so they hired one. Then they hired an accountant to take care of the payroll. Then they hired a manager to organize those two. Then the manager wanted to cut cost so they laid off the accountant and the security guard.
16:08:34 mmhat joins (~mmh@p200300f1c709078dee086bfffe095315.dip0.t-ipconnect.de)
16:08:55 <Haskelytic> XD
16:09:03 <Haskelytic> Never heard that joke
16:09:04 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Quit: WeeChat 3.5)
16:09:31 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
16:09:45 <maerwald> lolz
16:09:57 <darkling> Nor have I... but I might have lived through it.
16:10:12 × `2jt quits (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) (Ping timeout: 260 seconds)
16:10:12 jpds joins (~jpds@gateway/tor-sasl/jpds)
16:11:24 × yosef` quits (~yosef`@user/yosef/x-2947716) (Quit: Client closed)
16:13:39 pleo joins (~pleo@user/pleo)
16:14:29 atwm joins (~atwm@81.28.193.19)
16:18:51 × acidjnk_new quits (~acidjnk@dynamic-046-114-168-149.46.114.pool.telefonica.de) (Ping timeout: 246 seconds)
16:20:08 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
16:21:54 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
16:25:14 <whatsupboy> geekosaur: I mean having math major, 10years research on anything itself is achievement...and people hype google and facebook Irejecting offers from them is best thing but not achievement in my opinion
16:26:10 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Remote host closed the connection)
16:27:12 Sgeo joins (~Sgeo@user/sgeo)
16:30:10 <Haskelytic> Man, the haskell book really loves to confuse the shit out of you
16:30:37 <Haskelytic> chapter on monads starts with saying that `return` and `>>` aren't the special part (so implicitly suggesting `>>=` is the sauce)
16:30:55 <Haskelytic> but then a few paragraphs later contradicting that by saying, it's also not `>>=` that's the special sauce
16:30:58 <Haskelytic> wut
16:31:31 <Haskelytic> hot take: people in tech don't know how to write
16:31:53 <Haskelytic> that includes me :)
16:32:15 × mbuf quits (~Shakthi@122.164.11.151) (Ping timeout: 276 seconds)
16:32:18 <[exa]> writing is hard
16:32:23 <yushyin> maybe it's pure/join :P
16:32:46 <[exa]> technically nothing is special about monads
16:33:22 <sm> try another book ?
16:34:42 × pseigo quits (~pseigo@user/pseigo) (Ping timeout: 272 seconds)
16:36:02 funsafe joins (~funsafe@2601:1c1:4200:9ac:84cb:185c:2a3c:c92c)
16:36:25 × merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
16:36:29 mbuf joins (~Shakthi@122.164.12.46)
16:36:30 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 268 seconds)
16:37:36 quarkyalice joins (~alice@172.79.72.144)
16:37:36 × quarkyalice quits (~alice@172.79.72.144) (Changing host)
16:37:36 quarkyalice joins (~alice@user/quarkyalice)
16:38:01 × quarkyalice__ quits (~alice@172.79.72.144) (Read error: Connection reset by peer)
16:38:13 jpds joins (~jpds@gateway/tor-sasl/jpds)
16:40:49 <Haskelytic> I just skimmed the word soup and went to examples and exercises
16:40:54 <Haskelytic> only way to learn it anyways :)
16:44:17 <Haskelytic> on a side note, I'm just blown away sometimes by how uniform the term-level and type-level syntaxes are in Haskell
16:44:40 <Haskelytic> e.g. type application vs function application
16:44:45 <Haskelytic> where did this idea come from?
16:44:54 <darchitect> The HaskellBook is the best IMHO, but the thing is you shoulddn't go through it religiously, if you don't get a concept -> go to youtube see some stuff visualized and then come back to it. If you still don't get it, do a couple of exercises and see why a given concept is useful. I am at the end of the Monad's chapter myself and am loving it this far, because it covers everything (including
16:44:56 <darchitect> QuickCheck, building of projects, etc..)
16:45:38 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 240 seconds)
16:46:43 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
16:48:11 <Haskelytic> darchitect: yeah, it's not a bad book per se
16:48:15 <Haskelytic> I just really really hate the prose
16:48:38 <sm> @where htac is a lighter intro
16:48:38 <lambdabot> "Haskell Tutorial and Cookbook" by Mark Watson in 2017-09-04 at <https://leanpub.com/haskell-cookbook>
16:48:44 <darchitect> yeah, at times it's a bit too much and some of the examples are a little wacky, but I loved they referenced stuff from Dune and Bladerunner at some point :d
16:49:04 <Haskelytic> to compare, I like the subtle humor in Tanenbaum's books whereas the haskell book just overdoes it with the "hehe im so quirky :P" nonsense
16:49:24 <Haskelytic> esp when I'm not in a good mood I feel like punching a hole through my screen :)
16:49:33 <Haskelytic> but maybe it's just me :)
16:50:02 <darchitect> you cannot not be in a good mood when writing haskell, it's the zen of programming
16:50:05 <darchitect> :d
16:50:05 × mbuf quits (~Shakthi@122.164.12.46) (Ping timeout: 260 seconds)
16:50:14 <Haskelytic> sm: whooaa how come i never came across this book lol
16:50:27 <Haskelytic> Oh i see why lol
16:50:29 <Haskelytic> 2021
16:50:45 <Haskelytic> darchitect: joke's on you, i like to write Haskell furiously :)
16:50:58 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329) (Ping timeout: 240 seconds)
16:50:59 <monochrom> Perhaps nothing is special about monads.
16:51:13 <monochrom> btw "special" is ambiguous in the first place.
16:52:12 <sm> Haskelytic: it gets ignored. But there are a ton of them now,
16:52:12 <sm> @where books
16:52:12 <lambdabot> See `LYAH',`RWH',`YAHT',`SOE',`HR',`PIH',`TFwH',`wikibook',`PCPH',`HPFFP',`FSAF',`HftVB',`HTAC',`TwT',`FoP',`PFAD',`WYAH',`non-haskell-books'. Also <https://www.vex.net/~trebla/haskell/learn-sources.
16:52:12 <lambdabot> html>,<https://www.extrema.is/articles/haskell-books>
16:52:42 tmciver joins (~tmciver@cpe-198-255-176-114.maine.res.rr.com)
16:53:51 × tjmciver quits (~tmciver@cpe-198-255-176-114.maine.res.rr.com) (Ping timeout: 246 seconds)
16:53:57 tmciver is now known as tjmciver
16:56:15 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:38a1:df0f:1ea3:e329)
16:56:44 × atwm quits (~atwm@81.28.193.19) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:57:10 <geekosaur> >>= is what makes Monads Monads, but it's not really that special
16:57:27 × MajorBiscuit quits (~MajorBisc@86-88-79-148.fixed.kpn.net) (Ping timeout: 260 seconds)
17:02:16 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 248 seconds)
17:04:19 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
17:05:11 machinedgod joins (~machinedg@207.228.78.110)
17:06:07 atwm joins (~atwm@19-193-28-81.ftth.cust.kwaoo.net)
17:06:40 <int-e> dolio: Oh there's a youtube video titled "how to lie using visual proofs", I wonder whether it's any good
17:07:30 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 246 seconds)
17:08:24 × joo-_ quits (~joo-_@fsf/member/joo--) (Quit: leaving)
17:09:15 motherfsck joins (~motherfsc@user/motherfsck)
17:09:31 <Haskelytic> int-e: you should mention that it's 3b1b
17:10:37 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
17:12:28 <monochrom> haha "it would be fine if pi=4. Now I show you why pi=4" >:)
17:14:28 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
17:16:23 <dolio> Oh wow, that's brand new.
17:16:56 <int-e> Haskelytic: But I didn't know that when I mentioned it ;)
17:16:59 <dolio> Ironic that it's that channel, too, since although the videos are fun, they're like 100% untrustworthy visual proofs. :þ
17:22:45 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
17:24:41 <Haskelytic> dolio: visual proofs are good sometimes :)
17:25:10 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
17:25:12 <Haskelytic> rigour is overrated anyway :P
17:26:47 <int-e> okay, the isosceles triangle thing is pretty good (though I did catch it)
17:29:28 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 248 seconds)
17:31:46 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
17:33:56 × Haskelytic quits (~Haskelyti@37.111.207.142) (Ping timeout: 252 seconds)
17:35:52 <dolio> Okay, I got it, too.
17:40:22 dcoutts__ joins (~duncan@host86-187-228-101.range86-187.btcentralplus.com)
17:41:00 <dolio> The triangle one is sort of the core reason for my distrust. Draw one picture and erroneously presume that all pictures would look similar enough.
17:42:47 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:43:52 justsomeguy joins (~justsomeg@user/justsomeguy)
17:48:08 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
17:48:57 × vandit quits (~vandit@94-21-233-73.pool.digikabel.hu) (Ping timeout: 276 seconds)
17:49:57 vandit joins (~vandit@188-143-101-70.pool.digikabel.hu)
17:54:12 is7s joins (~is7s@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18)
17:54:30 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
17:56:08 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
17:56:29 zebrag joins (~chris@user/zebrag)
17:58:21 Guest|16 joins (~Guest|16@152.206.195.84)
17:58:22 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
17:58:30 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
17:58:30 × dcoutts__ quits (~duncan@host86-187-228-101.range86-187.btcentralplus.com) (Ping timeout: 240 seconds)
17:59:06 vglfr joins (~vglfr@coupling.penchant.volia.net)
18:01:27 <Guest|16> People, how can i install ghcpu on kali linux
18:04:41 <yushyin> https://www.haskell.org/ghcup/install/#getting-started did you try to follow this guide?
18:05:12 × fjmorazan quits (~quassel@user/fjmorazan) (Quit: fjmorazan)
18:05:25 <shapr> Oh man, now I want a ghcpu .. is that a graph reduction cpu that's simulated in Haskell?
18:05:28 fjmorazan joins (~quassel@user/fjmorazan)
18:05:41 <yushyin> ;D
18:09:42 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
18:10:10 × pleo quits (~pleo@user/pleo) (Quit: quit)
18:11:12 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
18:11:12 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
18:11:15 × fjmorazan quits (~quassel@user/fjmorazan) (Quit: fjmorazan)
18:11:59 vglfr joins (~vglfr@coupling.penchant.volia.net)
18:12:02 fjmorazan joins (~quassel@user/fjmorazan)
18:15:13 Kaiepi joins (~Kaiepi@156.34.47.253)
18:15:47 joo-_ joins (~joo-_@172-105-65-159.ip.linodeusercontent.com)
18:15:47 × joo-_ quits (~joo-_@172-105-65-159.ip.linodeusercontent.com) (Changing host)
18:15:47 joo-_ joins (~joo-_@fsf/member/joo--)
18:16:34 polo joins (~Gambino@user/polo)
18:18:00 polo is now known as money
18:18:00 × money quits (~Gambino@user/polo) (Client Quit)
18:18:06 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
18:18:40 nate4 joins (~nate@98.45.169.16)
18:19:30 × Guest|16 quits (~Guest|16@152.206.195.84) (Quit: Connection closed)
18:20:44 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.5)
18:20:45 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
18:20:58 vglfr joins (~vglfr@coupling.penchant.volia.net)
18:21:21 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
18:24:05 × m1dnight quits (~christoph@78-22-9-5.access.telenet.be) (Ping timeout: 255 seconds)
18:24:05 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
18:24:24 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 268 seconds)
18:24:38 × nate4 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
18:24:38 vglfr joins (~vglfr@coupling.penchant.volia.net)
18:24:47 m1dnight joins (~christoph@78-22-9-5.access.telenet.be)
18:26:10 jakalx joins (~jakalx@base.jakalx.net)
18:26:10 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
18:26:53 vglfr joins (~vglfr@coupling.penchant.volia.net)
18:28:02 MajorBiscuit joins (~MajorBisc@86-88-79-148.fixed.kpn.net)
18:29:25 coot joins (~coot@213.134.190.95)
18:30:09 × coot quits (~coot@213.134.190.95) (Remote host closed the connection)
18:30:16 coot joins (~coot@213.134.190.95)
18:30:33 <gurkenglas> In free theorem generators, why are the types numbered t1,t2,t3,t4 instead of being grouped into pairs?
18:31:28 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
18:32:29 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
18:33:57 × dtman34 quits (~dtman34@2601:446:4400:2ad9:d46d:4cbc:f1f6:2b62) (Quit: ZNC 1.7.2+deb3 - https://znc.in)
18:34:08 × MajorBiscuit quits (~MajorBisc@86-88-79-148.fixed.kpn.net) (Quit: WeeChat 3.5)
18:34:17 dtman34 joins (~dtman34@c-73-62-246-247.hsd1.mn.comcast.net)
18:38:16 dcoutts joins (~duncan@host86-187-230-5.range86-187.btcentralplus.com)
18:40:06 × whatsupboy quits (~whatsupbo@user/scobydoo) (Quit: WeeChat 2.8)
18:44:08 kenran joins (~kenran@200116b82b0624000f8d671390633982.dip.versatel-1u1.de)
18:45:07 × ubert quits (~Thunderbi@p200300ecdf0da52b2d2cedff9ece6a64.dip0.t-ipconnect.de) (Quit: ubert)
18:46:48 × christiansen quits (~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 276 seconds)
18:47:53 × coot quits (~coot@213.134.190.95) (Ping timeout: 256 seconds)
18:50:44 BusConscious joins (~martin@ip5f5bded3.dynamic.kabel-deutschland.de)
18:53:50 jgeerds joins (~jgeerds@55d45f48.access.ecotel.net)
18:54:07 fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
18:54:07 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
18:54:55 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
18:55:21 azimut joins (~azimut@gateway/tor-sasl/azimut)
18:58:17 michalz joins (~michalz@185.246.204.87)
19:03:09 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Remote host closed the connection)
19:03:53 × winny quits (~weechat@user/winny) (Ping timeout: 268 seconds)
19:04:07 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
19:05:53 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
19:05:57 random-jellyfish joins (~random-je@user/random-jellyfish)
19:06:01 × merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
19:06:17 jakalx parts (~jakalx@base.jakalx.net) ()
19:06:22 winny joins (~weechat@user/winny)
19:07:22 × winny quits (~weechat@user/winny) (Remote host closed the connection)
19:07:25 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
19:07:29 jakalx joins (~jakalx@base.jakalx.net)
19:07:47 winny joins (~weechat@user/winny)
19:08:51 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
19:08:53 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Client Quit)
19:09:18 × kenran quits (~kenran@200116b82b0624000f8d671390633982.dip.versatel-1u1.de) (Quit: WeeChat info:version)
19:11:25 ubert joins (~Thunderbi@p200300ecdf0da52b1787feeee3bfb98b.dip0.t-ipconnect.de)
19:12:45 epolanski joins (uid312403@id-312403.helmsley.irccloud.com)
19:16:27 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
19:16:27 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
19:18:14 shriekingnoise joins (~shrieking@201.212.175.181)
19:21:50 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Remote host closed the connection)
19:21:52 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:23:26 coot joins (~coot@213.134.190.95)
19:25:06 vglfr joins (~vglfr@coupling.penchant.volia.net)
19:25:13 azimut_ joins (~azimut@gateway/tor-sasl/azimut)
19:26:42 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 268 seconds)
19:26:58 × jgeerds quits (~jgeerds@55d45f48.access.ecotel.net) (Ping timeout: 272 seconds)
19:27:30 × machinedgod quits (~machinedg@207.228.78.110) (Ping timeout: 246 seconds)
19:27:40 yauhsien joins (~yauhsien@61-231-22-150.dynamic-ip.hinet.net)
19:31:14 edinwood joins (~edinwood@109.249.184.205)
19:31:27 <edinwood> hey, how is everyone doing today!?
19:32:17 × azimut_ quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
19:32:24 × yauhsien quits (~yauhsien@61-231-22-150.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
19:32:39 azimut joins (~azimut@gateway/tor-sasl/azimut)
19:42:39 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Remote host closed the connection)
19:43:12 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
19:45:02 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
19:46:13 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
19:46:37 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
19:47:02 × dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
19:47:40 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
19:49:20 dextaa joins (~DV@user/dextaa)
19:51:21 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:53:03 mohy joins (~mohy@78-80-16-50.customers.tmcz.cz)
19:53:34 × coot quits (~coot@213.134.190.95) (Quit: coot)
19:53:35 × dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
19:54:26 × cosimone quits (~user@93-44-186-171.ip98.fastwebnet.it) (Remote host closed the connection)
19:54:32 <edinwood> that good huh?
19:55:48 dextaa joins (~DV@user/dextaa)
19:56:24 × dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
19:56:45 × ubert quits (~Thunderbi@p200300ecdf0da52b1787feeee3bfb98b.dip0.t-ipconnect.de) (Quit: ubert)
19:57:10 <geekosaur> given that it's a holiday weekend in the U.S., you're lucky if anyone's around
19:58:10 dextaa joins (~DV@user/dextaa)
19:58:26 × dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
20:00:03 × mohy quits (~mohy@78-80-16-50.customers.tmcz.cz) (Read error: Connection reset by peer)
20:00:32 dextaa joins (~DV@user/dextaa)
20:01:13 cosimone joins (~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
20:05:29 <edinwood> wana see my code?
20:05:51 <geekosaur> I'm busy debugging something else
20:05:58 × atwm quits (~atwm@19-193-28-81.ftth.cust.kwaoo.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:06:51 tfeb joins (~tfb@88.98.95.237)
20:09:59 <edinwood> yeah, i dont need any debugging
20:10:17 × fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 255 seconds)
20:10:23 <edinwood> managed to get what i was working on before in a state where i can actually make some design descisions
20:10:35 <edinwood> ie "designing the compiler"
20:10:46 <edinwood> just some constructor constraints...
20:10:47 atwm joins (~atwm@81.28.193.19)
20:11:15 <edinwood> so the last example doesnt compile yet, but there is a good indication from the basecase as to how the whole thing appears
20:11:35 × BusConscious quits (~martin@ip5f5bded3.dynamic.kabel-deutschland.de) (Quit: leaving)
20:11:43 × tfeb quits (~tfb@88.98.95.237) (Client Quit)
20:12:17 <edinwood> https://paste.tomsmeding.com/1Oihg1hk
20:14:10 × _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
20:16:27 pleo joins (~pleo@user/pleo)
20:16:44 `2jt joins (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net)
20:22:20 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
20:25:08 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 255 seconds)
20:27:04 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
20:27:40 <geekosaur> I just demonstrated how accidentally turning a let into a letrec can ruin your whole day…
20:30:09 × vandit quits (~vandit@188-143-101-70.pool.digikabel.hu) (Ping timeout: 246 seconds)
20:32:08 vandit joins (~vandit@178-164-188-93.pool.digikabel.hu)
20:32:19 <[exa]> accidental recursion is the best recursion
20:33:18 × dcoutts quits (~duncan@host86-187-230-5.range86-187.btcentralplus.com) (Ping timeout: 240 seconds)
20:35:30 [_] is now known as [itchyjunk]
20:36:53 × dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
20:37:51 jgeerds joins (~jgeerds@55d45f48.access.ecotel.net)
20:39:07 dextaa joins (~DV@user/dextaa)
20:40:39 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 246 seconds)
20:42:22 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
20:42:39 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
20:43:14 × random-jellyfish quits (~random-je@user/random-jellyfish) (Quit: Client closed)
20:44:18 <monochrom> My student made a similar mistake on a recent test. They intended something like "myeq x y = MkE (x == y)" but they reused the name (==) where I wrote "myeq".
20:47:47 pavonia joins (~user@user/siracusa)
20:49:22 × is7s quits (~is7s@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18) (Ping timeout: 252 seconds)
20:49:50 dcoutts joins (~duncan@host-92-23-41-52.as13285.net)
20:50:38 × cosimone quits (~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81) (Read error: Connection reset by peer)
20:52:01 × quarkyalice quits (~alice@user/quarkyalice) (Read error: Connection reset by peer)
20:53:07 <hololeap> I just realized that QuickCheck is quite a bit like fuzzing
20:53:45 quarkyalice joins (~alice@user/quarkyalice)
20:54:40 <monochrom> Yeah I think they are the same.
20:55:18 <monochrom> OK, not the same. I think fuzzing is actually more efficient and effective :)
20:56:39 <monochrom> reason being QuickCheck uses blindly uniform distributions, fuzzing uses more focused, evil tries-to-break-you distributions.
20:58:03 <monochrom> I guess it means fuzzing requires some human to think harder to make evil distributions.
20:58:19 <hololeap> well, it found a case that breaks my parser, although the chances of it being found in the wild are ~0%
20:58:33 <monochrom> Yeah, that. :)
20:58:59 acidjnk_new joins (~acidjnk@dynamic-046-114-168-149.46.114.pool.telefonica.de)
20:59:34 geekosaur considers that he has a history of tripping over "chances of it being found in the wild are ~0%" bugs…
21:00:00 <monochrom> We may be able to bring fuzzing to Haskell. There ought to be something easily automatable in "take a look at the intended property, come up with a best-effort weighted distribution towards being evil"
21:00:03 notzmv joins (~zmv@user/notzmv)
21:00:40 × edinwood quits (~edinwood@109.249.184.205) (Remote host closed the connection)
21:01:28 × dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
21:01:39 <hololeap> in haskell it would probably lean toward creating OOM situations
21:02:09 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
21:03:00 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
21:03:40 dextaa joins (~DV@user/dextaa)
21:04:44 cosimone joins (~user@2001:b07:ae5:db26:57c7:21a5:6e1c:6b81)
21:05:00 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 260 seconds)
21:05:32 <monochrom> haha.
21:05:48 <monochrom> I recently had a Haskell OOM that killed Chrome :)
21:06:08 <monochrom> Everyone here was like "good riddance" haha
21:07:31 <hololeap> happens daily here, but I cram 20 open tabs and steam and compiling gcc and HLS and compiling ... into 12GB of ram
21:09:27 <hololeap> but yeah even my QuickCheck Gens have grown out of control and caused OOM. it's super easy to do.
21:11:05 <monochrom> Haha let me tell you again my attempt at randomly generating a large value of a recursive ADT that everyone pointed out "obviously it doesn't terminate" :)
21:11:10 <hololeap> listOf $ listOf $ listOf $ listOf ...
21:11:30 <monochrom> So let's say the ADT is a simple binary tree like "data T = E | B T T".
21:11:32 <[exa]> OOMing is one way to break it and quickcheck found it!!!111 :D
21:12:50 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 255 seconds)
21:13:19 <hololeap> CTRL+SYSRQ+F, CTRL+SYSRQ+F, CTRL+SYSRQ+F, CTRL+SYSRQ+F ...
21:13:31 <hololeap> s/CTRL/ALT/
21:13:41 <monochrom> So I was doing what I didn't know was Boltzmann sampling but with hopeless probabilities. I was like: In the B case, each child has 0.5 chance of being E, 0.5 chance of being B and recurse.
21:14:33 <TMA> some languages are unfriendly, Haskell is oomfriendly
21:14:59 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
21:15:01 <monochrom> I was surprised it kept growing and didn't stop. Someone here pointed out "so at every parent E(has a child) = 1 so you clearly have an infinite sequence" haha
21:16:07 <hololeap> hm, yeah I don't fully understand why that's infinite, monochrom
21:16:14 <monochrom> Since then I learned Boltzmann sampling properly. Now I know what probabilities to use to get what tree size.
21:17:32 <monochrom> OK so at the top if you are lucky to get E you're good. But there is 0.5 chance you get B, now you're in trouble.
21:18:05 <hololeap> oh, I see it now
21:18:29 <monochrom> The left child has 0.5 chance of being B. The right child too. There is only 0.25 chance of terminating right away.
21:18:39 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
21:18:55 <monochrom> I guess s/E(has a child)/E(has a B child)/
21:19:13 <TMA> let t denote the tree size; expected tree size is Et = 0.5 + 0.5(Et+Et) ; that boils down to Et = 0.5 + Et ;
21:19:36 <TMA> that holds for Et being infinite
21:20:02 <monochrom> Yeah it's the ADT version of St. Petersburg Paradox
21:21:13 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Client Quit)
21:26:09 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
21:27:10 <TMA> I have an error there, the recurrency shall be Et = 0.5 + 0.5(1+Et+Et) ; that boils down to Et = 1 + Et; the conslusion is the same though
21:27:30 <monochrom> "one more turn" :)
21:37:19 × merijn quits (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
21:38:27 × adium quits (adium@user/adium) (Ping timeout: 256 seconds)
21:43:35 fockerize joins (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
21:46:48 is7s joins (~is7s@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18)
21:48:22 × Tuplanolla quits (~Tuplanoll@91-159-69-97.elisa-laajakaista.fi) (Quit: Leaving.)
21:51:20 × `2jt quits (~jtomas@141.red-88-17-65.dynamicip.rima-tde.net) (Ping timeout: 248 seconds)
21:54:27 machinedgod joins (~machinedg@207.228.78.115)
21:56:58 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:01:48 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
22:02:32 × dextaa quits (~DV@user/dextaa) (Read error: Connection reset by peer)
22:04:47 dextaa joins (~DV@user/dextaa)
22:05:31 × quarkyalice quits (~alice@user/quarkyalice) (Remote host closed the connection)
22:06:10 quarkyalice joins (~alice@user/quarkyalice)
22:09:35 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
22:15:17 × fockerize quits (~finn@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 256 seconds)
22:19:51 × michalz quits (~michalz@185.246.204.87) (Remote host closed the connection)
22:24:00 nate4 joins (~nate@98.45.169.16)
22:27:03 × xff0x quits (~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 246 seconds)
22:30:21 jmdaemon joins (~jmdaemon@user/jmdaemon)
22:31:16 × nate4 quits (~nate@98.45.169.16) (Ping timeout: 272 seconds)
22:33:38 × renzhi quits (~xp@2607:fa49:6500:b100::c32e) (Ping timeout: 240 seconds)
22:33:42 × dcoutts quits (~duncan@host-92-23-41-52.as13285.net) (Ping timeout: 246 seconds)
22:38:07 × chomwitt quits (~chomwitt@2a02:587:dc17:ef00:fd52:a6f3:ef09:f22e) (Ping timeout: 260 seconds)
22:42:34 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:46:48 renzhi joins (~xp@2607:fa49:6500:b100::b399)
22:49:25 × vandit quits (~vandit@178-164-188-93.pool.digikabel.hu) (Ping timeout: 260 seconds)
22:49:57 xff0x joins (~xff0x@2405:6580:b080:900:b378:cb37:671f:64f7)
22:50:54 vandit joins (~vandit@87-97-25-245.pool.digikabel.hu)
22:53:11 × sunarch quits (sid526836@user/sunarch) ()
22:53:42 sunarch joins (sid526836@user/sunarch)
22:55:12 × is7s quits (~is7s@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18) (Quit: Client closed)
23:02:25 slaydr_ parts (~slaydr@75.164.63.238) (Leaving)
23:02:31 jao joins (~jao@guest2.nyenrode.nl)
23:12:54 × acidjnk_new quits (~acidjnk@dynamic-046-114-168-149.46.114.pool.telefonica.de) (Ping timeout: 246 seconds)
23:16:31 <hololeap> monochrom: btw, I did manage to write that parser using megaparsec: https://github.com/hololeap/cabal-portage/blob/main/portage-hs/src/Distribution/Portage/Types/Internal.hs#L360-L416
23:17:13 <hololeap> it does have an imperative/"choose your adventure" kinda feel to it
23:17:27 is7s joins (~is7s@2a01:4b00:895f:3d00:7d21:5e77:2c62:7a18)
23:24:38 vulpine joins (xfnw@tilde.team)
23:28:09 adium joins (adium@user/adium)
23:28:20 henninb joins (~henninb@63-231-187-148.mpls.qwest.net)
23:28:41 <monochrom> heh
23:30:03 × Alex_test quits (~al_test@178.34.160.206) (Ping timeout: 246 seconds)
23:30:32 × AlexZenon quits (~alzenon@178.34.160.206) (Ping timeout: 255 seconds)
23:30:38 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
23:30:39 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds)
23:31:37 × henninb quits (~henninb@63-231-187-148.mpls.qwest.net) (Client Quit)
23:31:53 Lord_of_Life_ is now known as Lord_of_Life
23:31:56 henninb joins (~henninb@63-231-187-148.mpls.qwest.net)
23:32:04 × henninb quits (~henninb@63-231-187-148.mpls.qwest.net) (Client Quit)
23:33:34 merijn joins (~merijn@c-001-001-028.client.esciencecenter.eduvpn.nl)
23:34:16 Alex_test joins (~al_test@178.34.160.206)
23:34:19 nate4 joins (~nate@98.45.169.16)
23:34:59 AlexZenon joins (~alzenon@178.34.160.206)
23:41:41 × yax___ quits (~yax__@user/yax/x-9576643) (Quit: Lost terminal)
23:43:38 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 240 seconds)
23:49:13 × mmhat quits (~mmh@p200300f1c709078dee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.5)

All times are in UTC on 2022-07-03.