Home liberachat/#haskell: Logs Calendar

Logs on 2024-05-24 (liberachat/#haskell)

00:06:03 <raehik> glguy: Thanks for those. ReadP is more complex than I thought, 5 different result constructors
00:06:44 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 260 seconds)
00:06:48 <raehik> yoctoparsec is a bit too abstract for me to consider how it would look type-level
00:07:11 × shoggouth quits (uid607148@user/shoggouth) (Quit: Connection closed for inactivity)
00:09:14 <glguy> If you're ready to do type-level parser combinators at the type-level, you're ready to inline some type definitions to see what a simple case of yoctoparsec expands to
00:09:42 <glguy> (too many uses of type-level in that first fragment)
00:10:47 × Square quits (~Square4@user/square) (Ping timeout: 264 seconds)
00:10:58 <glguy> You could rip out ReadP's biased choice operator, which would make the whole thing simpler to implement; kind of depends on what you're trying to do
00:11:52 <glguy> I did a version of ReadP a while back that had a nicer treatment of <++ that I think ReadP has https://github.com/glguy/breadth-first-parser-combinators/tree/master
00:12:26 × mailman quits (~mailman@116.71.182.98) (Quit: Client closed)
00:12:42 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 260 seconds)
00:13:09 mailman joins (~mailman@116.71.182.98)
00:17:36 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
00:18:14 mailman83 joins (~mailman@116.71.182.98)
00:19:04 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
00:19:09 × mailman83 quits (~mailman@116.71.182.98) (Client Quit)
00:20:05 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 240 seconds)
00:20:16 tomboy64 joins (~tomboy64@user/tomboy64)
00:22:15 <raehik> glguy: true enough on yoctoparsec. I am lazy and was looking for concrete [Char] parsers
00:23:27 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
00:23:44 <raehik> I'm trying to design a nice simple type-level parser combinator lib. I think I want simple parsers to be very boring, and complex ones (like decision) I don't mind being slow
00:23:48 × mailman quits (~mailman@116.71.182.98) (K-Lined)
00:28:49 <raehik> to be clear this already all exists I'm just reconsidering things https://github.com/raehik/symparsec
00:29:37 <raehik> set on this design with a small tweak to improve singling parser
00:29:46 <raehik> singling parsers*
00:32:47 × mud quits (~mud@user/kadoban) (Ping timeout: 272 seconds)
00:33:37 joeyadams joins (~joeyadams@2603:6010:5100:2ed:f314:a2aa:505f:509a)
00:53:23 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 264 seconds)
01:01:54 × nickiminjaj quits (~nickiminj@user/laxhh) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:27:29 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
01:31:26 × lisbeths quits (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
01:41:41 × ystael quits (~ystael@user/ystael) (Ping timeout: 240 seconds)
01:43:38 × nyc quits (~nyc@user/nyc) (Ping timeout: 252 seconds)
01:47:17 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
01:48:03 × joeyadams quits (~joeyadams@2603:6010:5100:2ed:f314:a2aa:505f:509a) (Quit: Leaving)
01:55:39 × xff0x quits (~xff0x@2405:6580:b080:900:a0c9:53ff:d03b:8aee) (Ping timeout: 268 seconds)
01:56:41 werneta joins (~werneta@syn-071-083-160-242.res.spectrum.com)
01:58:44 × otto_s quits (~user@p5b044390.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
02:00:02 × fliife quits (~fliife@user/fliife) (Quit: ZNC 1.8.2+deb2build5 - https://znc.in)
02:00:09 otto_s joins (~user@p5de2f772.dip0.t-ipconnect.de)
02:00:53 fliife joins (~fliife@user/fliife)
02:02:08 apache2 joins (apache2@anubis.0x90.dk)
02:02:27 × quintasan_ quits (~quassel@quintasan.pl) (Quit: No Ping reply in 180 seconds.)
02:03:15 philopsos1 joins (~caecilius@user/philopsos)
02:03:37 quintasan joins (~quassel@quintasan.pl)
02:04:37 × apache quits (apache2@anubis.0x90.dk) (Ping timeout: 272 seconds)
02:06:49 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
02:36:53 nyc joins (~nyc@user/nyc)
02:43:39 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:51:47 L29Ah joins (~L29Ah@wikipedia/L29Ah)
02:54:59 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
02:59:52 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 256 seconds)
03:00:53 × td_ quits (~td@i53870925.versanet.de) (Ping timeout: 240 seconds)
03:01:37 × kaol quits (~kaol@94-237-42-30.nl-ams1.upcloud.host) (Ping timeout: 272 seconds)
03:03:01 td_ joins (~td@i53870918.versanet.de)
03:03:43 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
03:07:41 × philopsos1 quits (~caecilius@user/philopsos) (Ping timeout: 240 seconds)
03:08:22 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 256 seconds)
03:11:00 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
03:16:11 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds)
03:17:44 aforemny_ joins (~aforemny@i59F516E8.versanet.de)
03:19:11 × aforemny quits (~aforemny@i59F516C7.versanet.de) (Ping timeout: 264 seconds)
03:19:45 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
03:22:26 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Remote host closed the connection)
03:23:03 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
03:29:58 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
03:30:32 ChaiTRex joins (~ChaiTRex@user/chaitrex)
03:59:17 catties is now known as Catty
04:01:08 × werneta quits (~werneta@syn-071-083-160-242.res.spectrum.com) (Quit: Lost terminal)
04:06:49 addfb3 joins (~dante@user/addfb3)
04:07:58 Perl_Lang joins (~chatzilla@syn-074-128-212-200.res.spectrum.com)
04:08:11 × robobub quits (uid248673@id-248673.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
04:08:16 <Perl_Lang> why nobody use me? :(
04:08:22 michalz joins (~michalz@185.246.207.217)
04:09:31 × addfb3 quits (~dante@user/addfb3) (Client Quit)
04:10:40 <monochrom> I think a lot of people use you, just not in this channel.
04:11:41 <Perl_Lang> but nobody likes perl :'(
04:11:59 <monochrom> Oh that's a tall order.
04:12:09 <monochrom> Most programmers hate their jobs.
04:13:40 <Perl_Lang> be an inde developer and retire if you hate it tham much
04:14:20 <monochrom> Oh people hate not making enough money before retirement, too.
04:14:31 <monochrom> Yes the human condition is completely broken.
04:17:42 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 260 seconds)
04:17:50 <Perl_Lang> ever tried to use a block api like google blockly to simplify your development?
04:19:08 <glguy> simplify how? the first example on https://developers.google.com/blockly is how much more complicated it is than the text version
04:19:46 <monochrom> Perhaps s/simplify/glorify/
04:19:49 × michalz quits (~michalz@185.246.207.217) (Quit: ZNC 1.9.0 - https://znc.in)
04:19:57 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
04:20:15 <glguy> if it's on JavaScript by default you can further improve the example by switching it to Lua
04:20:30 <Perl_Lang> the library where you can configure the blocks, not the test site
04:22:27 <monochrom> I'm OK with positioning blocky as an education medium.
04:22:32 michalz joins (~michalz@185.246.207.215)
04:23:10 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 256 seconds)
04:23:43 Perl_Lang parts (~chatzilla@syn-074-128-212-200.res.spectrum.com) ()
04:24:08 <glguy> My experience with a blocky programming language was the kids immediately asking me how to do stuff that the blocks made hard that would have been possible with a simpler language
04:25:00 <monochrom> Yeah I would be less skeptical if the blocks stood for, say, FP constructs not imperative constructs. We already know that imperative programming doesn't work.
04:26:42 <monochrom> But given that someone still has to learn imperative programming and then do it for jobs because the world is broken, an education medium for learning it is much appreciated.
04:28:56 <probie> At the end of the day, _someone_ is always going to have to learn imperative programming, if only for doing codegen in the compiler (at least until our CPUs look very different)
04:30:05 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
04:30:32 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
04:31:57 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
04:32:17 mud joins (~mud@user/kadoban)
04:36:12 <monochrom> For now I just have the dilemma of whether to inflict record sytnax on my students. :)
04:37:17 <monochrom> I am going to give them AVL tree insert and rebalancing as homework. It's much nicer with record syntax. But I don't want to teach them record syntax. :)
04:41:26 <c_wraith> just teach them lenses
04:41:49 <monochrom> :( >D
04:44:05 qqq joins (~qqq@92.43.167.61)
04:51:44 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
04:52:26 euleritian joins (~euleritia@dynamic-176-006-189-111.176.6.pool.telefonica.de)
04:52:54 takuan joins (~takuan@178-116-218-225.access.telenet.be)
04:53:56 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
04:54:29 takuan joins (~takuan@178-116-218-225.access.telenet.be)
04:57:22 misterfish joins (~misterfis@84.53.85.146)
04:57:50 euphores joins (~SASL_euph@user/euphores)
05:02:48 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
05:05:05 × euleritian quits (~euleritia@dynamic-176-006-189-111.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
05:05:23 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
05:14:50 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds)
05:18:01 euleritian joins (~euleritia@77.22.252.56)
05:20:47 jespada joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
05:27:17 × euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer)
05:27:39 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
05:30:12 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:33:37 julie_pilgrim joins (~julie_pil@user/julie-pilgrim/x-1240752)
05:34:00 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
05:34:23 euleritian joins (~euleritia@dynamic-176-006-189-111.176.6.pool.telefonica.de)
05:39:00 × paddymahoney quits (~paddymaho@pool-99-250-26-190.cpe.net.cable.rogers.com) (Ping timeout: 260 seconds)
05:41:53 paddymahoney joins (~paddymaho@pool-99-250-26-190.cpe.net.cable.rogers.com)
05:44:06 × euleritian quits (~euleritia@dynamic-176-006-189-111.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
05:44:24 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
05:46:27 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
05:52:07 philopsos1 joins (~caecilius@user/philopsos)
05:58:55 acidjnk joins (~acidjnk@p200300d6e714dc37e07d2cee841a38ab.dip0.t-ipconnect.de)
06:00:27 nickiminjaj joins (~nickiminj@user/laxhh)
06:03:59 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
06:05:17 × nickiminjaj quits (~nickiminj@user/laxhh) (Ping timeout: 240 seconds)
06:26:34 wootehfoot joins (~wootehfoo@user/wootehfoot)
06:32:32 × Vajb quits (~Vajb@n4vou9ek39qavu5bn5s-1.v6.elisa-mobile.fi) (Ping timeout: 268 seconds)
06:32:46 <Axman6> I remember there being a really nice way to express AVL(I think) tree rotations with a single function which took four arguments, and depending on which invariant you were fixing would determine which four arguments it needed... I wonder if I can find that again
06:33:41 Vajb joins (~Vajb@n2i1g4jtc1sbaz88wul-1.v6.elisa-mobile.fi)
06:35:47 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:38:26 × hc quits (~hc@mail.hce.li) (Remote host closed the connection)
06:40:39 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
06:43:38 × Vajb quits (~Vajb@n2i1g4jtc1sbaz88wul-1.v6.elisa-mobile.fi) (Ping timeout: 268 seconds)
06:43:50 Vajb joins (~Vajb@n2i1g4jtc1sbaz88wul-1.v6.elisa-mobile.fi)
06:46:24 <Axman6> maybe it was red-black trees. Either way, I can't find it :'(
06:46:40 × qqq quits (~qqq@92.43.167.61) (Quit: leaving)
06:48:35 × edwtjo quits (~edwtjo@fsf/member/edwtjo) (Ping timeout: 264 seconds)
06:48:39 <opqdonut> this? https://www.cs.tufts.edu/comp/150FP/archive/chris-okasaki/redblack99.pdf
06:50:29 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
06:50:51 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
06:53:27 × julie_pilgrim quits (~julie_pil@user/julie-pilgrim/x-1240752) (Remote host closed the connection)
06:59:50 <Axman6> Hmm, looks close, but I don't remember there being any use of or-patterns. But maybe I am just remembering `balance` on page 4
07:00:27 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
07:00:58 rvalue joins (~rvalue@user/rvalue)
07:01:50 edwtjo joins (~edwtjo@h-85-24-142-35.A213.priv.bahnhof.se)
07:01:50 × edwtjo quits (~edwtjo@h-85-24-142-35.A213.priv.bahnhof.se) (Changing host)
07:01:50 edwtjo joins (~edwtjo@fsf/member/edwtjo)
07:02:46 <[exa]> Axman6: left leaning red black trees?
07:04:11 <[exa]> Anyway, I just spotted this here with "relative monads", apparently a little more general than arrows and seems to me very interpreter-related: https://link.springer.com/chapter/10.1007/978-3-642-12032-9_21
07:04:36 × Vajb quits (~Vajb@n2i1g4jtc1sbaz88wul-1.v6.elisa-mobile.fi) (Ping timeout: 268 seconds)
07:04:47 <[exa]> does anyone know if there are haskell libraries/examples of this kind of relative monads?
07:05:05 Vajb joins (~Vajb@n84f8idehd0ucclhxoj-1.v6.elisa-mobile.fi)
07:08:57 CiaoSen joins (~Jura@2a05:5800:2b2:2200:e6b9:7aff:fe80:3d03)
07:11:31 cfricke joins (~cfricke@user/cfricke)
07:22:11 × edwtjo quits (~edwtjo@fsf/member/edwtjo) (Ping timeout: 264 seconds)
07:25:10 danse-nr3 joins (~danse-nr3@151.37.240.28)
07:34:34 edwtjo joins (~edwtjo@h-85-24-142-35.A213.priv.bahnhof.se)
07:34:34 × edwtjo quits (~edwtjo@h-85-24-142-35.A213.priv.bahnhof.se) (Changing host)
07:34:34 edwtjo joins (~edwtjo@fsf/member/edwtjo)
07:34:49 × johnw quits (~johnw@69.62.242.138) (Ping timeout: 268 seconds)
07:36:26 × off^ quits (~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)
07:36:55 johnw joins (~johnw@69.62.242.138)
07:39:19 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:40:39 × ft quits (~ft@p508db8fc.dip0.t-ipconnect.de) (Quit: leaving)
07:42:27 × philopsos1 quits (~caecilius@user/philopsos) (Ping timeout: 260 seconds)
07:44:39 × mei quits (~mei@user/mei) (Remote host closed the connection)
07:47:02 mei joins (~mei@user/mei)
07:50:08 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 260 seconds)
07:53:38 <lortabac> Is there a way to ask GHC how a particular instance is satisfied? Ideally I would like to have a -ddump-instance-resolution option, or -- even better -- a GHCI command that allows to query a specific instance. Since AFAIK GHC doesn't have these features, is there a trick/workaround to get at least some info?
07:59:59 × misterfish quits (~misterfis@84.53.85.146) (Ping timeout: 264 seconds)
08:05:52 julie_pilgrim joins (~julie_pil@user/julie-pilgrim/x-1240752)
08:06:50 <danse-nr3> sometimes i follow the #source links for instances in haddock, not sure whether that helps
08:08:07 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
08:09:55 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
08:12:04 <danse-nr3> (i have local hoogle and local haddock for the project i am working on. Can do without HLS but this is really helpful)
08:13:52 × CiaoSen quits (~Jura@2a05:5800:2b2:2200:e6b9:7aff:fe80:3d03) (Quit: CiaoSen)
08:14:15 chele joins (~chele@user/chele)
08:15:10 euphores joins (~SASL_euph@user/euphores)
08:20:48 CiaoSen joins (~Jura@2a05:5800:2b2:2200:e6b9:7aff:fe80:3d03)
08:21:26 noumenon joins (~noumenon@113.51-175-156.customer.lyse.net)
08:21:34 misterfish joins (~misterfis@178.229.59.89)
08:22:17 <kuribas> I have used "set manager (Left $ defaultManagerSettings {managerModifyRequest = \req -> pure $ req { shouldStripHeaderOnRedirect = const True}})" in wreq, but it's still sending the bearer token in the redirect.
08:24:10 × noumenon quits (~noumenon@113.51-175-156.customer.lyse.net) (Client Quit)
08:24:47 gmg joins (~user@user/gehmehgeh)
08:26:01 titibandit joins (~user@user/titibandit)
08:30:45 lxsameer joins (~lxsameer@Serene/lxsameer)
08:37:24 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
08:37:47 × MironZ quits (~MironZ@nat-infra.ehlab.uk) (Quit: The Lounge - https://thelounge.chat)
08:39:17 MironZ3 joins (~MironZ@nat-infra.ehlab.uk)
08:48:37 × danse-nr3 quits (~danse-nr3@151.37.240.28) (Remote host closed the connection)
08:49:01 danse-nr3 joins (~danse-nr3@151.37.240.28)
08:52:31 × jcarpenter2 quits (~lol@2603:3016:1e01:b9a0:f567:9fc4:eb72:a51c) (Ping timeout: 268 seconds)
08:53:21 jcarpenter2 joins (~lol@2603:3016:1e01:b9a0:7de1:bf61:a47e:b74f)
08:53:55 Midjak joins (~MarciZ@82.66.147.146)
08:54:20 × mei quits (~mei@user/mei) (Remote host closed the connection)
08:56:45 mei joins (~mei@user/mei)
08:58:04 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 268 seconds)
08:59:19 lortabac joins (~lortabac@37.174.86.177)
08:59:32 × lortabac quits (~lortabac@37.174.86.177) (Client Quit)
08:59:51 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
09:00:04 <lortabac> danse-nr3: in this case the resolution is a little complex, so some help from the compiler would appreciated
09:00:22 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:11:16 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 255 seconds)
09:26:50 R3c5 joins (~R3c5@145.94.194.106)
09:27:12 R3c5 parts (~R3c5@145.94.194.106) ()
09:28:05 × CiaoSen quits (~Jura@2a05:5800:2b2:2200:e6b9:7aff:fe80:3d03) (Ping timeout: 240 seconds)
09:29:37 sawilagar joins (~sawilagar@user/sawilagar)
09:30:04 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
09:35:06 × julie_pilgrim quits (~julie_pil@user/julie-pilgrim/x-1240752) (Remote host closed the connection)
09:35:29 julie_pilgrim joins (~julie_pil@user/julie-pilgrim/x-1240752)
09:36:34 × julie_pilgrim quits (~julie_pil@user/julie-pilgrim/x-1240752) (Remote host closed the connection)
09:37:10 mechap joins (~mechap@user/mechap)
09:38:39 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 260 seconds)
09:40:15 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
09:45:01 × driib3 quits (~driib@vmi931078.contaboserver.net) (Quit: The Lounge - https://thelounge.chat)
09:45:40 driib3 joins (~driib@vmi931078.contaboserver.net)
09:52:08 <chiselfuse> i want to make a real time 3d physics simulator and i like haskell. is there anything library i can use to do this?
09:52:55 × misterfish quits (~misterfis@178.229.59.89) (Ping timeout: 256 seconds)
09:53:00 <chiselfuse> the simulations would consist mostly of 3d objects and vector fields and lines and colors
09:55:04 <kuribas> chiselfuse: to do what? To render?
09:56:39 <chiselfuse> kuribas: i'm not sure what you mean but i want to do rougly what you can do with libglut (draw spheres, do matrix transformations and pan and zoom around with a mouse interactively)
09:58:52 <kuribas> chiselfuse: https://hackage.haskell.org/package/GLUT ?
09:59:44 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 268 seconds)
10:00:32 <chiselfuse> i'm not sure how it works, i'll try this and see
10:01:27 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:06:44 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.2.2)
10:08:24 <kuribas> chiselfuse: I think it's just low level bindings to glut?
10:08:40 <kuribas> idk, I never used it.
10:09:24 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 256 seconds)
10:10:08 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 260 seconds)
10:14:44 alethkit joins (23bd17ddc6@sourcehut/user/alethkit)
10:16:50 <alethkit> Does anyone happen to know who wrote the comment on https://wiki.haskell.org/Combinatory_logic#Illative_combinatory_logic? I wonder if they ever got anywhere with it.
10:22:24 cfricke joins (~cfricke@user/cfricke)
10:24:39 × acidjnk quits (~acidjnk@p200300d6e714dc37e07d2cee841a38ab.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
10:29:59 Square joins (~Square4@user/square)
10:32:47 × Square quits (~Square4@user/square) (Client Quit)
10:33:18 Square joins (~Square4@user/square)
10:33:57 Square2 joins (~Square@user/square)
10:34:11 × danse-nr3 quits (~danse-nr3@151.37.240.28) (Ping timeout: 260 seconds)
10:34:53 × nyc quits (~nyc@user/nyc) (Ping timeout: 268 seconds)
10:38:23 × Square quits (~Square4@user/square) (Ping timeout: 264 seconds)
10:39:42 misterfish joins (~misterfis@87.215.131.102)
10:43:33 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:49:24 × phma quits (~phma@host-67-44-208-125.hnremote.net) (Read error: Connection reset by peer)
10:50:18 phma joins (phma@2001:5b0:2144:33c8:7323:dedf:ffc:f4d8)
10:55:55 kaol joins (~kaol@94-237-42-30.nl-ams1.upcloud.host)
11:00:07 danse-nr3 joins (~danse-nr3@151.37.240.28)
11:01:24 xff0x joins (~xff0x@2405:6580:b080:900:18cf:170e:58a4:4739)
11:03:35 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
11:03:52 puke joins (~puke@user/puke)
11:04:12 × puke quits (~puke@user/puke) (Max SendQ exceeded)
11:05:19 puke joins (~puke@user/puke)
11:05:50 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
11:06:22 × puke quits (~puke@user/puke) (Max SendQ exceeded)
11:07:49 puke joins (~puke@user/puke)
11:08:52 × puke quits (~puke@user/puke) (Max SendQ exceeded)
11:09:08 × mei quits (~mei@user/mei) (Remote host closed the connection)
11:10:19 puke joins (~puke@user/puke)
11:10:19 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
11:11:08 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
11:11:32 mei joins (~mei@user/mei)
11:16:31 × Midjak quits (~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
11:17:26 × danse-nr3 quits (~danse-nr3@151.37.240.28) (Ping timeout: 268 seconds)
11:17:42 danse-nr3 joins (~danse-nr3@151.57.248.171)
11:28:10 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 256 seconds)
11:28:47 bontaq joins (~user@ool-45779c03.dyn.optonline.net)
11:39:24 × Luj quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Quit: The Lounge - https://thelounge.chat)
11:40:10 Luj joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
11:49:11 × euphores quits (~SASL_euph@user/euphores) (Ping timeout: 252 seconds)
11:50:36 × tabemann quits (~tabemann@2600:1700:7990:24e0:17cd:a989:eef5:428c) (Remote host closed the connection)
11:50:54 tabemann joins (~tabemann@2600:1700:7990:24e0:1adf:6622:dda2:d177)
11:53:24 L29Ah joins (~L29Ah@wikipedia/L29Ah)
11:53:39 × chele quits (~chele@user/chele) (Remote host closed the connection)
11:55:36 euphores joins (~SASL_euph@user/euphores)
11:59:18 × Luj quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Quit: The Lounge - https://thelounge.chat)
11:59:42 rvalue- joins (~rvalue@user/rvalue)
11:59:54 Luj joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
11:59:59 × Square2 quits (~Square@user/square) (Ping timeout: 268 seconds)
12:00:35 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 264 seconds)
12:04:44 fizbin__ joins (~fizbin@user/fizbin)
12:05:46 rvalue- is now known as rvalue
12:06:07 × rvalue quits (~rvalue@user/rvalue) (Remote host closed the connection)
12:06:29 rvalue joins (~rvalue@user/rvalue)
12:07:14 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
12:11:00 acidjnk joins (~acidjnk@p200300d6e714dc3791789ad6b7790594.dip0.t-ipconnect.de)
12:11:54 × mei quits (~mei@user/mei) (Remote host closed the connection)
12:14:17 mei joins (~mei@user/mei)
12:26:35 Odys joins (~Odys@2a01:cb19:caa:2d00:a964:4330:1d77:e6c2)
12:27:21 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
12:27:31 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Remote host closed the connection)
12:29:03 <Odys> Hi ! I'm a new beginner in Haskell - and I often face that type of error message when compiling an hs file to test my code : nteract.hs:5:1: error:
12:29:04 <Odys>     Could not load module `System.Directory'
12:29:04 <Odys>     It is a member of the hidden package `directory-1.3.7.1'.
12:29:05 <Odys>     You can run `:set -package directory' to expose it.
12:29:05 <Odys>     (Note: this unloads all the modules in the current scope.)
12:29:06 <Odys>     Use -v (or `:set -v` in ghci) to see a list of the files searched for.
12:29:11 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
12:30:03 <Odys> I tried various way to solve this with ghc-pkg command line but I still face that error
12:30:36 <Odys> Some advice to handle correctly that kind a issue?
12:30:59 × fizbin__ quits (~fizbin@user/fizbin) (Ping timeout: 272 seconds)
12:43:43 × Odys quits (~Odys@2a01:cb19:caa:2d00:a964:4330:1d77:e6c2) (Quit: Client closed)
12:45:38 jstolarek joins (~jstolarek@staticline-31-183-165-14.toya.net.pl)
12:52:53 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
12:53:48 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
13:04:33 × mechap quits (~mechap@user/mechap) (Quit: WeeChat 4.2.2)
13:06:41 ystael joins (~ystael@user/ystael)
13:10:02 zer0bitz_ joins (~zer0bitz@user/zer0bitz)
13:12:32 AlexNoo_ is now known as AlexNoo
13:14:05 × zer0bitz quits (~zer0bitz@user/zer0bitz) (Ping timeout: 256 seconds)
13:19:56 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
13:20:48 euleritian joins (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de)
13:24:14 × euleritian quits (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
13:24:42 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
13:25:16 son0p joins (~ff@181.32.150.11)
13:38:59 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
13:39:34 euleritian joins (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de)
13:41:48 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
13:45:29 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
13:51:59 × causal quits (~eric@50.35.88.207) (Quit: WeeChat 4.1.1)
14:02:17 × danse-nr3 quits (~danse-nr3@151.57.248.171) (Ping timeout: 252 seconds)
14:14:04 × euleritian quits (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
14:14:12 mvk joins (~mvk@2607:fea8:5c96:5800::8cbf)
14:14:28 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
14:15:33 × mvk quits (~mvk@2607:fea8:5c96:5800::8cbf) (Client Quit)
14:28:24 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.1)
14:30:24 × jstolarek quits (~jstolarek@staticline-31-183-165-14.toya.net.pl) (Quit: leaving)
14:32:57 killy joins (~killy@staticline-31-183-165-14.toya.net.pl)
14:33:01 × killy quits (~killy@staticline-31-183-165-14.toya.net.pl) (Client Quit)
14:33:07 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
14:33:48 euleritian joins (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de)
14:34:06 killy joins (~killy@staticline-31-183-165-14.toya.net.pl)
14:34:29 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 240 seconds)
14:35:36 × killy quits (~killy@staticline-31-183-165-14.toya.net.pl) (Client Quit)
14:36:04 killy joins (~killy@staticline-31-183-165-14.toya.net.pl)
14:37:35 × killy quits (~killy@staticline-31-183-165-14.toya.net.pl) (Client Quit)
14:37:49 killy joins (~killy@staticline-31-183-165-14.toya.net.pl)
14:39:41 mvk joins (~mvk@2607:fea8:5c96:5800::8cbf)
14:40:25 danse-nr3 joins (~danse-nr3@151.57.248.171)
14:40:31 × mvk quits (~mvk@2607:fea8:5c96:5800::8cbf) (Client Quit)
14:42:35 × killy quits (~killy@staticline-31-183-165-14.toya.net.pl) (Client Quit)
14:42:49 killy joins (~killy@staticline-31-183-165-14.toya.net.pl)
14:43:23 × killy quits (~killy@staticline-31-183-165-14.toya.net.pl) (Client Quit)
14:43:47 killy joins (~killy@staticline-31-183-165-14.toya.net.pl)
14:44:06 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
14:55:15 Sgeo joins (~Sgeo@user/sgeo)
14:59:21 ft joins (~ft@p508db8fc.dip0.t-ipconnect.de)
15:03:08 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 268 seconds)
15:07:09 jespada_ joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
15:11:13 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 272 seconds)
15:14:22 × danse-nr3 quits (~danse-nr3@151.57.248.171) (Read error: Connection reset by peer)
15:14:47 danse-nr3 joins (~danse-nr3@151.57.154.235)
15:16:42 × euleritian quits (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
15:18:25 euleritian joins (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de)
15:21:59 × misterfish quits (~misterfis@87.215.131.102) (Ping timeout: 272 seconds)
15:25:02 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
15:25:43 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
15:26:53 × danse-nr3 quits (~danse-nr3@151.57.154.235) (Remote host closed the connection)
15:29:59 × euleritian quits (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de) (Ping timeout: 264 seconds)
15:30:45 euleritian joins (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de)
15:31:54 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
15:38:27 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
15:38:32 × euleritian quits (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
15:38:49 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
15:39:04 wootehfoot joins (~wootehfoo@user/wootehfoot)
15:41:50 justsomeguy joins (~justsomeg@user/justsomeguy)
15:55:31 × johnw quits (~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
15:55:59 johnw joins (~johnw@69.62.242.138)
16:00:44 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
16:00:54 euleritian joins (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de)
16:01:14 × euleritian quits (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
16:01:31 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:05:41 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
16:07:16 × killy quits (~killy@staticline-31-183-165-14.toya.net.pl) (Quit: leaving)
16:09:02 euleritian joins (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de)
16:12:44 × AlexNoo quits (~AlexNoo@5.139.233.209) (Read error: Connection reset by peer)
16:13:08 AlexNoo joins (~AlexNoo@5.139.233.209)
16:19:27 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
16:23:12 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
16:35:07 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
16:39:17 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
16:40:57 Midjak joins (~MarciZ@82.66.147.146)
16:53:41 misterfish joins (~misterfis@84.53.85.146)
16:53:59 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 264 seconds)
16:59:40 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
17:00:57 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
17:03:41 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:08:31 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 260 seconds)
17:09:52 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 256 seconds)
17:09:55 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:10:23 × euleritian quits (~euleritia@dynamic-176-006-186-234.176.6.pool.telefonica.de) (Ping timeout: 256 seconds)
17:12:39 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:22:58 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:24:14 justsomeguy joins (~justsomeg@user/justsomeguy)
17:25:15 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:29:30 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
17:30:16 × aforemny_ quits (~aforemny@i59F516E8.versanet.de) (Ping timeout: 256 seconds)
17:33:24 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.6)
17:38:19 L29Ah joins (~L29Ah@wikipedia/L29Ah)
17:46:18 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
17:50:38 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:55:04 Square2 joins (~Square@user/square)
17:57:23 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
17:58:55 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
18:18:35 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 252 seconds)
18:19:56 L29Ah joins (~L29Ah@wikipedia/L29Ah)
18:29:15 noumenon joins (~noumenon@113.51-175-156.customer.lyse.net)
18:33:50 × phma quits (phma@2001:5b0:2144:33c8:7323:dedf:ffc:f4d8) (Read error: Connection reset by peer)
18:34:47 phma joins (~phma@host-67-44-208-130.hnremote.net)
18:40:16 rvalue- joins (~rvalue@user/rvalue)
18:40:56 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:41:26 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 268 seconds)
18:41:38 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
18:44:08 rvalue- is now known as rvalue
18:47:56 zer0bitz_ is now known as zer0bitz
18:51:18 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 256 seconds)
18:59:28 troydm joins (~troydm@user/troydm)
19:00:16 × misterfish quits (~misterfis@84.53.85.146) (Ping timeout: 260 seconds)
19:01:41 × sawilagar quits (~sawilagar@user/sawilagar) (Quit: Leaving)
19:04:12 cheater_ joins (~Username@user/cheater)
19:07:31 × cheater quits (~Username@user/cheater) (Ping timeout: 260 seconds)
19:07:38 cheater_ is now known as cheater
19:08:33 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:17:42 misterfish joins (~misterfis@84.53.85.146)
19:24:26 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Excess Flood)
19:25:01 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
19:25:40 andrei_n joins (~andrei.n@2a02:a03f:c091:a800:4ab0:e88:8e5a:2e2b)
19:30:38 × SteelBlueSilk quits (~SteelBlue@user/SteelBlueSilk) (Quit: ZNC 1.8.2+deb3.1 - https://znc.in)
19:31:27 SteelBlueSilk joins (~SteelBlue@c-98-42-249-36.hsd1.ca.comcast.net)
19:31:27 × SteelBlueSilk quits (~SteelBlue@c-98-42-249-36.hsd1.ca.comcast.net) (Changing host)
19:31:27 SteelBlueSilk joins (~SteelBlue@user/SteelBlueSilk)
19:44:54 ph88 joins (~ph88@2a02:8109:9e26:c800:4da2:4a66:3d2f:f69f)
19:47:48 <ph88> can anyone shed some light on this type error i'm getting? https://play.haskell.org/saved/PXbKLQAK
19:55:01 <Leary> ph88: The signature of `getDataID` does not mention `c` anywhere, so how is GHC supposed to infer what instance you want when you use it? GHC is warning you in advance that it can't.
19:56:47 <Leary> Options, from best to worst: move it into a superclass; take a `proxy c` argument; enable AllowAmbiguousTypes and use TypeApplications.
19:58:15 <ph88> what's a superclass ?
19:58:53 <ph88> i will search for it
19:59:34 jmdaemon joins (~jmdaemon@user/jmdaemon)
20:01:18 <ph88> hmm not sure about superclass https://play.haskell.org/saved/cogMGbIx how can i pass in c ?
20:04:29 <Leary> If `c` doesn't need to be part of the instance head, you may want to place the constraint `c a` on `getDependencies`.
20:05:39 × noumenon quits (~noumenon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
20:20:18 <ph88> Leary, how can i fill in in the c in that case? https://play.haskell.org/saved/bVH6p5Og
20:22:43 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Quit: So long and thanks for all the fish)
20:24:29 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
20:28:37 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Remote host closed the connection)
20:29:45 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
20:30:53 × andrei_n quits (~andrei.n@2a02:a03f:c091:a800:4ab0:e88:8e5a:2e2b) (Quit: Leaving)
20:32:58 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
20:37:08 × johnw quits (~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
20:37:31 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 255 seconds)
20:38:51 zenex joins (~zenex@cpc157775-rdng31-2-0-cust836.15-3.cable.virginm.net)
20:39:29 × zenex quits (~zenex@cpc157775-rdng31-2-0-cust836.15-3.cable.virginm.net) (Remote host closed the connection)
20:39:52 zenex joins (~zenex@cpc157775-rdng31-2-0-cust836.15-3.cable.virginm.net)
20:40:10 <lxsameer> what haskell code formatter do the cool kids use?
20:40:18 <Leary> ph88: Honestly I think we're too deep into XY land for that question to have a good answer, but I suppose you might want something like this: https://play.haskell.org/saved/6CcKSbsJ
20:40:20 × zenex quits (~zenex@cpc157775-rdng31-2-0-cust836.15-3.cable.virginm.net) (Remote host closed the connection)
20:41:24 <Leary> lxsameer: We use our own aesthetics.
20:44:46 <monochrom> When in emacs haskell-mode I already format my code with its help at writing time.
20:45:14 <monochrom> "well-formatted by construction"
20:46:05 <sm> lxsameer: this kid just uses VS Code's tab/shift tab
20:46:06 <lxsameer> monochrom: so stylish-haskell then?
20:46:15 <lxsameer> thanks folks
20:46:22 <monochrom> Never heard of that.
20:47:41 <lxsameer> monochrom: that's what haskell-mode uses, you need to enable it though
20:48:00 <EvanR> lxsameer, there's https://ormolu-live.tweag.io/
20:48:00 <monochrom> Like, someone is going to ask "hey which service do you cool kids use to build websites? wordpress? square space?" and I will be like "I write html and css myself".
20:48:08 <monochrom> I didn't enable it.
20:48:25 <monochrom> I just press tab to cycle through candidate indentation points.
20:48:53 <EvanR> all auto formatters are guaranteed to offend your sensibilities, or your money back
20:49:10 <monochrom> OK these days I write markdown then run pandoc. But I still don't even believe in wordpress or square space or whatever.
20:49:32 × phma quits (~phma@host-67-44-208-130.hnremote.net) (Read error: Connection reset by peer)
20:49:58 <lxsameer> I like to have code formatters, it's one less thing to be worried about
20:50:20 <lxsameer> and it a team, it reduces unnecessary friction on PRs :D
20:50:37 phma joins (~phma@host-67-44-208-48.hnremote.net)
20:50:54 <EvanR> creates unnecessary friction when the autoformatter does something objectively wrong?!
20:52:12 <monochrom> There is somewhere a theorem that says that for Haskell if you don't have correct indentation in the first place then no formatter can correct it.
20:52:25 <lxsameer> EvanR: if it does something objectively wrong, then its a tooling problem
20:52:31 <monochrom> So unlike C and PHP, code formatter for Haskell has less value.
20:52:38 <ski> and people have differing opinions on style, and it's not obvious that there's always one best/preferred option
20:52:53 <lxsameer> monochrom: interesting. that makes sense
20:53:03 <ski> (sometimes my opinion in one situation differs from my opinion in another circumstance)
20:53:33 <monochrom> You can still keep your "so the whole team stays consistent".
20:54:09 <monochrom> But it is NOT one fewer thing to worry about. You still worry about manually indenting correctly somehow.
20:54:47 <monochrom> Haskell code formatter can only do trivial things like "change 2 spaces to 3.1415 spaces". It can't fix your mistakes.
20:54:55 <lxsameer> that's true in Haskell though
20:54:59 pavonia joins (~user@user/siracusa)
20:56:45 <lxsameer> anyway, thanks for sharing your experience folks
20:57:38 ski tends to err on the side of encouraging personal judgement and taste (informed by relevant concerns and common alternatives considered by people)
20:58:33 <EvanR> since we're not using valuable brain cycles juggling dynamic types in our heads, we can use them for important stuff like judgement and taste in formatting the code!
20:58:47 <monochrom> But I follow most of this style guide, and share with my students: https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md
20:59:11 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:59:18 <monochrom> OTOH most of my students just use vscode and its haskell plugin, which probably already does its own thing about format.
20:59:45 jmdaemon joins (~jmdaemon@user/jmdaemon)
20:59:46 <ski> yea, that's a nice one
21:01:25 × phma quits (~phma@host-67-44-208-48.hnremote.net) (Read error: Connection reset by peer)
21:12:42 johnw joins (~johnw@69.62.242.138)
21:14:03 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 256 seconds)
21:18:53 × paddymahoney quits (~paddymaho@pool-99-250-26-190.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
21:27:19 × bontaq quits (~user@ool-45779c03.dyn.optonline.net) (Ping timeout: 268 seconds)
21:27:45 <ph88> Leary, thanks !
21:28:54 phma joins (~phma@host-67-44-208-17.hnremote.net)
21:30:25 <ph88> Leary, why did you make it cs:cs ?
21:31:08 paddymahoney joins (~paddymaho@pool-99-250-26-190.cpe.net.cable.rogers.com)
21:31:40 <Leary> That's `(HasDataID cs):cs`.
21:32:14 <ph88> ah ok
21:33:28 Guest|51 joins (~Guest|51@pool-96-244-40-76.bltmmd.fios.verizon.net)
21:34:09 × Guest|51 quits (~Guest|51@pool-96-244-40-76.bltmmd.fios.verizon.net) (Client Quit)
21:42:11 L29Ah joins (~L29Ah@wikipedia/L29Ah)
21:42:13 causal joins (~eric@50.35.88.207)
21:42:34 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 260 seconds)
21:45:03 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:45:57 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:53:27 ikimmit joins (~ikimmit@net-93-70-66-108.cust.vodafonedsl.it)
21:53:45 × michalz quits (~michalz@185.246.207.215) (Quit: ZNC 1.9.0 - https://znc.in)
21:54:49 × ikimmit quits (~ikimmit@net-93-70-66-108.cust.vodafonedsl.it) (Remote host closed the connection)
21:55:06 gmg joins (~user@user/gehmehgeh)
22:04:47 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 272 seconds)
22:09:29 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:10:28 × ph88 quits (~ph88@2a02:8109:9e26:c800:4da2:4a66:3d2f:f69f) (Remote host closed the connection)
22:23:02 × Luj quits (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5) (Quit: The Lounge - https://thelounge.chat)
22:23:37 Luj joins (~Luj@2a01:e0a:de4:a0e1:be24:11ff:febc:b5b5)
22:41:56 × masterbuilder quits (~quassel@user/masterbuilder) (Ping timeout: 256 seconds)
22:46:01 mikess joins (~mikess@user/mikess)
22:47:32 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 260 seconds)
22:49:13 × phma quits (~phma@host-67-44-208-17.hnremote.net) (Quit: Konversation terminated!)
22:50:17 phma joins (~phma@host-67-44-208-17.hnremote.net)
22:50:23 × titibandit quits (~user@user/titibandit) (Ping timeout: 256 seconds)
22:53:26 × conjunctive quits (sid433686@id-433686.helmsley.irccloud.com) ()
22:57:34 × mikess quits (~mikess@user/mikess) (Quit: mikess)
23:00:41 × mei quits (~mei@user/mei) (Remote host closed the connection)
23:03:05 mei joins (~mei@user/mei)
23:19:31 masterbuilder joins (~quassel@user/masterbuilder)
23:19:51 × acidjnk quits (~acidjnk@p200300d6e714dc3791789ad6b7790594.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
23:32:24 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
23:37:38 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
23:48:39 × oo_miguel quits (~Thunderbi@78-11-181-16.static.ip.netia.com.pl) (Ping timeout: 272 seconds)

All times are in UTC on 2024-05-24.