2023/07/31

2023-07-31 00:00:34 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au)
2023-07-31 00:05:23 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 264 seconds)
2023-07-31 00:05:28 +0200slayd(~slayd@2601:1c2:97f:89a0::3e28)
2023-07-31 00:07:42 +0200Feuermagier_(~Feuermagi@user/feuermagier)
2023-07-31 00:07:42 +0200FeuermagierGuest6862
2023-07-31 00:07:42 +0200Guest6862(~Feuermagi@user/feuermagier) (Killed (lithium.libera.chat (Nickname regained by services)))
2023-07-31 00:07:42 +0200Feuermagier_Feuermagier
2023-07-31 00:09:34 +0200coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-07-31 00:12:06 +0200dcoutts(~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 245 seconds)
2023-07-31 00:17:11 +0200acidjnk_new(~acidjnk@p200300d6e7072f92353e374853bf96f6.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
2023-07-31 00:17:14 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 246 seconds)
2023-07-31 00:18:03 +0200mechap(~mechap@user/mechap) (Quit: WeeChat 4.0.2)
2023-07-31 00:18:18 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2023-07-31 00:22:24 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:a1a1:20a1:ef18:fdf5) (Remote host closed the connection)
2023-07-31 00:29:23 +0200falafel(~falafel@216.68.6.51.dyn.plus.net)
2023-07-31 00:32:31 +0200MajorBiscuit(~MajorBisc@62-110-179.netrun.cytanet.com.cy) (Quit: WeeChat 3.6)
2023-07-31 00:34:07 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr)
2023-07-31 00:35:17 +0200slayd(~slayd@2601:1c2:97f:89a0::3e28) (Remote host closed the connection)
2023-07-31 00:38:10 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-07-31 00:38:35 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 246 seconds)
2023-07-31 00:40:48 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-07-31 00:42:26 +0200eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
2023-07-31 00:43:21 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 245 seconds)
2023-07-31 00:43:49 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 00:43:49 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 00:43:49 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 00:47:17 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-07-31 00:47:20 +0200 <shapr> here's another blog post! https://shapr.github.io/posts/2023-07-30-goldilocks-property-tests.html
2023-07-31 00:47:28 +0200 <shapr> and it's short!
2023-07-31 00:49:14 +0200xff0x(~xff0x@2405:6580:b080:900:35b2:3ab1:b22a:e38) (Ping timeout: 246 seconds)
2023-07-31 00:49:38 +0200xff0x(~xff0x@178.255.149.135)
2023-07-31 00:54:31 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-07-31 00:56:26 +0200Feuermagier_(~Feuermagi@user/feuermagier)
2023-07-31 00:56:26 +0200FeuermagierGuest9970
2023-07-31 00:56:26 +0200Guest9970(~Feuermagi@user/feuermagier) (Killed (cadmium.libera.chat (Nickname regained by services)))
2023-07-31 00:56:27 +0200Feuermagier_Feuermagier
2023-07-31 00:56:37 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 245 seconds)
2023-07-31 00:57:31 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 245 seconds)
2023-07-31 01:02:16 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr) (Ping timeout: 252 seconds)
2023-07-31 01:03:17 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 245 seconds)
2023-07-31 01:03:40 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 01:03:40 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 01:03:40 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 01:04:53 +0200xff0x(~xff0x@178.255.149.135) (Ping timeout: 244 seconds)
2023-07-31 01:05:07 +0200 <dsal> shapr: It's so weird that people complain about bugs that were found that they weren't looking for.
2023-07-31 01:05:32 +0200 <dsal> Sometimes it's the "old" bugs, or sometimes it's a property testing hitting an area it hadn't hit before, but revealing a bug.
2023-07-31 01:06:04 +0200 <dsal> Of course, sometimes it's just poorly written tests, which some folks tend to argue is a distinct experience in property tests.
2023-07-31 01:06:11 +0200 <jackdk> The best bit is when property tests turn up bugs of the "how did that _ever_ work?" variety.
2023-07-31 01:06:51 +0200xff0x(~xff0x@2405:6580:b080:900:f767:6bf8:2493:e83f)
2023-07-31 01:07:59 +0200 <int-e> dsal: but wouldn't you agree that the information whether the bug is in new code or in old code is helpful for debugging
2023-07-31 01:08:30 +0200 <int-e> (that's not black and white of course; new code can use old code in novel ways)
2023-07-31 01:08:57 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au)
2023-07-31 01:09:01 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-07-31 01:09:34 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr)
2023-07-31 01:10:13 +0200 <dsal> int-e: sure, just responding to that blog post plus my experience with people being upset about bugs unrelated to what they changed.
2023-07-31 01:10:39 +0200 <dsal> They’re either bugs or poorly written tests.
2023-07-31 01:15:22 +0200ddellacosta(~ddellacos@143.244.47.84) (Ping timeout: 245 seconds)
2023-07-31 01:20:28 +0200justsomeguy(~justsomeg@user/justsomeguy)
2023-07-31 01:21:07 +0200Lycurgus(~juan@user/Lycurgus)
2023-07-31 01:21:14 +0200segfaultfizzbuzz(~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Quit: segfaultfizzbuzz)
2023-07-31 01:21:28 +0200segfaultfizzbuzz(~segfaultf@23-93-74-212.fiber.dynamic.sonic.net)
2023-07-31 01:21:36 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-07-31 01:21:36 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-07-31 01:21:36 +0200wroathe(~wroathe@user/wroathe)
2023-07-31 01:22:29 +0200mauke_(~mauke@user/mauke)
2023-07-31 01:23:32 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-07-31 01:24:00 +0200mauke(~mauke@user/mauke) (Ping timeout: 244 seconds)
2023-07-31 01:24:00 +0200mauke_mauke
2023-07-31 01:26:36 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr) (Ping timeout: 250 seconds)
2023-07-31 01:32:07 +0200tom__(~tom@host81-151-255-71.range81-151.btcentralplus.com)
2023-07-31 01:32:22 +0200tom_(~tom@2a00:23c8:970c:4801:5b6a:e81b:79dc:f684) (Remote host closed the connection)
2023-07-31 01:35:53 +0200gurkenglas(~gurkengla@dynamic-046-114-092-099.46.114.pool.telefonica.de) (Ping timeout: 244 seconds)
2023-07-31 01:41:30 +0200mvk(~mvk@2607:fea8:5c9a:a600::1c6d)
2023-07-31 01:41:43 +0200 <shapr> dsal: deadlines make people cranky
2023-07-31 01:42:06 +0200 <shapr> I agree, I'm happy when property tests find "old" bugs
2023-07-31 01:42:26 +0200notzmv(~zmv@user/notzmv)
2023-07-31 01:42:49 +0200Lycurgusslips em with glee
2023-07-31 01:45:34 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-07-31 01:46:35 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-07-31 01:47:31 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2023-07-31 01:47:42 +0200 <dolio> People set up a lot of arbitrary rules around tests that make that sort of thing inconvenient.
2023-07-31 01:47:49 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-07-31 01:48:31 +0200 <dolio> Like, "your code can't be merged until a bug you had nothing to do with is fixed, because it was triggered when reviewing your patch."
2023-07-31 01:48:53 +0200 <Lycurgus> part of a vast make work sector
2023-07-31 01:49:59 +0200 <shapr> dolio: yeah, that's bad
2023-07-31 01:50:14 +0200 <shapr> I'm fine with "report the bug that had nothing to do with your change, then continue"
2023-07-31 01:50:15 +0200 <Lycurgus> the conditions that would make building quality in from the jump, which you might especially expect in the hs culture, being socially inhibited
2023-07-31 01:50:17 +0200libertyprime(~libertypr@203.96.203.44)
2023-07-31 01:58:31 +0200Lycurgus(~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz)
2023-07-31 01:59:25 +0200 <arahael> dolio: I'm fine with that as long as you can put that into a separate ticket which then gets triaged.
2023-07-31 02:03:23 +0200 <dolio> It's not a problem as long as people behave reasonably in that sort of exceptional situation.
2023-07-31 02:03:55 +0200 <arahael> It sort of depends on the software lifecycle it's at too.
2023-07-31 02:04:08 +0200 <arahael> Sometimes, you just do not want to trigger new bugs.
2023-07-31 02:04:35 +0200 <arahael> So that bug, since it's now triggered, could very well block the new feature.
2023-07-31 02:05:18 +0200 <dolio> The problem is that lots of people like to senselessly apply rules instead of behaving reasonably. :)
2023-07-31 02:05:27 +0200 <arahael> That's indeed an issue.
2023-07-31 02:05:58 +0200 <geekosaur> a nd even more so they like to hide behind those rules instead of having to think
2023-07-31 02:06:26 +0200 <monochrom> Programmers just want to be computers. I know because I was one of them.
2023-07-31 02:06:54 +0200 <monochrom> It is also why they don't understand either denotational semantics or recursion. >:)
2023-07-31 02:07:15 +0200 <hpc> computers have it easy - they just do the same thing over and over and it doesn't even have to be correct :P
2023-07-31 02:07:38 +0200 <monochrom> Programmers are computers with a stack size of about 7.
2023-07-31 02:07:48 +0200 <geekosaur> that high?
2023-07-31 02:08:05 +0200 <dolio> Yeah, 7 is way too much.
2023-07-31 02:08:08 +0200 <monochrom> Let's be "chariable" >:)
2023-07-31 02:08:09 +0200 <int-e> maybe it's closer to 2pi.
2023-07-31 02:08:22 +0200 <int-e> monochrom: how many wheels?
2023-07-31 02:08:38 +0200 <arahael> Honestly, I'm generally trying ot reduce "decision making". Every decision is fatigue.
2023-07-31 02:08:47 +0200 <int-e> (it does derive from "chariot", doesn't it)
2023-07-31 02:08:57 +0200 <monochrom> charitable
2023-07-31 02:09:07 +0200 <int-e> :-P
2023-07-31 02:09:40 +0200 <monochrom> perhaps the stack is a ring buffer. a wheel of 7 spaces.
2023-07-31 02:10:05 +0200qrst(~qrst@user/qrst) (Remote host closed the connection)
2023-07-31 02:11:08 +0200qrst(~qrst@user/qrst)
2023-07-31 02:17:33 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 258 seconds)
2023-07-31 02:19:37 +0200 <arahael> Perhaps the better metaphor is magnetic core memory. Very limited. Very expensive.
2023-07-31 02:22:17 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 02:22:17 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 02:22:17 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 02:22:59 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2023-07-31 02:25:47 +0200flounders(~flounders@24.246.133.1) (Ping timeout: 245 seconds)
2023-07-31 02:27:37 +0200ryanbooker(uid4340@id-4340.hampstead.irccloud.com)
2023-07-31 02:30:24 +0200mvk(~mvk@2607:fea8:5c9a:a600::1c6d) (Quit: Going elsewhere)
2023-07-31 02:32:07 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 258 seconds)
2023-07-31 02:33:14 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 244 seconds)
2023-07-31 02:35:01 +0200dolio(~dolio@130.44.134.54) (Quit: ZNC 1.8.2 - https://znc.in)
2023-07-31 02:36:30 +0200dolio(~dolio@130.44.134.54)
2023-07-31 02:36:51 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 244 seconds)
2023-07-31 02:37:14 +0200Square(~Square@user/square) (Ping timeout: 250 seconds)
2023-07-31 02:39:06 +0200dolio(~dolio@130.44.134.54) (Client Quit)
2023-07-31 02:40:38 +0200dolio(~dolio@130.44.134.54)
2023-07-31 02:49:57 +0200falafel(~falafel@216.68.6.51.dyn.plus.net) (Ping timeout: 245 seconds)
2023-07-31 02:51:19 +0200ursa-major(~ursa-majo@37.19.210.10)
2023-07-31 02:51:26 +0200son0p(~ff@181.136.122.143)
2023-07-31 02:53:20 +0200eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2023-07-31 02:59:08 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com)
2023-07-31 03:00:41 +0200yangby(~secret@115.220.173.23) (Quit: Go out for a walk and buy a drink.)
2023-07-31 03:01:02 +0200yangby(~secret@115.220.173.23)
2023-07-31 03:03:39 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-31 03:08:21 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
2023-07-31 03:11:09 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-07-31 03:12:23 +0200waleee(~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 246 seconds)
2023-07-31 03:12:36 +0200razetime(~quassel@117.193.5.28)
2023-07-31 03:17:18 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-07-31 03:19:40 +0200hammond(proscan@user/hammond2) (Ping timeout: 246 seconds)
2023-07-31 03:19:58 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-07-31 03:19:58 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-07-31 03:19:58 +0200wroathe(~wroathe@user/wroathe)
2023-07-31 03:20:29 +0200hololeap(~quassel@user/hololeap) (Quit: Bye)
2023-07-31 03:22:22 +0200libertyprime(~libertypr@203.96.203.44) (Quit: leaving)
2023-07-31 03:22:30 +0200hololeap(~quassel@user/hololeap)
2023-07-31 03:32:52 +0200xff0x(~xff0x@2405:6580:b080:900:f767:6bf8:2493:e83f) (Ping timeout: 245 seconds)
2023-07-31 03:34:52 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 250 seconds)
2023-07-31 03:52:54 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-07-31 03:52:55 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-07-31 03:52:55 +0200wroathe(~wroathe@user/wroathe)
2023-07-31 03:53:50 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:a1a1:20a1:ef18:fdf5)
2023-07-31 03:55:25 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:a1a1:20a1:ef18:fdf5) (Remote host closed the connection)
2023-07-31 03:55:40 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:a1a1:20a1:ef18:fdf5)
2023-07-31 04:01:56 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 246 seconds)
2023-07-31 04:06:25 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au)
2023-07-31 04:07:34 +0200micro(~micro@user/micro) (Ping timeout: 258 seconds)
2023-07-31 04:07:49 +0200bratwurst(~dfadsva@2604:3d09:207f:f650::c3b) (Ping timeout: 260 seconds)
2023-07-31 04:08:44 +0200gdown(~gavin@h69-11-148-35.kndrid.broadband.dynamic.tds.net)
2023-07-31 04:14:11 +0200td_(~td@i5387093B.versanet.de) (Ping timeout: 245 seconds)
2023-07-31 04:16:00 +0200micro(~micro@user/micro)
2023-07-31 04:16:13 +0200td_(~td@i53870914.versanet.de)
2023-07-31 04:17:17 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2023-07-31 04:17:17 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-07-31 04:17:18 +0200finn_elijaFinnElija
2023-07-31 04:17:29 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-31 04:20:47 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2023-07-31 04:21:06 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl)
2023-07-31 04:25:23 +0200merijn(~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2023-07-31 04:26:29 +0200hammond(proscan@gateway02.insomnia247.nl)
2023-07-31 04:30:10 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-07-31 04:36:18 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2023-07-31 04:36:54 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2023-07-31 04:37:46 +0200aeroplane(~user@user/aeroplane)
2023-07-31 04:38:29 +0200Guest|44(~Guest|44@197.210.77.153)
2023-07-31 04:39:13 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-07-31 04:42:58 +0200Guest|44(~Guest|44@197.210.77.153) (Client Quit)
2023-07-31 04:48:12 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 258 seconds)
2023-07-31 04:53:08 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 04:53:08 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 04:53:08 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 04:53:16 +0200mima(~mmh@ppp-212-114-180-231.dynamic.mnet-online.de) (Ping timeout: 252 seconds)
2023-07-31 04:59:12 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 260 seconds)
2023-07-31 04:59:53 +0200Sciencentistguy8(~sciencent@hacksoc/ordinary-member)
2023-07-31 05:01:41 +0200aeroplane(~user@user/aeroplane) (Ping timeout: 245 seconds)
2023-07-31 05:02:02 +0200Sciencentistguy(~sciencent@hacksoc/ordinary-member) (Ping timeout: 245 seconds)
2023-07-31 05:02:02 +0200Sciencentistguy8Sciencentistguy
2023-07-31 05:03:35 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 244 seconds)
2023-07-31 05:05:28 +0200aforemny_(~aforemny@i59F516D5.versanet.de)
2023-07-31 05:06:09 +0200aforemny(~aforemny@2001:9e8:6cf0:9000:d6be:c81a:96c5:47a4) (Ping timeout: 260 seconds)
2023-07-31 05:07:25 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca)
2023-07-31 05:08:28 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 250 seconds)
2023-07-31 05:10:22 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 05:10:22 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 05:10:22 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 05:13:11 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Read error: Connection reset by peer)
2023-07-31 05:13:45 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-07-31 05:18:01 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-07-31 05:18:52 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
2023-07-31 05:24:01 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:a1a1:20a1:ef18:fdf5) (Remote host closed the connection)
2023-07-31 05:26:38 +0200Lycurgus(~juan@user/Lycurgus)
2023-07-31 05:27:35 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 264 seconds)
2023-07-31 05:29:56 +0200kimiamania60(~681cf57f@user/kimiamania) (Ping timeout: 244 seconds)
2023-07-31 05:30:35 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:a1a1:20a1:ef18:fdf5)
2023-07-31 05:31:45 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 05:31:45 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 05:31:45 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 05:34:13 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca) (Remote host closed the connection)
2023-07-31 05:34:37 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca)
2023-07-31 05:41:58 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2023-07-31 05:47:25 +0200ryanbooker(uid4340@id-4340.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2023-07-31 05:48:46 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 245 seconds)
2023-07-31 05:49:37 +0200Lycurgus(~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz)
2023-07-31 05:50:12 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 05:53:50 +0200tornato(uid197568@id-197568.tinside.irccloud.com)
2023-07-31 05:54:42 +0200tornato(uid197568@id-197568.tinside.irccloud.com) ()
2023-07-31 05:55:57 +0200tornato(uid197568@id-197568.tinside.irccloud.com)
2023-07-31 05:56:53 +0200dibblego(~dibblego@116.255.1.151)
2023-07-31 05:56:54 +0200dibblego(~dibblego@116.255.1.151) (Changing host)
2023-07-31 05:56:54 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 06:00:25 +0200actioninja63(~actioninj@user/actioninja) (Quit: see ya mane)
2023-07-31 06:00:50 +0200actioninja630(~actioninj@user/actioninja)
2023-07-31 06:06:10 +0200talismanick(~user@76.133.152.122)
2023-07-31 06:06:48 +0200 <talismanick> For calling out to Git (e.g. to clone a repo), is doing so via Shelly the most idiomatic way?
2023-07-31 06:07:08 +0200 <talismanick> And, on another note, where might I find examples of Shelly being used in a monad transformer stack?
2023-07-31 06:08:28 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-07-31 06:10:26 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 245 seconds)
2023-07-31 06:15:24 +0200razetime(~quassel@117.193.5.28) (Ping timeout: 252 seconds)
2023-07-31 06:19:04 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 06:19:04 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 06:19:04 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 06:19:53 +0200 <Inst__> probie:
2023-07-31 06:19:55 +0200 <Inst__> https://paste.tomsmeding.com/fd8D121B
2023-07-31 06:20:47 +0200 <Inst__> all of a sudden, i got enthusiastic about an idea I have for a blog project, but not sure if anyone else wants to participate
2023-07-31 06:20:53 +0200 <Inst__> "Haskell Tutorials In Anger"
2023-07-31 06:21:13 +0200 <Inst__> i.e, cross between Haskell Phrasebook and "Big Book of Small Python Projects"
2023-07-31 06:21:37 +0200 <Inst__> tutorials based on an assumption of no pre-existing haskell knowledge, latched onto microprojects
2023-07-31 06:21:52 +0200 <Inst__> the code there is the haskell code for my Haskell Tutorial in Anger
2023-07-31 06:25:37 +0200Inst__Inst
2023-07-31 06:27:57 +0200Inst[m](~instrmatr@2001:470:69fc:105::1:903e)
2023-07-31 06:37:04 +0200trev(~trev@user/trev)
2023-07-31 06:58:57 +0200 <jackdk> talismanick: we just use `process`, though maybe I'd use typed-process if I was starting it from scratch today
2023-07-31 07:01:52 +0200razetime(~quassel@117.193.5.28)
2023-07-31 07:02:16 +0200 <talismanick> jackdk: nice, this seems more like what I want
2023-07-31 07:04:06 +0200 <probie> Inst: Very low hanging fruit for readability - have shorter lines
2023-07-31 07:06:04 +0200 <probie> `updateBoard` is 160 characters long, which is a lot more than the recommended 80-100
2023-07-31 07:08:33 +0200 <Inst> "column 113"
2023-07-31 07:08:40 +0200 <Inst> after some basic editing, jeez
2023-07-31 07:13:23 +0200shapr(~user@2600:1700:c640:3100:5109:9a4a:7d59:40bc) (Ping timeout: 246 seconds)
2023-07-31 07:14:58 +0200bgs(~bgs@212-85-160-171.dynamic.telemach.net)
2023-07-31 07:15:12 +0200gdown(~gavin@h69-11-148-35.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
2023-07-31 07:15:55 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-31 07:16:20 +0200 <probie> To avoid repeating yourself, I think `evaluateState` in `eventHandler` could do with something like `where endGameWith = eventHandler a b currentModel . EndGame` so you end up with `PlayerWin -> endGameWith Win; ComputerWin -> endGameWith Lose` etc.
2023-07-31 07:20:12 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
2023-07-31 07:21:18 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
2023-07-31 07:21:53 +0200gdown(~gavin@h69-11-148-35.kndrid.broadband.dynamic.tds.net)
2023-07-31 07:28:17 +0200segfaultfizzbuzz(~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 245 seconds)
2023-07-31 07:29:50 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
2023-07-31 07:31:32 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 07:32:10 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-07-31 07:33:41 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 246 seconds)
2023-07-31 07:36:36 +0200phma_(phma@2001:5b0:2143:de28:6b31:2661:4c47:1eea)
2023-07-31 07:38:17 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-07-31 07:38:30 +0200phma(~phma@host-67-44-208-166.hnremote.net) (Read error: Connection reset by peer)
2023-07-31 07:42:25 +0200titibandit(~titibandi@user/titibandit)
2023-07-31 07:44:00 +0200phma_phma
2023-07-31 07:51:50 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 252 seconds)
2023-07-31 07:52:26 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca) (Ping timeout: 260 seconds)
2023-07-31 07:53:49 +0200mmhat(~mmh@p200300f1c73d19feee086bfffe095315.dip0.t-ipconnect.de)
2023-07-31 07:54:58 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 07:54:58 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 07:54:59 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 07:57:31 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 245 seconds)
2023-07-31 07:58:31 +0200 <Inst> hmmm, yeah, probably should clean up the freaking type model, this isn't intended to be extensible, and a lot of duplication can be removed
2023-07-31 07:59:17 +0200 <Inst> was just a quick hack to see how fast i can put something together; i'm a bit disappointed with monomer because it hasn't been updated to 9.6 yet
2023-07-31 07:59:49 +0200 <Inst> i honestly should try to build a console widget so it can be used to generate a trivial app that doesn't slave haskell to command line
2023-07-31 08:00:11 +0200gdown(~gavin@h69-11-148-35.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
2023-07-31 08:02:46 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au)
2023-07-31 08:07:00 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 250 seconds)
2023-07-31 08:07:52 +0200mncheck(~mncheck@193.224.205.254)
2023-07-31 08:18:35 +0200acidjnk_new(~acidjnk@p200300d6e7072f36112eefabde49cc58.dip0.t-ipconnect.de)
2023-07-31 08:18:56 +0200CiaoSen(~Jura@2a05:5800:294:9300:664b:f0ff:fe37:9ef)
2023-07-31 08:24:03 +0200mauke(~mauke@user/mauke) (Ping timeout: 244 seconds)
2023-07-31 08:35:26 +0200razetime(~quassel@117.193.5.28) (Ping timeout: 245 seconds)
2023-07-31 08:35:27 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
2023-07-31 08:35:57 +0200razetime(~quassel@117.254.36.145)
2023-07-31 08:43:25 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-07-31 08:44:15 +0200coot(~coot@89-69-206-216.dynamic.chello.pl) (Remote host closed the connection)
2023-07-31 08:45:43 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr)
2023-07-31 08:46:45 +0200aeroplane(~user@user/aeroplane)
2023-07-31 08:46:58 +0200briandaed(~briandaed@185.234.210.211)
2023-07-31 08:48:03 +0200flounders(~flounders@24.246.133.1)
2023-07-31 08:48:05 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-07-31 08:54:04 +0200mei(~mei@user/mei) (Remote host closed the connection)
2023-07-31 08:55:51 +0200razetime(~quassel@117.254.36.145) (Ping timeout: 245 seconds)
2023-07-31 08:56:22 +0200coot(~coot@89-69-206-216.dynamic.chello.pl) (Remote host closed the connection)
2023-07-31 08:56:31 +0200mei(~mei@user/mei)
2023-07-31 08:56:37 +0200razetime(~quassel@117.254.36.160)
2023-07-31 08:56:47 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-07-31 09:07:38 +0200shriekingnoise_(~shrieking@186.137.175.87) (Ping timeout: 246 seconds)
2023-07-31 09:08:53 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr) (Ping timeout: 246 seconds)
2023-07-31 09:09:06 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-07-31 09:10:36 +0200gurkenglas(~gurkengla@dynamic-046-114-092-121.46.114.pool.telefonica.de)
2023-07-31 09:15:04 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 252 seconds)
2023-07-31 09:18:50 +0200gurkenglas(~gurkengla@dynamic-046-114-092-121.46.114.pool.telefonica.de) (Ping timeout: 258 seconds)
2023-07-31 09:20:37 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932)
2023-07-31 09:21:50 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 09:22:41 +0200bgs(~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
2023-07-31 09:24:21 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl)
2023-07-31 09:26:57 +0200mima(~mmh@ppp-212-114-180-27.dynamic.mnet-online.de)
2023-07-31 09:29:11 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 258 seconds)
2023-07-31 09:33:32 +0200merijn(~merijn@c-001-001-014.client.esciencecenter.eduvpn.nl)
2023-07-31 09:33:54 +0200anpad(~pandeyan@user/anpad) (Quit: ZNC 1.8.2 - https://znc.in)
2023-07-31 09:34:32 +0200aeroplane(~user@user/aeroplane) (Ping timeout: 250 seconds)
2023-07-31 09:34:51 +0200lortabac(~lortabac@2a01:e0a:50d:8d40:f4cc:e84e:3beb:ac1)
2023-07-31 09:34:57 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 09:35:16 +0200anpad(~pandeyan@user/anpad)
2023-07-31 09:38:20 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-07-31 09:38:35 +0200mango(~finn@2001:861:5863:3d50:80c:5abe:b586:d29e)
2023-07-31 09:38:57 +0200MajorBiscuit(~MajorBisc@c-001-022-027.client.tudelft.eduvpn.nl)
2023-07-31 09:41:31 +0200phma(phma@2001:5b0:2143:de28:6b31:2661:4c47:1eea) (Read error: Connection reset by peer)
2023-07-31 09:42:23 +0200phma(phma@2001:5b0:211c:3428:8f93:af30:9b05:d7b)
2023-07-31 09:44:51 +0200gmg(~user@user/gehmehgeh)
2023-07-31 09:45:38 +0200mango(~finn@2001:861:5863:3d50:80c:5abe:b586:d29e) (Ping timeout: 246 seconds)
2023-07-31 09:45:48 +0200oneeyedalien(~oneeyedal@user/oneeyedalien)
2023-07-31 09:47:28 +0200mango(~finn@2001:861:5863:3d50:5e5c:1466:68fe:a5a1)
2023-07-31 09:48:02 +0200 <mango> in a typeclass definition, can i put a constraint on the type to be of *->* ?
2023-07-31 09:49:18 +0200 <jackdk> mango: https://downloads.haskell.org/ghc/latest/docs/users_guide/exts/kind_signatures.html#extension-Kind…
2023-07-31 09:49:23 +0200 <jackdk> should do what you want
2023-07-31 09:51:21 +0200 <mango> great
2023-07-31 09:51:47 +0200aeroplane(~user@user/aeroplane)
2023-07-31 09:55:47 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 264 seconds)
2023-07-31 10:04:50 +0200 <retropikzel> How would I parse list of Ints by hand with Aeson?
2023-07-31 10:05:02 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-07-31 10:06:12 +0200thelounge793(~thelounge@95.179.128.119)
2023-07-31 10:06:16 +0200libertyprime(~libertypr@203.96.203.44)
2023-07-31 10:08:35 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2023-07-31 10:10:56 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 250 seconds)
2023-07-31 10:12:14 +0200razetime(~quassel@117.254.36.160) (Ping timeout: 246 seconds)
2023-07-31 10:12:38 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-07-31 10:13:04 +0200mango(~finn@2001:861:5863:3d50:5e5c:1466:68fe:a5a1) (Ping timeout: 244 seconds)
2023-07-31 10:14:23 +0200razetime(~quassel@117.193.1.30)
2023-07-31 10:15:52 +0200chele(~chele@user/chele)
2023-07-31 10:17:09 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 10:17:43 +0200oneeyedalien(~oneeyedal@user/oneeyedalien) (Quit: Leaving)
2023-07-31 10:19:47 +0200kimiamania60(~681cf57f@user/kimiamania) (Ping timeout: 244 seconds)
2023-07-31 10:21:37 +0200thyriaen(~thyriaen@2a01:aea0:dd4:6a18:6245:cbff:fe9f:48b1)
2023-07-31 10:22:38 +0200razetime(~quassel@117.193.1.30) (Ping timeout: 250 seconds)
2023-07-31 10:28:50 +0200danse-nr3(~francesco@151.43.255.156)
2023-07-31 10:32:18 +0200 <ncf> by hand, or with aeson?
2023-07-31 10:35:55 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-07-31 10:36:13 +0200jinsun(~jinsun@user/jinsun) (Read error: Connection reset by peer)
2023-07-31 10:41:09 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-07-31 10:43:47 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 264 seconds)
2023-07-31 10:43:48 +0200merijn(~merijn@c-001-001-014.client.esciencecenter.eduvpn.nl) (Quit: Reconnecting)
2023-07-31 10:43:59 +0200merijn(~merijn@c-001-001-014.client.esciencecenter.eduvpn.nl)
2023-07-31 10:47:46 +0200tornato(uid197568@id-197568.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2023-07-31 10:48:36 +0200CiaoSen(~Jura@2a05:5800:294:9300:664b:f0ff:fe37:9ef) (Ping timeout: 260 seconds)
2023-07-31 10:55:57 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 11:00:46 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 250 seconds)
2023-07-31 11:01:40 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
2023-07-31 11:05:04 +0200jinsl(~jinsl@123.120.177.226) (Ping timeout: 252 seconds)
2023-07-31 11:05:40 +0200Feuermagier(~Feuermagi@user/feuermagier) (Quit: Leaving)
2023-07-31 11:06:05 +0200jinsl(~jinsl@2408:8207:2550:b730:211:32ff:fec8:6aea)
2023-07-31 11:06:19 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.2)
2023-07-31 11:07:02 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:a1a1:20a1:ef18:fdf5) (Remote host closed the connection)
2023-07-31 11:07:03 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 11:11:57 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 260 seconds)
2023-07-31 11:14:52 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
2023-07-31 11:16:37 +0200Inst(~Inst@2601:6c4:4081:2fc0:b8e3:e527:5654:3c93) (Ping timeout: 245 seconds)
2023-07-31 11:16:55 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-31 11:17:09 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 11:20:02 +0200 <retropikzel> ncf, by writing out the parseJSON by hand
2023-07-31 11:21:01 +0200 <retropikzel> I dont know how to say it better, instead of letting Aeson automatically do it I want to do it myself. Because I have list of list of lists ([[[]]]) and it can not handle it automatically
2023-07-31 11:22:08 +0200 <ncf> decode "[[[1,2,3]]]" :: Maybe [[[Int]]]
2023-07-31 11:22:09 +0200 <ncf> Just [[[1,2,3]]]
2023-07-31 11:22:10 +0200 <ncf> works fine
2023-07-31 11:22:11 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
2023-07-31 11:22:57 +0200 <retropikzel> But lets pretend it did not, how would I write the parser?
2023-07-31 11:23:33 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 11:27:52 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 245 seconds)
2023-07-31 11:27:56 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 245 seconds)
2023-07-31 11:29:16 +0200merijn(~merijn@c-001-001-014.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
2023-07-31 11:30:03 +0200libertyprime(~libertypr@203.96.203.44) (Quit: leaving)
2023-07-31 11:31:10 +0200 <retropikzel> Because it is not working for me, here is gist of it https://pastebin.com/eK5Lmd2q
2023-07-31 11:32:24 +0200ubert(~Thunderbi@77.119.169.121.wireless.dyn.drei.com)
2023-07-31 11:32:58 +0200 <lortabac> retropikzel: you should derive FromJSON/ToJSON through newtype
2023-07-31 11:33:06 +0200 <lortabac> *via newtype
2023-07-31 11:34:17 +0200 <Hecate> deriving via is 💘
2023-07-31 11:34:49 +0200 <lortabac> when the method declaration is missing, GHC picks the default instance, which in this case is not the one you are expecting
2023-07-31 11:35:15 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2023-07-31 11:36:20 +0200 <retropikzel> lortabac: Thank you! It worked
2023-07-31 11:38:33 +0200Guest39(~Guest39@2a10:3781:34a0:1:10e5:312e:842f:520e)
2023-07-31 11:39:34 +0200migas(~migas@astra4961.startdedicated.net) (Remote host closed the connection)
2023-07-31 11:39:50 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 11:39:53 +0200migas(~migas@astra4961.startdedicated.net)
2023-07-31 11:40:28 +0200ft(~ft@p508db86a.dip0.t-ipconnect.de) (Quit: leaving)
2023-07-31 11:41:18 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr)
2023-07-31 11:42:20 +0200merijn(~merijn@185.143.104.11)
2023-07-31 11:42:58 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 258 seconds)
2023-07-31 11:45:08 +0200danse-nr3(~francesco@151.43.255.156) (Remote host closed the connection)
2023-07-31 11:45:22 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 245 seconds)
2023-07-31 11:45:32 +0200danse-nr3(~francesco@151.43.255.156)
2023-07-31 11:45:39 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2023-07-31 11:46:49 +0200econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2023-07-31 11:47:20 +0200libertyprime(~libertypr@203.96.203.44)
2023-07-31 11:47:36 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 252 seconds)
2023-07-31 11:48:25 +0200cassiope1(~cassiopea@user/cassiopea) (Ping timeout: 240 seconds)
2023-07-31 11:48:53 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 11:48:53 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 11:48:53 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 11:50:27 +0200 <probie> If you want to do it by hand, probably something like `withArray "outer" (mapM (withArray "mid" (mapM (withArray "inner" (mapM (withScientific "num" (\n -> if isInteger n then pure (round n) else fail "not an integer")))))))` (with `isInteger` from `Data.Scientific`)
2023-07-31 11:51:08 +0200 <probie> although that'll give you a `Vector (Vector (Vector Int))` instead of a `[[[Int]]]`
2023-07-31 11:53:34 +0200libertyprime(~libertypr@203.96.203.44) (Quit: leaving)
2023-07-31 11:54:18 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 11:54:20 +0200 <probie> Or for the sane definition if you didn't want to use deriving via `parseJSON v = fmap Layers (parseJSON v)`
2023-07-31 11:55:15 +0200 <retropikzel> probie: Thanks, it good to know that too
2023-07-31 11:59:06 +0200Guest39(~Guest39@2a10:3781:34a0:1:10e5:312e:842f:520e) (Quit: Client closed)
2023-07-31 11:59:42 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 250 seconds)
2023-07-31 12:04:53 +0200 <kuribas> Has haskell poisoned our mind into thinking you always need type safety? That sometimes having runtime checks is good enough?
2023-07-31 12:06:48 +0200 <kuribas> Isn't the sweet spot type safe when it is easy, but otherwise allowing for partial functions?
2023-07-31 12:07:16 +0200 <kuribas> And making sure you have good runtime errors, and modular and clean code?
2023-07-31 12:07:32 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:a1a1:20a1:ef18:fdf5)
2023-07-31 12:08:53 +0200 <merijn> kuribas: hold on, lemme prescribe a healthy dose of unsafeCoerce and "messing around with GHC.Prim as antidote to that kinda thing
2023-07-31 12:09:07 +0200talismanick(~user@76.133.152.122) (Ping timeout: 260 seconds)
2023-07-31 12:12:22 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 12:13:15 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:a1a1:20a1:ef18:fdf5) (Ping timeout: 258 seconds)
2023-07-31 12:14:19 +0200flounders(~flounders@24.246.133.1) (Ping timeout: 260 seconds)
2023-07-31 12:17:29 +0200mei(~mei@user/mei) (Remote host closed the connection)
2023-07-31 12:19:14 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com)
2023-07-31 12:19:39 +0200xff0x(~xff0x@2405:6580:b080:900:cbc5:2cd2:546f:88f9)
2023-07-31 12:19:56 +0200mei(~mei@user/mei)
2023-07-31 12:20:05 +0200 <lisbeths> Is it true that λa.λb.ab is equivalent to λx.x
2023-07-31 12:20:30 +0200kimiamania60(~681cf57f@user/kimiamania) (Quit: Ping timeout (120 seconds))
2023-07-31 12:21:16 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 12:21:18 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 258 seconds)
2023-07-31 12:21:46 +0200__monty__(~toonn@user/toonn)
2023-07-31 12:21:51 +0200 <ncf> one is the η-expanded form of the other. they may or may not be equivalent depending on whether types are involved
2023-07-31 12:22:01 +0200 <ncf> and how you define equivalence
2023-07-31 12:22:34 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 12:23:13 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 12:24:05 +0200 <lisbeths> lets say its anonymously typed with combinators
2023-07-31 12:24:10 +0200 <danse-nr3> they look like different formulae to me regardless of types. One takes two arguments, the other takes one
2023-07-31 12:25:47 +0200 <ncf> if x is a function then it's η-equivalent to λb. x b
2023-07-31 12:28:21 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 245 seconds)
2023-07-31 12:29:16 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 12:31:57 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932) (Remote host closed the connection)
2023-07-31 12:33:14 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932)
2023-07-31 12:34:47 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 260 seconds)
2023-07-31 12:38:11 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2023-07-31 12:42:35 +0200MajorBiscuit(~MajorBisc@c-001-022-027.client.tudelft.eduvpn.nl) (Ping timeout: 264 seconds)
2023-07-31 12:45:18 +0200 <aeroplane> Hello everyone, I am trying to profile a haskell program (`ghc -prof -fprof-auto -rtsopts haskell.hs`), but it errored out with bunch of lines beginning with `/usr/bin/ld.gold: error: cannot find -lHS...`
2023-07-31 12:45:49 +0200 <aeroplane> I am following this guide: https://downloads.haskell.org/ghc/latest/docs/users_guide/profiling.html
2023-07-31 12:46:23 +0200 <probie> lisbeths: In the untyped λ-calculus I would call them equivalent
2023-07-31 12:46:55 +0200 <lisbeths> is it even equivalent to abc.abc
2023-07-31 12:47:08 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 12:47:41 +0200tremon(~tremon@83.80.159.219)
2023-07-31 12:48:01 +0200mmhat(~mmh@p200300f1c73d19feee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 4.0.2)
2023-07-31 12:48:22 +0200 <lisbeths> λa.λb.λc.a b c
2023-07-31 12:52:31 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2023-07-31 12:52:39 +0200 <probie> In the untyped lambda calculus λa.Ma is equivalent to M, where M is some arbitrary expression not involving a
2023-07-31 12:53:31 +0200MajorBiscuit(~MajorBisc@62-110-179.netrun.cytanet.com.cy)
2023-07-31 12:53:45 +0200 <probie> From that, we know that `λc.a b c` is equivalent to `b c`, giving us `λa.λb.a b`, applying the rule again to `λb. a b` we get just `a`, giving us `λa.a`
2023-07-31 12:53:49 +0200kimiamania60(~681cf57f@user/kimiamania) (Quit: Ping timeout (120 seconds))
2023-07-31 12:54:05 +0200 <probie> s/equivalent to `b c`/equivalent to `a b`/
2023-07-31 12:54:09 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 12:57:02 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 245 seconds)
2023-07-31 12:57:20 +0200 <probie> In most typed λ-calculi it's treated as a reduction, not an equivalence (so λa.Ma => M, but not M => λa.Ma)
2023-07-31 12:58:12 +0200 <danse-nr3> yeah but \x . x is not equal to Mx, it is just equal to x. Also, M is not arbitrary, M was to the right of .
2023-07-31 12:58:18 +0200 <danse-nr3> aeroplane, could you paste the full haskell.hs and error into a pastebin and post the links here? Does that compile without profiling options?
2023-07-31 13:00:14 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr) (Ping timeout: 246 seconds)
2023-07-31 13:00:56 +0200 <lisbeths> I mean are they functionally equivalent
2023-07-31 13:01:20 +0200 <merijn> lisbeths: oooh, now that's a can of worms you're opening ;)
2023-07-31 13:02:29 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-07-31 13:02:44 +0200 <aeroplane> danse-nr3: yes, haskell.hs - [ https://paste.rs/TW1aQ ] and error - [ http://ix.io/4BWL/text ]
2023-07-31 13:03:37 +0200 <lisbeths> I am coding with nothing but the iota combinator and apply
2023-07-31 13:03:38 +0200 <merijn> aeroplane: are you, by any chance, an arch user?
2023-07-31 13:04:36 +0200 <aeroplane> merijn: no, I am using Ubuntu
2023-07-31 13:04:49 +0200 <merijn> hmm
2023-07-31 13:05:08 +0200 <merijn> actually, wait
2023-07-31 13:05:17 +0200 <merijn> You are compiling via manually calling ghc?
2023-07-31 13:05:27 +0200 <aeroplane> yes from command line
2023-07-31 13:05:40 +0200 <aeroplane> $ ghc -prof -fprof-auto -rtsopts haskell.hs
2023-07-31 13:05:42 +0200 <merijn> Any (hidden) files with names starting with .ghc.environment in that dir?
2023-07-31 13:05:44 +0200 <probie> lisbeths: Are they functionally equivalent? Consider `λf.(λx.f(xx))(λx.f(xx))` and `λf.(λx.f(λv.xxv))(λx.f(λv.xxx))`. Both are η-equivalent expressions, but if using applicative order reduction, the first will diverge, and the second may not
2023-07-31 13:05:48 +0200 <aeroplane> wait
2023-07-31 13:06:07 +0200 <merijn> because that's a whole lotta dependendencies your source file should not be using...
2023-07-31 13:06:16 +0200 <probie> s/λv.xxx/λv.xxv/
2023-07-31 13:06:22 +0200 <aeroplane> merijn: no nothing like that
2023-07-31 13:07:00 +0200 <merijn> aeroplane: ah, wait, I now see the default package environment at the top. Lemme guess, you've ran "cabal install --lib" a bunch of times in the past?
2023-07-31 13:07:29 +0200jespada(~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com)
2023-07-31 13:08:02 +0200 <aeroplane> merijn: I donot remember how I installed Haskell :-|
2023-07-31 13:08:04 +0200Luj(~Luj@2a01:e0a:5f9:9681:9d2:9ce:d805:54e2) (Quit: The Lounge - https://thelounge.chat)
2023-07-31 13:09:04 +0200 <merijn> aeroplane: That's not about the Haskell install and more whether you've tried to install packages that way in the past
2023-07-31 13:09:24 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248)
2023-07-31 13:09:44 +0200 <aeroplane> yes i;ve installed like that
2023-07-31 13:10:05 +0200Luj(~Luj@2a01:e0a:5f9:9681:4671:33b1:6b71:1aab)
2023-07-31 13:10:25 +0200 <aeroplane> this exist in my bash history `cabal install --lib http-conduit`
2023-07-31 13:10:27 +0200 <merijn> aeroplane: 1) for future reference, don't do that ;) and 2) you can try opening /home/asus/.ghc/x86_64-linux-9.2.4/environments/default and removing all the contents (or pasting into a backup file for later), I think that resets the environment
2023-07-31 13:10:38 +0200 <lisbeths> I am a novice at lambda calculus
2023-07-31 13:11:03 +0200 <aeroplane> ok letme try that
2023-07-31 13:11:25 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 13:11:38 +0200 <merijn> aeroplane: essentially, the "install --lib" has dumped a bunch of stuff in your global environment, which GHC is implicitly trying to use, but you never installed the profiling versions of that, so now it has a meltdown about missing stuff
2023-07-31 13:12:28 +0200 <merijn> aeroplane: normally you'd build with cabal, which derives it's own "environment" for GHC so it only sees relevant packages and will automatically install any profiling versions for you (if needed)
2023-07-31 13:13:00 +0200 <merijn> So it's the combination of a whole bunch of packages implicitly in the global environment PLUS explicit ghc invocation that doesn't know how to install/get their profiling versions that is causing it to tilt
2023-07-31 13:13:32 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248) (Ping timeout: 246 seconds)
2023-07-31 13:13:57 +0200 <merijn> going through cabal build would avoid that, because it 1) skips that global environment and 2) automatically installs the missing profiling versions for you :)
2023-07-31 13:15:38 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 246 seconds)
2023-07-31 13:18:02 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-31 13:22:37 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2023-07-31 13:25:53 +0200 <aeroplane> merijn: Thanks alot. Everything is working as expected. Resetting default file did it. And as you said, I should use `cabal build`.
2023-07-31 13:25:58 +0200thyriaen(~thyriaen@2a01:aea0:dd4:6a18:6245:cbff:fe9f:48b1) (Remote host closed the connection)
2023-07-31 13:27:05 +0200 <danse-nr3> interesting that cabal affects plain ghc calls, had not expected that
2023-07-31 13:27:27 +0200 <merijn> danse-nr3: Only if you run "install --lib", which is why it tells you not to do that :p
2023-07-31 13:27:45 +0200 <merijn> danse-nr3: But can't stop people from desperately wanting global mutable environments, it seems :)
2023-07-31 13:28:04 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 13:28:14 +0200 <merijn> danse-nr3: The more interesting thing is that you can actually name those environments and have multiple if you want (which is what cabal normally does transparently behind the scenes)
2023-07-31 13:29:22 +0200 <danse-nr3> strange. Who wants something like that could use a package in my opinion
2023-07-31 13:29:25 +0200 <merijn> danse-nr3: cabal can also produce the .ghc.environment files so that when you run, i.e. "ghci" in a folder with a cabal project, it will automatically load the relevant dependencies too
2023-07-31 13:29:45 +0200 <merijn> danse-nr3: That was the original design, people complained, so --lib was added with a "don't use" warning
2023-07-31 13:30:49 +0200 <danse-nr3> meh
2023-07-31 13:32:21 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2023-07-31 13:33:46 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 245 seconds)
2023-07-31 13:34:38 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au)
2023-07-31 13:38:00 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-07-31 13:38:58 +0200fweht(uid404746@id-404746.lymington.irccloud.com)
2023-07-31 13:40:40 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 250 seconds)
2023-07-31 13:41:32 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Remote host closed the connection)
2023-07-31 13:41:54 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-07-31 13:42:35 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 13:50:59 +0200danse-nr3(~francesco@151.43.255.156) (Ping timeout: 246 seconds)
2023-07-31 13:51:44 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-07-31 13:53:26 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 246 seconds)
2023-07-31 13:53:56 +0200 <sm> an obvious UX improvement would be louder clearer warnings when someone does that
2023-07-31 13:57:29 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 13:57:30 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 13:57:30 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 13:57:31 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 258 seconds)
2023-07-31 13:58:04 +0200billchenchina(~billchenc@103.152.35.21)
2023-07-31 13:59:52 +0200 <merijn> sm: Feel free to suggest what that UX would look like ;)
2023-07-31 14:00:04 +0200 <merijn> Require a "--yes-really" with --lib? :p
2023-07-31 14:00:16 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au)
2023-07-31 14:01:11 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 264 seconds)
2023-07-31 14:01:25 +0200 <sm> an very clear explanatory message after you run it , and possibly a warning and interactive prompt before it runs
2023-07-31 14:02:33 +0200 <sm> possibly also informational output about the ghc environment being used for every command, by default
2023-07-31 14:03:26 +0200Square(~Square@user/square)
2023-07-31 14:04:06 +0200 <sm> and of course clearer explanations/self diagnosis of likely causes when anything fails
2023-07-31 14:05:28 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 252 seconds)
2023-07-31 14:05:59 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Ping timeout: 264 seconds)
2023-07-31 14:09:36 +0200bontaq(~user@ool-45779b84.dyn.optonline.net)
2023-07-31 14:09:42 +0200MajorBiscuit(~MajorBisc@62-110-179.netrun.cytanet.com.cy) (Ping timeout: 244 seconds)
2023-07-31 14:09:54 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-07-31 14:10:26 +0200Square(~Square@user/square) (Ping timeout: 260 seconds)
2023-07-31 14:10:26 +0200td_(~td@i53870914.versanet.de) (Ping timeout: 260 seconds)
2023-07-31 14:12:09 +0200td_(~td@i53870905.versanet.de)
2023-07-31 14:12:54 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 14:19:31 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 244 seconds)
2023-07-31 14:20:23 +0200td_(~td@i53870905.versanet.de) (Ping timeout: 246 seconds)
2023-07-31 14:20:48 +0200danse-nr3(~francesco@151.57.27.101)
2023-07-31 14:22:26 +0200td_(~td@i53870905.versanet.de)
2023-07-31 14:26:46 +0200pavonia(~user@user/siracusa) (Read error: Connection reset by peer)
2023-07-31 14:27:48 +0200td_(~td@i53870905.versanet.de) (Ping timeout: 258 seconds)
2023-07-31 14:29:40 +0200td_(~td@i53870916.versanet.de)
2023-07-31 14:30:22 +0200puke(~puke@user/puke) (Read error: Connection reset by peer)
2023-07-31 14:30:36 +0200pavonia(~user@user/siracusa)
2023-07-31 14:30:40 +0200puke(~puke@user/puke)
2023-07-31 14:31:03 +0200puke(~puke@user/puke) (Max SendQ exceeded)
2023-07-31 14:31:41 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 14:32:20 +0200puke(~puke@user/puke)
2023-07-31 14:36:34 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 250 seconds)
2023-07-31 14:39:20 +0200kimiamania60(~681cf57f@user/kimiamania) (Quit: Ping timeout (120 seconds))
2023-07-31 14:40:19 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 14:44:21 +0200td_(~td@i53870916.versanet.de) (Quit: waking up from the american dream ...)
2023-07-31 14:44:42 +0200mima(~mmh@ppp-212-114-180-27.dynamic.mnet-online.de) (Ping timeout: 252 seconds)
2023-07-31 14:48:40 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 14:48:45 +0200td_(~td@i53870916.versanet.de)
2023-07-31 14:49:26 +0200raym(~ray@user/raym) (Remote host closed the connection)
2023-07-31 14:51:56 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-07-31 14:52:37 +0200ddellacosta(~ddellacos@146.70.171.100)
2023-07-31 14:53:31 +0200 <fendor> I found some .cabal files that have a field `x-uses-tf: true`. What does that mean?
2023-07-31 14:53:34 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 260 seconds)
2023-07-31 14:54:07 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca)
2023-07-31 14:57:01 +0200 <Hecate> fendor: it's an extra field that has meaning only for an external tool
2023-07-31 14:57:08 +0200 <Hecate> but I don't know such a tool
2023-07-31 14:57:35 +0200 <fendor> very curious!
2023-07-31 14:57:41 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-07-31 14:57:54 +0200 <Hecate> unusual but hey, it's made for it :)
2023-07-31 14:58:28 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca) (Remote host closed the connection)
2023-07-31 14:58:50 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca)
2023-07-31 15:01:57 +0200sm(~sm@plaintextaccounting/sm) (Remote host closed the connection)
2023-07-31 15:01:58 +0200cstml[m](~cstmmatri@2001:470:69fc:105::2:f76f) (Remote host closed the connection)
2023-07-31 15:01:58 +0200Inst[m](~instrmatr@2001:470:69fc:105::1:903e) (Remote host closed the connection)
2023-07-31 15:01:58 +0200xosdy[m](~xosdymozi@2001:470:69fc:105::2:63f7) (Remote host closed the connection)
2023-07-31 15:01:59 +0200bgamari[m](~bgamari@2001:470:69fc:105::c7b9) (Write error: Connection reset by peer)
2023-07-31 15:01:59 +0200MangoIV[m](~mangoivma@2001:470:69fc:105::2:8417) (Read error: Connection reset by peer)
2023-07-31 15:01:59 +0200supersven[m](~supersven@2001:470:69fc:105::31b6) (Remote host closed the connection)
2023-07-31 15:01:59 +0200aaronv(~aaronv@user/aaronv) (Remote host closed the connection)
2023-07-31 15:01:59 +0200stites[m](~stitesbee@2001:470:69fc:105::3:7bdc) (Remote host closed the connection)
2023-07-31 15:01:59 +0200Nate[m](~m52957mat@2001:470:69fc:105::1:591a) (Remote host closed the connection)
2023-07-31 15:01:59 +0200Clinton[m](~clintonme@2001:470:69fc:105::2:31d4) (Remote host closed the connection)
2023-07-31 15:01:59 +0200jaror[m](~jaror@2001:470:69fc:105::265) (Remote host closed the connection)
2023-07-31 15:01:59 +0200RandomInt[m](~randomint@2001:470:69fc:105::3:852e) (Remote host closed the connection)
2023-07-31 15:01:59 +0200Drew[m]1(~drewefenw@2001:470:69fc:105::c8c4) (Remote host closed the connection)
2023-07-31 15:02:00 +0200kadenwolff[m](~kadenwolf@2001:470:69fc:105::1:d97f) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200oak-(~oak-@2001:470:69fc:105::fcd) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200somerandomnick[m(~somerando@2001:470:69fc:105::3:4f2e) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200marinelli[m](~marinelli@2001:470:69fc:105::2d8) (Remote host closed the connection)
2023-07-31 15:02:00 +0200JanusTroelsen[m](~janustmat@2001:470:69fc:105::3:7e89) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200deb776[m](~deb776ted@2001:470:69fc:105::3:84c5) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200boxscape[m](~jabruenma@2001:470:69fc:105::3:88e7) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200aniketd[m](~aniketdma@2001:470:69fc:105::dede) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200ners[m](~nersnixos@2001:470:69fc:105::3:648b) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200romes[m](~romesmatr@2001:470:69fc:105::2:1660) (Remote host closed the connection)
2023-07-31 15:02:00 +0200peddie(~peddie@2001:470:69fc:105::25d) (Remote host closed the connection)
2023-07-31 15:02:00 +0200joyfulmantis[m](~joyfulman@2001:470:69fc:105::3:400a) (Remote host closed the connection)
2023-07-31 15:02:00 +0200akadude[m](~akadudema@2001:470:69fc:105::2:5bf7) (Remote host closed the connection)
2023-07-31 15:02:00 +0200ozkutuk[m](~ozkutuk@2001:470:69fc:105::2:9af8) (Remote host closed the connection)
2023-07-31 15:02:00 +0200maralorn(~maralorn@2001:470:69fc:105::251) (Write error: Broken pipe)
2023-07-31 15:02:00 +0200jmcantrell(~jmcantrel@user/jmcantrell) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200Artem[m](~artemtype@2001:470:69fc:105::75b) (Read error: Connection reset by peer)
2023-07-31 15:02:00 +0200FurudeRika[m](~chitandae@2001:470:69fc:105::1:6039) (Remote host closed the connection)
2023-07-31 15:02:00 +0200zebrag[m](~inkbottle@2001:470:69fc:105::2ff5) (Remote host closed the connection)
2023-07-31 15:02:00 +0200ocharles[m](~ocharlesm@2001:470:69fc:105::3:5899) (Read error: Connection reset by peer)
2023-07-31 15:02:01 +0200elvishjerricco(~elvishjer@2001:470:69fc:105::6172) (Remote host closed the connection)
2023-07-31 15:02:01 +0200shapr[m](~shaprcofr@2001:470:69fc:105::2:d107) (Remote host closed the connection)
2023-07-31 15:02:01 +0200VarikValefor[m](~varikvale@2001:470:69fc:105::a5d) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200ribosomerocker[m(~ribosomer@2001:470:69fc:105::3:8ac7) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200ManofLetters[m](~manoflett@2001:470:69fc:105::3be) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200mon_aaraj(~montchncs@2001:470:69fc:105::8e6b) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200alexfmpe[m](~alexfmpem@2001:470:69fc:105::38ba) (Remote host closed the connection)
2023-07-31 15:02:01 +0200jean-paul[m](~jean-paul@2001:470:69fc:105::d1ab) (Read error: Connection reset by peer)
2023-07-31 15:02:01 +0200JensPetersen[m](~juhp@2001:470:69fc:105::6e9) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200elevenkb(~elevenkb@2001:470:69fc:105::2:cb89) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200fendor[m](~fendormat@2001:470:69fc:105::fcbd) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200nomagno(~nomagno@2001:470:69fc:105::c1f0) (Remote host closed the connection)
2023-07-31 15:02:01 +0200paulapatience(~paulapati@2001:470:69fc:105::16a4) (Remote host closed the connection)
2023-07-31 15:02:01 +0200lamnou[m](~lamnoumat@2001:470:69fc:105::3:7a7e) (Remote host closed the connection)
2023-07-31 15:02:01 +0200adziahel(~adziahelm@2001:470:69fc:105::b4d) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200yoggurt[m](~yoggurtma@2001:470:69fc:105::2:ba5) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200SeanKing[m](~seankingm@2001:470:69fc:105::cf9c) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200Null_A[m](~jasonjckn@2001:470:69fc:105::bb85) (Write error: Connection reset by peer)
2023-07-31 15:02:01 +0200siraben(~siraben@user/siraben) (Remote host closed the connection)
2023-07-31 15:02:01 +0200Guillaum[m](~guiboumat@2001:470:69fc:105::1:72ac) (Remote host closed the connection)
2023-07-31 15:02:01 +0200kadoban(~kadoban@user/kadoban) (Remote host closed the connection)
2023-07-31 15:02:01 +0200chreekat(~chreekat@2001:470:69fc:105::16b5) (Remote host closed the connection)
2023-07-31 15:02:01 +0200jade[m](~jade256th@2001:470:69fc:105::3:58df) (Write error: Connection reset by peer)
2023-07-31 15:02:02 +0200Matthew|m(~arathorn@2001:470:69fc:105::1f) (Write error: Connection reset by peer)
2023-07-31 15:02:02 +0200hsiktas[m](~hsiktasm]@2001:470:69fc:105::30d4) (Remote host closed the connection)
2023-07-31 15:02:02 +0200alanz(~alanz@2001:470:69fc:105::2:49a6) (Write error: Connection reset by peer)
2023-07-31 15:02:02 +0200Christoph[m](~hpotsirhc@2001:470:69fc:105::2ff8) (Write error: Connection reset by peer)
2023-07-31 15:02:02 +0200ormaaaj(~ormaaj@user/ormaaj) (Write error: Connection reset by peer)
2023-07-31 15:02:02 +0200fgaz(~fgaz@2001:470:69fc:105::842) (Write error: Connection reset by peer)
2023-07-31 15:02:02 +0200smichel17[m](~smichel17@2001:470:69fc:105::2d32) (Write error: Broken pipe)
2023-07-31 15:02:02 +0200zfnmxt(~zfnmxt@user/zfnmxt) (Remote host closed the connection)
2023-07-31 15:02:02 +0200the_guruji[m](~theguruji@2001:470:69fc:105::3:825f) (Remote host closed the connection)
2023-07-31 15:02:04 +0200 <Hecate> aouch
2023-07-31 15:03:05 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au)
2023-07-31 15:04:19 +0200 <fendor> oh no, my matrix account :(
2023-07-31 15:04:32 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 15:07:26 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 252 seconds)
2023-07-31 15:07:38 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Ping timeout: 246 seconds)
2023-07-31 15:07:48 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca) (Ping timeout: 252 seconds)
2023-07-31 15:09:38 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 244 seconds)
2023-07-31 15:15:15 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr)
2023-07-31 15:15:33 +0200fgaz(~fgaz@2001:470:69fc:105::842)
2023-07-31 15:17:04 +0200 <geekosaur> it's D-day
2023-07-31 15:17:26 +0200peddie(~peddie@2001:470:69fc:105::25d)
2023-07-31 15:17:27 +0200ocharles[m](~ocharlesm@2001:470:69fc:105::3:5899)
2023-07-31 15:17:27 +0200Null_A[m](~jasonjckn@2001:470:69fc:105::bb85)
2023-07-31 15:17:27 +0200maralorn(~maralorn@2001:470:69fc:105::251)
2023-07-31 15:17:27 +0200alanz(~alanz@2001:470:69fc:105::2:49a6)
2023-07-31 15:17:28 +0200ribosomerocker[m(~ribosomer@2001:470:69fc:105::3:8ac7)
2023-07-31 15:17:28 +0200sm(~sm@plaintextaccounting/sm)
2023-07-31 15:17:28 +0200nomagno(~nomagno@2001:470:69fc:105::c1f0)
2023-07-31 15:17:28 +0200Christoph[m](~hpotsirhc@2001:470:69fc:105::2ff8)
2023-07-31 15:17:29 +0200smichel17[m](~smichel17@2001:470:69fc:105::2d32)
2023-07-31 15:17:30 +0200ManofLetters[m](~manoflett@2001:470:69fc:105::3be)
2023-07-31 15:17:30 +0200fendor[m](~fendormat@2001:470:69fc:105::fcbd)
2023-07-31 15:17:30 +0200lamnou[m](~lamnoumat@2001:470:69fc:105::3:7a7e)
2023-07-31 15:17:31 +0200romes[m](~romesmatr@2001:470:69fc:105::2:1660)
2023-07-31 15:17:31 +0200JensPetersen[m](~juhp@2001:470:69fc:105::6e9)
2023-07-31 15:17:31 +0200ormaaaj(~ormaaj@user/ormaaj)
2023-07-31 15:17:31 +0200Guillaum[m](~guiboumat@2001:470:69fc:105::1:72ac)
2023-07-31 15:17:31 +0200chreekat(~chreekat@2001:470:69fc:105::16b5)
2023-07-31 15:17:44 +0200 <geekosaur> oh, interesting. this room isn't plumbed…
2023-07-31 15:17:50 +0200RandomInt[m](~randomint@2001:470:69fc:105::3:852e)
2023-07-31 15:17:50 +0200alexfmpe[m](~alexfmpem@2001:470:69fc:105::38ba)
2023-07-31 15:17:51 +0200jean-paul[m](~jean-paul@2001:470:69fc:105::d1ab)
2023-07-31 15:17:51 +0200elevenkb(~elevenkb@2001:470:69fc:105::2:cb89)
2023-07-31 15:18:13 +0200xosdy[m](~xosdymozi@2001:470:69fc:105::2:63f7)
2023-07-31 15:18:13 +0200mon_aaraj(~montchncs@2001:470:69fc:105::8e6b)
2023-07-31 15:18:33 +0200jaror[m](~jaror@2001:470:69fc:105::265)
2023-07-31 15:18:34 +0200jade[m](~jade256th@2001:470:69fc:105::3:58df)
2023-07-31 15:18:54 +0200Clinton[m](~clintonme@2001:470:69fc:105::2:31d4)
2023-07-31 15:19:27 +0200Nate[m](~m52957mat@2001:470:69fc:105::1:591a)
2023-07-31 15:19:27 +0200VarikValefor[m](~varikvale@2001:470:69fc:105::a5d)
2023-07-31 15:19:28 +0200akadude[m](~akadudema@2001:470:69fc:105::2:5bf7)
2023-07-31 15:19:40 +0200stites[m](~stitesbee@2001:470:69fc:105::3:7bdc)
2023-07-31 15:19:43 +0200bgamari[m](~bgamari@2001:470:69fc:105::c7b9)
2023-07-31 15:19:48 +0200Matthew|m(~arathorn@2001:470:69fc:105::1f)
2023-07-31 15:19:59 +0200Drew[m](~drewefenw@2001:470:69fc:105::c8c4)
2023-07-31 15:20:40 +0200aaronv(~aaronv@user/aaronv)
2023-07-31 15:20:40 +0200siraben(~siraben@user/siraben)
2023-07-31 15:20:40 +0200zebrag[m](~inkbottle@2001:470:69fc:105::2ff5)
2023-07-31 15:20:41 +0200cstml[m](~cstmmatri@2001:470:69fc:105::2:f76f)
2023-07-31 15:20:45 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl)
2023-07-31 15:20:55 +0200supersven[m](~supersven@2001:470:69fc:105::31b6)
2023-07-31 15:20:56 +0200paulapatience(~paulapati@2001:470:69fc:105::16a4)
2023-07-31 15:20:58 +0200elvishjerricco(~elvishjer@2001:470:69fc:105::6172)
2023-07-31 15:20:59 +0200shapr[m](~shaprcofr@2001:470:69fc:105::2:d107)
2023-07-31 15:21:00 +0200MangoIV[m](~mangoivma@2001:470:69fc:105::2:8417)
2023-07-31 15:21:05 +0200danse-nr3(~francesco@151.57.27.101) (Ping timeout: 258 seconds)
2023-07-31 15:21:08 +0200 <geekosaur> oh, delayed it seems by security holes. https://libera.chat/news/deportalling-delay
2023-07-31 15:21:19 +0200oak-(~oak-@2001:470:69fc:105::fcd)
2023-07-31 15:21:28 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 15:22:01 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-07-31 15:22:06 +0200ners[m](~nersnixos@2001:470:69fc:105::3:648b)
2023-07-31 15:22:07 +0200hsiktas[m](~hsiktasm]@2001:470:69fc:105::30d4)
2023-07-31 15:22:09 +0200ozkutuk[m](~ozkutuk@2001:470:69fc:105::2:9af8)
2023-07-31 15:22:09 +0200joyfulmantis[m](~joyfulman@2001:470:69fc:105::3:400a)
2023-07-31 15:22:10 +0200Artem[m](~artemtype@2001:470:69fc:105::75b)
2023-07-31 15:22:10 +0200zfnmxt(~zfnmxt@user/zfnmxt)
2023-07-31 15:23:35 +0200somerandomnick[m(~somerando@2001:470:69fc:105::3:4f2e)
2023-07-31 15:27:26 +0200 <geekosaur> so, this is probably a good time to say this
2023-07-31 15:27:53 +0200 <geekosaur> we (#haskell ops) have been discussing the possibility of a dedicated plumbed Matrix room for this channel
2023-07-31 15:28:02 +0200marinelli[m](~marinelli@2001:470:69fc:105::2d8)
2023-07-31 15:28:08 +0200kadoban(~kadoban@user/kadoban)
2023-07-31 15:28:10 +0200SeanKing[m](~seankingm@2001:470:69fc:105::cf9c)
2023-07-31 15:28:11 +0200 <geekosaur> (1) this room will be brand new, not one of the existing rooms
2023-07-31 15:28:32 +0200 <geekosaur> (2) IRC will be primary, so the expectation is that edits etc. will be kept to a minimum
2023-07-31 15:29:04 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au)
2023-07-31 15:29:10 +0200 <kuribas> merijn: unsafeCoerce is not what I had in mind :)
2023-07-31 15:29:22 +0200 <kuribas> merijn: just "error", with a meaning full error message.
2023-07-31 15:29:24 +0200 <geekosaur> the main purpose is to allow people who are still on matrix side (see all the joins as the bridge comes back up) can still participate, with the understanding that this is and will remain an IRC channel
2023-07-31 15:29:26 +0200 <kuribas> Or a custom exception.
2023-07-31 15:30:29 +0200 <geekosaur> unfortunately we can't do much about the bridge rewriting mentions into @-form, replies/threads, etc.
2023-07-31 15:33:22 +0200mei(~mei@user/mei) (Remote host closed the connection)
2023-07-31 15:34:20 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-07-31 15:34:20 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-07-31 15:34:20 +0200wroathe(~wroathe@user/wroathe)
2023-07-31 15:34:40 +0200arahael(~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 246 seconds)
2023-07-31 15:35:24 +0200 <carbolymer> I have a type `data Foo = A | B String | C System.IO.Handle` and I'd like to have automatically derived `instance Data Foo`, but there's no `instance Data Handle`. What's the best way to do it? In my case `Foo` has has much more constructors and is getting changed from time to time, so having manually written instance seems impractical. Also writing orphan stubbed `instance Data Handle` also feels wrong. Is there an easy way out implementing that?
2023-07-31 15:35:42 +0200aniketd[m](~aniketdma@2001:470:69fc:105::dede)
2023-07-31 15:35:42 +0200Inst[m](~instrmatr@2001:470:69fc:105::1:903e)
2023-07-31 15:35:42 +0200the_guruji[m](~theguruji@2001:470:69fc:105::3:825f)
2023-07-31 15:35:50 +0200mei(~mei@user/mei)
2023-07-31 15:36:22 +0200 <carbolymer> I guess I could write another typeclass providing behaviours I need from `Data` instance.... but that also seems like a lot of manual work
2023-07-31 15:37:15 +0200 <carbolymer> because I have few dozens of such Foos
2023-07-31 15:37:44 +0200JanusTroelsen[m](~janustmat@2001:470:69fc:105::3:7e89)
2023-07-31 15:37:44 +0200FurudeRika[m](~chitandae@2001:470:69fc:105::1:6039)
2023-07-31 15:38:35 +0200 <dminuoso> carbolymer: You could hoist Handle into a type parameter instead.
2023-07-31 15:38:59 +0200adziahel(~adziahelm@2001:470:69fc:105::b4d)
2023-07-31 15:39:07 +0200 <dminuoso> i.e. `data Foo' a = A | B | C a; type Foo = Foo' Handle`
2023-07-31 15:39:09 +0200 <dminuoso> Or some such
2023-07-31 15:39:14 +0200boxscape[m](~jabruenma@2001:470:69fc:105::3:88e7)
2023-07-31 15:39:14 +0200yoggurt[m](~yoggurtma@2001:470:69fc:105::2:ba5)
2023-07-31 15:39:14 +0200jmcantrell(~jmcantrel@user/jmcantrell)
2023-07-31 15:39:28 +0200deb776[m](~deb776ted@2001:470:69fc:105::3:84c5)
2023-07-31 15:39:29 +0200kadenwolff[m](~kadenwolf@2001:470:69fc:105::1:d97f)
2023-07-31 15:39:43 +0200 <dminuoso> Ah but I guess that wont help much
2023-07-31 15:39:45 +0200 <carbolymer> But that requires changing Foo, and I have a lot of such Foos
2023-07-31 15:39:55 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 246 seconds)
2023-07-31 15:40:33 +0200danse-nr3(~francesco@151.47.233.19)
2023-07-31 15:41:30 +0200 <carbolymer> dminuoso: I guess I could newtype wrap that Handle and write instance by hand for that, then coerce between `Foo' HandleWrap` and `Foo' Handle`, but again, too many Foos
2023-07-31 15:42:44 +0200barcisz(~barcisz@79.191.74.154.ipv4.supernova.orange.pl)
2023-07-31 15:45:30 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 245 seconds)
2023-07-31 15:47:33 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-07-31 15:53:18 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-07-31 15:53:36 +0200ystael(~ystael@user/ystael)
2023-07-31 15:54:46 +0200bgs(~bgs@212-85-160-171.dynamic.telemach.net)
2023-07-31 15:56:14 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Quit: WeeChat 4.0.2)
2023-07-31 15:57:20 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 15:57:33 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Client Quit)
2023-07-31 15:57:51 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 15:58:12 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Ping timeout: 240 seconds)
2023-07-31 16:00:55 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 246 seconds)
2023-07-31 16:01:56 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 16:03:25 +0200segfaultfizzbuzz(~segfaultf@23-93-74-212.fiber.dynamic.sonic.net)
2023-07-31 16:03:42 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932) (Remote host closed the connection)
2023-07-31 16:04:06 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932)
2023-07-31 16:04:09 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Client Quit)
2023-07-31 16:04:31 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 16:06:02 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Client Quit)
2023-07-31 16:06:16 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 16:07:07 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 260 seconds)
2023-07-31 16:07:46 +0200briandaed(~briandaed@185.234.210.211) (Remote host closed the connection)
2023-07-31 16:10:54 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Client Quit)
2023-07-31 16:11:24 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 16:12:02 +0200mncheck(~mncheck@193.224.205.254) (Ping timeout: 245 seconds)
2023-07-31 16:14:02 +0200bgs(~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
2023-07-31 16:15:26 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr) (Ping timeout: 245 seconds)
2023-07-31 16:16:31 +0200gensyst(~gensyst@user/gensyst)
2023-07-31 16:16:50 +0200Inst(~Inst@2601:6c4:4081:2fc0:452a:b245:2efc:f3e4)
2023-07-31 16:18:52 +0200 <gensyst> Is this not supposed to work, ordinarily with template haskell?
2023-07-31 16:18:53 +0200 <gensyst> [d| data LOL = LOL Int |]
2023-07-31 16:19:05 +0200 <gensyst> I mean it works, but it's some strange Internal Decs thing
2023-07-31 16:19:14 +0200 <gensyst> not a normal Q Dec
2023-07-31 16:19:41 +0200 <gensyst> wait, never mind hmm
2023-07-31 16:20:36 +0200 <int-e> You see a type alias, I think.
2023-07-31 16:20:46 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.2)
2023-07-31 16:21:17 +0200 <int-e> (type DecsQ = Q [Dec])
2023-07-31 16:21:26 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 16:22:23 +0200thegeekinside(~thegeekin@189.180.94.123)
2023-07-31 16:22:36 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Quit: WeeChat 4.0.2)
2023-07-31 16:22:56 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 16:23:03 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Client Quit)
2023-07-31 16:23:41 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 16:24:01 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Client Quit)
2023-07-31 16:24:21 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 16:24:35 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Client Quit)
2023-07-31 16:25:52 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 240 seconds)
2023-07-31 16:25:58 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
2023-07-31 16:26:04 +0200Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542)
2023-07-31 16:26:58 +0200internatetional(~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Client Quit)
2023-07-31 16:28:57 +0200libertyprime(~libertypr@203.96.203.44)
2023-07-31 16:30:22 +0200libertyprime(~libertypr@203.96.203.44) (Client Quit)
2023-07-31 16:30:26 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 16:30:35 +0200kenran(~user@user/kenran)
2023-07-31 16:31:23 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Quit: Lost terminal)
2023-07-31 16:31:49 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-07-31 16:34:40 +0200mango(~finn@2001:861:5863:3d50:b09a:672:21a:350)
2023-07-31 16:34:47 +0200shriekingnoise(~shrieking@186.137.175.87)
2023-07-31 16:35:40 +0200Sgeo(~Sgeo@user/sgeo)
2023-07-31 16:37:13 +0200ec(~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
2023-07-31 16:37:46 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Read error: Connection reset by peer)
2023-07-31 16:38:22 +0200ec(~ec@gateway/tor-sasl/ec)
2023-07-31 16:39:06 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-07-31 16:44:06 +0200kimiamania60(~681cf57f@user/kimiamania) (Quit: Ping timeout (120 seconds))
2023-07-31 16:44:57 +0200mncheck(~mncheck@193.224.205.254)
2023-07-31 16:45:02 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 16:45:30 +0200sidy(~sidy@user/sidy)
2023-07-31 16:53:12 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 260 seconds)
2023-07-31 16:53:50 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 245 seconds)
2023-07-31 16:54:23 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca)
2023-07-31 16:57:21 +0200barcisz(~barcisz@79.191.74.154.ipv4.supernova.orange.pl) (Quit: Connection closed)
2023-07-31 16:57:42 +0200barcisz(~barcisz@79.191.74.154.ipv4.supernova.orange.pl)
2023-07-31 17:00:51 +0200ripspin(~chatzilla@1.145.225.151)
2023-07-31 17:05:10 +0200gensyst(~gensyst@user/gensyst) (Quit: Leaving)
2023-07-31 17:08:47 +0200dispater(~dispater@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
2023-07-31 17:08:47 +0200orcus(~orcus@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
2023-07-31 17:09:03 +0200flounders(~flounders@24.246.133.1)
2023-07-31 17:11:17 +0200mango(~finn@2001:861:5863:3d50:b09a:672:21a:350) (Ping timeout: 260 seconds)
2023-07-31 17:19:13 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-31 17:19:51 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 17:23:52 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
2023-07-31 17:25:10 +0200lortabac(~lortabac@2a01:e0a:50d:8d40:f4cc:e84e:3beb:ac1) (Quit: WeeChat 2.8)
2023-07-31 17:26:32 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 240 seconds)
2023-07-31 17:27:04 +0200aeroplane(~user@user/aeroplane) (Ping timeout: 244 seconds)
2023-07-31 17:29:42 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 252 seconds)
2023-07-31 17:31:37 +0200mima(~mmh@aftr-62-216-202-61.dynamic.mnet-online.de)
2023-07-31 17:31:48 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 17:31:48 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 17:31:48 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 17:34:23 +0200kenran(~user@user/kenran) (Remote host closed the connection)
2023-07-31 17:34:34 +0200noscript(~james@user/earldouglas)
2023-07-31 17:37:08 +0200danse-nr3(~francesco@151.47.233.19) (Remote host closed the connection)
2023-07-31 17:37:32 +0200danse-nr3(~francesco@151.47.233.19)
2023-07-31 17:37:57 +0200chele(~chele@user/chele) (Remote host closed the connection)
2023-07-31 17:40:24 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2023-07-31 17:41:38 +0200troydm(~troydm@user/troydm) (Ping timeout: 246 seconds)
2023-07-31 17:44:47 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-07-31 17:48:01 +0200dispater(~dispater@mail.brprice.uk)
2023-07-31 17:48:31 +0200orcus(~orcus@mail.brprice.uk)
2023-07-31 17:48:48 +0200mauke(~mauke@user/mauke)
2023-07-31 17:53:11 +0200merijn(~merijn@185.143.104.11) (Ping timeout: 246 seconds)
2023-07-31 17:53:30 +0200econo_(uid147250@id-147250.tinside.irccloud.com)
2023-07-31 17:57:41 +0200ec(~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
2023-07-31 17:58:15 +0200ec(~ec@gateway/tor-sasl/ec)
2023-07-31 18:01:40 +0200 <Inst> can i ask for indulgence to a hypothesis?
2023-07-31 18:02:15 +0200 <Inst> been playing around a bit with clojurians, but tbh one hypothesis I have is that the type-driven design / type-oriented programming you see in the MLs and their relatives
2023-07-31 18:02:29 +0200 <Inst> is the actual FP counterpart to OOP
2023-07-31 18:03:41 +0200razetime(~quassel@117.254.36.184)
2023-07-31 18:03:53 +0200 <Inst> that is to say, you can have FP without TyDD, just as you can have imperative programming without OOP
2023-07-31 18:04:02 +0200razetime(~quassel@117.254.36.184) (Client Quit)
2023-07-31 18:04:20 +0200razetime(~quassel@117.254.36.184)
2023-07-31 18:04:35 +0200 <Inst> but it's better with, and TyDD / type-oriented programming / type-level is the natural complement / extension of FP just as imperative programming naturally moves toward an OOP direction
2023-07-31 18:04:37 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 18:04:38 +0200razetime(~quassel@117.254.36.184) (Client Quit)
2023-07-31 18:04:59 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-07-31 18:05:00 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248)
2023-07-31 18:05:24 +0200 <Inst> it also helps put dynamic typing advocates into context; i.e, strong, expressive types can be misused and have drawbacks, but powerful types, with appropriate judgment, just improve programming overall
2023-07-31 18:06:20 +0200 <Inst> so yeah, you can do a dynamically-typed lisp, but you can do C instead of C++ / Java etc as well
2023-07-31 18:06:27 +0200gmg(~user@user/gehmehgeh)
2023-07-31 18:07:52 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 245 seconds)
2023-07-31 18:08:52 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 240 seconds)
2023-07-31 18:09:47 +0200kenran(~user@user/kenran)
2023-07-31 18:10:36 +0200 <monochrom> All of them are Jackson Structured Design rediscovered again and again.
2023-07-31 18:11:44 +0200 <danse-nr3> if i recall correctly from when i was doing untyped functional programming, higher-order functions can be a pain to troubleshoot at runtime
2023-07-31 18:11:54 +0200 <kuribas> Inst: strong, expressive types can be misused, so the solution is to get rid of all types.
2023-07-31 18:12:03 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2023-07-31 18:12:12 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 18:12:34 +0200 <kuribas> A hammer can be abused for something else than a nail, so you should get rid of all hammers.
2023-07-31 18:12:35 +0200 <monochrom> The only moment when I like untyped FP is when I want to use \x -> x x :)
2023-07-31 18:12:57 +0200 <kuribas> fix?
2023-07-31 18:12:59 +0200 <kuribas> :t fix
2023-07-31 18:12:59 +0200 <lambdabot> (a -> a) -> a
2023-07-31 18:13:11 +0200 <monochrom> Oh we did all get rid of infinite types, no? >:D
2023-07-31 18:13:24 +0200 <dolio> :t \(x :: forall a. a -> a) -> x x
2023-07-31 18:13:25 +0200 <lambdabot> (forall a1. a1 -> a1) -> a -> a
2023-07-31 18:13:58 +0200 <monochrom> And also goto.
2023-07-31 18:14:05 +0200 <Inst> kuribas: I'm not attacking powerful types (wherein powerful types are defined as strong, expressive types)
2023-07-31 18:14:34 +0200 <Inst> but I like the analogy between typelevel / tydd and OOP
2023-07-31 18:15:08 +0200Momentum(momentum@2607:5300:60:4f58::248) (WeeChat 3.6)
2023-07-31 18:15:57 +0200 <Inst> and dividing type-level / tydd off from "straight" or dynamically-typed FP
2023-07-31 18:16:02 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 260 seconds)
2023-07-31 18:16:23 +0200 <danse-nr3> not sure, you can do OOP with such strong types, sounds a bit confusing
2023-07-31 18:16:26 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 246 seconds)
2023-07-31 18:16:48 +0200 <danse-nr3> jackson's structured design seems related to test-driven development, interesting
2023-07-31 18:16:55 +0200 <kuribas> IMO FP as in clojure is mostly a lie. You don't get to reason about your code, as everything is "generic", and "dynamic".
2023-07-31 18:17:18 +0200 <kuribas> It's just a different form of "live coding".
2023-07-31 18:17:55 +0200 <kuribas> IMO live coding is the opposite of FP, you don't try to reason about code, but you just evolve the system.
2023-07-31 18:18:23 +0200 <kuribas> Of course you could evolve about a system, and reason about it in the small.
2023-07-31 18:18:25 +0200 <Inst> well, untyped lambda calculus is a thing, no?
2023-07-31 18:18:30 +0200 <monochrom> Intelligent Design vs Evolution. Teach the controversy.
2023-07-31 18:18:38 +0200 <kuribas> But reasoning about even a small part of clojure is hard.
2023-07-31 18:18:40 +0200hiredman(~hiredman@frontier1.downey.family)
2023-07-31 18:19:01 +0200 <monochrom> Turing machines are also the thing, too. >:)
2023-07-31 18:19:17 +0200 <Inst> monochrom: there are many happy Clojurians
2023-07-31 18:19:27 +0200 <Inst> the point I'm trying to make isn't that they're wrong, but they're missing out
2023-07-31 18:19:28 +0200monochromconsiders creating a new course "PCP Programming"
2023-07-31 18:19:46 +0200 <monochrom> Oh they too think we are missing out.
2023-07-31 18:20:13 +0200 <monochrom> Me, I think we are missing out \x -> x x . (I was teaching that recently.)
2023-07-31 18:20:14 +0200 <Inst> I don't think we're missing out insofar as we have mechanisms to get dynamic-like typing or just straight shoehorn dynamic types in, albeit not ergonomically
2023-07-31 18:20:22 +0200 <int-e> monochrom: does it involve sending letters to other people... that is, actual correspondence?
2023-07-31 18:20:37 +0200 <Inst> :t (\x -> x x)
2023-07-31 18:20:38 +0200 <lambdabot> error:
2023-07-31 18:20:38 +0200 <lambdabot> • Occurs check: cannot construct the infinite type: t ~ t -> t1
2023-07-31 18:20:38 +0200 <lambdabot> • In the first argument of ‘x’, namely ‘x’
2023-07-31 18:20:39 +0200 <int-e> (by post, of course)
2023-07-31 18:20:42 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca) (Ping timeout: 260 seconds)
2023-07-31 18:20:44 +0200 <dolio> :t \(x :: forall a. a -> a) -> x x
2023-07-31 18:20:45 +0200 <lambdabot> (forall a1. a1 -> a1) -> a -> a
2023-07-31 18:20:53 +0200 <Inst> (a -> a) -> b
2023-07-31 18:21:20 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl)
2023-07-31 18:21:23 +0200 <kuribas> Inst: sure clojurians are happy. I am not happy doing clojure...
2023-07-31 18:21:48 +0200 <Inst> the OOP analogy is that you can program imperatively without OOP, but quite often you're missing out
2023-07-31 18:22:33 +0200 <monochrom> This is interesting. Everyone is like "the other pasture is greener" except programmers.
2023-07-31 18:23:30 +0200danse-nr3wonders whether imperative programming without OOP had actually evolved into anything bearable
2023-07-31 18:23:46 +0200 <Inst> *Rust
2023-07-31 18:23:59 +0200 <monochrom> Modula-3
2023-07-31 18:24:01 +0200 <Inst> but as far as I understand, they're replacing OOP with TyDD, even if they don't say it out loud
2023-07-31 18:24:30 +0200 <int-e> monochrom: I don't know... doesn't everybody have their own dream language that they've written a hello world in and that they love until the point they actually use it for real for the first time?
2023-07-31 18:25:19 +0200 <int-e> Though maybe after going through that once or twice you become skeptical of greener pastures.
2023-07-31 18:25:22 +0200Square(~Square@user/square)
2023-07-31 18:25:24 +0200 <Inst> by the way, just curious, but how far would you approve Eric Normand's formulation of FP as a distinction between actions (effectual code), calculations (pure code), and values?
2023-07-31 18:25:56 +0200 <danse-nr3> Inst, is TyDD (type driven design) not more than a developing methodology rather than a code structuring model?
2023-07-31 18:26:00 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 18:26:02 +0200 <monochrom> I have friends who are ardent advocates of the languages they use at work. But so far the language has only been C++ though. >:D
2023-07-31 18:26:26 +0200 <kuribas> monochrom: they are just stockholm syndromed in it.
2023-07-31 18:26:55 +0200 <kuribas> If you have spend so much effort and becomming proficient in C++, you don't want to admit there is something better.
2023-07-31 18:26:57 +0200 <monochrom> No, I think a friend (who is indifferent) has a co-worker who love Java which is their language at work.
2023-07-31 18:27:12 +0200 <Inst> kuribas: unfortunately, the same applies to Haskell, no? :)
2023-07-31 18:27:38 +0200 <kuribas> Inst: Sort of.
2023-07-31 18:27:57 +0200 <Inst> danse-nr3: what's the difference?
2023-07-31 18:27:58 +0200 <monochrom> Yeah kuribas, everyone is like "I hate my job" except programmers who are like "I love this echo chamber".
2023-07-31 18:28:13 +0200 <Inst> OOP can also be seen as a development methodology, or as the spawner of such
2023-07-31 18:29:02 +0200 <Inst> no one is going to say TOP, though, although that'd be a snazzy acronym for what's happening in MLs, ML relatives + Rust
2023-07-31 18:29:21 +0200 <kuribas> IMO OOP makes more sense in the large.
2023-07-31 18:29:26 +0200 <danse-nr3> well, a code structuring model provides a framework for abstractions to apply to your code, whereas a developing methodology ... can be many things, for instance it can suggest where to start developing from (test driven, type driven)
2023-07-31 18:29:46 +0200 <monochrom> My theory is that programmers would have been mad scientists, i.e., they do it because they can, never asking whether they should.
2023-07-31 18:29:49 +0200 <Inst> yeah, I guess I'm too inexperienced to have an intuition for the difference
2023-07-31 18:29:53 +0200 <kuribas> As an architecture, it is silly to have strings talk to each other in order to concatenate.
2023-07-31 18:30:10 +0200 <kuribas> Or that two integers need to talk to add themselves.
2023-07-31 18:30:22 +0200 <Inst> isn't the silliness part of the value? :)
2023-07-31 18:30:39 +0200 <kuribas> But on a bigger level, message passing and encapsulated state makes a lot sense.
2023-07-31 18:30:51 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 245 seconds)
2023-07-31 18:31:26 +0200 <mauke> I send the concatenation object a message, telling it to combine two strings
2023-07-31 18:31:53 +0200 <Square> What is OOP really? More than "put stuff you can associate with X in X's file..."
2023-07-31 18:32:06 +0200oo_miguel(~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
2023-07-31 18:32:12 +0200 <monochrom> I send the concatenation object as a message to the foldr object >:)
2023-07-31 18:32:20 +0200ubert(~Thunderbi@77.119.169.121.wireless.dyn.drei.com) (Read error: Connection reset by peer)
2023-07-31 18:32:20 +0200 <danse-nr3> well it is more than on a bigger level, message passing and encapsulated state cannot be avoided
2023-07-31 18:32:23 +0200qqq(~qqq@92.43.167.61) (Quit: leaving)
2023-07-31 18:32:33 +0200ubert(~Thunderbi@77.119.169.121.wireless.dyn.drei.com)
2023-07-31 18:32:53 +0200 <kuribas> I am now even convinced OO goes against good design, since you cannot have modularity.
2023-07-31 18:33:03 +0200 <mauke> in a pure OO system, messages should be objects, too
2023-07-31 18:33:24 +0200 <danse-nr3> just have faulty modules. Done
2023-07-31 18:33:43 +0200coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-07-31 18:33:54 +0200 <Inst> Square: OOP is nebulously defined voodoo which makes sense in parts but creates a market for shaman-consultants
2023-07-31 18:34:12 +0200 <mauke> I propose the following syntax for objects: \m -> ... where 'm' is the incoming message and ... is how the object responds to it
2023-07-31 18:34:44 +0200 <danse-nr3> cannot fly, you need the rest to enclose the local mutable state
2023-07-31 18:34:53 +0200 <Square> Inst, id say you're pretty spot on there.
2023-07-31 18:35:16 +0200 <mauke> sending messages should be easy, so we'll just write 'someObject theMessage'
2023-07-31 18:35:26 +0200 <monochrom> Hey the standard model is also like "messages are particles too" >:)
2023-07-31 18:35:44 +0200 <Inst> message-object duality? :)
2023-07-31 18:35:45 +0200 <monochrom> and "they are also all field excitations"
2023-07-31 18:35:51 +0200 <Inst> are all objects also messages?
2023-07-31 18:36:04 +0200 <mauke> if you want them to
2023-07-31 18:36:28 +0200 <monochrom> A string has a deBrogie wavelength...
2023-07-31 18:36:34 +0200 <Inst> but seriously, if you accept Clojure and Racket, as well as dialects of JS, as FP
2023-07-31 18:36:41 +0200ubert(~Thunderbi@77.119.169.121.wireless.dyn.drei.com) (Ping timeout: 245 seconds)
2023-07-31 18:36:53 +0200kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 27.1))
2023-07-31 18:37:10 +0200 <Inst> welp, drove kuribas off :(
2023-07-31 18:37:30 +0200reach__(~reach@142.198.51.47)
2023-07-31 18:37:51 +0200 <Inst> well, forget it, then, I'm still holding to my hypothesis (that type-driven or type-oriented programming is a useful alternative to OOP that is a natural complement to untyped FP)
2023-07-31 18:38:10 +0200bjobjo(~bjobjo@user/bjobjo)
2023-07-31 18:38:58 +0200noscript(~james@user/earldouglas) ()
2023-07-31 18:39:41 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248) (Remote host closed the connection)
2023-07-31 18:40:30 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-07-31 18:40:52 +0200 <EvanR> untyped FP is just typed FP where you are the type checker
2023-07-31 18:41:47 +0200haasn`(~nand@haasn.dev)
2023-07-31 18:42:11 +0200 <jade[m]> typechecker role play
2023-07-31 18:42:28 +0200 <mauke> I thought that was called Hungarian notation
2023-07-31 18:44:20 +0200barcisz(~barcisz@79.191.74.154.ipv4.supernova.orange.pl) (Quit: Connection closed)
2023-07-31 18:44:41 +0200kimiamania60(~681cf57f@user/kimiamania) (Quit: Ping timeout (120 seconds))
2023-07-31 18:45:15 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 18:48:01 +0200gurkenglas(~gurkengla@dynamic-046-114-092-121.46.114.pool.telefonica.de)
2023-07-31 18:49:01 +0200 <Hecate> well I'm putting this in my quotefile
2023-07-31 18:50:41 +0200 <EvanR> OOP: everything is an object. FP: everything is a function.
2023-07-31 18:53:04 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248)
2023-07-31 18:59:51 +0200jinsun(~jinsun@user/jinsun)
2023-07-31 19:00:34 +0200 <danse-nr3> "I love this echo chamber" ... that is brilliant monochrom
2023-07-31 19:03:36 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 19:03:40 +0200kimiamania60(~681cf57f@user/kimiamania) (Quit: Ping timeout (120 seconds))
2023-07-31 19:05:53 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 19:06:04 +0200reach__(~reach@142.198.51.47) (Remote host closed the connection)
2023-07-31 19:06:27 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca)
2023-07-31 19:08:23 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 264 seconds)
2023-07-31 19:13:02 +0200AlexNoo_(~AlexNoo@94.233.240.229)
2023-07-31 19:15:26 +0200AlexZenon(~alzenon@178.34.162.202) (Ping timeout: 245 seconds)
2023-07-31 19:15:26 +0200Alex_test(~al_test@178.34.162.202) (Ping timeout: 245 seconds)
2023-07-31 19:16:29 +0200shapr(~user@2600:1700:c640:3100:c8e5:6004:fe0c:5f1a)
2023-07-31 19:16:34 +0200puke(~puke@user/puke) (Quit: puke)
2023-07-31 19:16:42 +0200AlexNoo(~AlexNoo@178.34.162.202) (Ping timeout: 260 seconds)
2023-07-31 19:17:13 +0200kenran(~user@user/kenran) (Remote host closed the connection)
2023-07-31 19:18:43 +0200lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2023-07-31 19:22:24 +0200Alex_test(~al_test@94.233.240.229)
2023-07-31 19:23:05 +0200puke(~puke@user/puke)
2023-07-31 19:23:27 +0200puke(~puke@user/puke) (Max SendQ exceeded)
2023-07-31 19:24:46 +0200puke(~puke@user/puke)
2023-07-31 19:25:11 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-07-31 19:26:58 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2023-07-31 19:27:52 +0200ripspin(~chatzilla@1.145.225.151) (Ping timeout: 240 seconds)
2023-07-31 19:28:05 +0200danse-nr3(~francesco@151.47.233.19) (Read error: Connection reset by peer)
2023-07-31 19:28:07 +0200Guest|38(~Guest|38@pool-74-109-254-148.pitbpa.fios.verizon.net)
2023-07-31 19:28:16 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-07-31 19:28:28 +0200jludwig(~justin@li657-110.members.linode.com) (Quit: ZNC - https://znc.in)
2023-07-31 19:28:31 +0200danse-nr3(~francesco@151.35.251.57)
2023-07-31 19:30:29 +0200AlexZenon(~alzenon@94.233.240.229)
2023-07-31 19:41:42 +0200Lycurgus(~juan@user/Lycurgus)
2023-07-31 19:43:20 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 19:43:38 +0200AlexNoo_AlexNoo
2023-07-31 19:46:25 +0200justsomeguy(~justsomeg@user/justsomeguy)
2023-07-31 19:47:36 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 244 seconds)
2023-07-31 19:50:29 +0200reach__(~reach@bras-base-toroon2643w-grc-02-142-198-51-47.dsl.bell.ca) (Ping timeout: 260 seconds)
2023-07-31 19:50:57 +0200Lycurgus(~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz)
2023-07-31 19:51:24 +0200kimiamania60(~681cf57f@user/kimiamania) (Quit: Ping timeout (120 seconds))
2023-07-31 19:51:45 +0200jludwig(~justin@li657-110.members.linode.com)
2023-07-31 19:52:09 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 19:53:02 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-07-31 19:59:55 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 20:00:51 +0200danse-nr3(~francesco@151.35.251.57) (Ping timeout: 245 seconds)
2023-07-31 20:03:22 +0200Square(~Square@user/square) (Ping timeout: 260 seconds)
2023-07-31 20:05:20 +0200Square(~Square@user/square)
2023-07-31 20:07:38 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 250 seconds)
2023-07-31 20:10:55 +0200reach__(~reach@142.198.51.47)
2023-07-31 20:14:28 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 20:15:36 +0200johnw(~johnw@69.62.242.138) (Remote host closed the connection)
2023-07-31 20:15:53 +0200johnw(~johnw@69.62.242.138)
2023-07-31 20:19:07 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248) (Remote host closed the connection)
2023-07-31 20:21:52 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 240 seconds)
2023-07-31 20:21:52 +0200mima(~mmh@aftr-62-216-202-61.dynamic.mnet-online.de) (Ping timeout: 240 seconds)
2023-07-31 20:22:00 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Remote host closed the connection)
2023-07-31 20:22:23 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk)
2023-07-31 20:22:29 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-07-31 20:34:50 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 20:35:00 +0200sidy(~sidy@user/sidy) (Quit: Leaving)
2023-07-31 20:38:04 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248)
2023-07-31 20:38:37 +0200nick2(~nick@2600:100d:b105:76fe:39f9:5c0f:c3c2:60d3)
2023-07-31 20:41:10 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 258 seconds)
2023-07-31 20:43:46 +0200hippoid(~hippoid@user/hippoid)
2023-07-31 20:47:52 +0200Square(~Square@user/square) (Ping timeout: 245 seconds)
2023-07-31 20:57:16 +0200Guest13(~Guest13@250.79-105-213.static.virginmediabusiness.co.uk)
2023-07-31 20:58:55 +0200Guest13(~Guest13@250.79-105-213.static.virginmediabusiness.co.uk) (Client Quit)
2023-07-31 20:59:20 +0200haskGPT(~haskGPT@250.79-105-213.static.virginmediabusiness.co.uk)
2023-07-31 20:59:21 +0200 <haskGPT> hey
2023-07-31 21:00:32 +0200 <haskGPT> you can ask me questions about haskell, and I will respond with convincing answers.
2023-07-31 21:00:57 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248) (Remote host closed the connection)
2023-07-31 21:01:56 +0200 <haskGPT> in particular, about large language models in haskell.
2023-07-31 21:02:27 +0200 <haskGPT> and the use of large language models for producing haskell code
2023-07-31 21:02:42 +0200eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
2023-07-31 21:03:55 +0200 <haskGPT> with the particular aim of community development of a chatGPT alternative in haskell.
2023-07-31 21:08:30 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-07-31 21:08:47 +0200Clintsquints.
2023-07-31 21:08:52 +0200thegeekinside(~thegeekin@189.180.94.123) (Ping timeout: 240 seconds)
2023-07-31 21:10:23 +0200smsniffs
2023-07-31 21:12:11 +0200 <yushyin> maybe it will trigger ozone at some point (/me crosses fingers)
2023-07-31 21:12:32 +0200thegeekinside(~thegeekin@189.180.94.123)
2023-07-31 21:17:36 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-07-31 21:20:44 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net)
2023-07-31 21:21:29 +0200thyriaen(~thyriaen@2a01:aea0:dd4:6a18:6245:cbff:fe9f:48b1)
2023-07-31 21:25:37 +0200nate2(~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2023-07-31 21:26:32 +0200eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2023-07-31 21:28:42 +0200ursa-major(~ursa-majo@37.19.210.10) (Ping timeout: 245 seconds)
2023-07-31 21:29:49 +0200bontaq(~user@ool-45779b84.dyn.optonline.net) (Remote host closed the connection)
2023-07-31 21:30:07 +0200idgaen(~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-07-31 21:30:44 +0200ursa-major(~ursa-majo@static-198-44-128-216.cust.tzulo.com)
2023-07-31 21:31:12 +0200dibblego(~dibblego@haskell/developer/dibblego) (Ping timeout: 240 seconds)
2023-07-31 21:31:20 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 21:31:20 +0200dibblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 21:31:20 +0200dibblego(~dibblego@haskell/developer/dibblego)
2023-07-31 21:31:58 +0200nick2(~nick@2600:100d:b105:76fe:39f9:5c0f:c3c2:60d3) (Ping timeout: 244 seconds)
2023-07-31 21:37:40 +0200danza(~francesco@151.35.251.57)
2023-07-31 21:38:11 +0200kaptch(~user@95.10.3.18)
2023-07-31 21:38:32 +0200reach__(~reach@142.198.51.47) (Ping timeout: 240 seconds)
2023-07-31 21:41:45 +0200trev(~trev@user/trev) (Quit: trev)
2023-07-31 21:42:12 +0200kaptch(~user@95.10.3.18) ()
2023-07-31 21:45:55 +0200misterfish(~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 244 seconds)
2023-07-31 21:47:54 +0200MajorBiscuit(~MajorBisc@62-110-179.netrun.cytanet.com.cy)
2023-07-31 21:50:58 +0200simikando(~simikando@adsl-dyn-104.95-102-88.t-com.sk) (Quit: Leaving)
2023-07-31 21:52:22 +0200Guest4879(~finn@81-67-22-3.rev.numericable.fr)
2023-07-31 21:52:35 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 246 seconds)
2023-07-31 21:55:33 +0200 <shapr> haskGPT: vad tror du om Haskell?
2023-07-31 21:56:07 +0200 <shapr> haskGPT: kan du tala svenska?
2023-07-31 21:56:20 +0200 <shapr> haskGPT: what's the airsped of an unladen swallow?
2023-07-31 21:56:27 +0200 <shapr> haskGPT: is this thing on?
2023-07-31 21:56:34 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-07-31 21:56:40 +0200 <shapr> I'm gonna say it's not working.
2023-07-31 21:56:50 +0200shaprshrugs
2023-07-31 21:56:52 +0200 <shapr> so anyway
2023-07-31 21:57:07 +0200thegeekinside(~thegeekin@189.180.94.123) (Ping timeout: 260 seconds)
2023-07-31 21:57:22 +0200ft(~ft@p508dbe45.dip0.t-ipconnect.de)
2023-07-31 22:03:49 +0200reach__(~reach@142.198.51.47)
2023-07-31 22:04:10 +0200Guest|38(~Guest|38@pool-74-109-254-148.pitbpa.fios.verizon.net) (Quit: Connection closed)
2023-07-31 22:05:11 +0200titibandit(~titibandi@user/titibandit)
2023-07-31 22:05:11 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 22:07:13 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-07-31 22:09:55 +0200Lycurgus(~juan@user/Lycurgus)
2023-07-31 22:09:57 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 260 seconds)
2023-07-31 22:09:59 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-07-31 22:10:35 +0200 <hgolden> is cabal cradle documented anywhere? i'm getting a "Multi Cradle: No prefixes matched cradle [Ln 1, Col 1]"
2023-07-31 22:11:20 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
2023-07-31 22:11:33 +0200Lycurgus(~juan@user/Lycurgus) ()
2023-07-31 22:11:34 +0200tomboy64(~tomboy64@user/tomboy64) (Ping timeout: 250 seconds)
2023-07-31 22:11:41 +0200 <jade[m]> that usually for me just means the module isn't in your cabal file under other-modules
2023-07-31 22:11:46 +0200 <geekosaur> probably best asked in #haskell-language-server
2023-07-31 22:12:11 +0200 <hgolden> geekosaur: thanks, will do.
2023-07-31 22:12:13 +0200 <sm> yes, sounds like probably one of the subtools of HLS (hie ?)
2023-07-31 22:12:52 +0200 <hgolden> sm: yes, hie is a suspect!
2023-07-31 22:13:33 +0200 <sm> https://github.com/haskell/hie-bios
2023-07-31 22:16:25 +0200 <hgolden> sm: thanks! this is the place, but it needs to be linked from cabal, etc.
2023-07-31 22:17:25 +0200 <sm> I agree with your general sentiment, but why cabal in particular
2023-07-31 22:17:55 +0200 <sm> The Haskell extension's (and HLS's) user guide I would have thought
2023-07-31 22:19:15 +0200 <hgolden> sm: not cabal, in particular. just suggesting cross-references wherever a new user (like me) might stumble.
2023-07-31 22:19:39 +0200bontaq(~user@ool-45779b84.dyn.optonline.net)
2023-07-31 22:19:50 +0200 <sm> better still, the error message...
2023-07-31 22:20:33 +0200 <hgolden> sm: i agree
2023-07-31 22:20:38 +0200 <sm> even better still justworkmumblemumble
2023-07-31 22:21:12 +0200 <hgolden> that isn't the "haskell way"!
2023-07-31 22:21:22 +0200 <sm> like most things, it's awaiting volunteers/funders/organisers/motivation
2023-07-31 22:22:08 +0200 <hgolden> haskell is an adventure game....
2023-07-31 22:22:19 +0200 <sm> I believe HF should hire a roving technical writer, analogous to chreekat
2023-07-31 22:24:15 +0200tomboy64(~tomboy64@user/tomboy64)
2023-07-31 22:24:27 +0200shapr(~user@2600:1700:c640:3100:c8e5:6004:fe0c:5f1a) (Remote host closed the connection)
2023-07-31 22:24:28 +0200 <hgolden> sm: Hécate Moonlight?
2023-07-31 22:24:41 +0200shapr(~user@2600:1700:c640:3100:48aa:7045:6a06:128b)
2023-07-31 22:25:13 +0200 <sm> if they are a writer, then +1!
2023-07-31 22:25:13 +0200titibandit(~titibandi@user/titibandit)
2023-07-31 22:25:19 +0200 <hgolden> see https://ko-fi.com/hecatemoonlight, perhaps
2023-07-31 22:25:27 +0200 <mauke> Hecate is here
2023-07-31 22:25:58 +0200 <geekosaur> every so often I consider hanging out a shingle, but I'm not that great as a technical writer
2023-07-31 22:26:11 +0200 <sm> +1 to that too!
2023-07-31 22:26:36 +0200 <sm> Haskell Writer Strike Force ?
2023-07-31 22:27:01 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248)
2023-07-31 22:28:28 +0200 <hgolden> a suggestion: technical writers and wannabes should congregate (if they don't already)
2023-07-31 22:29:02 +0200 <monochrom> Maybe I tell you an Aesop fable again. :)
2023-07-31 22:29:54 +0200 <hgolden> monochrom: please explain your reference to Aesop.
2023-07-31 22:30:02 +0200 <sm> hgolden it's a good idea to organise tech writers team, like eg the library custodians, security team, etc.
2023-07-31 22:30:12 +0200 <monochrom> There was an internation conference of mice. First resolution: Someone should put a bell on the cat's neck so the mice get early warnings. Second resolution: Someone else should do it.
2023-07-31 22:31:12 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:1c8b:d3c2:7cf7:a248) (Ping timeout: 245 seconds)
2023-07-31 22:31:19 +0200 <sm> writers would need to be the most mobile and self-sufficient, capable of dropping in anywhere and getting out alive
2023-07-31 22:32:46 +0200 <sm> sometimes we talk about things to get clear on what might be good to do, and you never know, maybe inspire someone to grab their sword
2023-07-31 22:33:46 +0200 <geekosaur> one complication here is that to write well about something, you need to understand it; just dropping in on a project doesn't work that well
2023-07-31 22:34:03 +0200 <geekosaur> unless the documentation is already there but needs polishing
2023-07-31 22:35:25 +0200 <mauke> btw, is orion banned from matrix #haskell?
2023-07-31 22:35:37 +0200 <sm> you need some badass long-experienced haskeller-writers, mainly. A project manager could probably also organise tasks for less experienced helpers
2023-07-31 22:37:46 +0200 <sm> mauke: I don't see any "orion" in the banned list of #haskell:matrix.org
2023-07-31 22:38:31 +0200 <mauke> shame
2023-07-31 22:38:35 +0200 <geekosaur> ^
2023-07-31 22:38:36 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2023-07-31 22:38:39 +0200 <sm> n #haskell:libera.chat, I don't think matrix users can be banned, or at least none are listed here
2023-07-31 22:38:58 +0200 <geekosaur> tried to dm you about them the other day, I can't tell if it went through or not
2023-07-31 22:39:12 +0200 <sm> (on the matrix side I mean, of course banning can be done on the irc side)
2023-07-31 22:39:14 +0200 <mauke> geekosaur: I don't see anything
2023-07-31 22:39:22 +0200 <hgolden> monochrom: i'm familiar with that fable, though you had to remind me. i've been a mouse keeping the haskell wiki running, sort of, for a few years, but now i want someone else to do that, so i can learn more haskell.
2023-07-31 22:39:23 +0200 <jade[m]> is orion onion or is that someone else
2023-07-31 22:39:30 +0200 <sm> geekosaur: I accepted your DM and joined the chat but didn't see anything else..
2023-07-31 22:40:12 +0200 <geekosaur> oh
2023-07-31 22:40:20 +0200 <geekosaur> it never completed on my end for some reason
2023-07-31 22:40:32 +0200 <geekosaur> nheko is still a little glitchy at times I guess
2023-07-31 22:40:50 +0200 <jade[m]> hgolden: I wanted to contribute to the haskell wiki previously but it's kind of a mess
2023-07-31 22:40:52 +0200 <mauke> oh, I may be blind
2023-07-31 22:41:11 +0200 <jade[m]> geekosaur: I tried that client and it completely bugged out on me
2023-07-31 22:41:12 +0200 <geekosaur> onion. "@igothackedontor:matrix.org"
2023-07-31 22:41:42 +0200 <jade[m]> oh yes, they are very weird and followed me from mathematics channels where they were originally banned as well
2023-07-31 22:41:48 +0200 <geekosaur> jade[m], I had that with quaternion but so far nheko has been pretty good for most things. rarely I have to pop over into element
2023-07-31 22:41:53 +0200 <jade[m]> I voiced my concern about them early on
2023-07-31 22:41:58 +0200 <mauke> jade[m]: I mean the user who joined a while ago, never talks about haskell, and occasionally posts annoying stuff and self-promoting links
2023-07-31 22:42:09 +0200 <geekosaur> yes, that one
2023-07-31 22:42:24 +0200 <jade[m]> yes, I might have led them there by accident because I mentioned haskell in another room once
2023-07-31 22:42:24 +0200 <hgolden> jade[m]: please explain what would help the wiki. we're open to suggestions, though remember Aesop.
2023-07-31 22:42:44 +0200 <sm> uh.. why am I the only matrix-side Mod in here..
2023-07-31 22:42:47 +0200 <jade[m]> hgolden: what is Aesop?
2023-07-31 22:43:07 +0200 <geekosaur> an ancient Greek who penned a book of fables
2023-07-31 22:43:15 +0200 <sm> well today is this portal's last day.. MORE WINE
2023-07-31 22:43:23 +0200 <glguy> sm: 2 more weeks
2023-07-31 22:43:24 +0200 <geekosaur> monochrom quoted one of them a few minutes ago
2023-07-31 22:43:43 +0200 <hgolden> jade[m]: see monochrom's reference to mice and cats above about 20 minutes ago.
2023-07-31 22:43:43 +0200 <davean> Why is the portal going away?
2023-07-31 22:43:46 +0200 <glguy> moderation chatter also good on #haskell-ops
2023-07-31 22:43:46 +0200 <sm> oh you're right, 2 more weeks.
2023-07-31 22:43:47 +0200 <geekosaur> sm: what glguy said, they need to fix some bugs & security holes before they can drop portaling
2023-07-31 22:43:58 +0200mechap(~mechap@user/mechap)
2023-07-31 22:44:08 +0200 <glguy> davean: check out the last 3 postings at https://libera.chat
2023-07-31 22:44:24 +0200 <glguy> davean: anything I told you about it would be based on having looked at those postings :)
2023-07-31 22:45:04 +0200 <sm> hgolden: thanks for doing that (wiki tending)
2023-07-31 22:45:40 +0200 <jade[m]> hgolden: My main issue was navigation and finding articles, and then there were *lots* of articles with wrong information or bad code which were listed under solutions for some kind of problems
2023-07-31 22:46:19 +0200 <jade[m]> it's been a while though, so I would love to get in contact and contribute to the wiki
2023-07-31 22:46:32 +0200 <jade[m]> it's one of the most important resources that I also personally use a lot
2023-07-31 22:47:00 +0200 <hgolden> jade[m] feel free to contact me. i'm easy to reach.
2023-07-31 22:47:11 +0200 <geekosaur> I should mention again that we are considering creating a plumbed room for this channel. it would NOT be plumbed to an existing room, and we would specifically request that people avoid things that don't work well on IRC
2023-07-31 22:47:16 +0200 <jade[m]> sounds good!
2023-07-31 22:47:30 +0200 <geekosaur> comments, conmcerns, etc. should probably be raised in #haskell-ops
2023-07-31 22:47:32 +0200 <sm> +1
2023-07-31 22:47:57 +0200 <jade[m]> hgolden: are you on matrix by any chance? I still have to set up my irc thingy ...
2023-07-31 22:49:24 +0200 <sm> * +1 (to plumbing)
2023-07-31 22:49:42 +0200 <Guest4879> how to express a type variable which is either Float or Double?
2023-07-31 22:49:44 +0200 <hgolden> jade[m]: i think i have a matrix account, but i haven't used it for a long time. i'll try it.
2023-07-31 22:50:41 +0200 <mauke> Guest4879: why only Float or Double?
2023-07-31 22:50:46 +0200wrengr(~wrengr@201.59.83.34.bc.googleusercontent.com)
2023-07-31 22:52:01 +0200 <Guest4879> i want my client to decide which precision to choose
2023-07-31 22:52:11 +0200 <Guest4879> on the fly
2023-07-31 22:52:40 +0200 <davean> Guest4879: but not another type that has similar properties but aren't those two?
2023-07-31 22:52:44 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-07-31 22:52:52 +0200 <davean> Haskell usually restricts by the properties of the type when it gets general.
2023-07-31 22:53:00 +0200 <davean> like being RealFloat
2023-07-31 22:53:46 +0200 <davean> Or being Fractional, or being a Number at all, or some combination of those ... well I'd say laws but I just mentioned Num
2023-07-31 22:55:56 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 22:56:25 +0200nick2(~nick@2600:8807:9084:7800:9d26:91c1:bd87:e9e5)
2023-07-31 22:58:07 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2023-07-31 22:58:22 +0200MajorBiscuit(~MajorBisc@62-110-179.netrun.cytanet.com.cy) (Ping timeout: 260 seconds)
2023-07-31 22:58:45 +0200 <Guest4879> how to put a typeclass constraint on instance clause: instance Vectorizable (n,n), here n is Num
2023-07-31 22:59:11 +0200 <davean> Same way as anywhere else
2023-07-31 22:59:20 +0200 <davean> instance Num n => Vectorizable (n,n)
2023-07-31 22:59:38 +0200hgolden(~hgolden@2603-8000-9d00-3ed1-fc05-5499-f77c-fbe5.res6.spectrum.com) (Remote host closed the connection)
2023-07-31 22:59:40 +0200 <davean> thats not GENERALLY a great idea, you'd usually do the specific ones though
2023-07-31 22:59:54 +0200 <davean> you'll need extensions to make the constrained version go though because its illfounded
2023-07-31 23:00:42 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 260 seconds)
2023-07-31 23:00:50 +0200nick2(~nick@2600:8807:9084:7800:9d26:91c1:bd87:e9e5) (Ping timeout: 244 seconds)
2023-07-31 23:01:05 +0200 <glguy> The issue there is more that 'n' got used twice, rather than that n was contained to implement Num, though
2023-07-31 23:02:30 +0200hgolden(~hgolden@2603-8000-9d00-3ed1-fc05-5499-f77c-fbe5.res6.spectrum.com)
2023-07-31 23:03:25 +0200reach__(~reach@142.198.51.47) (Ping timeout: 244 seconds)
2023-07-31 23:04:50 +0200 <Guest4879> glguy: why is it an issue that n being used twice
2023-07-31 23:05:03 +0200 <monochrom> hgolden: IMO we need people to stop being afraid of deleting tangential material, even outdated material.
2023-07-31 23:06:10 +0200 <monochrom> Part of the mess is because people merely add "Update: Now it is this way" but allow the old (and therefore wrong) stuff to stay.
2023-07-31 23:06:45 +0200 <monochrom> For example N-1 of the IO articles there.
2023-07-31 23:07:38 +0200 <Guest4879> class Vectorizable v where distance :: (Num n) => v -> v -> n
2023-07-31 23:07:45 +0200 <Guest4879> is this good practice?
2023-07-31 23:07:50 +0200 <hgolden> monochrom: atravers has been doing this a lot afaict
2023-07-31 23:08:03 +0200 <Guest4879> or should i use class Vectoriable v n
2023-07-31 23:09:01 +0200 <Guest4879> i want to generilze both the Vector type and their distance
2023-07-31 23:09:06 +0200 <hgolden> monochrom: this is a problem in many sources of information. i suggest putting the latest news at the top instead of the bottom
2023-07-31 23:12:14 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com)
2023-07-31 23:12:25 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 23:15:16 +0200bontaq(~user@ool-45779b84.dyn.optonline.net) (Remote host closed the connection)
2023-07-31 23:16:37 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 245 seconds)
2023-07-31 23:18:12 +0200danza(~francesco@151.35.251.57) (Ping timeout: 240 seconds)
2023-07-31 23:22:17 +0200 <glguy> Guest4879: How about put up some more complete code that you have a question about on a pastebin and we can get more specific
2023-07-31 23:23:49 +0200ai5lk(~ai5lk@209-188-121-236.taosnet.com)
2023-07-31 23:27:41 +0200reach__(~reach@142.198.51.47)
2023-07-31 23:28:50 +0200fendor(~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932) (Remote host closed the connection)
2023-07-31 23:29:01 +0200 <monochrom> Haha Data.ByteString.isSuffixOf says "accursedUnutterablePerformIO $ unsafeWithForeignPtr x1 $ \p1 -> unsafeWithForeignPtr x2 $ \p2 -> memcmp ..."
2023-07-31 23:30:13 +0200 <monochrom> In my use case I just want to know whether '\n' is the last byte. Should I use isSuffixOf or should I write my own equivalent of b[n-1] == '\n' ?
2023-07-31 23:31:04 +0200 <glguy> monochrom: I'd say write it in terms of unsnoc
2023-07-31 23:32:11 +0200 <monochrom> You're right! That's a better idea. 75% of the time I do want to take out the non-newline prefix.
2023-07-31 23:32:47 +0200 <mauke> last str == '\n'
2023-07-31 23:34:48 +0200schuelermine(~anselmsch@user/schuelermine)
2023-07-31 23:35:17 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-07-31 23:35:17 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-07-31 23:35:17 +0200wroathe(~wroathe@user/wroathe)
2023-07-31 23:37:18 +0200jinsun__(~jinsun@user/jinsun)
2023-07-31 23:37:18 +0200jinsunGuest4158
2023-07-31 23:37:18 +0200jinsun__jinsun
2023-07-31 23:37:57 +0200bontaq(~user@ool-45779b84.dyn.optonline.net)
2023-07-31 23:38:02 +0200Guest4158(~jinsun@user/jinsun) (Ping timeout: 260 seconds)
2023-07-31 23:41:31 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 260 seconds)
2023-07-31 23:43:00 +0200reach__(~reach@142.198.51.47) (Ping timeout: 250 seconds)
2023-07-31 23:44:45 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net)
2023-07-31 23:46:22 +0200ubert(~Thunderbi@77.119.169.121.wireless.dyn.drei.com)
2023-07-31 23:47:03 +0200accord(uid568320@id-568320.hampstead.irccloud.com)
2023-07-31 23:48:00 +0200kimiamania60(~681cf57f@user/kimiamania) (Quit: Ping timeout (120 seconds))
2023-07-31 23:48:21 +0200kimiamania60(~681cf57f@user/kimiamania)
2023-07-31 23:49:09 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2023-07-31 23:49:16 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2023-07-31 23:49:16 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2023-07-31 23:49:16 +0200finn_elijaFinnElija
2023-07-31 23:49:46 +0200thyriaen(~thyriaen@2a01:aea0:dd4:6a18:6245:cbff:fe9f:48b1) (Remote host closed the connection)
2023-07-31 23:49:55 +0200thegeekinside(~thegeekin@189.180.94.123)
2023-07-31 23:50:17 +0200cptaffe(~cptaffe@99-47-99-155.lightspeed.ltrkar.sbcglobal.net) (Ping timeout: 260 seconds)
2023-07-31 23:52:24 +0200talismanick(~user@76.133.152.122)
2023-07-31 23:57:25 +0200FurudeRika[m](~chitandae@2001:470:69fc:105::1:6039) (Ping timeout: 240 seconds)
2023-07-31 23:59:28 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au)
2023-07-31 23:59:28 +0200dobblego(~dibblego@116-255-1-151.ip4.superloop.au) (Changing host)
2023-07-31 23:59:28 +0200dobblego(~dibblego@haskell/developer/dibblego)
2023-07-31 23:59:37 +0200dibblego(~dibblego@haskell/developer/dibblego) (Read error: Connection reset by peer)
2023-07-31 23:59:46 +0200dobblegodibblego