Home liberachat/#haskell: Logs Calendar

Logs on 2021-07-20 (liberachat/#haskell)

00:03:38 <geekosaur> oh brother
00:03:49 <amesgen[m]> yin: you might be interested in `anythingToString`: https://hackage.haskell.org/package/recover-rtti-0.4.0.0/docs/Debug-RecoverRTTI.html
00:04:03 <davean> geekosaur: ok, ok I won't break out my dirty tricks
00:04:23 <geekosaur> I'm not surprised there's some kind of hack but I'm not sure handing out hacks is the best idea here
00:04:38 <davean> Oh, its an actively bad idea
00:04:39 hololeap joins (~hololeap@user/hololeap)
00:09:16 agua joins (~agua@2804:14c:8793:8e2f:3988:44e0:45e5:bd04)
00:12:48 <zzz> bow im curious
00:12:56 <zzz> s/bow/now
00:13:00 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
00:13:07 <yin[m]> inpromise I'll ignore it
00:13:12 × pesada quits (~agua@2804:18:70:635e:1:0:3619:5a18) (Ping timeout: 255 seconds)
00:13:26 <geekosaur> there are some evil ways to manufacture dictionaries on the fly
00:13:33 pesada joins (~agua@2804:18:70:635e:1:0:3619:5a18)
00:15:54 × agua quits (~agua@2804:14c:8793:8e2f:3988:44e0:45e5:bd04) (Ping timeout: 255 seconds)
00:20:02 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
00:20:17 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
00:21:45 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
00:22:10 favonia joins (~favonia@user/favonia)
00:29:10 × curiousgay quits (~curiousga@77-120-144-167.kha.volia.net) (Remote host closed the connection)
00:29:50 curiousgay joins (~curiousga@77-120-144-167.kha.volia.net)
00:34:20 lavaman joins (~lavaman@98.38.249.169)
00:34:31 Achylles joins (~Achylles_@2804:431:d725:166d:e1ee:92d4:ae07:dd1e)
00:35:39 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
00:36:11 lavaman joins (~lavaman@98.38.249.169)
00:36:20 norias joins (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net)
00:40:12 × pbrisbin quits (~patrick@pool-173-49-147-28.phlapa.fios.verizon.net) (Ping timeout: 255 seconds)
00:40:44 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
00:42:11 pbrisbin joins (~patrick@pool-108-52-124-197.phlapa.fios.verizon.net)
00:42:40 agua joins (~agua@2804:14c:8793:8e2f:3988:44e0:45e5:bd04)
00:43:25 lavaman joins (~lavaman@98.38.249.169)
00:45:09 × pesada quits (~agua@2804:18:70:635e:1:0:3619:5a18) (Ping timeout: 255 seconds)
00:45:41 × Achylles quits (~Achylles_@2804:431:d725:166d:e1ee:92d4:ae07:dd1e) (Quit: Leaving)
00:46:53 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
00:57:01 × phma quits (~phma@host-67-44-208-230.hnremote.net) (Read error: Connection reset by peer)
00:57:18 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
00:57:43 favonia joins (~favonia@user/favonia)
00:57:56 phma joins (phma@2001:5b0:211f:e4d8:6e5e:7ad2:e1a9:776d)
01:00:47 pesada joins (~agua@2804:18:70:635e:1:0:3619:5a18)
01:01:24 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
01:02:42 × agua quits (~agua@2804:14c:8793:8e2f:3988:44e0:45e5:bd04) (Ping timeout: 255 seconds)
01:08:02 × norias quits (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net) (Ping timeout: 258 seconds)
01:10:29 <oso> what's this arcane error i'm getting while trying to build and how can i fix it? i've tried a few things like explicitly denoting types but can't get around it https://paste.tomsmeding.com/SIas3Dgn
01:11:13 <dsal> You could use type applications.
01:11:15 <dsal> Or ignore it.
01:12:03 <geekosaur> and stop using -Werrorl or at least turn it off for defaulting
01:12:28 <geekosaur> where it's kinda obnoxious because defaulting basically exists for this use case
01:12:50 Matthias1 joins (~Matthias1@cpe-76-170-236-166.socal.res.rr.com)
01:12:51 <dsal> Most of the time where I've had defaulting warnings, I've not cared.
01:13:07 yauhsien joins (~yauhsien@61-231-35-149.dynamic-ip.hinet.net)
01:13:41 <oso> looking into defaulting, thanks
01:14:18 <geekosaur> the problem is that there are cases where you pretty much can't specify the type
01:14:51 × nuncanada quits (~dude@179.235.162.215) (Read error: Connection reset by peer)
01:15:50 <geekosaur> although here you could, you just have to annotate almost everything with a type
01:16:10 <oso> i only had to annotate the 100 as a double, actually, that got rid of the warning
01:17:39 o1lo01ol1o joins (~o1lo01ol1@bl11-109-140.dsl.telepac.pt)
01:18:08 <oso> thanks for pointing me in the right direction
01:19:48 × yauhsien quits (~yauhsien@61-231-35-149.dynamic-ip.hinet.net) (Ping timeout: 255 seconds)
01:20:20 × Matthias1 quits (~Matthias1@cpe-76-170-236-166.socal.res.rr.com) (Ping timeout: 252 seconds)
01:20:41 yauhsien joins (~yauhsien@61-231-35-149.dynamic-ip.hinet.net)
01:22:14 × xff0x_ quits (~xff0x@2001:1a81:5299:ea00:2c16:bae7:eca6:fd06) (Ping timeout: 255 seconds)
01:22:33 × o1lo01ol1o quits (~o1lo01ol1@bl11-109-140.dsl.telepac.pt) (Ping timeout: 265 seconds)
01:24:01 xff0x_ joins (~xff0x@2001:1a81:52d5:1300:6dad:c8ed:ecb7:8640)
01:25:44 × smichel17 quits (~smichel17@c-73-68-217-18.hsd1.ma.comcast.net) (Quit: smichel17)
01:26:25 Maxdamantus joins (~Maxdamant@user/maxdamantus)
01:30:58 × yauhsien quits (~yauhsien@61-231-35-149.dynamic-ip.hinet.net) (Remote host closed the connection)
01:32:58 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:46:03 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 268 seconds)
01:47:36 × Deide quits (~Deide@user/deide) (Quit: Seeee yaaaa)
01:52:16 berberman joins (~berberman@user/berberman)
01:52:57 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 244 seconds)
01:53:17 × berberman_ quits (~berberman@user/berberman) (Ping timeout: 255 seconds)
01:53:30 dre_ joins (~dre@2001:8003:c932:c301:117d:15f9:de03:4d49)
01:54:28 × dre quits (~dre@2001:8003:c932:c301:117d:15f9:de03:4d49) (Ping timeout: 246 seconds)
01:54:33 dre_ parts (~dre@2001:8003:c932:c301:117d:15f9:de03:4d49) ()
01:55:10 ChaiTRex joins (~ChaiTRex@user/chaitrex)
01:59:15 <h98> I love how GHC gets confused by numbers in instance resolution....is "1" a Word32 or a Ptr a -> Ptr b -> IO Word32? Who knows what he meant!
02:00:25 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
02:01:28 × slep quits (~slep@cpc150002-brnt4-2-0-cust437.4-2.cable.virginm.net) (Quit: No Ping reply in 180 seconds.)
02:01:43 yauhsien joins (~yauhsien@61-231-35-149.dynamic-ip.hinet.net)
02:04:01 slep joins (~slep@cpc150002-brnt4-2-0-cust437.4-2.cable.virginm.net)
02:04:45 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
02:07:38 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
02:09:45 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
02:10:14 wagle joins (~wagle@quassel.wagle.io)
02:11:17 × td_ quits (~td@muedsl-82-207-238-108.citykom.de) (Ping timeout: 255 seconds)
02:13:07 td_ joins (~td@muedsl-82-207-238-004.citykom.de)
02:13:08 nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
02:13:42 × alx741 quits (~alx741@186.178.108.174) (Quit: alx741)
02:15:28 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 246 seconds)
02:16:12 × shailangsa quits (~shailangs@host86-186-191-14.range86-186.btcentralplus.com) (Ping timeout: 265 seconds)
02:18:06 Codaraxis__ joins (~Codaraxis@141.98.255.148)
02:18:07 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 268 seconds)
02:18:08 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
02:18:33 Kaipi joins (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net)
02:19:25 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
02:21:34 × Codaraxis_ quits (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 252 seconds)
02:22:36 Matthias1 joins (~Matthias1@cpe-76-170-236-166.socal.res.rr.com)
02:22:47 dajoer joins (~david@user/gvx)
02:23:28 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
02:30:27 nuncanada joins (~dude@179.235.162.215)
02:31:48 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 255 seconds)
02:33:19 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
02:34:05 × dwt_ quits (~dwt_@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 265 seconds)
02:35:21 dwt_ joins (~dwt_@c-98-200-58-177.hsd1.tx.comcast.net)
02:42:56 × favonia quits (~favonia@user/favonia) (Ping timeout: 252 seconds)
02:44:10 favonia joins (~favonia@user/favonia)
02:45:05 × nuncanada quits (~dude@179.235.162.215) (Read error: Connection reset by peer)
02:45:17 Shailangsa_ joins (~shailangs@host86-186-142-108.range86-186.btcentralplus.com)
02:47:37 × nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
02:51:48 × finsternis quits (~X@23.226.237.192) (Read error: Connection reset by peer)
02:53:15 × Jeanne-Kamikaze quits (~Jeanne-Ka@69.4.234.87) (Quit: Leaving)
02:58:30 Jeanne-Kamikaze joins (~Jeanne-Ka@69.4.234.87)
03:01:30 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
03:03:52 favonia joins (~favonia@user/favonia)
03:04:12 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 255 seconds)
03:05:46 o1lo01ol1o joins (~o1lo01ol1@bl11-109-140.dsl.telepac.pt)
03:08:24 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 258 seconds)
03:10:32 × o1lo01ol1o quits (~o1lo01ol1@bl11-109-140.dsl.telepac.pt) (Ping timeout: 268 seconds)
03:12:45 nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
03:15:21 × Jeanne-Kamikaze quits (~Jeanne-Ka@69.4.234.87) (Quit: Leaving)
03:17:35 × nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
03:17:39 wei2912 joins (~wei2912@112.199.250.21)
03:19:37 × zebrag quits (~chris@user/zebrag) (Remote host closed the connection)
03:21:29 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
03:24:01 favonia joins (~favonia@user/favonia)
03:26:34 × h98 quits (~h98@187.83.249.216.dyn.smithville.net) (Quit: Client closed)
03:29:29 × guest719 quits (~user@49.5.6.87) (Quit: ERC (IRC client for Emacs 27.1))
03:34:42 × amk quits (~amk@176.61.106.150) (Ping timeout: 240 seconds)
03:36:18 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
03:36:25 amk joins (~amk@176.61.106.150)
03:36:42 favonia joins (~favonia@user/favonia)
03:38:24 nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
03:43:41 × nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
03:44:51 nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
03:47:33 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 265 seconds)
03:49:16 Erutuon joins (~Erutuon@user/erutuon)
03:49:48 × nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
03:51:19 <Boarders> does GHC have standalone kind signatures now?
03:52:14 <Boarders> I can't seem to find it in the user guide so I must be looking in the wrong places
03:54:36 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
03:58:24 favonia joins (~favonia@user/favonia)
03:59:17 justsomeguy joins (~justsomeg@user/justsomeguy)
04:03:54 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:04:22 × yauhsien quits (~yauhsien@61-231-35-149.dynamic-ip.hinet.net) (Remote host closed the connection)
04:04:28 peterhil joins (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi)
04:04:28 × peterhil_ quits (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi) (Read error: Connection reset by peer)
04:05:38 <justsomeguy> In the book I'm reading, it says "Functional programming languages are all based on lambda calculus." Isn't this wrong? -- Lisp (non-scheme, older versions only), I think, was based on McCarthy's recursive function notation. I've also encountered some quotes about ALGOL 68 being described partly in lambda calculus, which leads me to ask -- what does it mean for a language to be based on lambda
04:05:40 <justsomeguy> calculus in the first place?
04:06:54 <Boarders> lisp was definitely based on the lambda calculus even if mccarthy made improvements to it as a programming language
04:07:50 <justsomeguy> There's a quote in this article by McCarthy saying otherwise ... https://danielsz.github.io/blog/2019-08-05T21_14.html
04:08:30 <justsomeguy> Or, err, a quote by McCarthy in this article by Danielsz.
04:08:47 <justsomeguy> (Words are hard, sometimes.)
04:09:16 <Boarders> everyone else involved in lisp seemed to think it was "based on" the lambda calculus so I wouldn't take what McCarthy's quote means too seriously
04:09:33 <Boarders> especially for instance the writers of scheme
04:10:05 <Boarders> who wrote a whole series of papers explaining how to encode various programming language construct in lambda calculus
04:10:27 <justsomeguy> Hmm... ok.
04:11:17 <Boarders> this is a relevant paper: https://dspace.mit.edu/handle/1721.1/6091
04:12:05 × TranquilEcho quits (~grom@user/tranquilecho) (Quit: WeeChat 2.8)
04:12:05 <justsomeguy> I'm still not sure the calculus matters. If a PL was developed that is based on SKI combinator calculus, and had functional features (referential transparency, first-class functions) would you consider that a functional language?
04:12:18 justsomeguy is checking out the paper now
04:13:36 <justsomeguy> But I think I'm probably taking that quote from the book too literally.
04:14:06 <lechner> which book?
04:14:21 <justsomeguy> Haskell programming from first princpiles (haskellbook.com)
04:15:21 <justsomeguy> I'm, uhh, currently over-analysing the first chapter as part of a strange procrastination ritual.
04:16:21 P1RATEZ joins (piratez@user/p1ratez)
04:16:49 <lechner> sometimes it's worthwhile to get your bearings right
04:16:58 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
04:17:35 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
04:17:42 <justsomeguy> Well, at least I'm still learning new things from it.
04:23:50 × Nahra` quits (~user@static.161.95.99.88.clients.your-server.de) (Remote host closed the connection)
04:24:12 Gurkenglas joins (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de)
04:24:50 Nahra` joins (~user@static.161.95.99.88.clients.your-server.de)
04:27:27 × cjb quits (~cjb@user/cjb) (Quit: rcirc on GNU Emacs 28.0.50)
04:31:36 <dsal> It's a great book. Depends on what you need to get out of it, though. I didn't care much about that particular bit of theory.
04:34:51 yauhsien joins (~yauhsien@61-231-35-149.dynamic-ip.hinet.net)
04:37:48 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 255 seconds)
04:40:14 × yauhsien quits (~yauhsien@61-231-35-149.dynamic-ip.hinet.net) (Ping timeout: 265 seconds)
04:40:33 cjb joins (~cjb@user/cjb)
04:45:07 <justsomeguy> I've been developing a love hate relationship with it. I like the order that it teaches things in, and also how it leaves a lot of breadcrumbs to explore further. On the other hand, I often wish it to be more explcit about what the learning objectives for each chapter are, and have better code examples of where a newly introduced abstraction will be useful. It's also just too long, and not
04:45:09 <justsomeguy> structured well enough to keep track of things (section names aren't descriptive enough, no figure numbers).
04:45:36 <justsomeguy> But part of that is also just me learning how to read a big book.
04:46:48 justsomeguy hasn't attempted to read a large non-fiction book where he can't "keep it all in his head" at once before this.
04:50:12 Codaraxis joins (~Codaraxis@user/codaraxis)
04:52:48 × Codaraxis__ quits (~Codaraxis@141.98.255.148) (Ping timeout: 265 seconds)
04:53:09 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) (Remote host closed the connection)
04:54:37 o1lo01ol1o joins (~o1lo01ol1@bl11-109-140.dsl.telepac.pt)
04:56:30 whileone joins (~whileone@98.37.84.120)
04:58:17 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
04:58:25 progwrite joins (~progwrite@95.104.194.200)
04:58:47 × o1lo01ol1o quits (~o1lo01ol1@bl11-109-140.dsl.telepac.pt) (Ping timeout: 252 seconds)
04:59:31 progwrite parts (~progwrite@95.104.194.200) ()
05:01:10 progwrite joins (progwrite@95.104.194.200)
05:01:23 progwrite parts (progwrite@95.104.194.200) ()
05:04:37 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 268 seconds)
05:08:06 × P1RATEZ quits (piratez@user/p1ratez) (Remote host closed the connection)
05:08:48 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
05:09:27 <dsal> Well, the lambda calculus thing is the first chapter, so like, I'm not sure how you got such a judgment. :)
05:09:39 <dsal> But it mostly just walks you through building a lot of the fundamentals.
05:10:47 <dsal> I had working haskell code I was working on when I read it, though. A lot of what it did was help me understand my code and the ideas behind it better. And dissolved some of the magic.
05:11:30 <justsomeguy> As for how I came up with that opionion; I've read up to chapter 22, but am revisiting ch 1.
05:11:50 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
05:13:29 × cjb quits (~cjb@user/cjb) (Quit: rcirc on GNU Emacs 28.0.50)
05:14:13 norias joins (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net)
05:15:08 <justsomeguy> Overall, I like the book a lot. Maybe I shouldn't have said so much; I got a bit frustrated with it.
05:16:20 <sm> justsomeguy: sounds quite reasonable
05:19:29 × whileone quits (~whileone@98.37.84.120) (Quit: Client closed)
05:20:04 whileone joins (~jasonfout@98.37.84.120)
05:22:18 × zmt00 quits (~zmt00@user/zmt00) (Quit: Gone.)
05:22:18 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
05:23:05 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
05:24:33 zmt00 joins (~zmt00@user/zmt00)
05:25:14 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
05:25:35 favonia joins (~favonia@user/favonia)
05:28:20 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
05:28:48 × whileone quits (~jasonfout@98.37.84.120) (Quit: WeeChat 3.1)
05:30:30 × jmorris quits (uid433911@id-433911.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
05:31:56 <dsal> Ah. It sounded like you were just on chapter one. heh.
05:32:24 <dsal> It's not a *perfect* book, but I liked the pace. I can totally understand why some people wouldn't like it. I enjoyed forgetting I ever knew how to program and just hopping in.
05:33:36 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
05:34:42 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
05:34:50 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 268 seconds)
05:35:00 favonia joins (~favonia@user/favonia)
05:43:19 Gurkenglas joins (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de)
05:43:54 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
05:44:12 favonia joins (~favonia@user/favonia)
05:47:00 chris_ joins (~chris@81.96.113.213)
05:47:55 sus is now known as zero
05:48:00 zero is now known as sus
05:51:30 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
05:52:02 × Ananta-shesha quits (~pjetcetal@128-71-13-182.broadband.corbina.ru) (Quit: EXIT)
05:55:03 Ananta-shesha joins (~pjetcetal@128-71-13-182.broadband.corbina.ru)
06:00:00 favonia joins (~favonia@user/favonia)
06:04:51 yauhsien joins (~yauhsien@61-231-35-149.dynamic-ip.hinet.net)
06:05:47 × shutdown_-h_now quits (~arjan@82-75-187-100.cable.dynamic.v4.ziggo.nl) (Ping timeout: 265 seconds)
06:05:51 × yauhsien quits (~yauhsien@61-231-35-149.dynamic-ip.hinet.net) (Remote host closed the connection)
06:06:16 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 258 seconds)
06:07:32 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 255 seconds)
06:09:22 guest720 joins (~user@49.5.6.87)
06:09:58 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
06:10:44 × benin0369 quits (~benin@183.82.177.8) (Ping timeout: 252 seconds)
06:11:13 shutdown_-h_now joins (~arjan@82-75-187-100.cable.dynamic.v4.ziggo.nl)
06:15:15 benin0369 joins (~benin@183.82.204.103)
06:23:18 Neunsburg joins (~Guest26@114.244.68.126)
06:26:50 <sm> justsomeguy, maybe read some others for balance
06:27:21 <sm> check this out: https://www.extrema.is/articles/haskell-books
06:27:35 <sm> though if you've read 22 chapters of HPFFP maybe they have nothing to teach you :)
06:30:18 dunkeln joins (~dunkeln@188.71.231.232)
06:33:49 × benin0369 quits (~benin@183.82.204.103) (Ping timeout: 265 seconds)
06:34:12 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:35:42 chele joins (~chele@user/chele)
06:42:41 o1lo01ol1o joins (~o1lo01ol1@bl11-109-140.dsl.telepac.pt)
06:43:42 fendor joins (~fendor@91.141.52.148.wireless.dyn.drei.com)
06:47:08 × o1lo01ol1o quits (~o1lo01ol1@bl11-109-140.dsl.telepac.pt) (Ping timeout: 255 seconds)
06:48:49 × berberman quits (~berberman@user/berberman) (Ping timeout: 246 seconds)
06:49:11 Obo joins (~roberto@70.pool90-171-81.dynamic.orange.es)
06:49:32 berberman joins (~berberman@user/berberman)
06:50:11 michalz joins (~michalz@185.246.204.50)
06:50:41 × dunkeln quits (~dunkeln@188.71.231.232) (Ping timeout: 268 seconds)
06:54:45 agua joins (~agua@2804:18:4f:bc57:1:0:3808:8f6a)
06:55:51 dunkeln_ joins (~dunkeln@188.71.231.232)
06:56:15 benin0369 joins (~benin@183.82.176.216)
06:56:51 × pesada quits (~agua@2804:18:70:635e:1:0:3619:5a18) (Ping timeout: 255 seconds)
06:57:43 × hnOsmium0001 quits (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
06:59:30 zeenk joins (~zeenk@2a02:2f04:a008:d600:18f2:3421:bac6:8f38)
06:59:54 fef joins (~thedawn@user/thedawn)
07:00:55 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:02:16 jmorris joins (uid433911@id-433911.stonehaven.irccloud.com)
07:02:21 × Null_A quits (~null_a@2601:645:8700:2290:34e6:e307:f490:7d07) (Remote host closed the connection)
07:02:25 × derelict quits (~derelict@user/derelict) (Ping timeout: 250 seconds)
07:03:06 Null_A joins (~null_a@2601:645:8700:2290:34e6:e307:f490:7d07)
07:03:22 × Null_A quits (~null_a@2601:645:8700:2290:34e6:e307:f490:7d07) (Remote host closed the connection)
07:05:08 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
07:08:11 favonia joins (~favonia@user/favonia)
07:08:51 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
07:09:08 × dunkeln_ quits (~dunkeln@188.71.231.232) (Ping timeout: 258 seconds)
07:09:13 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
07:09:38 × talismanick quits (~user@2601:644:8502:d700::f19d) (Ping timeout: 255 seconds)
07:10:11 dunkeln_ joins (~dunkeln@188.71.231.232)
07:12:49 takuan joins (~takuan@178-116-218-225.access.telenet.be)
07:13:43 sarapple joins (~sarapple@174.127.249.180)
07:13:54 sarapple parts (~sarapple@174.127.249.180) ()
07:14:50 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
07:16:42 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
07:17:33 favonia joins (~favonia@user/favonia)
07:17:52 Erutuon joins (~Erutuon@user/erutuon)
07:19:55 hololeap_ joins (~hololeap@user/hololeap)
07:20:00 × hololeap quits (~hololeap@user/hololeap) (Ping timeout: 244 seconds)
07:29:25 × favonia quits (~favonia@user/favonia) (Ping timeout: 246 seconds)
07:29:50 favonia joins (~favonia@user/favonia)
07:30:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:31:31 × oso quits (~oso@2601:58c:c080:a950:f275:2530:b398:680b) (Ping timeout: 246 seconds)
07:37:56 burnsidesLlama joins (~burnsides@client-8-87.eduroam.oxuni.org.uk)
07:38:19 Bartol joins (~Bartol@84-222-7-217.adsl-wholesale.clienti.tiscali.it)
07:38:28 × burnsidesLlama quits (~burnsides@client-8-87.eduroam.oxuni.org.uk) (Remote host closed the connection)
07:38:34 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
07:38:54 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
07:38:59 favonia joins (~favonia@user/favonia)
07:39:01 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
07:39:20 Bartol parts (~Bartol@84-222-7-217.adsl-wholesale.clienti.tiscali.it) ()
07:39:22 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
07:39:51 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
07:41:48 fef is now known as fef_
07:42:11 × gioyik quits (~gioyik@gateway/tor-sasl/gioyik) (Quit: WeeChat 3.1)
07:44:10 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 240 seconds)
07:47:18 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
07:47:38 × dunkeln_ quits (~dunkeln@188.71.231.232) (Ping timeout: 252 seconds)
07:52:25 × wei2912 quits (~wei2912@112.199.250.21) (Quit: Lost terminal)
07:54:08 × azeem quits (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it) (Ping timeout: 252 seconds)
07:56:10 azeem joins (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it)
07:56:22 × favonia quits (~favonia@user/favonia) (Ping timeout: 245 seconds)
07:56:47 favonia joins (~favonia@user/favonia)
07:58:46 jneira joins (~jneira@212.8.115.226)
07:59:45 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 268 seconds)
07:59:51 × peterhil quits (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi) (Ping timeout: 265 seconds)
08:01:56 gehmehgeh joins (~user@user/gehmehgeh)
08:05:07 × norias quits (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net) (Ping timeout: 246 seconds)
08:05:27 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
08:06:42 hendursa1 joins (~weechat@user/hendursaga)
08:08:25 o1lo01ol1o joins (~o1lo01ol1@bl11-109-140.dsl.telepac.pt)
08:10:07 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 244 seconds)
08:11:23 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:12:54 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 255 seconds)
08:13:47 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
08:14:47 × jrm quits (~jrm@156.34.187.65) (Quit: ciao)
08:15:06 jrm joins (~jrm@156.34.187.65)
08:17:34 allbery_b joins (~geekosaur@xmonad/geekosaur)
08:17:34 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
08:17:37 allbery_b is now known as geekosaur
08:18:08 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 258 seconds)
08:24:12 MorrowM joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
08:24:20 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 255 seconds)
08:24:56 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds)
08:27:52 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
08:29:35 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
08:30:04 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds)
08:30:48 Lord_of_Life_ is now known as Lord_of_Life
08:31:46 × favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds)
08:32:00 acidjnk joins (~acidjnk@p200300d0c72b9588c508b842a8b97de2.dip0.t-ipconnect.de)
08:32:04 favonia joins (~favonia@user/favonia)
08:36:37 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
08:38:27 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
08:39:25 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
08:41:50 Axman6 joins (~Axman6@user/axman6)
08:42:15 ubert joins (~Thunderbi@91.141.50.212.wireless.dyn.drei.com)
08:43:04 × Neunsburg quits (~Guest26@114.244.68.126) (Quit: Client closed)
08:49:31 × o1lo01ol1o quits (~o1lo01ol1@bl11-109-140.dsl.telepac.pt) (Remote host closed the connection)
08:53:39 <smtnet3> sm, this is a great resource, currently going through hpffp and am looking for some more level up books from there
08:57:56 × fef_ quits (~thedawn@user/thedawn) (Remote host closed the connection)
08:58:31 fef_ joins (~thedawn@user/thedawn)
09:00:43 delYsid joins (~user@84-115-55-45.cable.dynamic.surfer.at)
09:01:47 <delYsid> dyre is pretty cool, took me forever to discover it.
09:02:47 × Shailangsa_ quits (~shailangs@host86-186-142-108.range86-186.btcentralplus.com) ()
09:04:18 Axman640 joins (~Axman6@user/axman6)
09:06:11 × ukari quits (~ukari@user/ukari) (Ping timeout: 255 seconds)
09:07:25 × maxie quits (~IceChat95@45.100.3.196) (Ping timeout: 246 seconds)
09:07:46 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 246 seconds)
09:07:53 Axman640 is now known as Axman6
09:08:08 × zaquest quits (~notzaques@5.128.210.178) (Quit: Leaving)
09:11:15 ij joins (~ij@host-92-28-191-159.as13285.net)
09:19:15 zaquest joins (~notzaques@5.128.210.178)
09:22:42 ukari joins (~ukari@user/ukari)
09:23:56 peterhil joins (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi)
09:26:48 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
09:26:50 <arahael> Hmm, very much a newbie question: How do I run 'hprotoc' that is, I think, part of 'protocol-buffers'? How do I "install" it as part of my project?
09:27:04 <arahael> I'm referring to this project, which is in hackage: https://github.com/k-bx/protocol-buffers
09:28:47 × peterhil quits (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi) (Ping timeout: 265 seconds)
09:29:17 <dminuoso> arahael: Are you a cabal user? Stack user?
09:30:23 <arahael> cabal.
09:30:34 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
09:30:49 <dminuoso> In which context do you want to run this?
09:30:54 <dminuoso> From inside your haskell program?
09:31:09 <maerwald> nova: haskell on gentoo's PM: clear no
09:31:14 <arahael> Ah, no, I think I'd ideally want it pre-generated when compiling it.
09:31:40 <arahael> Either as template-haskell, or well, plain old boring code generation.
09:31:45 × fef_ quits (~thedawn@user/thedawn) (Ping timeout: 244 seconds)
09:32:48 shailangsa joins (~shailangs@host86-186-142-108.range86-186.btcentralplus.com)
09:33:00 <dminuoso> arahael: Use a custom Setup.hs
09:33:34 <arahael> dminuoso: I've never done that.
09:34:11 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
09:34:26 Axman682 joins (~Axman6@user/axman6)
09:34:41 <dminuoso> arahael: See https://github.com/google/proto-lens/blob/master/proto-lens-setup/src/Data/ProtoLens/Setup.hs
09:35:16 <dminuoso> Also https://github.com/google/proto-lens/blob/master/proto-lens-setup/package.yaml
09:35:40 <arahael> dminuoso: I'm really just looking for the hprotoc at this stage. Just did a `find .* -iname 'hprotoc'`, after ensuring that 'protocol-buffers' is in my project dependencies and having done a `cabal build` first... But... There are no results.
09:35:50 <dminuoso> arahael: Yes. Look at the links I just provided.
09:36:10 <dminuoso> Perhaps just the second one.
09:37:11 <arahael> dminuoso: Looks like I need to use a different package? Specifically proto-lens-protoc ?
09:37:35 <dminuoso> No.
09:37:52 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 246 seconds)
09:37:56 Axman682 is now known as Axman6
09:38:27 × ij quits (~ij@host-92-28-191-159.as13285.net) (Quit: Connection closed)
09:39:30 Guest26 joins (~Guest26@114.244.68.126)
09:40:44 <arahael> dminuoso: I'm not seeing anything in there that specifically installs protoc, though... But inferring from the docstrings in the Setup.hs file you've got there... It seems to throw an exception if it's not on the path?
09:41:13 <arahael> This is line 9 of the Setup.hs file you've linked: -- These functions assume that the @proto-lens-protoc@ executable is on the
09:41:51 <arahael> So I'm thinking hprotoc is an external dependency?
09:42:18 euouae joins (~euouae@user/euouae)
09:42:40 Guest26 is now known as Neunsburg
09:43:17 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 265 seconds)
09:45:38 <dminuoso> arahael: You want to generate proto buffer definitions on the fly, fight?
09:45:56 MQ-17J joins (~MQ-17J@8.21.10.15)
09:46:28 <dminuoso> See https://hackage.haskell.org/package/proto-lens-setup (which is just the hackage version of the above link)
09:47:05 <arahael> dminuoso: Lets restart, I've just discovered the readme.md file in that repository. And yes, I wanted to generate the haskell code for .proto files, however, I was looking specifically at protocol-buffers - the hackage package called "protocol-buffers". I think the one you've linked in is better and I should probably use that _instead_.
09:47:42 <dminuoso> arahael: If you want to do this yourself, then my first link is relevant. :)
09:47:47 <dminuoso> https://github.com/google/proto-lens/blob/master/proto-lens-setup/src/Data/ProtoLens/Setup.hs
09:48:26 <arahael> dminuoso: The problem with seeing a few hundred lines of haskell is that I'm assuming I have to read, understand, and write that hundred or so lines!
09:52:01 <Gurkenglas> what would be the modern way to build Dasher https://www.youtube.com/watch?v=nr3s4613DX8 in Haskell? Somethign something FRP?
09:52:53 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
09:53:02 <dminuoso> arahael: So I'm not experienced enough to give you an accurate description. I'm very likely to mix up terms and say wrong thing about cabal-install, Cabal-the-library, Setup.hs and the build process.
09:53:08 Axman69 joins (~Axman6@user/axman6)
09:53:17 <dminuoso> But I can point you towards https://cabal.readthedocs.io/en/3.4/cabal-package.html#more-complex-packages
09:53:22 <arahael> dminuoso: I'm really just trying to get hprotoc (or whatever it's called).
09:53:31 <Taneb> Gurkenglas: I'm not convinced there is an Accepted answer for custom GUIs like that in Haskell but FRP seems a reasonable approach
09:54:06 <Gurkenglas> what library would you recommend?
09:54:49 <Taneb> I don't have any recommendations for this I'm afraid
09:55:56 <arahael> dminuoso: Ok, it's definitely an external dependency: "First, install the "protoc" binary somewhere in your PATH. You can get it by following these instructions."
09:56:19 <dminuoso> arahael: Well. If you want this to happen during build, you have to do this inside Setup.hs
09:56:46 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 246 seconds)
09:56:51 <dminuoso> And the easiest way is to depend on it via setup-depends
09:56:58 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
09:57:11 <dminuoso> That way you have the library at your disposal, and you can just call into it via Haskell directly
09:57:14 Axman69 is now known as Axman6
09:57:29 <dminuoso> Pretty much like proto-lens-setup
09:58:01 <dminuoso> Id really say carefully take a look at: https://github.com/google/proto-lens/blob/master/proto-lens-setup/src/Data/ProtoLens/Setup.hs
09:59:26 <arahael> dminuoso: Why does it need the `findExecutableOrDie` function there?
10:00:59 <dminuoso> arahael: Ahh!
10:01:10 <dminuoso> proto-lens-protoc is an executable package, not a library package
10:01:16 <dminuoso> So I guess there's that./
10:01:38 <arahael> dminuoso: Not only that, but I suspect it's a "plugin" for the protoc application.
10:01:55 <dminuoso> No, the dependency comes in via:
10:02:00 × jmorris quits (uid433911@id-433911.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
10:02:16 <dminuoso> https://github.com/google/proto-lens/blob/master/proto-lens-setup/package.yaml#L64
10:02:37 <dminuoso> Which is an executable: https://github.com/google/proto-lens/blob/master/proto-lens-protoc/package.yaml#L28-L29
10:03:53 <arahael> dminuoso: That executable is not called "protoc", though.
10:04:47 <arahael> dminuoso: The readme.md of that project says, to run it manually, run: protoc --plugin=protoc-gen-haskell=`which proto-lens-protoc`--haskell_out=. foo.proto
10:06:26 <Gurkenglas> Does FRP have any advantages over, say, gloss?
10:07:40 Taneb is now known as nvd
10:07:48 nvd is now known as Taneb
10:08:44 × azeem quits (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it) (Ping timeout: 255 seconds)
10:09:00 azeem joins (~azeem@176.201.1.101)
10:09:48 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
10:10:30 <arahael> I'm also getting a warning: Unknown field: "build-tool-depends"
10:11:07 × Neunsburg quits (~Guest26@114.244.68.126) (Ping timeout: 246 seconds)
10:11:49 × gustik quits (~gustik@2a01:c844:2416:5920:437:26a4:3a9:3895) (Quit: Leaving)
10:12:31 × azeem quits (~azeem@176.201.1.101) (Read error: Connection reset by peer)
10:12:35 × xsperry quits (~as@user/xsperry) (Killed (NickServ (GHOST command used by asfswdf!~as@cpe-188-129-80-184.dynamic.amis.hr)))
10:12:42 xsperry joins (~as@user/xsperry)
10:12:43 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) (Read error: Connection reset by peer)
10:13:47 azeem joins (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it)
10:14:07 × Hafydd quits (~Hafydd@user/hafydd) (Quit: WeeChat 3.2)
10:20:15 × azeem quits (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it) (Ping timeout: 255 seconds)
10:21:20 azeem joins (~azeem@62.19.162.48)
10:25:40 × xff0x_ quits (~xff0x@2001:1a81:52d5:1300:6dad:c8ed:ecb7:8640) (Ping timeout: 256 seconds)
10:26:11 xff0x_ joins (~xff0x@2001:1a81:52d5:1300:367a:5587:a9ce:9c94)
10:32:23 euouae parts (~euouae@user/euouae) ()
10:32:29 arjun joins (~Srain@user/arjun)
10:33:59 peterhil joins (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi)
10:35:21 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:35:51 <arahael> Ok, I'm stumped on that - I think when I use this alternative package - which looks better maintained than the one I was originally trying to use... There must be something wrong with my cabal setup. Maybe my version is too old, but the cconfusing thing is... 'build-tool-depends' was introduced in Cabal 2.0, but `cabal --version` reports 3.0.0
10:36:10 <arahael> 3.0.0.0, rather, and compiled using 3.0.0.0 of the Cabal library.
10:36:12 <arahael> So it can't be too old.
10:37:03 derelict joins (~derelict@user/derelict)
10:37:05 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
10:38:42 Guest26 joins (~Guest26@114.244.68.126)
10:40:14 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
10:40:40 favonia joins (~favonia@user/favonia)
10:41:06 × derelict quits (~derelict@user/derelict) (Ping timeout: 240 seconds)
10:41:20 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
10:43:36 uniproj joins (~textual@2a00:23c5:e702:3100:6917:5743:b08c:e939)
10:44:35 <uniproj> Hi everyone, has anybody here studied haskell at university?
10:45:07 <arjun> if only lol
10:45:28 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
10:45:35 <Taneb> I did
10:45:39 <Taneb> But I already knew it
10:45:39 <arjun> my uni thought C, C++ and Java would be a good use of our time
10:45:57 <arahael> Hmm, I think one of my problems is my cabal file was also specified with `cabal-version: >=1.10`, I've now changed this to `cabal-version: 2.4`, the highest version I can find that I think my cabal supports. But it's still an unknown field: "build-tool-depends".
10:46:19 oxide joins (~lambda@user/oxide)
10:47:47 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
10:48:33 <uniproj> I need to come up with an idea for my final year project and I'd like to use Haskell if possible but I'm not sure where to start
10:48:49 <arahael> Oh, that's curious: If I move it from the 'custom-setup' section to the executable section, build-tool-depends suddenly stops resulting in an error. (I don't know if it is ignored, though)
10:49:18 <fendor> We learned Haskell in our third semester
10:49:18 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
10:49:25 <arjun> where should i start? :- getting a PHD in category theory ofc (sarcasm)
10:49:40 <arahael> uniproj: I think picking haskell for a final year project is a bit risky. Perhaps do a few sample projects in it first?
10:50:03 <arahael> uniproj: I mean, if you've never used haskell before.
10:50:35 <arjun> i remember i dropped a final year project making robots with node.js. too risky
10:50:51 <uniproj> We were taught fp in 1st and 2nd year, 2nd year with Haskell
10:50:55 <arjun> made a SaaS in ruby on rails instead. passed EZ
10:51:54 <arjun> uniproj: that's an interesting take. how does it usually turn out for students?
10:52:12 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 255 seconds)
10:52:39 <arjun> like how do they manage when they invariable are faced with some python , c++, java etc?
10:52:48 <arjun> invariably*
10:53:10 <uniproj> fp was just one module each year, java was the main language
10:53:27 <arjun> i see
10:53:29 <uniproj> one thing I was surprised about with uni was how little programming we did in 1st/2nd year
10:53:47 <arjun> 1st year is a high school recap
10:54:02 <arjun> and to give you a little time to get adjusted to "college and stuff"
10:54:25 <uniproj> yeah for sure
10:54:50 <uniproj> thing is now that I've got a chance to do a lot of programming, I'd like to do it in Haskell if I can
10:56:20 <arjun> since it IS tought to you in college, it should be alright given professors and mentors / supervisors should already by familiar with FP and haskell
10:56:51 <arjun> at many places where FP is not tought, that's a hard sell
10:57:43 <arjun> since you asked (where to start) it would first be selecting a project to make
10:58:12 <arjun> and then chosing your mentor / supervisor / person you'd do the project under
10:58:53 <arjun> you could see if you can also team up with other students into doing a group project (mine allowed groups of upto 4 people)
10:59:01 <uniproj> I did have a supervisor who suggested a type checker for a type theory but a) that was too hard and b) he's left now
10:59:30 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
10:59:56 <arjun> then you should have a new supervisor assigned i reckon?
11:01:16 <uniproj> the project lead has basically said to choose a project and he'll assign a supervisor
11:01:40 × Obo quits (~roberto@70.pool90-171-81.dynamic.orange.es) (Ping timeout: 268 seconds)
11:02:01 <arjun> that really is for you to choose : P
11:02:50 × juhp quits (~juhp@128.106.188.66) (Quit: juhp)
11:02:51 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
11:03:03 juhp joins (~juhp@128.106.188.66)
11:03:22 jneira joins (~jneira@212.8.115.226)
11:05:50 favonia joins (~favonia@user/favonia)
11:06:48 <arahael> I'm wondering if there's an error in the example foo-bar-proto.cabal file in https://github.com/google/proto-lens, because that "build-tool-depends" is absolutely an error.
11:07:07 norias joins (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net)
11:07:31 <dminuoso> arahael: Im really not sure what your point was there, by the way.
11:09:48 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
11:12:18 <arahael> dminuoso: I'm just not sure how to bootstrap my project to using all this, and I was initially confused by the direct links to specific files in proto-lens. (Which IS a completely different package).
11:13:08 <arahael> dminuoso: Also, you've been contradicting the documentation of proto-lens, which says I do infact need to install protoc.
11:13:37 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
11:13:39 <arahael> dminuoso: On top of that, it seems my cabal project was using an ancient cabal-version, despite using newer tools and newer libraries.
11:13:54 jneira joins (~jneira@212.8.115.226)
11:14:14 <arahael> dminuoso: To give you an idea of where I am in the project: I don't have .proto files yet, nor do I have protoc installed.
11:14:17 × favonia quits (~favonia@user/favonia) (Ping timeout: 245 seconds)
11:15:55 favonia joins (~favonia@user/favonia)
11:16:25 Obo joins (~roberto@70.pool90-171-81.dynamic.orange.es)
11:17:22 <arahael> dminuoso: My interpretation of all this so far is that you're probably right and I might not actually need protoc at all; but I've not quite yet gotten past the 'build-tool-depends' issue either. The project is not using yaml, it's just pure cabal.
11:17:34 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
11:21:14 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
11:22:20 × azeem quits (~azeem@62.19.162.48) (Ping timeout: 256 seconds)
11:22:22 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
11:23:17 azeem joins (~azeem@62.19.162.48)
11:23:33 geekosaur joins (~geekosaur@xmonad/geekosaur)
11:24:05 <arahael> I've just created a new cabal project using `cabal init --cabal-version=2.4 --license=NONE -p myfirstapp`
11:24:16 <arahael> And have made edits to teh cabal file as described in the readme.md file:
11:24:22 <arahael> https://gist.github.com/arafangion/4649c7ddaae805ff9f906107dc89d641
11:24:47 <arahael> When running `cabal build`, it shows: Warning: myfirstapp.cabal:23:3: Unknown field: "build-tool-depends"
11:27:12 × yaroot quits (~yaroot@6.3.30.125.dy.iij4u.or.jp) (Quit: The Lounge - https://thelounge.chat)
11:28:06 yaroot joins (~yaroot@6.3.30.125.dy.iij4u.or.jp)
11:29:15 <arahael> (Does that make sense yet? I'm not really doing a good job of explaining these things... :( )
11:29:17 × favonia quits (~favonia@user/favonia) (Ping timeout: 245 seconds)
11:30:46 favonia joins (~favonia@user/favonia)
11:32:28 <yin[m]> are arguments in lambdas irrefutable?
11:39:20 × acidjnk quits (~acidjnk@p200300d0c72b9588c508b842a8b97de2.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
11:42:54 MidAutumnMoon90 joins (~MidAutumn@user/midautumnmoon)
11:45:10 argento joins (~argent0@168-227-96-26.ptr.westnet.com.ar)
11:45:45 × MidAutumnMoon9 quits (~MidAutumn@user/midautumnmoon) (Ping timeout: 255 seconds)
11:45:45 MidAutumnMoon90 is now known as MidAutumnMoon9
11:47:58 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
11:49:00 × MidAutumnMoon9 quits (~MidAutumn@user/midautumnmoon) (Quit: Leaving for a break - theLounge)
11:49:07 newtoliberachat joins (~xyz@49.206.29.212)
11:52:15 yauhsien joins (~yauhsien@61-231-35-149.dynamic-ip.hinet.net)
11:52:19 × yauhsien quits (~yauhsien@61-231-35-149.dynamic-ip.hinet.net) (Remote host closed the connection)
11:52:51 yauhsien joins (~yauhsien@61-231-35-149.dynamic-ip.hinet.net)
11:53:30 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 256 seconds)
11:54:34 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
11:55:20 toms__ is now known as toms
11:57:32 dunkeln_ joins (~dunkeln@188.71.231.232)
11:58:52 × Obo quits (~roberto@70.pool90-171-81.dynamic.orange.es) (Quit: WeeChat 2.8)
11:58:56 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
11:59:44 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
12:00:10 MidAutumnMoon90 joins (~MidAutumn@user/midautumnmoon)
12:00:53 <mniip> yin[m], yes
12:01:08 <mniip> unless LambdaCase
12:03:38 jmorris joins (uid433911@id-433911.stonehaven.irccloud.com)
12:03:59 wei2912 joins (~wei2912@112.199.250.21)
12:07:04 <yin[m]> hum...
12:07:32 × newtoliberachat quits (~xyz@49.206.29.212) (Ping timeout: 255 seconds)
12:07:35 yin[m] < https://libera.ems.host/_matrix/media/r0/download/libera.chat/428d266281b63163dc12428e334abb3fe82a9d3f/message.txt >
12:07:56 <yin[m]> does this this apply?
12:08:47 × favonia quits (~favonia@user/favonia) (Ping timeout: 250 seconds)
12:10:37 <dminuoso> arahael: So best to talk about this when you need it then.
12:10:59 <boxscape> % (\(Just x) -> 4) Nothing
12:10:59 <yahb> boxscape: *** Exception: <interactive>:23:2-15: Non-exhaustive patterns in lambda
12:11:08 <boxscape> yin: I would say that qualifies as not irrefutable
12:11:19 <dminuoso> arahael: So a custom Setup.hs lets you hook into the build process, customize it, do things at various times. One thing you can do, for example, is simply call executables in a hook.
12:11:26 <dminuoso> This would then trigger each time you run `cabal build`
12:11:55 <dminuoso> The library I showed you provides exactly such a hook (it exposes it as a library, btw, such that other users can just import it, and use that)
12:12:00 <arahael> dminuoso: Yeah, I was just very confused to how the executables actually get downloaded and used.
12:12:10 <dminuoso> arahael: A setup has a defined api, which is `main :: IO ()` and this main is expected to do certain things.
12:12:24 <dminuoso> cabal brings some default things, like defaultMain
12:12:33 <arahael> Which is what I usually use.
12:13:08 <dminuoso> Right. https://github.com/google/proto-lens/blob/master/proto-lens-setup/src/Data/ProtoLens/Setup.hs#L149
12:13:13 <boxscape> % (\~(Just 4) -> 4) Nothing -- yin compare with this
12:13:13 <yahb> boxscape: ; <interactive>:25:13: error: parse error on input `->'
12:13:16 <dminuoso> defaultMainWithHooks is also from Cabal
12:13:24 <boxscape> erm
12:13:48 <dminuoso> This is a bit more custom, since you say "dont change the build, but I want to do provide some hooks"
12:14:00 <boxscape> % (\(~(Just 4)) -> 4) Nothing
12:14:00 <yahb> boxscape: 4
12:14:01 favonia joins (~favonia@user/favonia)
12:14:06 <dminuoso> https://hackage.haskell.org/package/Cabal-3.4.0.0/docs/Distribution-Simple.html#v:defaultMainWithHooks
12:14:11 <arahael> dminuoso: Yeah, that bit makes sense actually.
12:14:13 <dminuoso> https://hackage.haskell.org/package/Cabal-3.4.0.0/docs/Distribution-Simple.html#t:UserHooks
12:14:20 <dminuoso> So here, you can provide hooks at various phases during theb uild
12:14:32 <dminuoso> And inside that hook, you just call something
12:15:33 <dminuoso> setup-depends then lets you specify things that must be available during setup such as libraries or executable packages
12:15:54 <arahael> dminuoso: Yeah - and I was thinking that maybe it's the build-tool-depends that actually makes the executable package available.
12:16:01 <arahael> dminuoso: Which sadly doesn't appear to wokr for me.
12:16:09 <arahael> *work
12:16:20 <dminuoso> arahael: I dont understand the details, but build-tool doesn't quite work here :(
12:16:38 <arahael> dminuoso: From what I read in the documentation, build-tool has actually been removed in cabal 3.0
12:16:50 <arahael> dminuoso: Replaced by build-tool-depends, I think.
12:17:19 <dminuoso> Right
12:17:28 <arahael> https://cabal.readthedocs.io/en/3.4/cabal-package.html?highlight=custom-setup#pkg-field-build-tools
12:17:31 <dminuoso> `Cabal tries to make sure that all specified programs are atomically built and prepended on the $PATH shell variable before building the component in question, but can only do so for Nix-style builds. Specifically:`
12:17:33 <dminuoso> Mmm
12:17:37 <dminuoso> arahael: Are you sure it doesnt work?
12:17:42 <dminuoso> It sounds like it could, perhaps
12:18:02 <dminuoso> Ah, perhaps its not available during setup phase
12:18:11 <dminuoso> But you have setup-depends, which should suffice
12:18:31 <arahael> dminuoso: I get a pretty clear warning that 'build-tool-depends' is an unknown field.
12:19:22 <dminuoso> What cabal version have you set in your cabal file?
12:19:32 <arahael> dminuoso: I've provided the gist, one moment:
12:19:41 <arahael> https://gist.github.com/arafangion/4649c7ddaae805ff9f906107dc89d641
12:19:50 <arahael> So that would be cabal version 2.4
12:26:13 × azeem quits (~azeem@62.19.162.48) (Ping timeout: 246 seconds)
12:28:10 <arahael> dminuoso: I'm afraid I need to prepare for bed - thanks for your help - and also for pointing me to proto-lens.
12:28:27 azeem joins (~azeem@62.19.162.48)
12:28:27 × sagax quits (~sagax@213.138.71.146) (Ping timeout: 258 seconds)
12:28:36 × awth13 quits (~user@user/awth13) (Read error: Connection reset by peer)
12:29:56 × uniproj quits (~textual@2a00:23c5:e702:3100:6917:5743:b08c:e939) (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:30:18 awth13 joins (~user@user/awth13)
12:32:27 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
12:34:51 finsternis joins (~X@23.226.237.192)
12:36:52 × Axman6 quits (~Axman6@user/axman6) (Quit: Ping timeout (120 seconds))
12:37:17 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
12:37:54 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
12:38:48 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 258 seconds)
12:39:27 favonia joins (~favonia@user/favonia)
12:39:34 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
12:40:34 × MQ-17J quits (~MQ-17J@8.21.10.15) (Ping timeout: 240 seconds)
12:42:46 __monty__ joins (~toonn@user/toonn)
12:45:37 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
12:46:54 hololeap_ is now known as hololeap
12:48:06 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
12:49:55 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 258 seconds)
12:50:12 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
12:52:43 derelict joins (~derelict@user/derelict)
12:52:50 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
12:53:11 acidjnk joins (~acidjnk@p200300d0c72b9575c508b842a8b97de2.dip0.t-ipconnect.de)
12:53:28 benin03699 joins (~benin@183.82.205.42)
12:54:41 × azeem quits (~azeem@62.19.162.48) (Ping timeout: 265 seconds)
12:55:22 × yauhsien quits (~yauhsien@61-231-35-149.dynamic-ip.hinet.net) (Quit: Leaving...)
12:55:32 × benin0369 quits (~benin@183.82.176.216) (Ping timeout: 252 seconds)
12:55:32 benin03699 is now known as benin0369
12:56:49 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 258 seconds)
12:57:15 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
12:57:36 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
12:57:39 azeem joins (~azeem@62.19.104.241)
12:58:28 × dunkeln_ quits (~dunkeln@188.71.231.232) (Ping timeout: 252 seconds)
12:59:54 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
13:00:40 × ukari quits (~ukari@user/ukari) (Ping timeout: 252 seconds)
13:01:07 alx741 joins (~alx741@186.178.108.174)
13:01:47 Sgeo joins (~Sgeo@user/sgeo)
13:02:19 favonia joins (~favonia@user/favonia)
13:03:01 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
13:03:49 xkuru joins (~xkuru@user/xkuru)
13:04:02 uniproj joins (~textual@2a00:23c5:e702:3100:6917:5743:b08c:e939)
13:05:59 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:06:02 jakalx parts (~jakalx@base.jakalx.net) ()
13:07:39 × wei2912 quits (~wei2912@112.199.250.21) (Quit: Lost terminal)
13:07:58 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
13:09:27 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
13:09:39 × hendursa1 quits (~weechat@user/hendursaga) (Quit: hendursa1)
13:10:04 hendursaga joins (~weechat@user/hendursaga)
13:11:39 Atum_ joins (~IRC@user/atum/x-2392232)
13:12:14 favonia joins (~favonia@user/favonia)
13:12:17 × Alex_test quits (~al_test@178.34.161.231) (Quit: ;-)
13:12:24 × AlexZenon quits (~alzenon@178.34.161.231) (Quit: ;-)
13:12:33 × AlexNoo quits (~AlexNoo@178.34.161.231) (Quit: Leaving)
13:14:05 adinf joins (~adinfinit@2600:6c40:653f:5f00:a650:d8d7:fe0b:8c1f)
13:14:39 Atum__ joins (~IRC@user/atum/x-2392232)
13:15:36 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Remote host closed the connection)
13:17:54 × Atum_ quits (~IRC@user/atum/x-2392232) (Ping timeout: 258 seconds)
13:20:28 Atum_ joins (~IRC@user/atum/x-2392232)
13:20:48 Achylles joins (~Achylles_@2804:431:d725:8cf8:e8fe:55a9:bf01:59e9)
13:21:07 lbseale joins (~lbseale@user/ep1ctetus)
13:21:13 × Guest26 quits (~Guest26@114.244.68.126) (Quit: Client closed)
13:21:40 jakalx joins (~jakalx@base.jakalx.net)
13:22:26 AlexZenon joins (~alzenon@178.34.161.231)
13:22:50 AlexNoo joins (~AlexNoo@178.34.161.231)
13:22:51 AlexNoo_ joins (~AlexNoo@178.34.161.231)
13:23:41 × Atum__ quits (~IRC@user/atum/x-2392232) (Ping timeout: 265 seconds)
13:23:47 lbseale_ joins (~lbseale@user/ep1ctetus)
13:25:13 burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk)
13:27:26 × lbseale quits (~lbseale@user/ep1ctetus) (Ping timeout: 252 seconds)
13:27:40 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
13:28:14 lavaman joins (~lavaman@98.38.249.169)
13:28:16 × AlexNoo_ quits (~AlexNoo@178.34.161.231) (Quit: Leaving)
13:28:43 × burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Client Quit)
13:28:50 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
13:32:51 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 255 seconds)
13:33:22 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
13:35:52 dunkeln_ joins (~dunkeln@188.71.231.232)
13:36:16 Alex_test joins (~al_test@178.34.161.231)
13:37:59 × uniproj quits (~textual@2a00:23c5:e702:3100:6917:5743:b08c:e939) (Ping timeout: 255 seconds)
13:38:05 lavaman joins (~lavaman@98.38.249.169)
13:40:04 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
13:40:39 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
13:40:55 lavaman joins (~lavaman@98.38.249.169)
13:41:02 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
13:42:38 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
13:42:54 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 268 seconds)
13:44:00 × arjun quits (~Srain@user/arjun) (Ping timeout: 256 seconds)
13:46:47 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 252 seconds)
13:49:01 × hexfive quits (~eric@50.35.83.177) (Quit: WeeChat 3.0)
13:49:40 × favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds)
13:52:00 favonia joins (~favonia@user/favonia)
13:52:06 × Achylles quits (~Achylles_@2804:431:d725:8cf8:e8fe:55a9:bf01:59e9) (Quit: Leaving)
13:53:22 Obo joins (~roberto@70.pool90-171-81.dynamic.orange.es)
13:54:22 ub joins (~Thunderbi@91.141.50.212.wireless.dyn.drei.com)
13:56:30 shapr joins (~user@pool-108-28-144-11.washdc.fios.verizon.net)
14:00:02 × ubert quits (~Thunderbi@91.141.50.212.wireless.dyn.drei.com) (Ping timeout: 255 seconds)
14:00:02 ub is now known as ubert
14:02:33 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
14:02:51 favonia joins (~favonia@user/favonia)
14:04:39 ubert1 joins (~Thunderbi@91.141.50.212.wireless.dyn.drei.com)
14:11:46 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
14:16:22 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
14:17:35 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
14:17:59 favonia joins (~favonia@user/favonia)
14:18:02 × ubert1 quits (~Thunderbi@91.141.50.212.wireless.dyn.drei.com) (Ping timeout: 255 seconds)
14:21:29 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
14:22:01 smichel17 joins (~smichel17@c-73-68-217-18.hsd1.ma.comcast.net)
14:23:24 × jolly quits (~jolly@208.180.97.158) (Quit: Connection closed)
14:24:23 × zopsi quits (~zopsi@irc.dir.ac) (Quit: Oops)
14:26:35 × dunkeln_ quits (~dunkeln@188.71.231.232) (Ping timeout: 250 seconds)
14:27:36 × Atum_ quits (~IRC@user/atum/x-2392232) (Quit: Atum_)
14:28:06 Guest26 joins (~Guest26@114.244.68.126)
14:28:20 Guest26 parts (~Guest26@114.244.68.126) ()
14:31:59 arjun joins (~Srain@user/arjun)
14:33:11 pesada joins (~agua@2804:14c:8793:8e2f:3988:44e0:45e5:bd04)
14:34:22 hnOsmium0001 joins (uid453710@id-453710.stonehaven.irccloud.com)
14:35:51 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
14:36:00 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
14:36:01 jackhill joins (~jackhill@kalessin.dragonsnail.net)
14:36:18 × agua quits (~agua@2804:18:4f:bc57:1:0:3808:8f6a) (Ping timeout: 240 seconds)
14:40:37 × azeem quits (~azeem@62.19.104.241) (Ping timeout: 246 seconds)
14:41:47 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
14:41:55 favonia joins (~favonia@user/favonia)
14:42:07 dunkeln joins (~dunkeln@188.71.231.232)
14:42:37 × norias quits (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net) (Ping timeout: 258 seconds)
14:43:29 azeem joins (~azeem@62.19.104.241)
14:44:08 × acidjnk quits (~acidjnk@p200300d0c72b9575c508b842a8b97de2.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
14:48:52 amahl joins (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi)
14:49:04 Bayes joins (~Bayes@ics177-97.icsincorporated.com)
14:49:15 × Bayes quits (~Bayes@ics177-97.icsincorporated.com) (Changing host)
14:49:15 Bayes joins (~Bayes@user/bayes)
14:49:29 × favonia quits (~favonia@user/favonia) (Ping timeout: 252 seconds)
14:49:53 favonia joins (~favonia@user/favonia)
14:51:07 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1)
14:53:20 dhil joins (~dhil@195.213.192.47)
14:54:58 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:55:15 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
14:59:22 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
15:00:21 × azeem quits (~azeem@62.19.104.241) (Ping timeout: 265 seconds)
15:02:03 azeem joins (~azeem@62.19.104.241)
15:06:18 × azeem quits (~azeem@62.19.104.241) (Ping timeout: 240 seconds)
15:06:33 azeem joins (~azeem@62.19.104.241)
15:10:42 × azeem quits (~azeem@62.19.104.241) (Ping timeout: 240 seconds)
15:13:22 × jmorris quits (uid433911@id-433911.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
15:13:53 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:15:13 azeem joins (~azeem@62.19.104.241)
15:16:29 gehn joins (~gehn@user/gehn)
15:22:23 norias joins (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net)
15:22:54 × ablutor quits (~quassel@wasscher.com) (Quit: going for vitamine d)
15:23:27 ablutor joins (~quassel@wasscher.com)
15:24:00 × azeem quits (~azeem@62.19.104.241) (Ping timeout: 255 seconds)
15:24:34 azeem joins (~azeem@176.200.211.15)
15:27:37 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
15:28:00 zyklotomic joins (~ethan@2604:a880:800:10::79f:8001)
15:30:53 justsomeguy joins (~justsomeg@user/justsomeguy)
15:32:31 × norias quits (~jaredm@c-98-219-195-163.hsd1.pa.comcast.net) (Quit: Leaving)
15:34:31 × argento quits (~argent0@168-227-96-26.ptr.westnet.com.ar) (Ping timeout: 268 seconds)
15:34:49 sergio812 joins (~sergio812@lfbn-ren-1-403-102.w2-10.abo.wanadoo.fr)
15:35:15 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
15:35:41 favonia joins (~favonia@user/favonia)
15:36:06 chris_ joins (~chris@81.96.113.213)
15:36:26 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
15:36:36 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
15:37:26 slowButPresent joins (~slowButPr@user/slowbutpresent)
15:38:59 × chele quits (~chele@user/chele) (Remote host closed the connection)
15:40:41 × arjun quits (~Srain@user/arjun) (Remote host closed the connection)
15:44:15 × curiousgay quits (~curiousga@77-120-144-167.kha.volia.net) (Remote host closed the connection)
15:44:38 curiousgay joins (~curiousga@77-120-144-167.kha.volia.net)
15:45:09 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
15:46:56 econo joins (uid147250@user/econo)
15:47:36 favonia joins (~favonia@user/favonia)
15:49:48 × dajoer quits (~david@user/gvx) (Quit: leaving)
15:50:28 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 258 seconds)
15:50:50 <sergio812> Hello there,
15:50:57 <sergio812> I'm trying to link a proprietary C++-based library using FFI, and I run into some difficulties (I've never used Haskell's FFI before).
15:51:05 <sergio812> I have a "C-only" small example with 3 small files (".c", ".h" and ".hs") that works fine.
15:51:09 gehn parts (~gehn@user/gehn) (Leaving)
15:51:14 × _73 quits (~user@pool-96-252-123-136.bstnma.fios.verizon.net) (Ping timeout: 258 seconds)
15:51:17 <sergio812> But my "C++ via C" small example with 5 small files (".c", ".h", ".cpp", ".hpp" and ".hs") doesn't work (link error).
15:51:23 <sergio812> Even though small (41 lines for the 5 files), I'm not sure sending this on IRC is appropriate...
15:51:29 <sergio812> How/where can I do ask for help?
15:51:45 <geekosaur> reddit might work better
15:52:00 × azeem quits (~azeem@176.200.211.15) (Ping timeout: 258 seconds)
15:52:00 argento joins (~argent0@168-227-96-26.ptr.westnet.com.ar)
15:52:19 azeem joins (~azeem@176.200.211.15)
15:53:01 <sergio812> Thanks
15:53:27 Null_A joins (~null_a@2601:645:8700:2290:f559:df0a:6e82:e360)
15:54:10 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:54:25 notzmv joins (~zmv@user/notzmv)
15:55:54 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
15:58:18 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
15:59:12 × azeem quits (~azeem@176.200.211.15) (Read error: Connection reset by peer)
15:59:13 lbseale__ joins (~lbseale@user/ep1ctetus)
15:59:20 lbseale__ is now known as lbseale
15:59:25 azeem joins (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it)
16:02:33 favonia joins (~favonia@user/favonia)
16:02:44 × lbseale_ quits (~lbseale@user/ep1ctetus) (Ping timeout: 258 seconds)
16:03:58 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 256 seconds)
16:09:02 <zzz> how can i ask for the type of a function applied to a specific type, like when we write `a ~ Bool` or whatever?
16:09:26 <zzz> i think i've seen it
16:09:30 <zzz> but am not sure
16:10:46 <Taneb> You could give it a type signature, like ((==) :: Bool -> Bool -> Bool), or you could use the TypeApplications extension, like ((==) @Bool)
16:10:48 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 255 seconds)
16:11:47 × dunkeln quits (~dunkeln@188.71.231.232) (Ping timeout: 245 seconds)
16:14:23 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
16:14:52 <zzz> how about asking ghc for the class instance of a type?
16:15:14 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:15:30 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
16:16:21 h98 joins (~h98@187.83.249.216.dyn.smithville.net)
16:16:57 <zzz> i got it. bad memory today
16:17:05 <zzz> thanks anyway
16:18:55 lavaman joins (~lavaman@98.38.249.169)
16:19:34 dunkeln_ joins (~dunkeln@188.71.231.232)
16:19:58 × slycelote quits (~slycelote@user/slycelote) (Quit: Leaving)
16:20:56 × zeenk quits (~zeenk@2a02:2f04:a008:d600:18f2:3421:bac6:8f38) (Quit: Konversation terminated!)
16:22:59 zyklotomic parts (~ethan@2604:a880:800:10::79f:8001) (WeeChat 2.8)
16:23:51 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
16:26:18 sedeki joins (~textual@user/sedeki)
16:30:02 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 26.3))
16:31:44 × adinf quits (~adinfinit@2600:6c40:653f:5f00:a650:d8d7:fe0b:8c1f) (Ping timeout: 256 seconds)
16:32:13 justsomeguy joins (~justsomeg@user/justsomeguy)
16:35:27 × fendor quits (~fendor@91.141.52.148.wireless.dyn.drei.com) (Remote host closed the connection)
16:36:38 × berberman quits (~berberman@user/berberman) (Ping timeout: 255 seconds)
16:38:23 fendor joins (~fendor@91.141.52.148.wireless.dyn.drei.com)
16:38:38 × motherfs1 quits (~motherfsc@user/motherfsck) (Quit: quit)
16:39:40 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
16:41:51 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
16:43:00 × ablutor quits (~quassel@wasscher.com) (Quit: going for vitamine d)
16:43:55 ablutor joins (~quassel@wasscher.com)
16:45:02 vysn joins (~vysn@user/vysn)
16:45:08 × L29Ah quits (~L29Ah@user/l29ah) (Quit: Gateway shutdown)
16:47:14 × sedeki quits (~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
16:48:23 favonia joins (~favonia@user/favonia)
16:49:00 L29Ah joins (~L29Ah@user/l29ah)
16:49:45 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 268 seconds)
16:51:21 <dminuoso> zzz: f (undefined :: T) :: _
16:53:06 adinf joins (~adinfinit@2600:6c40:653f:5f00:a650:d8d7:fe0b:8c1f)
16:55:22 metaweta joins (~metaweta@166.70.31.28)
16:55:50 <metaweta> A directed multigraph is a pair of sets E,V with maps s,t:E->V. I can implement that with a MultiParamTypeClass. The box product of two such graphs has vertices V1 x V2, horizontal edges V1 x E2 and vertical edges E1 x V2. How would you write the box product as a type constructor?
16:56:22 <metaweta> Or is there a better way?
16:57:30 × azeem quits (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it) (Ping timeout: 240 seconds)
16:59:35 × argento quits (~argent0@168-227-96-26.ptr.westnet.com.ar) (Ping timeout: 255 seconds)
17:00:47 azeem joins (~azeem@176.200.211.15)
17:01:29 <monochrom> Are we meant to do some kind of union, perhaps disjoint union, of V1xE2 and E1xV2 for the new set of edges?
17:04:02 × drd quits (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 256 seconds)
17:04:41 <monochrom> I think I may define "data BoxProdV v1 v2 = MkBoxProdV v1 v2" and "data BoxProdE v1 e1 v2 e2 = ???". Then "instance (G v1 e1) (G v2 e2) => G (BoxProdV v1 v2) (BoxProdE v1 e1 v2 e2)" can make sense.
17:05:06 <monochrom> err, instance (G v1 e1, G v2 e2) => G (BoxProdV v1 v2) (BoxProdE v1 e1 v2 e2)
17:06:09 × dunkeln_ quits (~dunkeln@188.71.231.232) (Ping timeout: 255 seconds)
17:06:18 <metaweta> > disjoint union, of V1xE2 and E1xV2 for the new set of edges
17:06:19 <metaweta> yes
17:06:20 <lambdabot> <hint>:1:15: error: parse error on input ‘,’
17:07:56 <metaweta> so I guess "data BoxProdE v1 e1 v2 e2 = Horz v1 e2 | Vert e1 v2"
17:08:29 <monochrom> Yeah
17:08:31 <metaweta> How do you capture the functions s and t as part of the graph?
17:08:39 <monochrom> I don't know.
17:09:04 <monochrom> Haven't learned box product, much less what it does to s and t.
17:10:13 justsomeguy joins (~justsomeg@user/justsomeguy)
17:10:36 × h98 quits (~h98@187.83.249.216.dyn.smithville.net) (Quit: Client closed)
17:11:59 h98 joins (~h98@187.83.249.216.dyn.smithville.net)
17:12:22 <metaweta> s and t pick out the source and target of an edge. So given an edge e1:u1->v1 and an edge e2:u2->v2, the horizontal edges are (u1, e2):(u1,u2)->(u1,v2), (v1, e2):(v1,u2)->(v1,v2), (e1, u2): (u1,u2) -> (v1,u2) and (e1,v2):(u1,v2)->(v1,v2)
17:12:37 <metaweta> sorry the last two are the vertical edges
17:13:50 <metaweta> the box product of two edges is a box (as opposed to the categorical product which also has a diagonal (e1,e2):(u1,u2)->(v1,v2))
17:16:04 <h98> why not just define BoxProduct e1 v1 e2 v2 as a multiparam type class and implement an instance for the constraint that E1 V1 and E2 V2 form directed multigraphs?
17:16:29 lavaman joins (~lavaman@98.38.249.169)
17:17:55 <metaweta> Yeah, I was thinking "class G e v where s::e->v; t::e->v"
17:20:18 × h98 quits (~h98@187.83.249.216.dyn.smithville.net) (Quit: Client closed)
17:21:06 zyklotomic joins (~ethan@2604:a880:800:10::79f:8001)
17:21:12 h98 joins (~h98@187.83.249.216.dyn.smithville.net)
17:21:14 <metaweta> How would I write the constraint in the instance declaration? "instance G e1 v1, G e2 v2 => BoxProduct e1 v1 e2 v2 where ..." ?
17:22:06 <h98> instance (G e1 v1, G e2 v2) => BoxProduct e1 v1 e2 v2 where
17:22:09 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 268 seconds)
17:22:22 <metaweta> thx, will try
17:22:59 aegon joins (~mike@174.127.249.180)
17:23:10 × aegon quits (~mike@174.127.249.180) (Quit: leaving)
17:23:31 aegon joins (~mike@174.127.249.180)
17:23:34 __monty__ joins (~toonn@user/toonn)
17:29:12 <metaweta> I've got "instance (G v1 e1, G v2 e2) => G (v1, v2) (BoxProduct v1 e1 v2 e2) where s Horz v e = (v, s e); t Horz v e = (v, t e); s Vert e v = (s e, v); t Vert e v = (t e, v)"
17:30:11 <metaweta> I'd like to define the behavior of s,t on the new instance in terms of s,t on the given instances. What's the right way?
17:33:43 drd joins (~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
17:34:12 × azeem quits (~azeem@176.200.211.15) (Read error: Connection reset by peer)
17:34:44 × Obo quits (~roberto@70.pool90-171-81.dynamic.orange.es) (Ping timeout: 258 seconds)
17:35:01 azeem joins (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it)
17:36:36 Obo joins (~roberto@70.pool90-171-81.dynamic.orange.es)
17:36:41 × favonia quits (~favonia@user/favonia) (Ping timeout: 252 seconds)
17:37:43 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1)
17:39:14 favonia joins (~favonia@user/favonia)
17:40:04 × h98 quits (~h98@187.83.249.216.dyn.smithville.net) (Quit: Client closed)
17:41:29 h98 joins (~h98@187.83.249.216.dyn.smithville.net)
17:46:40 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:48:02 × h98 quits (~h98@187.83.249.216.dyn.smithville.net) (Quit: Client closed)
17:50:54 Gurkenglas joins (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de)
17:53:10 dunkeln_ joins (~dunkeln@188.71.231.232)
17:53:27 × econo quits (uid147250@user/econo) ()
17:57:08 <zzz> dminuoso: thanks
17:58:12 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
18:02:32 hsiktas joins (uid224847@id-224847.tooting.irccloud.com)
18:03:27 sagax joins (~sagax@213.138.71.146)
18:03:28 × Obo quits (~roberto@70.pool90-171-81.dynamic.orange.es) (Ping timeout: 268 seconds)
18:04:03 × Cajun quits (~Cajun@ip98-163-211-112.no.no.cox.net) (Quit: Client closed)
18:06:18 × oxide quits (~lambda@user/oxide) (Ping timeout: 240 seconds)
18:07:13 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:07:15 oxide joins (~lambda@user/oxide)
18:08:12 dseven joins (~jere@a00007802.kortex.jyu.fi)
18:08:42 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
18:12:01 × benin0369 quits (~benin@183.82.205.42) (Ping timeout: 246 seconds)
18:12:30 × azeem quits (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it) (Remote host closed the connection)
18:12:39 azeem joins (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it)
18:13:16 favonia joins (~favonia@user/favonia)
18:13:59 <lechner> Hi, is Opaleye a good way to write typesafe and composable code to query a Postgres database? https://hackage.haskell.org/package/opaleye
18:14:17 benin0369 joins (~benin@183.82.205.42)
18:15:14 nvmd joins (~nvmd@user/nvmd)
18:17:40 dseven parts (~jere@a00007802.kortex.jyu.fi) (quit)
18:19:03 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 255 seconds)
18:22:40 × metaweta quits (~metaweta@166.70.31.28) (Quit: Connection closed)
18:22:45 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
18:22:55 chexum joins (~quassel@gateway/tor-sasl/chexum)
18:23:26 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
18:26:37 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
18:26:42 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
18:27:06 favonia joins (~favonia@user/favonia)
18:29:02 jolly joins (~jolly@208.180.97.158)
18:33:46 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
18:38:25 Obo joins (~roberto@70.pool90-171-81.dynamic.orange.es)
18:38:57 × Null_A quits (~null_a@2601:645:8700:2290:f559:df0a:6e82:e360) (Remote host closed the connection)
18:39:32 Null_A joins (~null_a@2601:645:8700:2290:f559:df0a:6e82:e360)
18:39:42 gehmehgeh joins (~user@user/gehmehgeh)
18:40:02 × Null_A quits (~null_a@2601:645:8700:2290:f559:df0a:6e82:e360) (Remote host closed the connection)
18:40:15 Null_A joins (~null_a@2601:645:8700:2290:f559:df0a:6e82:e360)
18:41:17 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 255 seconds)
18:42:06 oso joins (~oso@2601:58c:c080:a950:f275:2530:b398:680b)
18:42:19 × benin0369 quits (~benin@183.82.205.42) (Ping timeout: 268 seconds)
18:45:42 <maerwald> ok, so I finally broke hlints parser with quasi quotes too
18:47:06 × sergio812 quits (~sergio812@lfbn-ren-1-403-102.w2-10.abo.wanadoo.fr) (Quit: Client closed)
18:47:17 <monochrom> :)
18:47:37 × xff0x_ quits (~xff0x@2001:1a81:52d5:1300:367a:5587:a9ce:9c94) (Ping timeout: 245 seconds)
18:48:38 xff0x_ joins (~xff0x@2001:1a81:52d5:1300:581a:587e:cc8c:4deb)
18:48:50 <maerwald> #{bc}|] -- is the closing line of a quasi quote...
18:48:56 <maerwald> it's probably thinking... hmm, CPP?
18:49:40 <monochrom> yeah
18:50:08 <monochrom> How recently was hlint updated anyway?
18:50:23 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
18:50:31 × dunkeln_ quits (~dunkeln@188.71.231.232) (Ping timeout: 246 seconds)
18:52:11 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 268 seconds)
18:54:57 Ariakenom joins (~Ariakenom@c83-255-154-140.bredband.tele2.se)
18:55:14 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 252 seconds)
18:55:57 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
18:56:46 benin0369 joins (~benin@106.198.95.190)
19:01:33 justsomeguy joins (~justsomeg@user/justsomeguy)
19:02:34 dunkeln_ joins (~dunkeln@188.71.231.232)
19:05:08 × azeem quits (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it) (Read error: Connection reset by peer)
19:05:34 azeem joins (~azeem@dynamic-adsl-94-34-39-251.clienti.tiscali.it)
19:06:41 favonia joins (~favonia@user/favonia)
19:08:59 Deide joins (~Deide@user/deide)
19:13:12 Erutuon joins (~Erutuon@user/erutuon)
19:13:29 × dunkeln_ quits (~dunkeln@188.71.231.232) (Ping timeout: 252 seconds)
19:13:41 × adinf quits (~adinfinit@2600:6c40:653f:5f00:a650:d8d7:fe0b:8c1f) (Ping timeout: 255 seconds)
19:15:22 × aegon quits (~mike@174.127.249.180) (Quit: leaving)
19:17:38 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Remote host closed the connection)
19:18:08 <maerwald> it seems to be using ghc-lib-parser
19:18:13 dunkeln_ joins (~dunkeln@188.71.231.232)
19:18:19 <maerwald> but that doesn't help
19:27:53 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
19:33:45 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
19:34:36 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:34:46 favonia joins (~favonia@user/favonia)
19:35:08 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
19:37:50 adinf joins (~adinfinit@2600:6c40:653f:5f00:a650:d8d7:fe0b:8c1f)
19:41:51 <delYsid> Your favourite haskell talk on yt?
19:42:14 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
19:42:54 geekosaur joins (~geekosaur@xmonad/geekosaur)
19:50:25 <jackhill> delYsid: there's so much good stuff out there, but on the implementation side, I like "Into the Core - Squeezing Haskell into Nine Constructors by Simon Peyton Jones" https://www.youtube.com/watch?v=uR_VzYxvbxg
19:50:41 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
19:55:18 × Null_A quits (~null_a@2601:645:8700:2290:f559:df0a:6e82:e360) (Read error: Connection reset by peer)
19:58:43 <delYsid> jackhill: Thanks, good reminder.
19:58:50 Guest45 joins (~Guest45@161.35.107.60)
20:00:16 argento joins (~argent0@168-227-96-53.ptr.westnet.com.ar)
20:00:35 <sm> stack source code gives a warning if you build with trace calls like traceShowId in the code, but I don't see how. Any ideas ?
20:01:08 Guest45 parts (~Guest45@161.35.107.60) ()
20:01:28 retro_ joins (~retro@97e2ba5d.skybroadband.com)
20:01:56 × dunkeln_ quits (~dunkeln@188.71.231.232) (Ping timeout: 258 seconds)
20:01:59 <maerwald> what's the warning
20:02:11 Null_A joins (~null_a@2601:645:8700:2290:51:7614:ed:3f42)
20:02:21 h98 joins (~h98@187.83.249.216.dyn.smithville.net)
20:04:57 × retroid_ quits (~retro@97e2ba5d.skybroadband.com) (Ping timeout: 268 seconds)
20:05:12 <h98> is there a way to uninstance something for a more specific type? Like say I have instance Foo a where... but want this to specifically not apply to Int
20:05:15 × juhp quits (~juhp@128.106.188.66) (Ping timeout: 255 seconds)
20:05:38 × Obo quits (~roberto@70.pool90-171-81.dynamic.orange.es) (Ping timeout: 252 seconds)
20:05:39 retroid_ joins (~retro@97e2ba5d.skybroadband.com)
20:05:51 <h98> I know I can replace the instance with overlapping etc, but I want to really undefine it so I'd get a compile error if I tried to invoke it
20:06:11 × retro_ quits (~retro@97e2ba5d.skybroadband.com) (Ping timeout: 268 seconds)
20:06:44 juhp joins (~juhp@128.106.188.66)
20:08:22 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
20:08:40 <sm> maerwald: "Trace statement left in code"
20:09:16 <sm> good idea.. I see it defined with WARNING pragmas in https://hackage.haskell.org/package/rio-0.1.0.0/docs/src/RIO.Prelude.Trace.html
20:10:02 <maerwald> use Debug.Trace instead then
20:10:20 <sm> https://downloads.haskell.org/ghc/latest/docs/html/users_guide/exts/pragmas.html?highlight=pragmas#warning-and-deprecated-pragmas, sweet
20:10:32 <sm> I was wondering how to do the same in my code
20:10:35 <maerwald> ah
20:10:38 spoonm is now known as hayoung
20:11:03 <maerwald> new stack release btw
20:13:19 chris_ joins (~chris@81.96.113.213)
20:13:37 horatioh2 joins (~horatiohb@161.35.107.60)
20:14:33 chris____ joins (~chris@81.96.113.213)
20:14:33 × chris_ quits (~chris@81.96.113.213) (Read error: Connection reset by peer)
20:14:53 × Null_A quits (~null_a@2601:645:8700:2290:51:7614:ed:3f42) (Remote host closed the connection)
20:15:05 <sm> oh nice, thanks!
20:15:43 hayoung is now known as spoonm
20:15:51 lavaman joins (~lavaman@98.38.249.169)
20:16:36 <lechner> Hi, does it matter whether I use 'try' and 'SomeException(..)' from Control.Exception or Control.Monad.Catch, please? This code looks great but does not work. Thanks! https://dpaste.org/FdkL#L24,25
20:17:01 × chris____ quits (~chris@81.96.113.213) (Remote host closed the connection)
20:19:13 <maerwald> lechner: evaluate might not be enough to trigger the exception
20:19:18 Null_A joins (~null_a@2601:645:8700:2290:51:7614:ed:3f42)
20:19:27 <maerwald> see the documentation on 'evaluate'
20:19:50 × dtman34 quits (~dtman34@c-73-62-246-247.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
20:20:03 chris_ joins (~chris@81.96.113.213)
20:20:20 abhixec_ joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
20:20:22 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
20:20:29 <maerwald> converting to strict ByteString is usually would you do in such a case
20:21:47 <lechner> the key here being that the "head" of a lazy ByteString is just that?
20:22:10 <maerwald> you'll probably only force the first chunk, yeah
20:22:25 <maerwald> @hoogle deepseq
20:22:26 <lambdabot> package deepseq
20:22:26 <lambdabot> Control.DeepSeq deepseq :: NFData a => a -> b -> b
20:22:26 <lambdabot> Protolude deepseq :: NFData a => a -> b -> b
20:22:34 <lechner> chunk?
20:22:45 <maerwald> yes
20:23:48 <maerwald> data ByteString = Empty | Chunk {-# UNPACK #-} !S.ByteString ByteString
20:25:14 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
20:25:35 <maerwald> lazy bytestring is sloppy streaming
20:25:47 <lechner> i am starting to get it
20:25:59 <maerwald> if you can, avoid it
20:26:04 × Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Remote host closed the connection)
20:26:15 <lechner> getting it is good
20:26:30 <lechner> sorry, bad pun
20:26:43 <maerwald> https://hackage.haskell.org/package/lzma-conduit-1.2.1/docs/Data-Conduit-Lzma.html
20:26:45 Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
20:27:13 <lechner> but going strict will evalutate the whole thing, regardless of chunks, right?
20:27:25 <maerwald> yeah
20:27:36 favonia joins (~favonia@user/favonia)
20:27:46 <maerwald> you can use deepseq
20:27:53 <maerwald> see the documentation on 'evaluate'
20:28:33 <maerwald> converting to strict will also cause memory copy
20:28:37 <lechner> i actally have a strict bytestring from the socket
20:29:07 × Null_A quits (~null_a@2601:645:8700:2290:51:7614:ed:3f42) (Remote host closed the connection)
20:29:59 <sm> would anyone have thoughts on https://github.com/commercialhaskell/stack/issues/5591 ? The GHC_ENVIRONMENT file created by `stack test` is breaking doctest, only with GHC 9.0. I wonder if it could be the newer template-haskell 2.17, and how to test that
20:30:10 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:30:28 × Matthias1 quits (~Matthias1@cpe-76-170-236-166.socal.res.rr.com) (Ping timeout: 265 seconds)
20:30:30 <lechner> maerwald: why does 'evaluate' only go to WHNF, please?
20:30:50 <sm> aha I can think of a way
20:30:52 × nvmd quits (~nvmd@user/nvmd) (Quit: Later, nerds.)
20:31:12 <maerwald> lechner: because this is haskell?
20:31:20 <maerwald> well
20:31:25 <maerwald> not necessarily
20:31:47 <maerwald> lazy evaluation and all
20:31:49 × jespada quits (~jespada@90.254.247.46) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:31:53 Matthias1 joins (~Matthias1@cpe-76-170-236-166.socal.res.rr.com)
20:32:08 <maerwald> you *could* define other evaluation functions, sure
20:32:26 <maerwald> and in a pure language they shall all be equivalent-ish
20:32:38 <lechner> i always thought 'lazy evaluation' was a contradiction in terms, but here it is
20:34:00 dunkeln_ joins (~dunkeln@188.71.231.232)
20:34:57 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
20:35:45 <lechner> does a half-lazy 'evaluate' make sense with ByteStrings, though?
20:36:32 <davean> what is "half-lazy"?
20:36:38 <lechner> WHNF
20:36:42 <maerwald> huh?
20:36:46 <davean> in what way is that half lazy?
20:37:20 <lechner> well, it's apparently not doing a complete evaluation
20:37:25 <maerwald> there's also HNF
20:37:29 <maerwald> and NF
20:37:31 <davean> Its going to *A* complete evaluation
20:37:43 <maerwald> lechner: for the 3rd time: read the documentation on 'evaluate'
20:37:50 <davean> just not all complete evaluations that are below that
20:37:55 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:38:08 <lechner> i am, but they recommend force instead of deepseq
20:38:41 <lechner> shallow evaluation would have been a better term
20:39:11 <maerwald> lazy evaluation is an operational term anyway
20:39:42 <maerwald> not sure those terms are that precise to begin with
20:40:12 <lechner> deepseq only does the first chunk, while evaluate $ force does the whole string?
20:40:13 <davean> Theres several well defined steps of evaluation
20:40:27 <maerwald> lechner: try it
20:40:34 × dunkeln_ quits (~dunkeln@188.71.231.232) (Ping timeout: 240 seconds)
20:40:43 dtman34 joins (~dtman34@c-73-62-246-247.hsd1.mn.comcast.net)
20:40:45 <maerwald> deepseq and force are kinda the same thing
20:40:59 <maerwald> read the documentation of 'force'
20:41:23 <maerwald> @src force
20:41:24 <lambdabot> Source not found. My mind is going. I can feel it.
20:41:46 <maerwald> no shortcut, use your browser
20:41:57 × oxide quits (~lambda@user/oxide) (Ping timeout: 268 seconds)
20:42:04 <lechner> What's an easy way to figure out the hackage package name from the docs, please?
20:42:22 <maerwald> @hoogle force
20:42:23 <lambdabot> Data.Vector force :: Vector a -> Vector a
20:42:23 <lambdabot> Data.Vector.Generic force :: Vector v a => v a -> v a
20:42:23 <lambdabot> Data.Vector.Primitive force :: Prim a => Vector a -> Vector a
20:42:24 <lechner> at the very top, i suppose
20:42:35 oxide joins (~lambda@user/oxide)
20:42:41 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:42:45 <maerwald> @where hoogle
20:42:45 <lambdabot> https://hoogle.haskell.org
20:43:44 favonia joins (~favonia@user/favonia)
20:44:07 acidjnk joins (~acidjnk@p200300d0c72b9575c508b842a8b97de2.dip0.t-ipconnect.de)
20:45:44 falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
20:46:21 <lechner> maerwald: you nailed it! force did it. thanks so much!
20:47:00 <maerwald> here's my BTC address...
20:52:34 <maerwald> lechner: also: awful API from lzma
20:53:21 <maerwald> streamly might soon support things like that
20:59:33 dunkeln joins (~dunkeln@188.71.231.232)
21:02:19 × abhixec_ quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Quit: leaving)
21:05:29 <lechner> maerwald: Debian is tight on cash (and BTC) but I credited you and dsal on the website. I hope it compensates you, however inadequately, for your kind. Thanks so much to both of you! https://lintian.debian.org/
21:07:09 <lechner> that was supposed to read "kind help". Anyway, thanks!
21:10:17 jmorris joins (uid433911@id-433911.stonehaven.irccloud.com)
21:10:19 × benin0369 quits (~benin@106.198.95.190) (Read error: Connection reset by peer)
21:12:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
21:12:14 benin0369 joins (~benin@46.244.28.118)
21:12:59 Feuermagier joins (~Feuermagi@user/feuermagier)
21:18:59 × falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 258 seconds)
21:19:26 <h98> is there a standard size function/class that will give me the length of a type of kind [*]? like "size @(Int ': Int ': String ': Float) = 4"
21:19:49 <h98> (I can write one obviously, just wondering if it's in a library somewhere)
21:25:25 × fendor quits (~fendor@91.141.52.148.wireless.dyn.drei.com) (Read error: Connection reset by peer)
21:29:36 × amahl quits (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Ping timeout: 252 seconds)
21:39:39 <[exa]> h98: you might have luck with Generics
21:39:48 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
21:40:13 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
21:42:30 chomwitt joins (~chomwitt@2a02:587:dc0e:ef00:12c3:7bff:fe6d:d374)
21:43:05 <[exa]> (or maybe with just gfoldl)
21:44:05 <smtnet3> man... i gotta learn me some generics
21:47:02 x_kuru joins (~xkuru@user/xkuru)
21:47:05 × vysn quits (~vysn@user/vysn) (Quit: WeeChat 3.0.1)
21:48:12 × Ariakenom quits (~Ariakenom@c83-255-154-140.bredband.tele2.se) (Read error: Connection reset by peer)
21:48:17 Null_A joins (~null_a@2601:645:8700:2290:51:7614:ed:3f42)
21:49:12 × xkuru quits (~xkuru@user/xkuru) (Ping timeout: 255 seconds)
21:50:25 Ranhir joins (~Ranhir@157.97.53.139)
21:50:47 × favonia quits (~favonia@user/favonia) (Ping timeout: 252 seconds)
21:50:49 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
21:50:56 vysn joins (~vysn@user/vysn)
21:51:00 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 255 seconds)
21:51:01 <[exa]> % gfoldl (\(Const n) _ -> Const (n+1)) (const $ Const 0) (Just 5)
21:51:01 <yahb> [exa]: Const 1
21:51:12 <[exa]> % gfoldl (\(Const n) _ -> Const (n+1)) (const $ Const 0) (1:[])
21:51:12 <yahb> [exa]: Const 2
21:51:16 <[exa]> \o/
21:51:22 × adinf quits (~adinfinit@2600:6c40:653f:5f00:a650:d8d7:fe0b:8c1f) (Ping timeout: 245 seconds)
21:51:23 favonia joins (~favonia@user/favonia)
21:51:29 zebrag joins (~chris@user/zebrag)
21:51:37 <[exa]> h98: ^ might work
21:51:46 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
21:52:28 <h98> hah I gave up and just wrote it out: https://paste.tomsmeding.com/E9c62Vka
21:53:13 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
21:53:14 <[exa]> kinda wondering how this interacts with ':
21:53:40 <[exa]> (nvm I'm off for today)
21:57:01 × vysn quits (~vysn@user/vysn) (Remote host closed the connection)
21:57:48 × michalz quits (~michalz@185.246.204.50) (Remote host closed the connection)
21:58:41 vysn joins (~vysn@user/vysn)
21:58:49 × Bayes quits (~Bayes@user/bayes) (Quit: Connection closed)
21:59:21 × Null_A quits (~null_a@2601:645:8700:2290:51:7614:ed:3f42) (Remote host closed the connection)
22:00:39 Cajun joins (~Cajun@ip98-163-211-112.no.no.cox.net)
22:04:10 × ubert quits (~Thunderbi@91.141.50.212.wireless.dyn.drei.com) (Remote host closed the connection)
22:05:17 × argento quits (~argent0@168-227-96-53.ptr.westnet.com.ar) (Quit: leaving)
22:05:31 × Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Remote host closed the connection)
22:06:11 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 252 seconds)
22:06:18 × favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds)
22:06:21 Null_A joins (~null_a@2601:645:8700:2290:51:7614:ed:3f42)
22:06:47 Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
22:08:01 jespada joins (~jespada@90.254.247.46)
22:08:41 zeenk joins (~zeenk@2a02:2f04:a008:d600:18f2:3421:bac6:8f38)
22:12:37 × sagax quits (~sagax@213.138.71.146) (Ping timeout: 245 seconds)
22:14:31 favonia joins (~favonia@user/favonia)
22:15:10 × jespada quits (~jespada@90.254.247.46) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:21:23 benin03693 joins (~benin@46.244.28.58)
22:23:52 jespada joins (~jespada@90.254.247.46)
22:24:56 × benin0369 quits (~benin@46.244.28.118) (Ping timeout: 255 seconds)
22:24:56 benin03693 is now known as benin0369
22:25:42 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:26:47 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
22:26:48 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 252 seconds)
22:29:50 × favonia quits (~favonia@user/favonia) (Ping timeout: 252 seconds)
22:30:14 favonia joins (~favonia@user/favonia)
22:34:12 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 265 seconds)
22:38:36 × Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Read error: Connection reset by peer)
22:41:23 × zeenk quits (~zeenk@2a02:2f04:a008:d600:18f2:3421:bac6:8f38) (Quit: Konversation terminated!)
22:42:17 Vajb joins (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01)
22:46:43 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
22:46:50 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
22:49:27 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 258 seconds)
22:49:34 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:50:45 chris_ joins (~chris@81.96.113.213)
22:53:55 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 268 seconds)
22:57:04 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
22:57:29 × jespada quits (~jespada@90.254.247.46) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:58:15 berberman joins (~berberman@user/berberman)
22:58:26 × acidjnk quits (~acidjnk@p200300d0c72b9575c508b842a8b97de2.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
22:58:39 pavonia joins (~user@user/siracusa)
23:00:56 × Vajb quits (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01) (Remote host closed the connection)
23:01:12 × dunkeln quits (~dunkeln@188.71.231.232) (Ping timeout: 255 seconds)
23:01:25 dunkeln joins (~dunkeln@94.128.224.230)
23:02:57 schuelermine joins (~anselmsch@user/schuelermine)
23:03:56 <schuelermine> Is it on-topic to talk about software written in Haskell, not necesarily in respect to its code, here?
23:04:29 <geekosaur> yes
23:05:15 <schuelermine> Cool
23:05:44 <geekosaur> it may not be the best place to get help for something like pandoc or hledger though
23:05:57 <schuelermine> no that’s not what I mean
23:06:11 <glguy> you mean like *real software*?
23:07:30 × favonia quits (~favonia@user/favonia) (Ping timeout: 255 seconds)
23:08:06 × chomwitt quits (~chomwitt@2a02:587:dc0e:ef00:12c3:7bff:fe6d:d374) (Remote host closed the connection)
23:08:29 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:08:46 <schuelermine> glguy: honestly I was originally thinking about https://github.com/samtay/tetris, a neat TUI tetris written in Haskell
23:08:49 Erutuon joins (~Erutuon@user/erutuon)
23:09:05 <schuelermine> prolly a fair bit off of the main topic tho
23:09:30 benin03693 joins (~benin@106.198.95.190)
23:09:54 favonia joins (~favonia@user/favonia)
23:10:04 lavaman joins (~lavaman@98.38.249.169)
23:10:04 agua joins (~agua@2804:18:4f:bc57:1:0:3808:8f6a)
23:11:54 × benin0369 quits (~benin@46.244.28.58) (Ping timeout: 265 seconds)
23:11:54 benin03693 is now known as benin0369
23:12:11 × pesada quits (~agua@2804:14c:8793:8e2f:3988:44e0:45e5:bd04) (Ping timeout: 252 seconds)
23:15:08 × chris_ quits (~chris@81.96.113.213) (Remote host closed the connection)
23:16:44 × dunkeln quits (~dunkeln@94.128.224.230) (Ping timeout: 268 seconds)
23:18:29 <h98> are "minor page faults" something I should worry about or do I just ignore the number? from \time -v ... apparently ~1800 in my program
23:19:15 <sm> schuelermine: oh that looks nice. There's also #haskell-game and corresponding matrix rooms
23:20:00 chris_ joins (~chris@81.96.113.213)
23:20:25 Guest2 joins (~Guest2@50.47.115.102)
23:20:45 <geekosaur> minor page faults are just allocations as seen by time
23:21:09 <geekosaur> ghc's 2-stage allocator confuses many tools
23:21:35 <h98> cool thanks, i'll ignore it then
23:21:59 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
23:22:32 <geekosaur> well, it's not completely ignorable if your program is using more memory than you think it should, but the next step is done with ghc which knows what's actually going on
23:24:36 × chris_ quits (~chris@81.96.113.213) (Ping timeout: 255 seconds)
23:26:03 aegon joins (~mike@174.127.249.180)
23:26:22 × aegon quits (~mike@174.127.249.180) (Client Quit)
23:26:24 adinf joins (~adinfinit@2600:6c40:653f:5f00:a650:d8d7:fe0b:8c1f)
23:29:17 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 255 seconds)
23:29:49 arahael1 joins (~arahael@60-242-119-83.tpgi.com.au)
23:30:38 × arahael quits (~arahael@203-206-95-20.tpgi.com.au) (Ping timeout: 255 seconds)
23:31:05 hexfive joins (~eric@50.35.83.177)
23:31:13 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) (Ping timeout: 246 seconds)
23:33:04 arahael1 is now known as Arahael
23:33:39 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 265 seconds)
23:37:37 × favonia quits (~favonia@user/favonia) (Ping timeout: 245 seconds)
23:37:56 favonia joins (~favonia@user/favonia)
23:38:57 Vajb joins (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01)
23:39:51 × Guest2 quits (~Guest2@50.47.115.102) (Quit: Client closed)
23:42:20 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
23:43:30 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 255 seconds)
23:46:47 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
23:47:56 chris_ joins (~chris@81.96.113.213)
23:48:05 <delYsid> schuelermine: btw, I repurposed samtay's tetris to create a version playable on braille displays. "ssh betris@blind.guru" for a demo :-)
23:48:37 <schuelermine> Cool, I don’
23:48:43 <schuelermine> t have a braille TTY, unfor
23:48:45 <schuelermine> tunately
23:49:35 <delYsid> It uses unicode braille, so with the right font, the principle should work even if you are just using a "normal" monitor :-)
23:50:19 <delYsid> anyway, samtay/tetris is a pretty neat piece of code
23:50:27 dajoer joins (~david@user/gvx)
23:53:45 <schuelermine> delYsid: can you share the fingerprint of your SSH instance?
23:53:49 <schuelermine> I want to verify
23:54:11 <delYsid> brick is the first tui library I happen to like. ncurses killed my productivity when I moved from directly writing to 0xB8000 to Linux many many years ago. brick is the first library that makes me want write TUIs again.
23:56:17 <schuelermine> delYsid: huh
23:56:22 <schuelermine> I can’t seem to input anything
23:56:42 <schuelermine> do you have a GH repo?
23:57:06 <delYsid> schuelermine: 256 SHA256:B1A9OjQV6pqqko2ANAyiJ1YrNqjmeHi8xUuAQxGe+yQ blind.guru (ED25519)
23:57:33 <delYsid> schuelermine: https://github.com/mlang/betris
23:58:11 <delYsid> The same is flipped 90-degrees, also the controls. So you "drop" with cursor left, and move the tetrimino with cursor up/down. Press return to rotate
23:58:21 <delYsid> s/same/game/
23:58:54 <delYsid> Took me 20 years to realize that tetris is actually easily portable to braille
23:59:31 <monochrom> Heh "directly write to 0xB8000". Real programmers. :)
23:59:54 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 268 seconds)

All times are in UTC on 2021-07-20.