Home liberachat/#haskell: Logs Calendar

Logs on 2024-07-08 (liberachat/#haskell)

00:29:55 joeyadams joins (~joeyadams@2603:6010:5100:2ed:868f:b358:437f:3a21)
00:31:57 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:33:27 califax joins (~califax@user/califx)
00:42:09 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
00:47:30 pyooque joins (~puke@user/puke)
00:47:31 puke is now known as Guest8981
00:47:31 × Guest8981 quits (~puke@user/puke) (Killed (tungsten.libera.chat (Nickname regained by services)))
00:47:31 pyooque is now known as puke
00:48:05 dysthesis joins (~dysthesis@user/dysthesis)
00:50:33 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 268 seconds)
00:51:55 × xff0x quits (~xff0x@2405:6580:b080:900:c64a:ce6b:6071:dfe5) (Ping timeout: 256 seconds)
01:05:39 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 268 seconds)
01:15:25 AlexNoo_ joins (~AlexNoo@5.139.232.6)
01:18:36 × AlexZenon quits (~alzenon@178.34.160.84) (Ping timeout: 268 seconds)
01:19:07 × AlexNoo quits (~AlexNoo@178.34.160.84) (Ping timeout: 256 seconds)
01:22:31 AlexZenon joins (~alzenon@5.139.232.6)
01:24:59 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection timed out)
01:30:25 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
01:37:16 <lain`> i wish there was decent documentation for anything
01:41:01 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
01:42:30 hueso joins (~root@user/hueso)
01:51:54 × barthandelous01 quits (barth@triton.blinkenshell.org) (Ping timeout: 268 seconds)
01:52:12 barthandelous01 joins (barth@triton.blinkenshell.org)
02:03:48 × barthandelous01 quits (barth@triton.blinkenshell.org) (Ping timeout: 256 seconds)
02:04:12 × tomku quits (~tomku@syn-141-126-184-057.res.spectrum.com) (Remote host closed the connection)
02:04:26 tomku joins (~tomku@syn-141-126-184-057.res.spectrum.com)
02:05:24 barthandelous01 joins (barth@triton.blinkenshell.org)
02:16:07 <probie> lain`: What counts as decent documentation?
02:19:19 <lain`> describing how something works in detail, documentation for each function saying what it's for if it's not obvious, examples of how to use the library in a realish situation, and a guide to learning the concepts of a library for the perspective of someone who doesn't know anything about it
02:19:25 <lain`> probie: ^
02:19:39 <lain`> s/for/from
02:20:32 <lain`> this is good documentation, imo https://learn.microsoft.com/en-us/dotnet/orleans/grains/observers
02:23:18 × dysthesis quits (~dysthesis@user/dysthesis) (Ping timeout: 260 seconds)
02:24:25 <lain`> or this https://hexdocs.pm/ecto/getting-started.html
02:30:36 <joeyadams> I'm going to go out on a limb and say Aeson's documentation is excellent from this standpoint: https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html
02:33:57 <lain`> yeah, there are some exceptions
02:34:05 <joeyadams> For sure. What bad example did you run across?
02:34:34 × td_ quits (~td@i53870903.versanet.de) (Ping timeout: 246 seconds)
02:35:00 pyooque joins (~puke@user/puke)
02:35:01 puke is now known as Guest1123
02:35:01 pyooque is now known as puke
02:35:42 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
02:36:27 td_ joins (~td@i53870918.versanet.de)
02:36:31 pyooque joins (~puke@user/puke)
02:36:32 puke is now known as Guest2023
02:36:32 pyooque is now known as puke
02:38:09 × Guest1123 quits (~puke@user/puke) (Ping timeout: 268 seconds)
02:40:00 × Guest2023 quits (~puke@user/puke) (Ping timeout: 268 seconds)
02:43:59 × terrorjack quits (~terrorjac@2a01:4f8:c17:87f8::) (Quit: The Lounge - https://thelounge.chat)
02:45:38 × dyniec quits (~dyniec@dybiec.info) (Quit: WeeChat 4.2.2)
02:45:55 terrorjack joins (~terrorjac@2a01:4f8:c17:87f8::)
02:52:19 <lain`> it wasn't just one, but the lens and mtl documentation aren't ideal imo
02:54:25 <lain`> it can be hard to find examples of even fairly simple/common things that aren't like 8 years old and don't compile anymore
02:54:31 <lain`> in general
03:04:47 × euleritian quits (~euleritia@dynamic-176-003-015-111.176.3.pool.telefonica.de) (Read error: Connection reset by peer)
03:05:05 euleritian joins (~euleritia@77.22.252.56)
03:09:37 × euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer)
03:10:13 euleritian joins (~euleritia@77.22.252.56)
03:11:51 aforemny joins (~aforemny@2001:9e8:6ce5:1500:7cdb:cdf7:8d8:ba53)
03:13:07 × aforemny_ quits (~aforemny@2001:9e8:6cc4:ed00:8551:e69c:b7dd:ec64) (Ping timeout: 260 seconds)
03:16:51 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
03:18:14 × xdminsy quits (~xdminsy@117.147.70.227) (Ping timeout: 268 seconds)
03:19:07 xdminsy joins (~xdminsy@117.147.70.227)
03:27:35 <EvanR> documentation is overrated, I want it all trashed and a single snippet that shows the library doing 1 useful but highly specific task
03:27:55 <EvanR> as god intended
03:44:45 × euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 268 seconds)
03:44:53 euleritian joins (~euleritia@dynamic-176-003-015-111.176.3.pool.telefonica.de)
03:48:37 × JimL quits (~quassel@89.162.16.26) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
03:51:31 pyooque joins (~puke@user/puke)
03:51:31 × puke quits (~puke@user/puke) (Killed (erbium.libera.chat (Nickname regained by services)))
03:51:31 pyooque is now known as puke
03:51:41 JimL joins (~quassel@89.162.16.26)
04:07:04 puke is now known as Guest7691
04:07:04 pyooque joins (~puke@user/puke)
04:07:04 × Guest7691 quits (~puke@user/puke) (Killed (tungsten.libera.chat (Nickname regained by services)))
04:07:04 pyooque is now known as puke
04:08:39 × Square quits (~Square@user/square) (Ping timeout: 260 seconds)
04:11:58 × euleritian quits (~euleritia@dynamic-176-003-015-111.176.3.pool.telefonica.de) (Read error: Connection reset by peer)
04:12:15 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
04:13:26 smalltalkman joins (uid545680@id-545680.hampstead.irccloud.com)
04:19:28 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
04:19:55 × puke quits (~puke@user/puke) (Ping timeout: 268 seconds)
04:25:16 xff0x joins (~xff0x@2405:6580:b080:900:7a48:d908:3a13:a68a)
04:27:08 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
04:55:59 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 268 seconds)
05:08:16 <Axman6> lain`: many libraries rely heavily on types, and lens is a good example of that; many of the types tell you a lot about what they could possibly do, without needing to explain much in words - but learning how to know what the types mean is something that takes time and use of the library. The basics of lens are trivial, but it is a library with a very broad range of applications, and in many cases a lot of depth too.
05:12:41 <lain`> i mean, people won't nessecarily intuit the depth, even if it's intended to be used that way by the authors.
05:13:28 <lain`> even if what a function literally does is understandable, why it's there and what place it has in the design isn't always obvious. i think that's the kind of thing that examples and tutorials can help with.
05:18:27 <lain`> the lens readme doesn't even say what a lens *is*.
05:24:09 × krei-se quits (~krei-se@p5085d24b.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
05:25:02 krei-se joins (~krei-se@p5085d24b.dip0.t-ipconnect.de)
05:28:26 × califax quits (~califax@user/califx) (Remote host closed the connection)
05:28:43 <Axman6> What is a lens?
05:28:46 califax joins (~califax@user/califx)
05:29:17 <Axman6> it's not a thing that a README is going to be able to clearly explain, it's an idea that has taken up many hour long talks explaining
05:29:43 <haskellbridge> <maerwald> lain`: https://hackage.haskell.org/package/lens-5.3.2/docs/Control-Lens-Lens.html#v:lens
05:29:48 <Axman6> Some things are just complex ideas, and expecting a half page explanation that's useful for using something isn't always going to be possible
05:30:23 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:30:35 <haskellbridge> <maerwald> Axman6: don't agree
05:30:56 <haskellbridge> <maerwald> The documentation of lens just isn't very good for beginners
05:31:00 <lain`> i mean, you can look at the racket lens docs https://docs.racket-lang.org/lens/lens-intro.html#%28tech._lens%29
05:31:33 <Axman6> Sure, I'm not saying things can't be improved, but that's actually quite a lot of motivation needed to explain why they even should exist in the first place
05:31:45 <haskellbridge> <maerwald> And it wasn't written for beginners anyway. The API doesn't consider "beginner issues". It's just not the use case
05:31:58 <Axman6> Yep
05:32:07 <lain`> i mean
05:32:14 <lain`> what does "beginner" even mean
05:32:17 <haskellbridge> <maerwald> But you can write a beginner friendly lens library
05:32:22 <lain`> beginner to haskell?
05:32:28 <jackdk> https://diataxis.fr/ has an interesting breakdown on the front page, differentiating "tutorials", "how-to guides", "explanations" and "reference material"
05:32:58 acidjnk_new3 joins (~acidjnk@p200300d6e72cfb54f9d6478c2267a5ca.dip0.t-ipconnect.de)
05:33:51 <haskellbridge> <maerwald> lain`: Someone who isn't into the academic foundations of lenses.
05:36:28 <lain`> i mean, i feel like that's kind of just an excuse to provide poor documentation
05:38:08 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
05:38:29 <lain`> it's not like doing so would make it harder for people who know a lot about lenses to use the library
05:40:10 <lain`> if someone doesn't *want* to provide documentation aimed at people who don't follow the research of the subject, that's fine, but it doesn't change the fact that they could. and that many other things do.
05:40:54 <lain`> and i think even for people who understand it, good documentation will make it easier to learn the library
05:41:22 <lain`> even if someone can figure out how something works from looking at the types, that doesn't mean it won't take extra time compared to it being explained well alongside examples
05:50:35 <haskellbridge> <maerwald> The maintainer of lens gives away commit rights willingly. So you probably can contribute such documentation easily
05:51:06 <haskellbridge> <maerwald> But I doubt that will happen without an engaged contributor who cares about this specifically
06:02:23 <haskellbridge> <sm> optics is a lens alternative with good docs, I've heard
06:03:20 <jackdk> The main difficulty I have with optics is that I really like being able to provide lenses without incurring the `lens` dependency
06:03:24 <haskellbridge> <sm> more generally I think some haskell libs with good docs do exist,
06:06:43 <haskellbridge> <sm> and making that attribute more visible (eg on hackage and flora and in reviews/ecosystem overviews) will help encourage that
06:11:04 <haskellbridge> <sm> * package reviews and ecosystem
06:11:24 <haskellbridge> <sm> oops, irc, sorry
06:12:31 <haskellbridge> <sm> though with the latest bridge I seem to remember the policy was that matrix edits are fine
06:12:57 <jackdk> They show up as additional messages but at least it's clear that it's an edit.
06:15:01 <haskellbridge> <maerwald> jackdk: optics support van laarhoven too. So you can still do that as a library author
06:15:33 <jackdk> so it means that VL optics are usable by both? good to know
06:16:31 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:22:37 <haskellbridge> <maerwald> https://hackage.haskell.org/package/optics-vl-0.2.1/docs/Optics-VL.html
06:31:52 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds)
06:36:42 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:43:45 euleritian joins (~euleritia@77.22.252.56)
06:51:26 × ft quits (~ft@p4fc2ab80.dip0.t-ipconnect.de) (Quit: leaving)
06:51:41 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
07:05:01 × joeyadams quits (~joeyadams@2603:6010:5100:2ed:868f:b358:437f:3a21) (Quit: Leaving)
07:06:07 × euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer)
07:06:54 euleritian joins (~euleritia@77.22.252.56)
07:10:09 kenran joins (~user@user/kenran)
07:12:04 oo_miguel joins (~Thunderbi@78.10.207.46)
07:15:06 × kenran quits (~user@user/kenran) (Remote host closed the connection)
07:15:36 × euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer)
07:15:53 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Quit: peterbecich)
07:16:18 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
07:16:21 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
07:28:24 × xdminsy quits (~xdminsy@117.147.70.227) (Read error: Connection reset by peer)
07:29:12 xdminsy joins (~xdminsy@117.147.70.227)
07:29:43 __monty__ joins (~toonn@user/toonn)
07:36:05 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
07:43:51 euphores joins (~SASL_euph@user/euphores)
07:55:08 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 256 seconds)
07:56:03 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
07:56:37 euleritian joins (~euleritia@dynamic-176-003-012-174.176.3.pool.telefonica.de)
08:05:48 AlexNoo__ joins (~AlexNoo@5.139.232.6)
08:06:17 acidjnk_new joins (~acidjnk@p200300d6e72cfb54f9d6478c2267a5ca.dip0.t-ipconnect.de)
08:06:19 ubert1 joins (~Thunderbi@p200300ecdf008f0dcbf843fa6f22da0d.dip0.t-ipconnect.de)
08:07:16 mikess_ joins (~mikess@user/mikess)
08:07:25 lxsameer joins (~lxsameer@Serene/lxsameer)
08:07:34 op_4_ joins (~tslil@2a01:4f8:c0c:7952::1)
08:07:49 terrorjack7 joins (~terrorjac@2a01:4f8:c17:87f8::)
08:07:50 AlexNoo__ is now known as AlexNoo
08:07:56 sp1ff` joins (~user@c-73-11-70-111.hsd1.wa.comcast.net)
08:08:02 teesquare joins (~teesquare@user/teesquare)
08:08:08 swistak- joins (~swistak@185.21.216.141)
08:08:37 tcard__ joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
08:09:01 _[_________]_ joins (~oos95GWG@user/oos95GWG)
08:09:04 × aforemny quits (~aforemny@2001:9e8:6ce5:1500:7cdb:cdf7:8d8:ba53) (Ping timeout: 268 seconds)
08:09:04 × mikess quits (~mikess@user/mikess) (Ping timeout: 268 seconds)
08:09:04 × ubert quits (~Thunderbi@p200300ecdf008f0dcbf843fa6f22da0d.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
08:09:04 × sp1ff quits (~user@c-73-11-70-111.hsd1.wa.comcast.net) (Read error: Connection reset by peer)
08:09:04 × teesquare_ quits (~teesquare@user/teesquare) (Quit: ZNC 1.8.2+deb3.1 - https://znc.in)
08:09:05 × swistak quits (~swistak@185.21.216.141) (Quit: bye bye)
08:09:05 × terrorjack quits (~terrorjac@2a01:4f8:c17:87f8::) (Read error: Connection reset by peer)
08:09:05 × xstill_ quits (xstill@fimu/xstill) (Read error: Connection reset by peer)
08:09:05 × tcard_ quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Read error: Connection reset by peer)
08:09:05 aforemny joins (~aforemny@i59F516FB.versanet.de)
08:09:06 ubert1 is now known as ubert
08:09:07 × op_4 quits (~tslil@user/op-4/x-9116473) (Ping timeout: 268 seconds)
08:09:07 × [_________] quits (~oos95GWG@user/oos95GWG) (Ping timeout: 268 seconds)
08:09:08 terrorjack7 is now known as terrorjack
08:09:08 op_4_ is now known as op_4
08:09:17 xstill_ joins (xstill@fimu/xstill)
08:09:19 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Ping timeout: 268 seconds)
08:09:19 × acidjnk_new3 quits (~acidjnk@p200300d6e72cfb54f9d6478c2267a5ca.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
08:09:19 × AlexNoo_ quits (~AlexNoo@5.139.232.6) (Ping timeout: 268 seconds)
08:09:20 × sprout quits (~quassel@2a02-a448-3a80-0-45f5-cd70-d2c3-af5d.fixed6.kpn.net) (Ping timeout: 268 seconds)
08:10:07 sprout joins (~quassel@2a02-a448-3a80-0-b42c-a95b-6a4b-b4d1.fixed6.kpn.net)
08:16:06 gmg joins (~user@user/gehmehgeh)
08:20:54 chele joins (~chele@user/chele)
08:24:43 danse-nr3 joins (~danse-nr3@151.37.217.77)
08:31:28 × _[_________]_ quits (~oos95GWG@user/oos95GWG) (Quit: _[_________]_)
08:31:37 [_________] joins (~oos95GWG@user/oos95GWG)
08:33:04 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
08:38:07 cfricke joins (~cfricke@user/cfricke)
08:40:26 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
09:04:31 <EvanR> lain`, lens is an abstract thing, which means "what it is" might take one sentence and be incomprehensible, or take a whole blog post and not be entirely right. See "what's a monad"
09:06:43 reki joins (~reki@5.142.41.78)
09:08:44 × reki quits (~reki@5.142.41.78) (Client Quit)
09:08:59 <danse-nr3> simple lenses can be considered as dry "getters/setters/modifiers"
09:11:43 <mreh> any Reflexers in the chat that use obelisk?
09:14:40 cpressey joins (~weechat@176.254.71.203)
09:14:54 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
09:15:40 gmg joins (~user@user/gehmehgeh)
09:16:35 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Quit: Lost terminal)
09:17:19 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
09:17:38 <danse-nr3> "reflexers"... that's not a query yielding many results
09:18:55 <mreh> danse-nr3: It's a *sharp intake of breath* web framework. https://reflex-frp.org/
09:19:03 × cpressey quits (~weechat@176.254.71.203) (Client Quit)
09:19:36 <danse-nr3> i know what it is but thanks
09:20:08 <danse-nr3> i just meant it's unlikely many of us specialise in that, you'd better target obelisk users probably
09:20:35 <mreh> #reflex-frp isn't a thing on here, I might have to go over to the dark side
09:20:53 cpressey joins (~weechat@176.254.71.203)
09:22:27 × acidjnk_new quits (~acidjnk@p200300d6e72cfb54f9d6478c2267a5ca.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
09:24:17 <jackdk> There's a pretty quiet channel for it
09:25:57 <danse-nr3> segregation does not seem to work in too little groups does it
09:27:28 <jackdk> I think spawning channels is best when you have a lot of chatter for the new topic
09:32:31 × Noinia quits (~Frank@77-162-168-71.fixed.kpn.net) (Ping timeout: 272 seconds)
09:36:21 reki joins (~reki@5.142.41.78)
09:36:47 × reki quits (~reki@5.142.41.78) (Client Quit)
09:41:19 kuribas joins (~user@ptr-17d51emdouonjysweaf.18120a2.ip6.access.telenet.be)
09:48:02 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
09:55:11 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Quit: leaving)
09:55:27 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
09:55:28 Noinia joins (~Frank@77-162-168-71.fixed.kpn.net)
09:55:38 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
09:56:55 × oo_miguel quits (~Thunderbi@78.10.207.46) (Quit: oo_miguel)
09:57:23 oo_miguel joins (~Thunderbi@78.10.207.46)
10:00:18 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 268 seconds)
10:05:27 × euleritian quits (~euleritia@dynamic-176-003-012-174.176.3.pool.telefonica.de) (Ping timeout: 272 seconds)
10:05:50 euleritian joins (~euleritia@dynamic-176-001-143-010.176.1.pool.telefonica.de)
10:09:24 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
10:09:52 acidjnk_new joins (~acidjnk@p200300d6e72cfb54ed0c585686c79895.dip0.t-ipconnect.de)
10:19:23 × danse-nr3 quits (~danse-nr3@151.37.217.77) (Quit: Leaving)
10:23:22 L29Ah joins (~L29Ah@wikipedia/L29Ah)
10:25:38 danse-nr3 joins (~danse-nr3@151.37.217.77)
10:32:46 × euleritian quits (~euleritia@dynamic-176-001-143-010.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
10:33:21 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
10:37:36 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 252 seconds)
10:42:47 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
10:46:06 Inst joins (~Inst@user/Inst)
10:51:41 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
10:57:03 euphores joins (~SASL_euph@user/euphores)
10:58:34 __monty__ joins (~toonn@user/toonn)
11:04:08 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 268 seconds)
11:04:09 CiaoSen joins (~Jura@2a05:5800:2b5:d500:e6b9:7aff:fe80:3d03)
11:09:30 × danse-nr3 quits (~danse-nr3@151.37.217.77) (Ping timeout: 256 seconds)
11:20:03 × mikess_ quits (~mikess@user/mikess) (Ping timeout: 264 seconds)
11:29:04 × CiaoSen quits (~Jura@2a05:5800:2b5:d500:e6b9:7aff:fe80:3d03) (Quit: CiaoSen)
11:31:06 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
11:31:38 rvalue joins (~rvalue@user/rvalue)
11:33:09 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 252 seconds)
11:36:08 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
11:36:23 × Luj9 quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Quit: The Lounge - https://thelounge.chat)
11:37:02 Luj9 joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
11:38:19 CiaoSen joins (~Jura@2a05:5800:2b5:d500:e6b9:7aff:fe80:3d03)
11:41:26 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 268 seconds)
11:49:03 __monty__ joins (~toonn@user/toonn)
11:51:46 × infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection)
11:58:48 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
11:59:13 euleritian joins (~euleritia@dynamic-176-001-143-010.176.1.pool.telefonica.de)
11:59:53 infinity0 joins (~infinity0@pwned.gg)
12:01:25 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:07:08 puke joins (~puke@user/puke)
12:14:07 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 268 seconds)
12:18:41 × infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection)
12:19:54 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 252 seconds)
12:20:36 × euleritian quits (~euleritia@dynamic-176-001-143-010.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
12:20:47 infinity0 joins (~infinity0@pwned.gg)
12:20:53 euleritian joins (~euleritia@77.22.252.56)
12:23:45 danse-nr3 joins (~danse-nr3@151.37.184.212)
12:31:50 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
12:32:15 cpressey joins (~weechat@176.254.71.203)
12:36:56 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 268 seconds)
12:43:11 rosco joins (~rosco@175.136.155.137)
12:46:51 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
12:48:39 × Luj9 quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Ping timeout: 268 seconds)
12:49:11 × TonyStone quits (~TonyStone@user/TonyStone) (Ping timeout: 264 seconds)
13:02:22 TonyStone joins (~TonyStone@user/TonyStone)
13:15:47 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 268 seconds)
13:17:52 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 246 seconds)
13:20:19 Luj9 joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
13:20:58 × danse-nr3 quits (~danse-nr3@151.37.184.212) (Ping timeout: 256 seconds)
13:35:45 cfricke joins (~cfricke@user/cfricke)
13:36:51 <cheater> mreh: what dark side?
13:37:07 <cheater> Axman6: lens types absolutely suck. they tell me nothing
13:37:15 <cheater> lens types are 100% meme types
13:37:36 <cheater> they're a rolling joke any time someone brings up "self-documenting types"
13:38:31 <cheater> running joke
13:38:39 <cheater> wow that was an epic typo
13:38:56 ystael joins (~ystael@user/ystael)
13:41:19 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 256 seconds)
13:44:09 <cheater> maerwald: what is VL useful for?
13:49:08 × puke quits (~puke@user/puke) (Quit: puke)
13:54:45 cfricke joins (~cfricke@user/cfricke)
13:54:46 puke joins (~puke@user/puke)
13:58:20 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 268 seconds)
14:00:05 <haskellbridge> <magic_rb> lens type are selfdocumenting, if you understand how lenses are built
14:00:29 × Luj9 quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Quit: The Lounge - https://thelounge.chat)
14:01:12 Luj9 joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
14:02:07 <ncf> most combinators with confusing type signatures have human-readable types spelt out in the documentation
14:02:37 <ncf> like uh... confusing https://hackage.haskell.org/package/lens-5.3.2/docs/Control-Lens-Combinators.html#v:confusing
14:02:55 × Luj9 quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Client Quit)
14:03:37 Luj9 joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
14:04:04 × euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 246 seconds)
14:04:40 __monty__ joins (~toonn@user/toonn)
14:04:48 euleritian joins (~euleritia@dynamic-176-001-143-010.176.1.pool.telefonica.de)
14:06:57 × Luj9 quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Client Quit)
14:07:04 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
14:07:05 × euleritian quits (~euleritia@dynamic-176-001-143-010.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
14:07:23 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
14:07:34 Luj9 joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
14:09:09 × CrunchyFlakes quits (~CrunchyFl@146.52.130.128) (Ping timeout: 255 seconds)
14:09:26 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 268 seconds)
14:10:28 × superbil quits (~superbil@114-32-231-70.hinet-ip.hinet.net) (Ping timeout: 264 seconds)
14:11:24 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 256 seconds)
14:25:11 cfricke_ joins (~cfricke@user/cfricke)
14:26:22 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 264 seconds)
14:27:31 × ystael quits (~ystael@user/ystael) (Quit: Lost terminal)
14:29:27 ystael joins (~ystael@user/ystael)
14:35:23 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 260 seconds)
14:41:10 × Luj9 quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Quit: The Lounge - https://thelounge.chat)
14:42:20 Luj9 joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
14:42:43 Square joins (~Square@user/square)
14:44:47 × Luj9 quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Client Quit)
14:45:22 Luj9 joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
14:47:02 × oo_miguel quits (~Thunderbi@78.10.207.46) (Quit: oo_miguel)
14:52:21 internatetional joins (~nate@2001:448a:20a3:c2e5:9ba2:a48e:b934:7d97)
14:53:19 × infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection)
14:58:51 infinity0 joins (~infinity0@pwned.gg)
14:58:51 × infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection)
15:00:57 infinity0 joins (~infinity0@pwned.gg)
15:03:57 × internatetional quits (~nate@2001:448a:20a3:c2e5:9ba2:a48e:b934:7d97) (Quit: WeeChat 4.3.3)
15:04:12 internatetional joins (~nate@2001:448a:20a3:c2e5:9ba2:a48e:b934:7d97)
15:04:45 danse-nr3 joins (~danse-nr3@151.37.184.212)
15:14:51 ubert1 joins (~Thunderbi@p200300ecdf008f249faca444b85a825e.dip0.t-ipconnect.de)
15:15:15 × ubert quits (~Thunderbi@p200300ecdf008f0dcbf843fa6f22da0d.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
15:15:15 ubert1 is now known as ubert
15:27:19 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
15:28:54 superbil joins (~superbil@114-32-231-70.hinet-ip.hinet.net)
15:31:11 × smalltalkman quits (uid545680@id-545680.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
15:38:21 <haskellbridge> <thirdofmay18081814goya> is there a functional parser pattern that is not a recursive descent parser?
15:38:52 <sprout> there are parser combinator libraries that build bottom-up parsers
15:39:48 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
15:40:21 euleritian joins (~euleritia@dynamic-176-001-143-010.176.1.pool.telefonica.de)
15:40:56 <EvanR> see also monoidal parsers
15:41:11 <haskellbridge> <thirdofmay18081814goya> ty for references!
15:41:18 robotsnowfall parts (~robotsnow@user/robotsnowfall) ()
15:41:39 <sprout> https://hackage.haskell.org/package/grammar-combinators
15:42:02 soverysour joins (~soverysou@81.196.150.219)
15:42:03 × soverysour quits (~soverysou@81.196.150.219) (Changing host)
15:42:03 soverysour joins (~soverysou@user/soverysour)
15:42:15 <sprout> not really parser combinators since it's difficult to lift over a binding, but close enough for whatevery you need probably
15:44:55 × euleritian quits (~euleritia@dynamic-176-001-143-010.176.1.pool.telefonica.de) (Ping timeout: 260 seconds)
15:45:12 euleritian joins (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de)
15:47:19 × cfricke_ quits (~cfricke@user/cfricke) (Ping timeout: 246 seconds)
15:49:43 × euleritian quits (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
15:50:28 euleritian joins (~euleritia@77.22.252.56)
15:51:31 × CiaoSen quits (~Jura@2a05:5800:2b5:d500:e6b9:7aff:fe80:3d03) (Ping timeout: 246 seconds)
15:57:56 × euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 256 seconds)
15:59:03 euleritian joins (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de)
16:05:23 ft joins (~ft@p4fc2ab80.dip0.t-ipconnect.de)
16:07:36 cfricke joins (~cfricke@user/cfricke)
16:07:50 × euleritian quits (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
16:08:08 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:17:42 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds)
16:18:59 euleritian joins (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de)
16:19:49 × internatetional quits (~nate@2001:448a:20a3:c2e5:9ba2:a48e:b934:7d97) (Quit: WeeChat 4.3.3)
16:22:38 × danse-nr3 quits (~danse-nr3@151.37.184.212) (Ping timeout: 268 seconds)
16:23:03 danse-nr3 joins (~danse-nr3@151.35.165.191)
16:23:53 × euleritian quits (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
16:24:14 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:26:42 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:28:48 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds)
16:29:10 euleritian joins (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de)
16:30:11 × euleritian quits (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
16:30:31 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:32:34 destituion joins (~destituio@2a02:2121:6bc:1a95:cb10:e092:4032:88f5)
16:35:35 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 268 seconds)
16:37:48 barryfm joins (~barry@2603-9001-5200-3c11-6ab3-218a-469b-f5cd.inf6.spectrum.com)
16:42:51 __monty__ joins (~toonn@user/toonn)
16:45:52 × barryfm quits (~barry@2603-9001-5200-3c11-6ab3-218a-469b-f5cd.inf6.spectrum.com) (Quit: ERC 5.6.1-git (IRC client for GNU Emacs 31.0.50))
16:52:09 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
16:52:45 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
16:53:01 euleritian joins (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de)
16:54:24 × euleritian quits (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
16:54:43 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
17:04:35 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
17:05:06 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
17:08:44 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 256 seconds)
17:11:05 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
17:11:28 <monochrom> Paraphrasing a type expression is worse than just showing the type expression. Generally most expressions. Try paraphrasing "sqrt((a+b)^2+c^2) + 4" for example.
17:12:23 <monochrom> OTOH even with a polymorphic type, it can be difficult to deduce what it does.
17:13:35 <monochrom> This is what I do. When I teach the "map" function, I begin with a semi-symbolic example: "map f [a, b, c] = [f a, f b, f c]". Humans are great at extrapolating when you give them good examples. Use that.
17:14:49 × Square quits (~Square@user/square) (Ping timeout: 246 seconds)
17:17:11 <danse-nr3> you are paraphrasing with othe formulae basically. Makes sense
17:17:18 <EvanR> map f [a, b, c] = f a : map f [b, c]
17:17:34 <danse-nr3> i like monochrom's one better
17:18:03 <EvanR> it's easier to understand but not generally what would match operational semantics
17:19:06 <danse-nr3> right well depends the focus of what one is explaining at a given moment
17:20:23 <monochrom> My motivation is from the extremist Dijkstra's "a formula is worth a thousand pictures". You don't have to believe that (I mostly believe it, but I know exceptions), but the other extreme is to enshrine natural language prose which is what everyone else does which is clearly broken.
17:21:10 <danse-nr3> i mean communication is a matter of circumstance, there is no "one size fits all"
17:21:56 <monochrom> Yeah. An exception is "sort alphabetically" is way better than formalizing it. :)
17:22:33 cfricke joins (~cfricke@user/cfricke)
17:22:47 <monochrom> But it is because the audience has experience with sorting. You build upon what they already know.
17:23:27 <bwe> Does ghc tell me any functions defined in current module not being used? If not, what's the best practice your recommend?
17:24:23 <ncf> https://downloads.haskell.org/ghc/latest/docs/users_guide/using-warnings.html#ghc-flag--Wunused-binds
17:25:50 × danse-nr3 quits (~danse-nr3@151.35.165.191) (Remote host closed the connection)
17:26:13 danse-nr3 joins (~danse-nr3@151.35.165.191)
17:32:23 × danse-nr3 quits (~danse-nr3@151.35.165.191) (Ping timeout: 264 seconds)
17:34:31 target_i joins (~target_i@user/target-i/x-6023099)
17:36:01 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds)
17:36:32 euleritian joins (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de)
17:53:17 Square joins (~Square@user/square)
17:53:17 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:54:42 fiddlerwoaroof_ joins (~fiddlerwo@user/fiddlerwoaroof)
18:00:35 × fiddlerwoaroof_ quits (~fiddlerwo@user/fiddlerwoaroof) (Remote host closed the connection)
18:03:09 × leeb quits (~leeb@tk2-243-31079.vs.sakura.ne.jp) (Ping timeout: 268 seconds)
18:05:28 leeb joins (~leeb@tk2-243-31079.vs.sakura.ne.jp)
18:10:51 <mauke> bwe: use explicit export lists in your modules and compile with ghc -Wall
18:11:31 <mauke> can confirm that HLS definitely detects them as well
18:13:01 danse-nr3 joins (~danse-nr3@151.35.165.191)
18:18:10 × danse-nr3 quits (~danse-nr3@151.35.165.191) (Ping timeout: 246 seconds)
18:19:01 danse-nr3 joins (~danse-nr3@151.35.165.191)
18:21:15 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds)
18:21:31 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:32:03 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 264 seconds)
18:32:17 × euleritian quits (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
18:32:34 euleritian joins (~euleritia@ip5f5ad3c1.dynamic.kabel-deutschland.de)
18:35:03 × rosco quits (~rosco@175.136.155.137) (Quit: Lost terminal)
18:36:56 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
18:39:09 × danse-nr3 quits (~danse-nr3@151.35.165.191) (Remote host closed the connection)
18:39:35 danse-nr3 joins (~danse-nr3@151.35.165.191)
18:39:48 <EvanR> a formula is worth a million words. Which is more words than there are in the dictionary
18:40:13 <EvanR> so formulas aren't worth as much as you think
18:45:43 <danse-nr3> huh maybe that includes other languages
18:46:10 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 264 seconds)
18:46:50 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.2.2)
18:48:26 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 260 seconds)
18:49:18 gmg joins (~user@user/gehmehgeh)
18:56:30 <danse-nr3> people agreed upon math across languages after all
18:57:45 <EvanR> to an extent, like a "positive" number in french is >= 0
18:57:46 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 260 seconds)
18:59:09 <danse-nr3> didn't know the sign of 0 was a national thing
18:59:51 soverysour joins (~soverysou@user/soverysour)
19:04:00 gmg joins (~user@user/gehmehgeh)
19:04:12 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
19:04:54 gmg joins (~user@user/gehmehgeh)
19:07:08 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
19:07:48 gmg joins (~user@user/gehmehgeh)
19:12:07 fiddlerwoaroof joins (~fiddlerwo@user/fiddlerwoaroof)
19:17:39 madeleine-sydney joins (~madeleine@c-71-229-185-228.hsd1.co.comcast.net)
19:27:11 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
19:27:54 gmg joins (~user@user/gehmehgeh)
19:32:52 <bwe> mauke: yep, I'll follow that!
19:33:49 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 268 seconds)
19:54:31 yin joins (~yin@user/zero)
19:55:47 cpressey joins (~weechat@176.254.71.203)
19:58:49 lxsameer joins (~lxsameer@Serene/lxsameer)
20:18:42 CrunchyFlakes joins (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
20:21:09 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:22:35 × danse-nr3 quits (~danse-nr3@151.35.165.191) (Ping timeout: 260 seconds)
20:23:07 danse-nr3 joins (~danse-nr3@151.37.150.133)
20:28:11 × CrunchyFlakes quits (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
20:33:12 × hueso quits (~root@user/hueso) (Quit: hueso)
20:33:53 CrunchyFlakes joins (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
20:34:33 × euleritian quits (~euleritia@ip5f5ad3c1.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds)
20:35:08 euleritian joins (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de)
20:41:38 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 268 seconds)
20:41:54 hueso joins (~root@user/hueso)
20:44:35 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
20:50:17 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 268 seconds)
20:55:26 cpressey joins (~weechat@176.254.71.203)
20:55:35 × danse-nr3 quits (~danse-nr3@151.37.150.133) (Remote host closed the connection)
20:56:00 danse-nr3 joins (~danse-nr3@151.37.150.133)
20:57:46 × danse-nr3 quits (~danse-nr3@151.37.150.133) (Read error: Connection reset by peer)
21:00:31 CiaoSen joins (~Jura@2a05:5800:2b5:d500:e6b9:7aff:fe80:3d03)
21:00:51 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 264 seconds)
21:01:23 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 268 seconds)
21:03:36 × AlexZenon quits (~alzenon@5.139.232.6) (Ping timeout: 255 seconds)
21:05:04 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 268 seconds)
21:09:20 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:09:50 AlexZenon joins (~alzenon@5.139.232.6)
21:12:16 cpressey joins (~weechat@176.254.71.203)
21:16:36 barryfm joins (~barry@2603-9001-5200-3c11-61d7-4e09-c237-4618.inf6.spectrum.com)
21:17:32 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 256 seconds)
21:24:50 mikess joins (~mikess@user/mikess)
21:36:38 cpressey joins (~weechat@176.254.71.203)
21:43:52 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:48:04 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:52:02 pavonia joins (~user@user/siracusa)
21:58:56 × euleritian quits (~euleritia@dynamic-176-001-140-004.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
21:59:14 euleritian joins (~euleritia@77.22.252.56)
22:00:57 × barryfm quits (~barry@2603-9001-5200-3c11-61d7-4e09-c237-4618.inf6.spectrum.com) (Quit: done testing)
22:02:52 × acidjnk_new quits (~acidjnk@p200300d6e72cfb54ed0c585686c79895.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
22:07:58 × mikess quits (~mikess@user/mikess) (Ping timeout: 268 seconds)
22:08:36 × cpressey quits (~weechat@176.254.71.203) (Ping timeout: 268 seconds)
22:09:07 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
22:09:46 mikess joins (~mikess@user/mikess)
22:14:36 gentauro joins (~gentauro@user/gentauro)
22:14:45 × mikess quits (~mikess@user/mikess) (Ping timeout: 268 seconds)
22:16:06 mikess joins (~mikess@user/mikess)
22:16:06 × barthandelous01 quits (barth@triton.blinkenshell.org) (Ping timeout: 252 seconds)
22:18:47 × euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer)
22:19:11 barthandelous01 joins (barth@triton.blinkenshell.org)
22:19:12 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
22:20:18 × Square quits (~Square@user/square) (Ping timeout: 268 seconds)
22:23:54 × kuribas quits (~user@ptr-17d51emdouonjysweaf.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
22:24:44 Sgeo joins (~Sgeo@user/sgeo)
22:28:53 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
22:29:36 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
22:41:16 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
22:46:10 × CrunchyFlakes quits (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
22:48:32 CrunchyFlakes joins (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
22:51:55 × CiaoSen quits (~Jura@2a05:5800:2b5:d500:e6b9:7aff:fe80:3d03) (Ping timeout: 260 seconds)
22:55:58 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
23:03:13 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:15:15 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
23:15:37 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
23:15:58 dysthesis joins (~dysthesis@user/dysthesis)
23:27:28 <haskellbridge> <thirdofmay18081814goya> anyone know of an actual backend's source code somewhere i can look at
23:27:32 <haskellbridge> <thirdofmay18081814goya> in haskell
23:29:36 <Axman6> backend of what?
23:31:19 <haskellbridge> <thirdofmay18081814goya> web page
23:31:49 <haskellbridge> <thirdofmay18081814goya> webserver/db/effect system
23:31:55 <haskellbridge> <thirdofmay18081814goya> +with
23:32:57 <haskellbridge> <thirdofmay18081814goya> * system/etc
23:37:39 × yin quits (~yin@user/zero) (Ping timeout: 260 seconds)
23:39:36 <davean> Many of the xkcd April 1st comics are open sourced. They're all rush jobs but they're open sourced. I wouldn't call them ideal examples - nothing put together with a few days from concept to release is anything but shortcuts, but they're out there.
23:43:06 barryfm joins (~barry@2603-9001-5200-3c11-61d7-4e09-c237-4618.inf6.spectrum.com)
23:46:19 nhar joins (~noah@c-73-237-54-185.hsd1.ga.comcast.net)
23:46:52 yin joins (~yin@user/zero)
23:47:38 <cheater> they're in haskell?
23:47:48 <cheater> davean:
23:48:26 <davean> Yes?
23:48:37 <cheater> oh cool
23:50:35 × barryfm quits (~barry@2603-9001-5200-3c11-61d7-4e09-c237-4618.inf6.spectrum.com) (Quit: wrong site)
23:51:48 × nhar quits (~noah@c-73-237-54-185.hsd1.ga.comcast.net) (Ping timeout: 252 seconds)
23:52:10 barryfm joins (~barry@2603-9001-5200-3c11-61d7-4e09-c237-4618.inf6.spectrum.com)
23:52:46 × barryfm quits (~barry@2603-9001-5200-3c11-61d7-4e09-c237-4618.inf6.spectrum.com) (Remote host closed the connection)
23:56:47 barryfm joins (~barry@2603-9001-5200-3c11-61d7-4e09-c237-4618.inf6.spectrum.com)
23:59:28 <xacktm> there's 3 backend haskell examples for http://realworld.io

All times are in UTC on 2024-07-08.