Home freenode/#haskell: Logs Calendar

Logs on 2020-12-26 (freenode/#haskell)

00:03:43 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
00:04:55 sandy-claws is now known as poggers
00:05:23 viu joins (~viu@186.77.204.40)
00:08:48 × viu quits (~viu@186.77.204.40) (Client Quit)
00:11:30 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
00:14:40 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
00:15:43 jpds joins (~jpds@gateway/tor-sasl/jpds)
00:19:56 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
00:20:35 × heatsink quits (~heatsink@2600:1700:bef1:5e10:71b2:cc28:f79:2771) (Remote host closed the connection)
00:21:12 <Feuermagier> what does <$> or <*> do?
00:21:43 <koz_> Feuermagier: <$> is fmap.
00:21:59 <koz_> To understand <*>, read the Typeclassopedia up to, and including, the Applicative section.
00:24:16 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 240 seconds)
00:25:20 heatsink joins (~heatsink@2600:1700:bef1:5e10:71b2:cc28:f79:2771)
00:25:23 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:25:30 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
00:25:53 jpds joins (~jpds@gateway/tor-sasl/jpds)
00:26:14 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 260 seconds)
00:27:04 × perrier-jouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Ping timeout: 246 seconds)
00:27:06 × kam1 quits (~kam1@24.231.108.143) (Ping timeout: 256 seconds)
00:30:10 Jeanne-Kamikaze joins (~Jeanne-Ka@static-198-54-134-106.cust.tzulo.com)
00:31:31 ransom_ joins (~c4264035@8.47.12.52)
00:33:50 × Entertainment quits (~entertain@104.246.132.210) (Ping timeout: 256 seconds)
00:33:58 p8m_ joins (p8m@gateway/vpn/protonvpn/p8m)
00:34:28 × p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 256 seconds)
00:39:03 <glguy> Generically all one knows about what <$> or <*> is that they satisfy a few laws
00:39:20 <glguy> And what type they have
00:40:56 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2)
00:41:20 × matryoshka quits (~matryoshk@184.75.223.227) (Quit: ZNC 1.8.2 - https://znc.in)
00:41:42 × aarvar quits (~foewfoiew@2601:602:a080:fa0:ac47:8893:80c1:4f6c) (Ping timeout: 260 seconds)
00:42:26 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
00:42:39 machinedgod joins (~machinedg@24.105.81.50)
00:43:02 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
00:44:03 sand_dull joins (~theuser@c-73-149-95-105.hsd1.ct.comcast.net)
00:45:20 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
00:47:14 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 260 seconds)
00:48:58 chang joins (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com)
00:49:47 × fcortesi quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Quit: Lost terminal)
00:49:47 hiroaki_ joins (~hiroaki@ip4d16fa3b.dynamic.kabel-deutschland.de)
00:49:52 GuerrillaMonkey joins (~Jeanne-Ka@static-198-54-134-106.cust.tzulo.com)
00:49:59 × Jeanne-Kamikaze quits (~Jeanne-Ka@static-198-54-134-106.cust.tzulo.com) (Read error: Connection reset by peer)
00:51:49 × jmchael quits (~jmchael@81.174.205.210) (Ping timeout: 264 seconds)
00:51:54 × hiroaki quits (~hiroaki@ip4d168e73.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
00:52:03 fcortesi joins (~fcortesi@78-66-245-190.fibertel.com.ar)
00:52:05 o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt)
00:54:34 × olligobber quits (~olligobbe@unaffiliated/olligobber) (Remote host closed the connection)
00:55:08 <xsperry> Feuermagier, here's an example of how to use it with maybe applicative:
00:55:14 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
00:55:22 aarvar joins (~foewfoiew@2601:602:a080:fa0:25f9:d0f9:fdbf:5fdc)
00:55:24 <xsperry> > (+) <$> Just 10 <*> Just 20
00:55:26 <lambdabot> Just 30
00:55:31 <xsperry> > (+) <$> Just 10 <*> Nothing
00:55:33 <lambdabot> Nothing
00:55:59 <Feuermagier> interesting. thx
00:56:05 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2) (Ping timeout: 272 seconds)
00:56:31 <xsperry> it works the same with IO, parsers, and every other applicative instances. and you can keep chaining function arguments with <*>
00:56:58 <Vulfe> <*> is often used in conjunction with <$> and functions with multiple inputs, because you can take something with type a -> b -> c, hit it with fmap to get f a -> (f b -> f c) and then <*> that output to get an f c
00:57:20 <Vulfe> (and so on with more inputs)
00:57:33 × o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (Ping timeout: 265 seconds)
00:57:46 <Vulfe> oops, I meant f (a -> b) in that line there
00:57:49 p-core joins (~Thunderbi@koleje-wifi-0045.koleje.cuni.cz)
01:00:00 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
01:01:32 nbloomf joins (~nbloomf@2601:285:401:7490:d7f:b9c5:b06e:6a0b)
01:01:38 × chang quits (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:01:54 gioyik_ joins (gioyik@gateway/vpn/privateinternetaccess/gioyik)
01:02:04 × cads2 quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 246 seconds)
01:02:13 × acidjnk_new quits (~acidjnk@p200300d0c704e768e5ab7a2f7255b0f1.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
01:02:23 × cads quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 265 seconds)
01:03:03 Entertainment joins (~entertain@104.246.132.210)
01:03:10 xcmw joins (~textual@2601:541:4404:bb5c:c568:d02b:e892:a15e)
01:04:17 × fcortesi quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Quit: Lost terminal)
01:04:55 gioyik__ joins (~gioyik@186.112.107.251)
01:05:14 × gioyik quits (~gioyik@186.112.107.251) (Ping timeout: 256 seconds)
01:05:39 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
01:07:42 × gioyik_ quits (gioyik@gateway/vpn/privateinternetaccess/gioyik) (Ping timeout: 265 seconds)
01:08:00 olligobber joins (~olligobbe@unaffiliated/olligobber)
01:08:30 fcortesi joins (~fcortesi@78-66-245-190.fibertel.com.ar)
01:09:21 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2)
01:10:15 × Mikagami quits (~MOSCOS@122.54.107.175) (Remote host closed the connection)
01:10:40 Mikagami joins (~MOSCOS@122.54.107.175)
01:10:49 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 246 seconds)
01:12:16 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
01:15:12 × solonarv quits (~solonarv@astrasbourg-653-1-157-135.w90-6.abo.wanadoo.fr) (Ping timeout: 256 seconds)
01:16:15 × fcortesi quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Remote host closed the connection)
01:17:11 Varis joins (~Tadas@unaffiliated/varis)
01:17:16 × ddellacosta quits (dd@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 240 seconds)
01:20:36 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
01:21:19 bitmapper joins (uid464869@gateway/web/irccloud.com/x-gokyrjifrpvajgow)
01:21:30 hackage wide-word 0.1.1.2 - Data types for large but fixed width signed and unsigned integers https://hackage.haskell.org/package/wide-word-0.1.1.2 (ErikDeCastroLopo)
01:22:04 × xcmw quits (~textual@2601:541:4404:bb5c:c568:d02b:e892:a15e) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:22:16 × Entertainment quits (~entertain@104.246.132.210) ()
01:22:31 Entertainment joins (~entertain@104.246.132.210)
01:24:54 paintcan joins (~user@cpe-69-206-241-99.nyc.res.rr.com)
01:24:58 CMCDragonkai1 joins (~Thunderbi@120.18.70.194)
01:26:38 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Remote host closed the connection)
01:27:28 Vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
01:27:30 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:28:18 <ezzieyguywuf> is there a way to view a packages `test-suite` depenedencies on hackage without having to click on `browse` and manually checking the cabal file?
01:28:47 × Lycurgus quits (~niemand@cpe-45-46-137-210.buffalo.res.rr.com) (Quit: Exeunt)
01:29:07 × GuerrillaMonkey quits (~Jeanne-Ka@static-198-54-134-106.cust.tzulo.com) (Quit: Leaving)
01:29:19 Jeanne-Kamikaze joins (~Jeanne-Ka@static-198-54-134-106.cust.tzulo.com)
01:31:18 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2) (Ping timeout: 268 seconds)
01:32:09 × Vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 260 seconds)
01:32:36 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
01:34:53 Fischmie1 joins (~Fischmiep@149.224.60.139)
01:35:02 kam1 joins (~kam1@24.231.108.143)
01:37:56 × Fischmiep quits (~Fischmiep@149.224.226.211) (Ping timeout: 256 seconds)
01:38:34 × nbloomf quits (~nbloomf@2601:285:401:7490:d7f:b9c5:b06e:6a0b) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:38:52 poggers is now known as jess
01:39:43 <mniip> I've been wondering for a while now
01:39:44 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2)
01:39:57 <mniip> is there a pure functional analog of union-find
01:40:32 × ransom_ quits (~c4264035@8.47.12.52) (Ping timeout: 272 seconds)
01:40:34 <mniip> is it possible to combine path-compressing reads with referential transparency
01:43:15 <mniip> if we consider "uf' = union a b uf", and we consider the question of uf persisting in memory as a part of uf'
01:43:22 <mniip> can we somehow mutate uf' whilst keeping uf valid
01:44:13 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2) (Ping timeout: 272 seconds)
01:44:25 × columbarius quits (~columbari@87.123.198.131) (Ping timeout: 240 seconds)
01:45:31 <mniip> I'm willing to go the route of dirty hacks to mutate "immutable" data as long as it can be proven consistent with RT modulo observable properties
01:46:09 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2)
01:46:42 columbarius joins (~columbari@i5E86B32A.versanet.de)
01:49:00 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
01:50:47 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2) (Ping timeout: 260 seconds)
01:52:44 wei2912 joins (~wei2912@unaffiliated/wei2912)
01:52:59 aarvar parts (~foewfoiew@2601:602:a080:fa0:25f9:d0f9:fdbf:5fdc) ()
01:54:59 ddellacosta joins (~dd@ool-44c73afa.dyn.optonline.net)
01:55:38 <mniip> hmm, if a root node has many children in uf, and in uf' that node is parented to some other node, we would have to create a new node for it in uf', and reparent all those nodes that were the children
01:56:02 <mniip> that ruins the asymptotics of insertion
01:57:41 <koz_> Is there such a thing as CoMaybe?
01:58:11 <koz_> (kinda how Store is CoState, and Traced is CoWriter)
01:59:19 <mniip> Maybe is a monad that comes from an adjunction Set <-> Set*
01:59:20 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Quit: ZNC 1.8.2 - https://znc.in)
01:59:25 <mniip> so CoMaybe would be an endofunctor on Set*
01:59:43 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
02:00:00 <koz_> Set* is 'Set with one extra thing'?
02:00:05 <koz_> (very generally speaking)
02:00:14 <mniip> sets with specified basepoints
02:00:20 <mniip> and functions that preserve said basepoint
02:00:44 <mniip> you could also see it as a slice category 1/Set
02:01:02 <koz_> What would each of these look like as a Haskell data type (if it exists)?
02:01:29 fengh joins (~haskeller@ip72-205-40-121.dc.dc.cox.net)
02:01:42 <mniip> Set* is about as representable in haskell as Grp
02:01:48 <mniip> (not very)
02:03:04 <koz_> What about the slice category option?
02:03:12 <mniip> also not really
02:03:31 <koz_> So, in short, in theory yes, in practice, no.
02:03:34 <koz_> Oh well, thanks anyway.
02:03:49 <mniip> you could represent them easily in a dependently typed language
02:03:56 × al3x27 quits (~plovs@85.254.74.40) (Ping timeout: 240 seconds)
02:04:04 <koz_> Which Haskell isn't, really.
02:04:30 nbloomf joins (~nbloomf@2601:285:401:7490:1cba:bcdf:ff5:37ee)
02:04:56 <mniip> oh actually maybe
02:05:05 <koz_> (dat pun)
02:05:35 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:05:43 <mniip> if you consider Category a-la kmett's hask package
02:05:46 × Entertainment quits (~entertain@104.246.132.210) (Ping timeout: 246 seconds)
02:07:00 <mniip> class Pointed p where { type Unpoint p :: *; point :: Iso' p (Unpoint p) }
02:07:34 × ddellacosta quits (~dd@ool-44c73afa.dyn.optonline.net) (Ping timeout: 256 seconds)
02:08:05 <mniip> data HaskStar a b = (Pointed a, Pointed b) => HaskStar (Unpoint a -> Unpoint b)
02:08:16 <mniip> instance Category HaskStar where type Ob = Pointed
02:08:28 <mniip> you can fill in the rest of the details
02:09:12 ddellacosta joins (dd@gateway/vpn/mullvad/ddellacosta)
02:09:33 <mniip> Maybe is a functor Hask -> HaskStar in the sense that `instance Pointed (Maybe a) where type Unpoint (Maybe a) = a`
02:10:14 <mniip> there is also a forgetful functor U :: HaskStar -> Hask, mapping `a` to Maybe (Unpoint a)
02:10:23 × cosimone quits (~cosimone@93-47-228-249.ip115.fastwebnet.it) (Quit: cosimone)
02:10:57 <mniip> and `fmap (HaskStar f) = view (from point . to f . point)`
02:11:43 <dolio> Store and Traced aren't really even that similar as examples.
02:11:52 <mniip> "CoMaybe" would be a really boring comonad on Set* though
02:12:09 <dolio> So it doesn't seem like there's even a basis for coherently asking what "comaybe" is.
02:12:29 <mniip> I mean mathematically comaybe exists as a comonad on Set*
02:13:45 frdg joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
02:13:51 <mniip> oh no I got HaskStar wrong
02:14:05 × carthia quits (~carthia@gateway/tor-sasl/carthia) (Quit: carthia)
02:15:26 × ericsagnes quits (~ericsagne@2405:6580:0:5100:ab2d:498c:8056:226d) (Ping timeout: 258 seconds)
02:16:30 × t3xp4t quits (~texinwien@213162073014.public.t-mobile.at) (Remote host closed the connection)
02:16:35 × DTZUZU quits (~DTZUZU@205.ip-149-56-132.net) (Read error: Connection reset by peer)
02:17:18 Entertainment joins (~entertain@104.246.132.210)
02:19:25 × ddellacosta quits (dd@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 246 seconds)
02:24:04 <frdg> how would you go about knowledge base programming with Haskell? I am having trouble thinking of how I would implement the concept of a fact. Being haskell it would have to be as a type, but then how do you query a haskell type? The question gets more complicated if I wanted to ask `give me the known Foo's that are constructed with a list of length 5`. Assuming we have a type `data Foo = Foo [Int]`.
02:24:45 × kam1 quits (~kam1@24.231.108.143) (Read error: Connection reset by peer)
02:26:12 kam1 joins (~kam1@24.231.108.143)
02:26:32 Kaiepi joins (~Kaiepi@47.54.252.148)
02:27:41 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
02:27:59 ericsagnes joins (~ericsagne@2405:6580:0:5100:49a8:1a11:c128:7983)
02:28:40 × nbloomf quits (~nbloomf@2601:285:401:7490:1cba:bcdf:ff5:37ee) (Quit: My MacBook has gone to sleep. ZZZzzz…)
02:30:01 × Guess59061 quits (4e01b525@unaffiliated/guess59061) (Remote host closed the connection)
02:30:33 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
02:33:02 <mniip> neat, I've managed to fix hask to compile under a modern ghc
02:33:34 <exarkun> frdg: Being Haskell, I don't see why it would have to be a type.
02:34:36 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 240 seconds)
02:35:31 × Entertainment quits (~entertain@104.246.132.210) (Ping timeout: 246 seconds)
02:37:10 toorevitimirp joins (~tooreviti@117.182.181.108)
02:37:27 <frdg> exarkun: oh so you are saying it may make sense to not represent facts as haskell code at all and instead as just generic data?
02:39:41 cads joins (~cads@ip-64-72-99-232.lasvegas.net)
02:39:45 cads2 joins (~cads@ip-64-72-99-232.lasvegas.net)
02:39:49 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
02:40:37 <exarkun> frdg: Yes
02:40:42 o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt)
02:41:42 <frdg> ok I was going down the wrong path I think
02:45:49 × o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (Ping timeout: 264 seconds)
02:52:24 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
02:53:06 xff0x_ joins (~fox@2001:1a81:5288:9200:2cb2:2af5:f28c:397b)
02:56:12 frdg parts (~user@pool-96-252-123-136.bstnma.fios.verizon.net) ("ERC (IRC client for Emacs 27.1)")
02:56:37 × xff0x quits (~fox@port-92-195-52-121.dynamic.as20676.net) (Ping timeout: 264 seconds)
02:57:36 × CMCDragonkai1 quits (~Thunderbi@120.18.70.194) (Ping timeout: 240 seconds)
02:57:40 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2)
03:03:18 locrian9 joins (~mike@99-153-255-194.lightspeed.irvnca.sbcglobal.net)
03:04:30 × fengh quits (~haskeller@ip72-205-40-121.dc.dc.cox.net) (Quit: WeeChat 3.0)
03:10:52 × theDon quits (~td@94.134.91.122) (Ping timeout: 256 seconds)
03:11:17 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:11:27 × heatsink quits (~heatsink@2600:1700:bef1:5e10:71b2:cc28:f79:2771) (Remote host closed the connection)
03:12:24 theDon joins (~td@94.134.91.197)
03:16:11 xirhtogal joins (~lagothrix@unaffiliated/lagothrix)
03:16:11 × lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (verne.freenode.net (Nickname regained by services)))
03:16:11 xirhtogal is now known as lagothrix
03:16:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
03:19:40 heatsink joins (~heatsink@2600:1700:bef1:5e10:71b2:cc28:f79:2771)
03:21:41 Codaraxis joins (Codaraxis@gateway/vpn/mullvad/codaraxis)
03:24:16 × Jeanne-Kamikaze quits (~Jeanne-Ka@static-198-54-134-106.cust.tzulo.com) (Quit: Leaving)
03:24:24 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
03:25:40 × Codaraxis__ quits (~Codaraxis@91.193.4.10) (Ping timeout: 272 seconds)
03:28:13 Codaraxis_ joins (~Codaraxis@ip68-5-90-227.oc.oc.cox.net)
03:28:16 nbloomf joins (~nbloomf@2601:285:401:7490:88ec:6c11:e462:5e94)
03:29:01 × Codaraxis quits (Codaraxis@gateway/vpn/mullvad/codaraxis) (Ping timeout: 264 seconds)
03:29:37 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 264 seconds)
03:35:27 × benjamingr__ quits (uid23465@gateway/web/irccloud.com/x-ddxcndlvmkcaysph) (Quit: Connection closed for inactivity)
03:39:03 × Codaraxis_ quits (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Quit: Leaving)
03:40:48 × Ariakenom quits (~Ariakenom@2001:9b1:efb:fc00:79fd:8fd5:a80e:11e2) (Ping timeout: 268 seconds)
03:46:53 drbean joins (~drbean@TC210-63-209-23.static.apol.com.tw)
03:50:23 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:54:13 <koz_> @pl \x -> f . g x
03:54:13 <lambdabot> (f .) . g
03:54:16 <koz_> Lol.
03:54:40 × m0rphism quits (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Ping timeout: 256 seconds)
03:59:18 <maralorn> I have a questionable idea: What about a haddocks dark-theme?
04:03:37 <monochrom> Film negative was dark theme before it was cool. :)
04:09:11 × kini quits (~kini@unaffiliated/kini) (Remote host closed the connection)
04:18:40 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
04:18:46 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-bguusmbctpsytvun) ()
04:20:30 <_deepfire> maralorn: ooh, absolutely..
04:21:02 <_deepfire> a bunch less tabs to do CSS transformation on..
04:21:02 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Remote host closed the connection)
04:22:06 nick1234 joins (~nick1234@2405:201:3000:f0c5:981a:6e33:f4ed:da8e)
04:22:35 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
04:23:34 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 256 seconds)
04:24:16 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
04:27:07 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 260 seconds)
04:29:57 × locrian9 quits (~mike@99-153-255-194.lightspeed.irvnca.sbcglobal.net) (Quit: leaving)
04:30:47 × kam1 quits (~kam1@24.231.108.143) (Ping timeout: 272 seconds)
04:37:34 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
04:38:46 × p8m_ quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 268 seconds)
04:38:49 p8m joins (p8m@gateway/vpn/protonvpn/p8m)
04:41:00 hackage parochial 0.1.0.0 - Help Manage project specific documentation https://hackage.haskell.org/package/parochial-0.1.0.0 (filterfish)
04:43:23 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Remote host closed the connection)
04:43:59 × dax quits (dax@bitbot/dax) (Quit: brb)
04:44:23 dax joins (dax@bitbot/dax)
04:45:08 × pieguy128 quits (~pieguy128@bras-base-mtrlpq5031w-grc-39-70-27-244-102.dsl.bell.ca) (Quit: ZNC 1.8.2 - https://znc.in)
04:48:24 pieguy128 joins (~pieguy128@bras-base-mtrlpq5031w-grc-39-70-27-244-102.dsl.bell.ca)
04:53:26 ddellacosta joins (dd@gateway/vpn/mullvad/ddellacosta)
04:54:36 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Quit: leaving)
05:00:10 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:01:00 chang joins (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com)
05:01:44 × nick1234 quits (~nick1234@2405:201:3000:f0c5:981a:6e33:f4ed:da8e) (Quit: Leaving)
05:03:52 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
05:04:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
05:05:05 × mrchampion quits (~mrchampio@38.18.109.23) (Ping timeout: 240 seconds)
05:07:19 kam1 joins (~kam1@24.231.108.143)
05:07:36 mrchampion joins (~mrchampio@38.18.109.23)
05:08:47 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 272 seconds)
05:11:56 × puffnfresh quits (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net) (Remote host closed the connection)
05:12:44 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
05:15:16 puffnfresh joins (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net)
05:16:50 × cawfee quits (chiya@2406:3003:2077:2341::babe) (Ping timeout: 264 seconds)
05:17:15 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 256 seconds)
05:17:15 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
05:17:21 × natechan quits (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Quit: WeeChat 2.9)
05:17:24 × wwwww quits (~wwwww@unaffiliated/wwwww) (Ping timeout: 256 seconds)
05:17:29 Tario joins (~Tario@201.192.165.173)
05:17:55 × chang quits (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:18:56 × albion3 quits (~albion3@51.194.80.91) (Ping timeout: 240 seconds)
05:21:16 × electricityZZZZ quits (~electrici@108-216-157-17.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
05:22:14 cawfee joins (chiya@2406:3003:2077:2341::babe)
05:23:19 leothrix joins (~leothrix@elastic/staff/leothrix)
05:24:02 jamm joins (~jamm@unaffiliated/jamm)
05:25:24 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
05:29:57 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 268 seconds)
05:31:30 natechan joins (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
05:34:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:35:05 Saukk joins (~Saukk@2001:998:ec:954:1c59:9bb5:b94c:3)
05:37:15 Jeanne-Kamikaze joins (~Jeanne-Ka@static-198-54-134-90.cust.tzulo.com)
05:38:19 × edwinb quits (sid69486@gateway/web/irccloud.com/x-ttfxxggsnhwcnlbe) (Ping timeout: 260 seconds)
05:38:25 × mpickering quits (sid78412@gateway/web/irccloud.com/x-qzzyeuirciixjhoi) (Ping timeout: 240 seconds)
05:38:38 edwinb joins (sid69486@gateway/web/irccloud.com/x-vtbwkodqpgkvptre)
05:38:55 mpickering joins (sid78412@gateway/web/irccloud.com/x-dvjojogbwqwmlqqk)
05:45:27 LaGoon_ joins (~LaGoon@51.194.80.91)
05:46:12 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
05:51:08 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 260 seconds)
05:53:06 Fractalis joins (~Fractalis@2601:987:280:8d40:45d0:942f:6e60:692f)
06:01:31 × jamm quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
06:02:22 × sand_dull quits (~theuser@c-73-149-95-105.hsd1.ct.comcast.net) (Ping timeout: 246 seconds)
06:06:46 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
06:07:58 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
06:08:25 jamm joins (~jamm@unaffiliated/jamm)
06:09:13 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
06:10:24 × infinity0 quits (~infinity0@freenet/developer/infinity0) (Ping timeout: 260 seconds)
06:11:07 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
06:13:02 × jamm quits (~jamm@unaffiliated/jamm) (Ping timeout: 260 seconds)
06:14:02 plutoniix joins (~q@184.82.194.117)
06:14:15 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2) (Ping timeout: 258 seconds)
06:16:40 o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt)
06:18:49 coot joins (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl)
06:21:08 × Fractalis quits (~Fractalis@2601:987:280:8d40:45d0:942f:6e60:692f) (Ping timeout: 268 seconds)
06:21:35 × Jeanne-Kamikaze quits (~Jeanne-Ka@static-198-54-134-90.cust.tzulo.com) (Quit: Leaving)
06:21:44 × o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (Ping timeout: 272 seconds)
06:24:21 vicfred joins (~vicfred@unaffiliated/vicfred)
06:27:41 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
06:32:14 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 268 seconds)
06:34:56 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 240 seconds)
06:35:27 rayyyy joins (~nanoz@gateway/tor-sasl/nanoz)
06:40:44 × ddellacosta quits (dd@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 272 seconds)
06:41:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:46:26 × orzo quits (joe@lasker.childrenofmay.org) (Ping timeout: 272 seconds)
06:46:46 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
06:49:56 × cheater quits (~user@unaffiliated/cheater) (Ping timeout: 240 seconds)
06:53:11 × tom__ quits (~tom@host86-182-43-65.range86-182.btcentralplus.com) (Remote host closed the connection)
07:00:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:01:25 × Saukk quits (~Saukk@2001:998:ec:954:1c59:9bb5:b94c:3) (Remote host closed the connection)
07:02:36 cheater joins (~user@unaffiliated/cheater)
07:03:45 Saukk joins (~Saukk@2001:998:ec:954:1c59:9bb5:b94c:3)
07:05:30 × unfixpoint quits (1f0a965a@31-10-150-90.cgn.dynamic.upc.ch) (Ping timeout: 245 seconds)
07:09:45 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 272 seconds)
07:11:05 takuan joins (~takuan@178-116-218-225.access.telenet.be)
07:13:00 knupfer joins (~Thunderbi@200116b824f7fc007cd505fffe7f45e1.dip.versatel-1u1.de)
07:13:00 × knupfer quits (~Thunderbi@200116b824f7fc007cd505fffe7f45e1.dip.versatel-1u1.de) (Client Quit)
07:13:17 knupfer joins (~Thunderbi@87.123.206.19)
07:21:12 Kronic joins (~Kronic___@84.203.96.46)
07:22:45 <Kronic> Hey there all, I hope you are all having a good holiday season - I was wondering something: I am using HUnit to test an API wrapper I built, and I was wondering what would be the idiomatic way to test equality against a function that returns an IO Bool ? I need to provide an expected value, should I go import the IO constructor? Seems kinda wrong to me for some reason though, so... I thought I should come ask.
07:24:11 <c_wraith> what is it you actually intend to test?
07:24:50 <Kronic> Well, my API wrapper returns an Either result, so my idea was to just test on a failing case the result of isLeft
07:25:34 <c_wraith> So... you have an IO value that you wish to test the result of executing?
07:25:56 × cads2 quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 240 seconds)
07:26:14 <Kronic> I have an Either value wrapped in an Either value, and I want to assert that the Either isLeft/isRight
07:26:22 <Kronic> wrapped in an IO Value*
07:26:26 <Kronic> Sorry, it's early here :D
07:26:37 × cads quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 264 seconds)
07:27:26 <Kronic> I mean I guess I could pop it into a do block
07:27:36 <c_wraith> But to be very clear - you don't care if it's the same IO value as some other one, you care about the result of executing it?
07:29:42 jedws joins (~jedws@121.209.189.201)
07:30:13 <Kronic> Let me see, I'm not sure if I understand the question fully which makes me think I did a poor job of explaining. I have a function "runAPIRequest", it is of type APIRequestParams -> IO (Either ClientError APIResult) -- I want to evaluate this function with a default value that I know will fail (return a left value of type ClientError) and I want to assert that for my given case it's a ClientError
07:31:12 <Kronic> Hopefully I'm making sense here
07:31:15 <c_wraith> are you aware that Haskell makes evaluation and execution different things?
07:31:26 <c_wraith> functions are evaluated. IO values are executed.
07:31:32 × acowley quits (~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (Read error: Connection reset by peer)
07:31:37 <c_wraith> (more generally, expressions are evaluated)
07:31:37 <Kronic> Roughly yes, I know that much
07:31:53 <Kronic> I mean, I wouldn't be able to explain it to someone but I have the concept in my head
07:34:14 <Kronic> I suppose what you're saying means I have no way to trick it into type checking some bool that I randomly wrap in an IO
07:34:40 <c_wraith> I'm saying you're looking at the wrong thing anyway. importing the IO constructor is going to do nothing for you.
07:34:56 <c_wraith> But fortunately, the HUnit Assertion type is just IO ()
07:35:05 acowley joins (~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
07:35:10 <c_wraith> so you can run IO actions, bind their results, and then make assertions about the results
07:35:59 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
07:36:22 <Kronic> I did see that in the document, maybe what I was asking was a little off the wall. I dunno, I'll go back to the drawing board
07:36:39 × Kronic quits (~Kronic___@84.203.96.46) (Quit: Leaving)
07:36:57 berberman_ joins (~berberman@unaffiliated/berberman)
07:37:50 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 264 seconds)
07:38:18 × sqrt2_ quits (~ben@unaffiliated/sqrt2) (Quit: ZNC - http://znc.in)
07:38:19 aarvar joins (~foewfoiew@2601:602:a080:fa0:61bc:16a5:8f24:8421)
07:38:34 sqrt2 joins (~ben@unaffiliated/sqrt2)
07:38:40 × berberman_ quits (~berberman@unaffiliated/berberman) (Max SendQ exceeded)
07:39:31 berberman joins (~berberman@unaffiliated/berberman)
07:40:30 × lambda quits (~xiretza@mail.xiretza.xyz) (Ping timeout: 258 seconds)
07:40:50 × berberman quits (~berberman@unaffiliated/berberman) (Max SendQ exceeded)
07:41:23 berberman joins (~berberman@unaffiliated/berberman)
07:41:49 lambda joins (~xiretza@mail.xiretza.xyz)
07:42:42 × berberman quits (~berberman@unaffiliated/berberman) (Max SendQ exceeded)
07:43:10 berberman joins (~berberman@unaffiliated/berberman)
07:49:44 × Saukk quits (~Saukk@2001:998:ec:954:1c59:9bb5:b94c:3) (Remote host closed the connection)
07:51:17 cads2 joins (~cads@ip-64-72-99-232.lasvegas.net)
07:51:18 cads joins (~cads@ip-64-72-99-232.lasvegas.net)
07:54:45 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
07:56:25 × nbloomf quits (~nbloomf@2601:285:401:7490:88ec:6c11:e462:5e94) (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:58:02 × psamim quits (samimpmatr@gateway/shell/matrix.org/x-ykgbnwpnymsecdtt) (Ping timeout: 260 seconds)
07:58:20 psamim joins (samimpmatr@gateway/shell/matrix.org/x-xinpaqzihytdlwuc)
07:59:16 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 240 seconds)
08:03:36 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
08:05:30 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
08:06:12 × aarvar quits (~foewfoiew@2601:602:a080:fa0:61bc:16a5:8f24:8421) (Ping timeout: 260 seconds)
08:06:34 × danso quits (~dan@69-165-210-185.cable.teksavvy.com) (Quit: WeeChat 3.0)
08:07:48 <leifm> What imperative language is the most Haskell-y?
08:07:56 <leifm> Haskell is great but I need a job
08:11:10 × Rudd0 quits (~Rudd0@185.189.115.108) (Ping timeout: 246 seconds)
08:17:53 <siraben> leifm: Rust?
08:18:00 aarvar joins (~foewfoiew@2601:602:a080:fa0:f81d:fabc:e502:4683)
08:18:05 aarvar parts (~foewfoiew@2601:602:a080:fa0:f81d:fabc:e502:4683) ()
08:18:24 <siraben> has typeclasses, rank 3 types, inference, pattern matching, ADTs, generic
08:18:42 <siraben> no HKTs though :(
08:21:44 × datajerk quits (~datajerk@sense.net) (Ping timeout: 265 seconds)
08:22:22 × jedws quits (~jedws@121.209.189.201) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:26:20 datajerk joins (~datajerk@sense.net)
08:28:34 Kronic joins (~Kronic___@84.203.96.46)
08:30:08 perrier-jouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
08:31:08 al3x27 joins (~plovs@85.254.74.40)
08:33:37 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
08:36:27 × lgedeon quits (~lgedeon@178.239.168.171) (Remote host closed the connection)
08:39:08 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
08:40:40 <Rembane> leifm: Ocaml is also quite Haskelly
08:40:43 <Rembane> leifm: PureScript too
08:42:03 × philopsos quits (~caecilius@gateway/tor-sasl/caecilius) (Ping timeout: 240 seconds)
08:42:16 × drbean quits (~drbean@TC210-63-209-23.static.apol.com.tw) (Ping timeout: 240 seconds)
08:45:16 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
08:45:46 × gioyik__ quits (~gioyik@186.112.107.251) (Quit: WeeChat 3.0)
08:45:52 × philopsos quits (~caecilius@gateway/tor-sasl/caecilius) (Remote host closed the connection)
08:46:22 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
08:46:32 floatingpoint[m] joins (floating_5@gateway/shell/matrix.org/x-eqanwdurxqdczuqa)
08:49:04 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
08:50:52 × philopsos quits (~caecilius@gateway/tor-sasl/caecilius) (Remote host closed the connection)
08:51:26 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
08:51:59 × coot quits (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
08:54:37 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 260 seconds)
08:55:25 ADG1089__ joins (~aditya@223.235.213.117)
08:55:31 × lambda quits (~xiretza@mail.xiretza.xyz) (Ping timeout: 272 seconds)
08:55:52 × philopsos quits (~caecilius@gateway/tor-sasl/caecilius) (Remote host closed the connection)
08:56:32 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
08:58:26 lambda joins (~xiretza@mail.xiretza.xyz)
09:05:50 kini joins (~kini@unaffiliated/kini)
09:07:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
09:07:58 × kupi quits (uid212005@gateway/web/irccloud.com/x-svbzcydmccffkyhg) (Quit: Connection closed for inactivity)
09:10:33 × ADG1089__ quits (~aditya@223.235.213.117) (Remote host closed the connection)
09:11:16 × Mikagami quits (~MOSCOS@122.54.107.175) (Remote host closed the connection)
09:11:28 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
09:11:42 Mikagami joins (~MOSCOS@122.54.107.175)
09:14:18 ADG1089__ joins (~aditya@223.235.213.117)
09:15:08 axeman- joins (~axeman_@2a02:8109:86c0:1f98:4977:5f42:78d3:6431)
09:16:14 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 264 seconds)
09:17:49 × axeman- quits (~axeman_@2a02:8109:86c0:1f98:4977:5f42:78d3:6431) (Remote host closed the connection)
09:20:58 axeman- joins (~axeman_@2a02:8109:86c0:1f98:4977:5f42:78d3:6431)
09:21:29 <gentauro> Rembane: OCaml? Eh no
09:21:56 <Rembane> gentauro: Why not?
09:22:03 × philopsos quits (~caecilius@gateway/tor-sasl/caecilius) (Ping timeout: 240 seconds)
09:22:17 <gentauro> cos the OCaml community seek performance by "bending" FP
09:22:49 <gentauro> so there are a lot of mutable datastructures
09:23:02 × hexfive quits (~hexfive@50-47-142-195.evrt.wa.frontiernet.net) (Quit: i must go. my people need me.)
09:23:06 <gentauro> and ofc the layer of OOP makes OCaml far from Haskell
09:24:00 <gentauro> Rembane: but both languages are in the ML family. I guess that would be what they have in common :)
09:24:36 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
09:24:45 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
09:25:02 <gentauro> Rembane: but I agree with PS beeing the "closest" to Haskell we have ;)
09:25:09 <Rembane> gentauro: Good points, I think it's worth checking out though. :)
09:25:52 × philopsos quits (~caecilius@gateway/tor-sasl/caecilius) (Remote host closed the connection)
09:27:57 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
09:30:52 × philopsos quits (~caecilius@gateway/tor-sasl/caecilius) (Remote host closed the connection)
09:31:48 axeman-_ joins (~axeman_@8.20.127.117)
09:31:49 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 265 seconds)
09:32:14 <Kronic> I tried OCaml once but was immediately put off by the multi-core support at the time I checked it out
09:32:39 <Kronic> I dunno if it is any better in that regard now
09:32:58 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
09:33:14 × axeman- quits (~axeman_@2a02:8109:86c0:1f98:4977:5f42:78d3:6431) (Read error: Connection reset by peer)
09:33:28 axeman- joins (~axeman_@2a02:8109:86c0:1f98:4977:5f42:78d3:6431)
09:34:47 <wz1000> Can anyone think of a nicer way to do loop unrolling in this simple expression language? https://gist.github.com/wz1000/dc05c6150c1cca1b61b2e60a997654a7
09:37:25 × axeman-_ quits (~axeman_@8.20.127.117) (Ping timeout: 264 seconds)
09:41:19 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
09:43:02 × xff0x_ quits (~fox@2001:1a81:5288:9200:2cb2:2af5:f28c:397b) (Ping timeout: 260 seconds)
09:43:42 axeman-_ joins (~axeman_@2a09:bac0:203::814:7f75)
09:43:56 xff0x_ joins (~fox@2001:1a81:5288:9200:a05f:5494:f2ef:47d3)
09:44:52 × axeman- quits (~axeman_@2a02:8109:86c0:1f98:4977:5f42:78d3:6431) (Read error: Connection reset by peer)
09:45:05 iMast777 joins (~iMast777@195.140.213.38)
09:45:20 axeman- joins (~axeman_@2a02:8109:86c0:1f98:4977:5f42:78d3:6431)
09:47:46 × ADG1089__ quits (~aditya@223.235.213.117) (Remote host closed the connection)
09:48:21 × kini quits (~kini@unaffiliated/kini) (Remote host closed the connection)
09:48:39 axeman-__ joins (~axeman_@8.20.127.117)
09:49:27 × axeman-_ quits (~axeman_@2a09:bac0:203::814:7f75) (Ping timeout: 260 seconds)
09:51:06 × neiluj quits (~jco@unaffiliated/neiluj) (Ping timeout: 256 seconds)
09:51:30 neiluj joins (~jco@91-167-203-101.subs.proxad.net)
09:52:00 hackage sydtest 0.0.0.0 - An advanced modern testing framework for Haskell with good defaults and advanced testing features. https://hackage.haskell.org/package/sydtest-0.0.0.0 (Norfair)
09:52:03 × axeman- quits (~axeman_@2a02:8109:86c0:1f98:4977:5f42:78d3:6431) (Ping timeout: 260 seconds)
09:52:14 × heatsink quits (~heatsink@2600:1700:bef1:5e10:71b2:cc28:f79:2771) (Remote host closed the connection)
09:52:44 o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt)
09:52:52 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
09:55:10 × iMast777 quits (~iMast777@195.140.213.38) (Ping timeout: 272 seconds)
09:55:31 jamm joins (~jamm@unaffiliated/jamm)
09:57:20 × o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (Ping timeout: 256 seconds)
09:57:37 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 260 seconds)
09:59:22 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
09:59:58 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:00:05 salumu joins (~sMuNiX@vlnsm8-montreal02-142-122-8-233.internet.virginmobile.ca)
10:00:10 × axeman-__ quits (~axeman_@8.20.127.117) (Ping timeout: 256 seconds)
10:01:55 axeman- joins (~axeman_@2a09:bac0:203::814:7f75)
10:02:05 kritzefitz joins (~kritzefit@212.86.56.80)
10:02:07 o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt)
10:02:31 axeman-_ joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
10:02:36 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
10:03:09 heatsink joins (~heatsink@2600:1700:bef1:5e10:297e:ae1e:be80:43d2)
10:03:25 × sMuNiX quits (~sMuNiX@vlnsm8-montreal02-142-122-8-233.internet.virginmobile.ca) (Ping timeout: 256 seconds)
10:04:37 Rudd0 joins (~Rudd0@185.189.115.103)
10:04:51 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
10:06:25 × o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (Ping timeout: 240 seconds)
10:06:50 × axeman- quits (~axeman_@2a09:bac0:203::814:7f75) (Ping timeout: 268 seconds)
10:07:16 × Anthaas quits (~Anthaas@unaffiliated/anthaas) (Ping timeout: 240 seconds)
10:07:32 × heatsink quits (~heatsink@2600:1700:bef1:5e10:297e:ae1e:be80:43d2) (Ping timeout: 260 seconds)
10:09:16 t3xp4t joins (~texinwien@213162073014.public.t-mobile.at)
10:09:37 Anthaas joins (~Anthaas@unaffiliated/anthaas)
10:11:55 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:14:01 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
10:14:24 × axeman-_ quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
10:16:00 heatsink joins (~heatsink@2600:1700:bef1:5e10:5586:18f1:336f:2fd6)
10:16:49 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
10:17:29 heatsink_ joins (~heatsink@2600:1700:bef1:5e10:5807:a709:b1bc:a0b0)
10:18:15 jneira joins (5127adb4@gateway/web/cgi-irc/kiwiirc.com/ip.81.39.173.180)
10:20:26 × heatsink quits (~heatsink@2600:1700:bef1:5e10:5586:18f1:336f:2fd6) (Ping timeout: 264 seconds)
10:22:50 × heatsink_ quits (~heatsink@2600:1700:bef1:5e10:5807:a709:b1bc:a0b0) (Ping timeout: 264 seconds)
10:25:36 son0p joins (~son0p@181.58.39.182)
10:25:54 × t3xp4t quits (~texinwien@213162073014.public.t-mobile.at) (Remote host closed the connection)
10:31:56 × jamm quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
10:31:59 hackage hasbolt-extras 0.0.1.6 - Extras for hasbolt library https://hackage.haskell.org/package/hasbolt-extras-0.0.1.6 (ozzzzz)
10:32:53 × p-core quits (~Thunderbi@koleje-wifi-0045.koleje.cuni.cz) (Ping timeout: 256 seconds)
10:34:48 × olligobber quits (~olligobbe@unaffiliated/olligobber) (Remote host closed the connection)
10:35:49 × cads quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 260 seconds)
10:36:07 × cads2 quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 260 seconds)
10:37:41 × hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-lfotxvknswkvlalm) (Quit: Connection closed for inactivity)
10:39:37 × Wraul[m] quits (wraulmatri@gateway/shell/matrix.org/x-wdqkshwdwvsinbjy) (Ping timeout: 260 seconds)
10:39:37 × Noughtmare[m] quits (naughtmare@gateway/shell/matrix.org/x-abqpqrdkbpmkfyoz) (Ping timeout: 260 seconds)
10:40:12 × floatingpoint[m] quits (floating_5@gateway/shell/matrix.org/x-eqanwdurxqdczuqa) (Ping timeout: 260 seconds)
10:40:12 × psamim quits (samimpmatr@gateway/shell/matrix.org/x-xinpaqzihytdlwuc) (Ping timeout: 260 seconds)
10:41:16 acidjnk_new joins (~acidjnk@p200300d0c704e714e5ab7a2f7255b0f1.dip0.t-ipconnect.de)
10:41:32 fendor joins (~fendor@77.119.130.68.wireless.dyn.drei.com)
10:41:54 × hiroaki_ quits (~hiroaki@ip4d16fa3b.dynamic.kabel-deutschland.de) (Ping timeout: 265 seconds)
10:43:51 × Sgeo quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
10:44:00 hackage hiedb 0.1.0.0 - Generates a references DB from .hie files https://hackage.haskell.org/package/hiedb-0.1.0.0 (wz1000)
10:46:36 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:48:31 × plutoniix quits (~q@184.82.194.117) (Quit: Leaving)
10:48:49 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
10:50:36 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
10:50:48 olligobber1 joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
10:51:05 fcortesi joins (~fcortesi@78-66-245-190.fibertel.com.ar)
10:51:34 × olligobber1 quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Client Quit)
10:51:36 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Client Quit)
10:51:48 jedws joins (~jedws@121.209.189.201)
10:51:57 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
10:52:01 Wraul[m] joins (wraulmatri@gateway/shell/matrix.org/x-bchiszgwyekwoten)
10:52:09 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
10:52:12 Noughtmare[m] joins (naughtmare@gateway/shell/matrix.org/x-ctsspavkhlmrbjtt)
10:52:14 × jedws quits (~jedws@121.209.189.201) (Client Quit)
10:52:27 psamim joins (samimpmatr@gateway/shell/matrix.org/x-gsdaohmlsisctzxu)
10:52:31 floatingpoint[m] joins (floating5@gateway/shell/matrix.org/x-zlmdmugtshzmdqro)
10:53:47 × rayyyy quits (~nanoz@gateway/tor-sasl/nanoz) (Remote host closed the connection)
10:54:12 berberman_ joins (~berberman@unaffiliated/berberman)
10:54:19 rayyyy joins (~nanoz@gateway/tor-sasl/nanoz)
10:54:47 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds)
10:54:59 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
10:55:43 hiroaki_ joins (~hiroaki@ip4d168e73.dynamic.kabel-deutschland.de)
10:55:59 fcortesi_ joins (~fcortesi@78-66-245-190.fibertel.com.ar)
10:56:14 × fcortesi quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Ping timeout: 260 seconds)
10:57:02 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 264 seconds)
10:57:06 × fcortesi_ quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Client Quit)
10:57:26 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
10:58:50 fcortesi joins (~fcortesi@78-66-245-190.fibertel.com.ar)
11:04:04 × fcortesi quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Quit: Lost terminal)
11:05:12 cads2 joins (~cads@ip-64-72-99-232.lasvegas.net)
11:05:12 cads joins (~cads@ip-64-72-99-232.lasvegas.net)
11:05:23 fcortesi joins (~fcortesi@78-66-245-190.fibertel.com.ar)
11:05:33 × xff0x_ quits (~fox@2001:1a81:5288:9200:a05f:5494:f2ef:47d3) (Ping timeout: 260 seconds)
11:06:21 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
11:06:22 xff0x_ joins (~fox@2001:1a81:5288:9200:af96:f1ad:8021:ee30)
11:06:56 olligobber joins (~olligobbe@unaffiliated/olligobber)
11:07:58 MidAutumnHotaru3 joins (~MidAutumn@154.91.197.93)
11:08:50 DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net)
11:09:40 × MidAutumnHotaru quits (~MidAutumn@154.91.197.93) (Ping timeout: 246 seconds)
11:09:40 MidAutumnHotaru3 is now known as MidAutumnHotaru
11:09:57 × fcortesi quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Remote host closed the connection)
11:10:24 × pavonia quits (~user@unaffiliated/siracusa) (Quit: Bye!)
11:11:23 × rayyyy quits (~nanoz@gateway/tor-sasl/nanoz) (Ping timeout: 240 seconds)
11:12:31 fcortesi joins (~fcortesi@78-66-245-190.fibertel.com.ar)
11:14:04 t3xp4t joins (~texinwien@213162073014.public.t-mobile.at)
11:14:47 × fcortesi quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Remote host closed the connection)
11:15:02 × neiluj quits (~jco@91-167-203-101.subs.proxad.net) (Remote host closed the connection)
11:17:53 fcortesi joins (~fcortesi@78-66-245-190.fibertel.com.ar)
11:18:10 × t3xp4t quits (~texinwien@213162073014.public.t-mobile.at) (Remote host closed the connection)
11:18:13 × DataComputist quits (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Ping timeout: 264 seconds)
11:18:37 heatsink joins (~heatsink@2600:1700:bef1:5e10:5807:a709:b1bc:a0b0)
11:18:57 DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net)
11:18:59 × thebnq quits (~bnq@herrokitty.com) (Ping timeout: 260 seconds)
11:19:10 thebnq joins (~bnq@herrokitty.com)
11:19:24 × cheater quits (~user@unaffiliated/cheater) (Ping timeout: 272 seconds)
11:21:02 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
11:22:35 × fcortesi quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Remote host closed the connection)
11:23:22 × heatsink quits (~heatsink@2600:1700:bef1:5e10:5807:a709:b1bc:a0b0) (Ping timeout: 260 seconds)
11:26:31 __monty__ joins (~toonn@unaffiliated/toonn)
11:28:56 × olligobber quits (~olligobbe@unaffiliated/olligobber) (Ping timeout: 240 seconds)
11:32:37 fcortesi joins (~fcortesi@78-66-245-190.fibertel.com.ar)
11:34:36 × DataComputist quits (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Ping timeout: 272 seconds)
11:36:50 cosimone joins (~cosimone@93-47-228-249.ip115.fastwebnet.it)
11:37:16 DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net)
11:37:16 × cads2 quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 240 seconds)
11:37:16 × cads quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 240 seconds)
11:40:16 olligobber joins (~olligobbe@unaffiliated/olligobber)
11:42:12 × kritzefitz quits (~kritzefit@212.86.56.80) (Ping timeout: 272 seconds)
11:50:06 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:50:45 Franciman joins (~francesco@host-82-49-79-73.retail.telecomitalia.it)
11:50:59 hackage hmidi 0.2.3.1 - Binding to the OS level MIDI services https://hackage.haskell.org/package/hmidi-0.2.3.1 (BalazsKomuves)
11:51:38 × xff0x_ quits (~fox@2001:1a81:5288:9200:af96:f1ad:8021:ee30) (Ping timeout: 260 seconds)
11:52:13 xff0x_ joins (~fox@2001:1a81:5288:9200:14b3:dfc8:26af:c37e)
11:55:00 × son0p quits (~son0p@181.58.39.182) (Quit: leaving)
11:55:27 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
11:55:40 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2)
11:57:03 <nf> i'm wondering about the example at https://hackage.haskell.org/package/vector-0.12.1.2/docs/Data-Vector-Unboxed.html#v:indexM
11:57:26 <nf> how is that different from just doing write mv i $! v ! i ?
11:57:45 × fcortesi quits (~fcortesi@78-66-245-190.fibertel.com.ar) (Remote host closed the connection)
11:58:42 <nf> especially considering the implementation https://hackage.haskell.org/package/vector-0.12.1.2/docs/src/Data.Vector.Primitive.html#line-234
11:59:09 <nf> does return change anything there rather than id?
12:00:12 <nf> (if the difference is that $! v ! i would be strict in the element as well, how is it not the case with basicUnsafeIndexM ?)
12:03:22 jmchael joins (~jmchael@81.174.205.210)
12:05:07 jedws joins (~jedws@121.209.189.201)
12:08:35 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
12:12:48 × ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection)
12:12:55 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
12:15:41 kini joins (~kini@unaffiliated/kini)
12:22:26 × mapperr quits (~mapperr@vmi389916.contaboserver.net) (Remote host closed the connection)
12:23:30 mapperr joins (~mapperr@vmi389916.contaboserver.net)
12:26:13 × wei2912 quits (~wei2912@unaffiliated/wei2912) (Remote host closed the connection)
12:27:43 × philopsos quits (~caecilius@gateway/tor-sasl/caecilius) (Ping timeout: 240 seconds)
12:28:36 ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex)
12:28:38 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
12:30:20 m0rphism joins (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de)
12:31:31 geekosaur joins (ac3a8c4f@172.58.140.79)
12:35:50 erolm_a joins (~erolm_a@82.24.185.133)
12:36:16 heatsink joins (~heatsink@2600:1700:bef1:5e10:5ed:a53b:7efb:1300)
12:40:07 bitmagie joins (~Thunderbi@200116b8069f51006cd1f289aa9319d9.dip.versatel-1u1.de)
12:40:57 × heatsink quits (~heatsink@2600:1700:bef1:5e10:5ed:a53b:7efb:1300) (Ping timeout: 260 seconds)
12:41:29 × bitmagie quits (~Thunderbi@200116b8069f51006cd1f289aa9319d9.dip.versatel-1u1.de) (Client Quit)
12:44:08 iqubic` joins (~user@2601:602:9500:4870:b714:410c:c6da:d9b1)
12:47:57 avdb joins (~avdb@gateway/tor-sasl/avdb)
12:48:32 × iqubic quits (~user@2601:602:9500:4870:476:63ba:6a51:3c04) (Ping timeout: 260 seconds)
12:49:05 × knupfer quits (~Thunderbi@87.123.206.19) (Ping timeout: 240 seconds)
12:50:52 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Remote host closed the connection)
12:51:12 avdb joins (~avdb@gateway/tor-sasl/avdb)
13:00:53 rayyyy joins (~nanoz@gateway/tor-sasl/nanoz)
13:02:49 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
13:08:07 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
13:10:20 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
13:12:01 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2) (Ping timeout: 272 seconds)
13:13:52 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
13:15:13 × star_cloud quits (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 264 seconds)
13:18:17 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 260 seconds)
13:20:34 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
13:30:59 plutoniix joins (~q@ppp-223-24-162-232.revip6.asianet.co.th)
13:31:41 <Orbstheorem> I'm trying to type a function running an operation on a database using Beam.
13:32:10 solonarv joins (~solonarv@astrasbourg-653-1-157-135.w90-6.abo.wanadoo.fr)
13:32:25 <Orbstheorem> I want to polymorphic on the backend, so I can to either `runBeamSqlite` or `runBeamPostgres` with the same function.
13:32:29 <Uniaika> Orbstheorem: all my condolences
13:32:34 <Orbstheorem> :(
13:32:44 <Orbstheorem> Been over it for 2 hours :(
13:32:44 <Uniaika> being polymorphic on the backend is a pipe dream
13:33:18 <Orbstheorem> There's a note on a changelog about it, but it doesn't work :D
13:33:30 <Uniaika> you will have to deal with the particularities of *two* backends, rather than 0 as you wanted
13:33:36 <Rembane> Orbstheorem: Why do you need that? And how much is it worth to you?
13:33:41 <Uniaika> pick one and stick to it
13:35:26 <Orbstheorem> I'm constrained to use MySQL (from the project brief), but testing with sqlite is so much easier.
13:35:46 <Orbstheorem> My database is trivial and the operations are too.
13:36:01 <Orbstheorem> So, I was hoping I could get away with being as minimal as possible.
13:36:23 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:36:51 heatsink joins (~heatsink@2600:1700:bef1:5e10:5ed:a53b:7efb:1300)
13:36:55 kish` is now known as fdemocracy
13:37:22 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2)
13:40:29 <Rembane> Orbstheorem: I would go for fixing as many parameters as possible between dev. and prod just to save cognitive overhead, like Uniaika said.
13:40:49 <Orbstheorem> :(
13:41:16 Orbstheorem likes the idea of IsSql92Syntax
13:41:37 × heatsink quits (~heatsink@2600:1700:bef1:5e10:5ed:a53b:7efb:1300) (Ping timeout: 260 seconds)
13:41:42 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
13:41:47 <geekosaur> wonderful idea with about 0 actual applicability
13:41:55 <Orbstheorem> I'll probably end up fixing MySQL and forcing everyone to install a local instance.
13:42:00 <Orbstheorem> But... but...
13:42:06 coot joins (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl)
13:42:07 <Orbstheorem> grmb...
13:43:03 Ariakenom joins (~Ariakenom@2001:9b1:efb:fc00:b05d:6d6f:5196:856c)
13:43:13 son0p joins (~son0p@181.136.122.143)
13:43:31 fdemocracy is now known as kish`
13:49:01 <Orbstheorem> Hum, I got it to typecheck
13:49:15 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
13:49:19 <Rembane> If it typechecks, ship it! :D
13:49:24 <Orbstheorem> Oh, I got it working :D
13:49:32 <Orbstheorem> Rembane: I'm doing haskell, not Idris :(
13:49:37 <Orbstheorem> Well, I'm doing haskell :D
13:49:41 <Orbstheorem> Hey!
13:49:45 <Orbstheorem> It works xDD
13:50:02 Orbstheorem feels he's shooting himself in the foot and he might regret it later.
13:50:04 × puffnfresh quits (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net) (Ping timeout: 260 seconds)
13:50:16 <Orbstheorem> But I got my `DbM be m` constraint :D
13:50:38 puffnfresh joins (~puffnfres@119-17-138-164.77118a.mel.static.aussiebb.net)
13:50:39 × olligobber quits (~olligobbe@unaffiliated/olligobber) (Ping timeout: 260 seconds)
13:50:53 <Rembane> Orbstheorem: ^^ good luck!
13:52:30 <Orbstheorem> For the curious: `type DbM be m = ( BeamSqlBackend be , HasSqlValueSyntax (Sql92ValueSyntax (BeamSqlBackendSyntax be)) Text , MonadBeam be m)`
13:53:09 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2) (Ping timeout: 268 seconds)
13:56:43 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Quit: avdb)
13:56:58 avdb joins (~avdb@gateway/tor-sasl/avdb)
13:56:59 <Uniaika> * Orbstheorem feels he's shooting himself in the foot and he might regret it later. // not gonna lie, you will
13:57:12 <Uniaika> if you want to hear some war stories about Beam, I recommend you wait for the kiwis to wake up
13:57:16 <Uniaika> :P
13:57:21 <Orbstheorem> xDD
13:57:35 <Orbstheorem> Hey, at least I'll have my own warstories :D
13:59:03 <Uniaika> yup' :)
13:59:55 <Orbstheorem> btw, would you put models (like UserT) in a `Foo.Database` module, or would you name it differently?
14:00:09 <Orbstheorem> I've seen a couple of projects put it in `Foo.Database.Schema`.
14:01:07 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
14:01:30 DavidEichmann joins (~david@2a01:4b00:ea36:d800:1147:d85f:e158:35e6)
14:02:46 × jedws quits (~jedws@121.209.189.201) (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:03:25 olligobber joins (~olligobbe@unaffiliated/olligobber)
14:05:29 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2)
14:06:29 × xff0x_ quits (~fox@2001:1a81:5288:9200:14b3:dfc8:26af:c37e) (Ping timeout: 272 seconds)
14:07:00 hackage quote-quot 0.1.0.0 - Divide without division https://hackage.haskell.org/package/quote-quot-0.1.0.0 (Bodigrim)
14:07:10 xff0x_ joins (~fox@2001:1a81:5288:9200:8623:e02a:974b:33d8)
14:08:41 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
14:09:45 Deide joins (~Deide@217.155.19.23)
14:11:03 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
14:18:56 × kam1 quits (~kam1@24.231.108.143) (Ping timeout: 240 seconds)
14:21:38 × olligobber quits (~olligobbe@unaffiliated/olligobber) (Remote host closed the connection)
14:21:56 × qwerty quits (~tema@217.118.92.215) (Ping timeout: 240 seconds)
14:22:00 hackage MIP 0.1.1.0 - Library for using Mixed Integer Programming (MIP) https://hackage.haskell.org/package/MIP-0.1.1.0 (MasahiroSakai)
14:22:59 hackage MIP-glpk 0.1.1.0 - A GLPK backend to the MIP library. https://hackage.haskell.org/package/MIP-glpk-0.1.1.0 (MasahiroSakai)
14:23:06 jamm joins (~jamm@unaffiliated/jamm)
14:26:04 kam1 joins (~kam1@24.231.108.143)
14:29:21 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Remote host closed the connection)
14:29:22 Vulfe_ joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
14:31:42 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
14:32:24 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
14:33:40 cads2 joins (~cads@ip-64-72-99-232.lasvegas.net)
14:33:40 cads joins (~cads@ip-64-72-99-232.lasvegas.net)
14:36:09 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
14:40:07 <exarkun> I'm trying to work out why https://gist.github.com/exarkun/0d30f7161552449bf33294fa06f5ad57 never terminates. It's a trimmed down version of the same problem from a larger program (which is why, eg, it is using IORef). I think in this simplified form I begin to see why but I'm not sure.
14:41:27 <xensky> for anyone using VSCod/ium with the haskell extension, how do you disable autocompletion? ex: i type `putStrLn ` and on the space it immediately types `String` that i have to delete. it's more annoying for more complicated types
14:41:56 <exarkun> I think it's because `shares` on line 24 gets evaluated over and over again but instead of progressing through the actions it defines, each evaluation starts again at the beginning
14:42:04 <geekosaur> exarkun, I consider tha reuse of shares suspicious
14:42:18 <geekosaur> it's aparameter in the one case and a function in the other
14:42:41 <exarkun> well, okay, bad naming maybe, I think that's just an artifact of my effort to simplify it
14:43:00 <geekosaur> the parameter never changes, so how could it progress?
14:43:09 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
14:43:46 plumenator[m] joins (plumenator@gateway/shell/matrix.org/x-wqtlrogjrykbhyan)
14:44:02 <exarkun> I assume there is _some_ way, since `whileJust_` is presumably not broken/useless
14:44:09 Entertainment joins (~entertain@104.246.132.210)
14:44:22 Guest_79 joins (4429521d@c-68-41-82-29.hsd1.mi.comcast.net)
14:44:25 <exarkun> (since it is someone else's code, not mine :)
14:44:35 <Guest_79> hey everyone
14:45:09 <exarkun> I updated the gist to rename the function `make_shares` fwiw
14:45:24 <Guest_79> can i ask a question here?
14:45:48 <geekosaur> youu can ask; not sure who's around to answer today
14:46:23 <exarkun> Would changing `make_shares` to return ... `IO (IO (Maybe String))` ... help? That is, resolve the `newIORef` first so that the remaining `IO (Maybe String)` is only concerned with working on the state in the IORef?
14:46:41 <exarkun> `IO (IO ...)` seem like it might be a mistake though
14:48:24 × Guest_79 quits (4429521d@c-68-41-82-29.hsd1.mi.comcast.net) (Remote host closed the connection)
14:48:36 <geekosaur> you still have the same fundamental problem, shares is never updated so it'll just keep looping forever. seems like that wants to be make_shares to me, perhaps?
14:49:09 <exarkun> make_shares needs an IORef though
14:49:23 <exarkun> I think another way to phrase my question would be ... who should make the IORef
14:52:16 <exarkun> Ah, so I just edited it again (rev 3) to try the `IO (IO ...)` thing and it causes it to terminate
14:52:20 <xsperry> I used IO (IO ..) in the past like that. outter IO creates IORef, then inner block (which I returned) captures the reference
14:52:23 <exarkun> but it still feels like a weird thing
14:52:46 Tario joins (~Tario@201.192.165.173)
14:53:22 <xsperry> this way you can create multiple actions, and each one will have its own IORef
14:53:27 exarkun nods
14:54:25 × geekosaur quits (ac3a8c4f@172.58.140.79) (Remote host closed the connection)
14:55:05 <exarkun> when I search hoogle for things with `IO (IO a)` not much comes up. not sure if I should try to conclude anything from that though.
14:55:50 <exarkun> I don't have any good explanation for why I'm worried about this, I guess
14:56:47 star_cloud joins (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
14:57:29 mikail_ joins (~mikail@90.216.6.50)
14:57:53 × mikail_ quits (~mikail@90.216.6.50) (Quit: Leaving)
15:06:48 <xsperry> it is not something one needs very often, and many google hits for "IO (IO ())" are likely about people new to haskell getting nested IO by mistake. without any more contex I dont see anything wrong with what youbare trying to do
15:07:07 <xsperry> you are*
15:09:42 o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
15:12:14 × toorevitimirp quits (~tooreviti@117.182.181.108) (Remote host closed the connection)
15:13:06 × amiri quits (~amiri@cpe-76-91-154-9.socal.res.rr.com) (Remote host closed the connection)
15:13:56 × o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 256 seconds)
15:15:32 larryba joins (~bc815220@199.204.85.195)
15:16:42 <larryba> hi. my haskell process can only use 2GB on windows. would upgrading to 64 bit ghc would allow me to use more memory?
15:16:52 amiri joins (~amiri@cpe-76-91-154-9.socal.res.rr.com)
15:17:45 <hpc> are you on a 32-bit processor?
15:18:04 <larryba> it is 64 bit, as are windows
15:18:11 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
15:18:11 urodna joins (~urodna@unaffiliated/urodna)
15:18:22 cheater joins (~user@unaffiliated/cheater)
15:18:45 <hpc> you should be using 64-bit ghc anyway then :P
15:19:20 t3xp4t joins (~texinwien@213162073014.public.t-mobile.at)
15:19:47 <larryba> I recall people recommending against it several years ago, and I never bothered to upgrade, or had the need to. I could really use more than 2GB for this program though
15:20:18 <hpc> weird
15:20:27 <hpc> in any event, haskell.org doesn't even have 32-bit builds anymore
15:20:32 <hpc> so you might as well just update
15:21:03 <exarkun> xsperry: Thanks
15:22:08 <larryba> hpc, ok good to know. but just to make sure, it will fix 2GB limitation?
15:22:23 <hpc> yes
15:22:47 fendor_ joins (~fendor@178.165.131.209.wireless.dyn.drei.com)
15:23:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
15:25:10 × fendor quits (~fendor@77.119.130.68.wireless.dyn.drei.com) (Ping timeout: 246 seconds)
15:27:56 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:6056:da77:5ae:49a2) (Remote host closed the connection)
15:28:17 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:e847:506b:5204:fefb)
15:32:07 <larryba> ok nice
15:32:25 <larryba> it works
15:32:26 × acidjnk_new quits (~acidjnk@p200300d0c704e714e5ab7a2f7255b0f1.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
15:37:17 bitmagie joins (~Thunderbi@200116b8069f51006cd1f289aa9319d9.dip.versatel-1u1.de)
15:38:12 heatsink joins (~heatsink@2600:1700:bef1:5e10:5ed:a53b:7efb:1300)
15:38:15 Varis joins (~Tadas@unaffiliated/varis)
15:42:14 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
15:42:28 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
15:42:57 × heatsink quits (~heatsink@2600:1700:bef1:5e10:5ed:a53b:7efb:1300) (Ping timeout: 260 seconds)
15:44:56 × kam1 quits (~kam1@24.231.108.143) (Ping timeout: 240 seconds)
15:47:38 usr25 joins (~usr25@unaffiliated/usr25)
15:53:59 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Quit: ZNC 1.8.2 - https://znc.in)
15:55:47 × cads2 quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 260 seconds)
15:55:47 × cads quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 260 seconds)
15:56:08 × plutoniix quits (~q@ppp-223-24-162-232.revip6.asianet.co.th) (Read error: Connection reset by peer)
15:56:54 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
15:57:57 × DavidEichmann quits (~david@2a01:4b00:ea36:d800:1147:d85f:e158:35e6) (Ping timeout: 272 seconds)
15:58:50 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
15:59:47 <larryba> I want to access webcam, ideally package should be crossplatform (linux, windows, OS X). most google hits point to Graphics.Webcam.Linux, which is probably linux only, and hasn't been updated since 2012
16:01:08 <larryba> any recommendations?
16:01:19 nbloomf joins (~nbloomf@2601:285:401:7490:e120:c87e:122e:3113)
16:02:35 × nbloomf quits (~nbloomf@2601:285:401:7490:e120:c87e:122e:3113) (Client Quit)
16:02:56 × jamm quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
16:03:22 × HarveyPwca quits (~HarveyPwc@2601:246:c180:a570:29df:3b00:ad0e:3a06) (Quit: Leaving)
16:05:35 nbloomf joins (~nbloomf@2601:285:401:7490:e120:c87e:122e:3113)
16:11:18 plutoniix joins (~q@node-uln.pool-125-24.dynamic.totinternet.net)
16:11:42 kam1 joins (~kam1@24.231.108.143)
16:11:44 cads joins (~cads@ip-64-72-99-232.lasvegas.net)
16:11:45 cads2 joins (~cads@ip-64-72-99-232.lasvegas.net)
16:12:21 codeAlways joins (uid272474@gateway/web/irccloud.com/x-moxhgbxrwxcxksfh)
16:15:45 acidjnk_new joins (~acidjnk@pd9e0b8fb.dip0.t-ipconnect.de)
16:16:03 × rayyyy quits (~nanoz@gateway/tor-sasl/nanoz) (Ping timeout: 240 seconds)
16:16:21 wwwww joins (~wwwww@unaffiliated/wwwww)
16:16:53 g-belmonte joins (~g-belmont@2804:14c:8786:9576:8453:7874:d18c:94e0)
16:17:02 [Kalisto] joins (~Kalisto]@190.192.40.233)
16:17:07 [Kalisto] parts (~Kalisto]@190.192.40.233) ("The Lounge - https://thelounge.chat")
16:19:03 rayyyy joins (~nanoz@gateway/tor-sasl/nanoz)
16:21:04 SpyEye joins (~SpyEye@2a0d:5600:13:bb1::1d)
16:21:10 × son0p quits (~son0p@181.136.122.143) (Remote host closed the connection)
16:21:13 SpyEye parts (~SpyEye@2a0d:5600:13:bb1::1d) ("Leaving")
16:22:13 × coot quits (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
16:25:57 danso joins (~dan@69-165-210-185.cable.teksavvy.com)
16:26:40 knupfer joins (~Thunderbi@200116b824f7fc00e8be29fffed109b5.dip.versatel-1u1.de)
16:26:41 × knupfer quits (~Thunderbi@200116b824f7fc00e8be29fffed109b5.dip.versatel-1u1.de) (Client Quit)
16:26:52 knupfer joins (~Thunderbi@87.123.206.19)
16:32:22 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
16:32:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
16:34:58 HarveyPwca joins (~HarveyPwc@c-98-220-98-201.hsd1.il.comcast.net)
16:38:35 × Vulfe_ quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Remote host closed the connection)
16:39:06 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
16:39:46 heatsink joins (~heatsink@2600:1700:bef1:5e10:5ed:a53b:7efb:1300)
16:40:50 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Remote host closed the connection)
16:40:56 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
16:41:02 hekkaidekapus} joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
16:42:23 × hekkaidekapus{ quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
16:44:12 × heatsink quits (~heatsink@2600:1700:bef1:5e10:5ed:a53b:7efb:1300) (Ping timeout: 260 seconds)
16:44:32 p-core joins (~Thunderbi@koleje-wifi-0045.koleje.cuni.cz)
16:48:06 × kam1 quits (~kam1@24.231.108.143) (Ping timeout: 272 seconds)
16:48:35 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
16:50:57 geekosaur joins (ac3a8cbd@172.58.140.189)
16:51:19 jamm joins (~jamm@unaffiliated/jamm)
16:55:02 × p-core quits (~Thunderbi@koleje-wifi-0045.koleje.cuni.cz) (Quit: p-core)
16:55:13 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Remote host closed the connection)
16:55:21 p-core joins (~Thunderbi@koleje-wifi-0045.koleje.cuni.cz)
16:56:22 × jamm quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
16:57:07 jamm joins (~jamm@unaffiliated/jamm)
16:58:16 o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
16:58:23 × nbloomf quits (~nbloomf@2601:285:401:7490:e120:c87e:122e:3113) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:59:38 × xff0x_ quits (~fox@2001:1a81:5288:9200:8623:e02a:974b:33d8) (Ping timeout: 260 seconds)
16:59:59 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:00:08 xff0x_ joins (~fox@2001:1a81:5288:9200:2cbe:5ec5:9083:6f95)
17:00:14 kderme joins (2eb0d7c7@ppp046176215199.access.hol.gr)
17:01:42 × jamm quits (~jamm@unaffiliated/jamm) (Ping timeout: 260 seconds)
17:02:34 × o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 260 seconds)
17:03:43 × p-core quits (~Thunderbi@koleje-wifi-0045.koleje.cuni.cz) (Remote host closed the connection)
17:03:49 jamm joins (~jamm@unaffiliated/jamm)
17:04:16 × jamm quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
17:04:25 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
17:05:01 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
17:07:16 × earthy quits (~arthurvl@deban2.xs4all.space) (Ping timeout: 240 seconds)
17:08:37 jamm joins (~jamm@unaffiliated/jamm)
17:08:41 <wz1000> larryba: v4l2
17:08:53 juuandyy joins (~juuandyy@90.166.144.65)
17:09:07 × urodna quits (~urodna@unaffiliated/urodna) (Read error: Connection reset by peer)
17:09:20 <wz1000> but this is linux only
17:10:45 <wz1000> for cross platform your best bet would be using some browser api
17:12:10 <wz1000> or opencv might work as well
17:13:04 <ij> how does this know when to copy? https://hackage.haskell.org/package/vector-0.12.1.2/docs/Data-Vector.html#v:modify if I modify it and no other references are around, will no copies be indeed made?
17:13:22 × jamm quits (~jamm@unaffiliated/jamm) (Ping timeout: 260 seconds)
17:13:24 × cads2 quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 265 seconds)
17:13:25 × cads quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 264 seconds)
17:15:42 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
17:15:50 kam1 joins (~kam1@24.231.108.143)
17:16:08 <dolio> ij: It doesn't have to do with references.
17:16:09 <ij> or is that not what will happen/
17:18:52 <dolio> It's kind of complicated to explain. But one of the ways of building a vector is 'freeze the result of this `ST s (MVector s e)` computation.'
17:19:30 <dolio> If you `modify` something built that way, it will fuse into just freezing a different MVector.
17:19:55 <dolio> Or rather, the 'same' MVector, but with an additional operation run on it.
17:20:22 × Vulfe quits (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410) (Ping timeout: 260 seconds)
17:20:32 <dolio> If you have applied some operation to the vector that no longer makes it obviously of that form, then it must copy.
17:21:00 <ij> ah, so only if op is noop will I have no copy?
17:21:44 <dolio> No. But for instance, if you do `modify f (modify g v)`, then it won't make two copies.
17:21:48 × xff0x_ quits (~fox@2001:1a81:5288:9200:2cbe:5ec5:9083:6f95) (Ping timeout: 260 seconds)
17:22:36 xff0x_ joins (~fox@2001:1a81:5288:9200:b813:b6df:62e3:3362)
17:24:13 <ij> I'm not sure that explains it for me. :( I can't relate that to how much/less memory will actually be used
17:25:13 <koz_> maerwald: Still getting that DigestError when trying to compile 8.10.3 with ghcup.
17:25:28 <ij> It sonuds interesting, though! I wouldn't mind making a SO post, so someone can proved a more elaborate answer for the less initiated...
17:25:51 <koz_> ij: The fusion framework for Vector is fairly complex.
17:26:04 <koz_> I would argue that if you _truly truly care_, then just work with MVector and freeze when done.
17:26:13 <dolio> ij: Another relevant thing is `create`.
17:26:14 <koz_> If you don't _truly truly care_, I wouldn't worry about it.
17:26:44 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:27:08 <dolio> If you do `modify f (create st)`, then it won't make a copy. It will become like `create (st >>= \mv -> mv <$ f mv)`.
17:27:24 <ij> dolio, that makes sense
17:28:07 <ij> then it will make a copy for my case, because it's already been used
17:28:15 jjong joins (~user@221.139.177.108)
17:28:22 <dolio> So you can eliminate a bunch of modify calls if they're inlined enough to statically figure that out.
17:30:48 × xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Remote host closed the connection)
17:31:04 <ij> makes sense, because I've used ST once and have a little of intuition
17:31:17 xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar)
17:32:58 <dolio> There are other ways of things fusing in vector, too. It's pretty complicated.
17:33:38 <ij> Why do you know!?
17:33:45 <ij> research paper?
17:34:04 <dolio> I used to be the official maintainer of vector.
17:34:20 <ij> ha! :) that beats everything
17:34:23 <dolio> So I had to read the research papers.
17:34:55 <koz_> dolio: Ooof, that's quite the job you used to have.
17:35:00 <koz_> Thank you for your service.
17:35:21 <ij> dolio, Do the ideas translate to something else you're doing now? How do you value the experience?
17:35:48 <Uniaika> dolio: thanks for your service! o7
17:35:53 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:35:56 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
17:37:40 × tomsmeding quits (~tomsmedin@tomsmeding.com) (Quit: ZNC 1.7.5 - https://znc.in)
17:37:53 Vulfe joins (~vulfe@2600:1702:31b0:34e0:f0ca:b34:ab31:1410)
17:38:02 <dolio> I don't think rewrite rules are something you'd design most systems around. The stuff in vector is interesting, though.
17:39:50 <dolio> I've seen people take the ideas and use them as runtime representations, so that you can do similar tricks dynamically. Not sure how well that works out.
17:40:44 tomsmeding joins (~tomsmedin@tomsmeding.com)
17:47:21 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
17:47:52 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
17:51:50 erisco joins (~erisco@104-195-141-253.cpe.teksavvy.com)
17:52:13 coot joins (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl)
17:52:23 o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
17:52:24 ddellacosta joins (dd@gateway/vpn/mullvad/ddellacosta)
17:57:07 × o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 260 seconds)
17:57:51 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
17:58:36 × mp___ quits (~mp@hell.cx) (Ping timeout: 240 seconds)
18:01:17 axeman-_ joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
18:02:16 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
18:03:49 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
18:04:06 × sphalerite quits (~sphalerit@NixOS/user/lheckemann) (Quit: 'tis the season to be rebooting)
18:06:30 sphalerite joins (~sphalerit@NixOS/user/lheckemann)
18:07:19 × Kaiepi quits (~Kaiepi@47.54.252.148) (Ping timeout: 260 seconds)
18:07:35 × kderme quits (2eb0d7c7@ppp046176215199.access.hol.gr) (Ping timeout: 245 seconds)
18:08:59 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-gokyrjifrpvajgow) (Quit: Connection closed for inactivity)
18:09:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
18:11:27 agentofuser joins (agentofuse@gateway/shell/matrix.org/x-dufldhasjoocycnn)
18:12:11 netsoundW1 joins (~netsoundW@185.204.1.185)
18:19:12 ADG1089__ joins (~aditya@223.235.213.117)
18:24:25 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:29:26 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
18:30:48 heatsink joins (~heatsink@2600:1700:bef1:5e10:d66:2904:6201:20dc)
18:35:49 × axeman-_ quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
18:36:14 × juuandyy quits (~juuandyy@90.166.144.65) (Ping timeout: 256 seconds)
18:36:40 × erolm_a quits (~erolm_a@82.24.185.133) (Read error: Connection reset by peer)
18:39:10 juuandyy joins (~juuandyy@90.166.144.65)
18:41:10 × kam1 quits (~kam1@24.231.108.143) (Ping timeout: 246 seconds)
18:41:41 × averell quits (~averell@unaffiliated/averell) (Quit: .)
18:43:27 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
18:43:56 Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362)
18:44:38 × xff0x_ quits (~fox@2001:1a81:5288:9200:b813:b6df:62e3:3362) (Ping timeout: 260 seconds)
18:44:51 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:45:04 xff0x_ joins (~fox@2001:1a81:5288:9200:20a5:5657:38a6:e5de)
18:46:22 o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
18:46:25 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 246 seconds)
18:46:47 Lord_of_Life_ is now known as Lord_of_Life
18:50:21 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
18:51:13 × o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 264 seconds)
18:53:36 erolm_a joins (~erolm_a@82.24.185.133)
18:54:05 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
18:54:17 sand_dull joins (~theuser@c-73-149-95-105.hsd1.ct.comcast.net)
18:55:52 Guest_69 joins (577a47f1@87.122.71.241)
18:56:02 × cheater quits (~user@unaffiliated/cheater) (Ping timeout: 272 seconds)
18:56:47 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
19:00:22 Jeanne-Kamikaze joins (~Jeanne-Ka@static-198-54-134-38.cust.tzulo.com)
19:01:34 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
19:03:30 berberman joins (~berberman@unaffiliated/berberman)
19:04:19 × Guest_69 quits (577a47f1@87.122.71.241) (Remote host closed the connection)
19:04:45 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:04:47 × berberman_ quits (~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds)
19:05:26 <gentauro> is there any `gain` by replacing `mapM` with `mapConcurrently` from the `async` package when all the IO is strict (`readFileStrict`)?
19:05:43 <gentauro> it looks like it doesn't get any faster nor slower …
19:06:29 <merijn> gentauro: Well, reading files is almost certainly bottlenecked by your actual disk, not so much concurrency
19:06:33 <gentauro> already building with the with the `GHC` flags `-threaded` and `-with-rtsopts=-N`
19:06:41 <merijn> eh
19:06:56 <merijn> -with-rtsopts=-N is probably bad anyway
19:07:02 <gentauro> merijn: why?
19:07:34 <merijn> Because by default -threaded uses the parallel GC (for now, until the default gets changed) which combined with -N wreaks havoc upon performance
19:07:49 <merijn> You need -qg (or -gq?) to disable parallel GC
19:08:01 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
19:08:02 <tomsmeding> -qg
19:08:34 × perrier-jouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.0)
19:08:58 perrier-jouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
19:10:01 tomsmeding wonders what the letters 'q' 'g' even stand for
19:10:16 <gentauro> merijn: in my .cabal file I have the following `ghc-options:` for binaries: [-O2, -threaded, -rtsopts, -with-rtsopts=-N]
19:10:24 <gentauro> should I just remove any of them?
19:10:44 <gentauro> wouldn't that be easier?
19:10:49 <tomsmeding> no -Wall ?
19:10:56 <gentauro> tomsmeding: yes
19:11:08 <gentauro> that's get inherited from the `base options`
19:11:45 × geekosaur quits (ac3a8cbd@172.58.140.189) (Ping timeout: 245 seconds)
19:11:48 tomsmeding approves
19:11:50 <merijn> You probably want, like: -with-rtsopts="-N -qg" although even then -N is questionable
19:12:14 cheater joins (~user@unaffiliated/cheater)
19:12:17 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
19:13:11 <gentauro> tomsmeding: and outdated version of my `base` for .cabal files -> https://gitlab.com/spisemisu/pcx-utils/-/blob/master/pcx-utils.cabal#L35-85
19:13:32 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
19:13:59 <gentauro> merijn: should I remove `-threaded`?
19:14:12 <gentauro> or does the `-qg` just "overrule" it?
19:14:23 <merijn> gentauro: Those do different things
19:14:30 <gentauro> and if yes, why even add it in the first place (avoid confusion)
19:14:51 <merijn> gentauro: -threaded uses the multi-threaded RTS (which is fine), but currently the multi-threaded RTS *also* enables parallel GC by default
19:15:12 <dminuoso> The weird question is why non-threaded is even the default, given that it's not even officially supported... :p
19:15:27 <merijn> Which is bad, because for most (like, 70-80%) of programs the parallel GC is dramatically worse than normal
19:15:31 averell joins (~averell@unaffiliated/averell)
19:15:41 whoawhoawhoa joins (~egp_@128-71-4-8.broadband.corbina.ru)
19:15:42 <merijn> dminuoso: THere's an accepted proposal to change that, which includes disabling parallel GC for -threaded
19:15:43 <gentauro> merijn: `ghc: unrecognised flag: -qg` :|
19:15:45 <tomsmeding> gentauro: that's some nice customisation right there :P
19:15:54 <gentauro> I'm on GHC.8.8.4
19:15:58 <merijn> gentauro: It's an rtsopt, not GHC option
19:16:03 <tomsmeding> -with-rtsopts=-N -with-rtsopts=-qg
19:16:07 <merijn> tomsmeding: Nope
19:16:21 × notzmv quits (~user@unaffiliated/zmv) (Remote host closed the connection)
19:16:23 <merijn> tomsmeding: The last -with-rtsopts clobbers the preceding one
19:16:30 <tomsmeding> wat
19:16:33 <merijn> You need -with-rtsopts="-N -qg"
19:16:38 <merijn> tomsmeding: I already have an open ticket about that
19:16:40 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
19:16:42 <tomsmeding> that is some toxic behaviour
19:16:43 <tomsmeding> thank you
19:16:59 <tomsmeding> merijn++
19:17:05 <merijn> tomsmeding: But I won't have any time to address it until...I dunno...end 2021 or something
19:17:10 notzmv joins (~user@unaffiliated/zmv)
19:17:11 whoawhoawhoa is now known as egp8
19:17:13 <merijn> So, uh, if you want it, you gotta implement it :p
19:17:27 <tomsmeding> it being known and acknowledged as a bug is step 1
19:17:29 hackage fast-arithmetic 0.6.5.1 - Fast functions on integers. https://hackage.haskell.org/package/fast-arithmetic-0.6.5.1 (vmchale)
19:17:38 <gentauro> 20:16 < merijn> You need -with-rtsopts="-N -qg"
19:17:41 <egp8> what is ==# ? where do i get its definition?
19:17:48 <gentauro> merijn: adding that to my .cabal file, breaks the build :|
19:17:57 <dminuoso> egp8: https://hoogle.haskell.org/?hoogle=%28%3D%3D%23%29
19:18:09 <merijn> egp8: Probably builtin primitive? Although I'm not sure
19:18:16 leafiest joins (~leafiest@c-73-118-152-9.hsd1.wa.comcast.net)
19:18:19 <gentauro> 20:16 < tomsmeding> -with-rtsopts=-N -with-rtsopts=-qg
19:18:22 <gentauro> that works though
19:18:28 <merijn> gentauro: Eh, it doesn't
19:18:33 <merijn> That doesn't set -N
19:18:35 <tomsmeding> though see merijn's comments about "works"
19:18:58 <egp8> merijn, dminuoso answered okay
19:19:15 <gentauro> `-with-rtsopts="-N -qg"` => ghc: unrecognised flag: -qg" :|
19:19:27 <merijn> gentauro: Are you using hpack?
19:19:52 <merijn> egp8: That result has no actual implementation/definition, though ;)
19:20:16 <gentauro> merijn: I don't think so
19:20:24 <gentauro> how do I know if I use `hpack`?
19:20:31 kam1 joins (~kam1@24.231.108.143)
19:20:33 <merijn> gentauro: Ok, then probably not
19:20:35 <merijn> hmm
19:20:41 <tomsmeding> "do I use hpack" == "do I have package.yaml"
19:20:45 <merijn> Sounds like something is messing up the quoting
19:20:59 <gentauro> 20:20 < tomsmeding> "do I use hpack" == "do I have package.yaml"
19:21:04 <gentauro> can confirm that I don't have that file :)
19:21:05 <merijn> "are you using anything that's not directly editing a .cabal file"
19:21:08 <tomsmeding> I would try spamming backslashes everywhere, before " and before the space
19:21:19 <gentauro> merijn: I edit the .cabal file
19:21:20 <tomsmeding> apart from stack.yaml
19:21:24 <tomsmeding> :p
19:21:42 <merijn> gentauro: oh, maybe your cabal-install is ancient? Which version do you have?
19:22:06 <merijn> oh, my bad
19:22:13 <gentauro> `cabal-version: 2.2`
19:22:14 <gentauro> :)
19:22:18 <merijn> You need to quote outside the flag
19:22:19 <merijn> https://github.com/merijn/Belewitte/blob/master/benchmark-analysis/benchmark-analysis.cabal#L65
19:22:20 <gentauro> that's the header of my file :)
19:22:28 <merijn> So "-with-rtsopts=-N -qg"
19:23:07 electricityZZZZ joins (~electrici@108-216-157-17.lightspeed.sntcca.sbcglobal.net)
19:23:25 × sand_dull quits (~theuser@c-73-149-95-105.hsd1.ct.comcast.net) (Ping timeout: 265 seconds)
19:23:27 <gentauro> 20:22 < merijn> So "-with-rtsopts=-N -qg"
19:23:29 <gentauro> that worked !!!
19:23:31 <gentauro> thx !!!
19:23:54 <tomsmeding> merijn: am I correctly seeing that people vote for option 2.1 on your issue? https://gitlab.haskell.org/ghc/ghc/-/issues/18117
19:24:15 <gentauro> merijn: in the line above, you don't use -N -> https://github.com/merijn/Belewitte/blob/master/benchmark-analysis/benchmark-analysis.cabal#L64
19:24:25 <gentauro> wouldn't it be easier if I just remove -N?
19:24:44 <merijn> tomsmeding: Seems like it
19:24:47 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
19:24:55 <merijn> gentauro: I set the number of capabilities in code
19:25:00 <merijn> via setNumCapabilities
19:25:06 <gentauro> merijn: roger that
19:25:12 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
19:25:18 <merijn> So you can just specify the number of threads at runtime instead
19:25:28 <tomsmeding> I agree with you merijn that option 1 is the most reasonable, with 2.3 in second place
19:25:40 <gentauro> merijn: from 24 seconds to 8 seconds :o
19:25:49 chang joins (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com)
19:25:56 <gentauro> WTH, that was kind of a nice performance optimization :o
19:26:11 <merijn> :)
19:26:34 <merijn> Like I said, parallel GC is bad for most programs (especially if you're not manually tuning)
19:26:52 <merijn> It's *especially* bad with high numbers of capabilities like -N makes
19:27:38 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
19:27:51 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
19:28:42 geekosaur joins (ac3a8c92@172.58.140.146)
19:29:18 <gentauro> this is why I <3 #haskell on freenode. So many clever peeps that always help !!!
19:30:00 <gentauro> merijn: I have updated my `template.cabal` file with your comments, so when the project goes "open source" everybody will know the source of the optimization ;)
19:30:09 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
19:30:29 × chang quits (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com) (Client Quit)
19:32:01 × codeAlways quits (uid272474@gateway/web/irccloud.com/x-moxhgbxrwxcxksfh) (Quit: Connection closed for inactivity)
19:33:28 <egp8> merijn, via the GHCi error message, I came onto https://wiki.haskell.org/Lifting and https://stackoverflow.com/questions/35318562/what-is-levity-polymorphism/35320729#35320729
19:33:36 jamm joins (~jamm@unaffiliated/jamm)
19:34:54 <tomsmeding> gentauro: is there a specific reason why you enabled -fpedantic-bottoms in your common flags?
19:35:07 <koz_> TIL that was even a flag, and lol.
19:35:07 × juuandyy quits (~juuandyy@90.166.144.65) (Ping timeout: 260 seconds)
19:35:21 <tomsmeding> koz_: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/bugs.html#expressions-and-patterns
19:36:12 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
19:37:51 xcmw joins (~textual@c-76-120-183-86.hsd1.pa.comcast.net)
19:38:03 <Uniaika> koz_: LOL indeed
19:38:14 <koz_> I am easily amused.
19:38:26 × jamm quits (~jamm@unaffiliated/jamm) (Ping timeout: 264 seconds)
19:38:54 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 260 seconds)
19:39:45 Sgeo joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
19:42:29 hackage ghcide 0.6.0.2 - The core of an IDE https://hackage.haskell.org/package/ghcide-0.6.0.2 (PepeIborra)
19:44:52 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
19:45:37 p-core joins (~Thunderbi@koleje-wifi-0049.koleje.cuni.cz)
19:46:29 × Jeanne-Kamikaze quits (~Jeanne-Ka@static-198-54-134-38.cust.tzulo.com) (Ping timeout: 260 seconds)
19:46:36 <gentauro> tomsmeding: once I broke GHC -> http://blog.stermon.com/articles/2020/05/22/haskell-data-array-log256-safe-idiomatic-and-bottom.html
19:46:39 <gentauro> :(
19:47:07 <gentauro> tomsmeding: GHC doesn't like if you use `bottom` to much (`undefined`)
19:47:24 <merijn> Why do you need so much undefined?
19:47:57 <koz_> merijn: gentauro is Sir Mix-A-Lot?
19:48:45 <MarcelineVQ> are you even old enough for that refence :>
19:49:03 <merijn> >.>
19:49:15 <koz_> Lol.
19:49:22 × usr25 quits (~usr25@unaffiliated/usr25) (Quit: Leaving)
19:49:39 <gentauro> koz_: hmmm, who?
19:49:48 mp___ joins (~mp@hell.cx)
19:49:56 <koz_> gentauro: This guy: https://www.youtube.com/watch?v=X53ZSxkQ3Ho
19:50:48 bitmapper joins (uid464869@gateway/web/irccloud.com/x-rpdhzkafohuoilye)
19:50:52 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:e847:506b:5204:fefb) (Ping timeout: 260 seconds)
19:51:06 <gentauro> koz_: I still don't get the ref …
19:51:16 <gentauro> (good to know that it's this guy who made that song though)
19:51:17 <koz_> Key line: "I like big butts and I cannot lie".
19:51:31 <koz_> Then draw logical chain of 'butt' -> 'bottom'
19:51:39 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Remote host closed the connection)
19:51:43 <koz_> Then fail to laugh at koz_'s poor humour attempt.
19:52:20 <gentauro> koz_: ahh, fair enough
19:52:25 avdb joins (~avdb@gateway/tor-sasl/avdb)
19:52:43 <koz_> tomsmeding: I'm making sure my policy of not making jokes more than 3 people get continues!
19:52:53 <gentauro> btw, speaking of `bottom` "jokes", why isn't the GHC `merge-bot` on GitLab not called `bot-Tom` instead of `marge-bot`?
19:53:08 <koz_> ....
19:53:21 <Rembane> :D
19:55:00 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
19:55:16 Varis joins (~Tadas@unaffiliated/varis)
19:56:07 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
19:56:59 hackage crdt 10.6 - Conflict-free replicated data types https://hackage.haskell.org/package/crdt-10.6 (cblp)
19:57:19 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Client Quit)
19:57:22 <Uniaika> woop woop CRDTs!
19:57:27 <Uniaika> they are -> super fun!
19:57:37 nitrix-mas is now known as nitrix
19:57:41 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
19:58:59 × mp___ quits (~mp@hell.cx) (Ping timeout: 256 seconds)
19:58:59 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:01:10 leafiest0 joins (~leafiest@165.227.53.12)
20:02:24 × leafiest0 quits (~leafiest@165.227.53.12) (Client Quit)
20:02:44 leafiest0 joins (~leafiest@165.227.53.12)
20:02:49 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
20:03:12 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Remote host closed the connection)
20:04:01 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
20:08:11 avdb joins (~avdb@gateway/tor-sasl/avdb)
20:08:52 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
20:11:00 iekfkk joins (~username@117.200.7.201)
20:12:17 × Mikagami quits (~MOSCOS@122.54.107.175) (Remote host closed the connection)
20:12:45 Mikagami joins (~MOSCOS@122.54.107.175)
20:13:28 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Remote host closed the connection)
20:14:45 × bisickcor quits (~username@117.200.1.158) (Ping timeout: 240 seconds)
20:15:11 avdb joins (~avdb@gateway/tor-sasl/avdb)
20:15:53 juuandyy joins (~juuandyy@90.166.144.65)
20:24:59 × kam1 quits (~kam1@24.231.108.143) (Ping timeout: 260 seconds)
20:30:56 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:e847:506b:5204:fefb)
20:32:04 × ADG1089__ quits (~aditya@223.235.213.117) (Remote host closed the connection)
20:32:15 kam1 joins (~kam1@24.231.108.143)
20:33:11 kritzefitz joins (~kritzefit@212.86.56.80)
20:34:29 o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
20:35:56 × xcmw quits (~textual@c-76-120-183-86.hsd1.pa.comcast.net) (Read error: Connection reset by peer)
20:36:10 hexfive joins (~hexfive@50-47-142-195.evrt.wa.frontiernet.net)
20:36:31 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
20:36:55 xcmw joins (~textual@c-76-120-183-86.hsd1.pa.comcast.net)
20:37:34 × juuandyy quits (~juuandyy@90.166.144.65) (Quit: Konversation terminated!)
20:38:37 × leafiest0 quits (~leafiest@165.227.53.12) (Quit: The Lounge - https://thelounge.chat)
20:39:13 × o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 264 seconds)
20:39:27 leafiest0 joins (~leafiest@165.227.53.12)
20:39:32 hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-yqhkburhkutpkobh)
20:41:31 × leafiest0 quits (~leafiest@165.227.53.12) (Client Quit)
20:41:48 leafiest0 joins (~leafiest@165.227.53.12)
20:41:54 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
20:43:00 p-core1 joins (~Thunderbi@koleje-wifi-0043.koleje.cuni.cz)
20:44:12 × cheater quits (~user@unaffiliated/cheater) (Ping timeout: 260 seconds)
20:46:14 × p-core quits (~Thunderbi@koleje-wifi-0049.koleje.cuni.cz) (Ping timeout: 272 seconds)
20:46:45 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:e847:506b:5204:fefb) (Ping timeout: 272 seconds)
20:47:27 × p-core1 quits (~Thunderbi@koleje-wifi-0043.koleje.cuni.cz) (Ping timeout: 260 seconds)
20:47:33 p-core joins (~Thunderbi@koleje-wifi-0047.koleje.cuni.cz)
20:49:43 × rayyyy quits (~nanoz@gateway/tor-sasl/nanoz) (Ping timeout: 240 seconds)
20:50:03 × ryjm quits (sid383513@gateway/web/irccloud.com/x-tmudtbhecwyiwuwc) (Ping timeout: 260 seconds)
20:50:04 p-core1 joins (~Thunderbi@koleje-wifi-0049.koleje.cuni.cz)
20:50:22 × davetapley quits (sid666@gateway/web/irccloud.com/x-ionovhqqpktzqpxd) (Ping timeout: 260 seconds)
20:50:26 × gOOgler quits (uid125351@gateway/web/irccloud.com/x-vundpllovrkdofsh) (Ping timeout: 264 seconds)
20:50:38 × eruditass quits (uid248673@gateway/web/irccloud.com/x-zzmifhezrdakvmqp) (Ping timeout: 268 seconds)
20:50:38 × aristid quits (sid1599@gateway/web/irccloud.com/x-vqhscgijsuqmrlbi) (Ping timeout: 268 seconds)
20:50:38 × liquorice quits (sid267884@gateway/web/irccloud.com/x-qcgjboopanduravj) (Ping timeout: 268 seconds)
20:50:38 × jyri-matti quits (uid479350@gateway/web/irccloud.com/x-fwuqtestthcnxxuz) (Ping timeout: 268 seconds)
20:50:39 × iekfkk quits (~username@117.200.7.201) (Read error: Connection reset by peer)
20:50:43 × d0liver quits (sid363046@gateway/web/irccloud.com/x-phekeutgegrqsmdc) (Read error: Connection reset by peer)
20:50:58 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:e847:506b:5204:fefb)
20:51:03 d0liver joins (sid363046@gateway/web/irccloud.com/x-jbrqqdcqtnzurjyt)
20:51:08 ryjm joins (sid383513@gateway/web/irccloud.com/x-fozezseyqmozmxjk)
20:51:13 × lally quits (sid388228@gateway/web/irccloud.com/x-tfnobvqpeuxjovei) (Ping timeout: 260 seconds)
20:51:15 × bradparker quits (sid262931@gateway/web/irccloud.com/x-hkmwjhwvnriiibwj) (Ping timeout: 268 seconds)
20:51:19 × natim87 quits (sid286962@gateway/web/irccloud.com/x-ryjfgihdwvppjeie) (Ping timeout: 258 seconds)
20:51:27 × leafiest0 quits (~leafiest@165.227.53.12) (Quit: The Lounge - https://thelounge.chat)
20:51:37 iekfkk joins (~username@117.200.0.141)
20:51:41 eruditass joins (uid248673@gateway/web/irccloud.com/x-ruenpoidfyfhvubb)
20:51:43 gOOgler joins (uid125351@gateway/web/irccloud.com/x-rizvueflwypynars)
20:51:52 × alanz quits (sid110616@gateway/web/irccloud.com/x-jeruqluhqrtgyent) (Ping timeout: 268 seconds)
20:52:03 lally joins (sid388228@gateway/web/irccloud.com/x-uafhjcwbcypcfxrm)
20:52:15 natim87 joins (sid286962@gateway/web/irccloud.com/x-dhthcfdaholuyfwt)
20:52:21 × p-core quits (~Thunderbi@koleje-wifi-0047.koleje.cuni.cz) (Ping timeout: 265 seconds)
20:52:32 leafiest0 joins (~leafiest@165.227.53.12)
20:52:41 aristid joins (sid1599@gateway/web/irccloud.com/x-vhzcsflfsbgrllrm)
20:53:05 liquorice joins (sid267884@gateway/web/irccloud.com/x-rkupxuhqqgpmvbqv)
20:53:11 davetapley joins (sid666@gateway/web/irccloud.com/x-grrqllwpjuypfeja)
20:53:12 bradparker joins (sid262931@gateway/web/irccloud.com/x-ccluxzrskgjvclod)
20:53:15 jyri-matti joins (uid479350@gateway/web/irccloud.com/x-sahqhoxyiermzqtr)
20:53:18 alanz joins (sid110616@gateway/web/irccloud.com/x-tooahcfpyawpixxr)
20:54:15 p-core joins (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56)
20:54:40 × p-core1 quits (~Thunderbi@koleje-wifi-0049.koleje.cuni.cz) (Ping timeout: 256 seconds)
20:57:17 usr25 joins (~usr25@unaffiliated/usr25)
20:58:30 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Remote host closed the connection)
20:58:55 <egp8> cool my tweaks work. and they are sane =))
21:00:25 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
21:01:35 × larryba quits (~bc815220@199.204.85.195) (Quit: CGI:IRC (Session timeout))
21:02:24 × xcmw quits (~textual@c-76-120-183-86.hsd1.pa.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:02:44 olligobber joins (~olligobbe@unaffiliated/olligobber)
21:03:19 × leafiest0 quits (~leafiest@165.227.53.12) (Quit: The Lounge - https://thelounge.chat)
21:03:54 leafiest0 joins (~leafiest@165.227.53.12)
21:05:07 × leafiest0 quits (~leafiest@165.227.53.12) (Client Quit)
21:06:03 leafiest0 joins (~leafiest@165.227.53.12)
21:06:09 × kam1 quits (~kam1@24.231.108.143) (Read error: Connection reset by peer)
21:06:39 kam1 joins (~kam1@24.231.108.143)
21:06:48 o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt)
21:07:57 × leafiest0 quits (~leafiest@165.227.53.12) (Client Quit)
21:08:28 leafiest0 joins (~leafiest@165.227.53.12)
21:10:04 × leafiest0 quits (~leafiest@165.227.53.12) (Client Quit)
21:10:34 leafiest0 joins (~leafiest@165.227.53.12)
21:11:58 × srk quits (~sorki@gateway/tor-sasl/sorki) (Remote host closed the connection)
21:12:55 srk joins (~sorki@gateway/tor-sasl/sorki)
21:14:38 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:14:41 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
21:15:22 × heatsink quits (~heatsink@2600:1700:bef1:5e10:d66:2904:6201:20dc) (Remote host closed the connection)
21:16:23 ransom joins (~c4264035@2a09:bac0:72::82f:c34)
21:18:57 infinity0 joins (~infinity0@freenet/developer/infinity0)
21:20:01 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 264 seconds)
21:22:48 × leafiest0 quits (~leafiest@165.227.53.12) (Quit: The Lounge - https://thelounge.chat)
21:24:52 gproto23 joins (~gproto23@unaffiliated/gproto23)
21:26:11 × runawayfive quits (~nope@unaffiliated/runawayfive) (Ping timeout: 265 seconds)
21:26:11 × gproto23 quits (~gproto23@unaffiliated/gproto23) (Client Quit)
21:29:42 <orion> I like sum types. I hate how sum types are represented in SQL by libraries such as persistent. I could use acid-state, but then I'd have to keep the entire database in memory, as well as write my own logic for doing "WHERE", "ORDER BY", etc. Are there any better options?
21:30:11 runawayfive joins (~nope@unaffiliated/runawayfive)
21:30:30 × p-core quits (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Remote host closed the connection)
21:30:39 <MarcelineVQ> You could be the hero
21:31:27 <orion> Is such a library really something people would enjoy?
21:32:11 <Rembane> I don't recall if Selda handles it in a nice way.
21:32:42 × jb55 quits (~jb55@gateway/tor-sasl/jb55) (Remote host closed the connection)
21:32:42 × denisse quits (~spaceCat@gateway/tor-sasl/alephzer0) (Read error: Connection reset by peer)
21:32:42 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Write error: Connection reset by peer)
21:32:42 × andreas303 quits (~andreas@gateway/tor-sasl/andreas303) (Write error: Connection reset by peer)
21:32:42 × Unhammer quits (~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection)
21:32:48 <orion> I looked at https://github.com/agentm/project-m36 but it seems to be abandoned.
21:33:07 jpds joins (~jpds@gateway/tor-sasl/jpds)
21:33:08 jb55 joins (~jb55@gateway/tor-sasl/jb55)
21:33:23 orzo joins (joe@lasker.childrenofmay.org)
21:33:30 denisse joins (~spaceCat@gateway/tor-sasl/alephzer0)
21:33:45 Unhammer joins (~Unhammer@gateway/tor-sasl/unhammer)
21:34:09 <orion> It also relies on Cloud Haskell, which I believe is also an abandoned process.
21:34:13 <orion> project*
21:34:30 son0p joins (~son0p@181.136.122.143)
21:34:44 <MarcelineVQ> '66f4d99 on Nov 22' depends what abandoned means to you
21:34:46 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 246 seconds)
21:35:50 andreas303 joins (~andreas@gateway/tor-sasl/andreas303)
21:35:53 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
21:38:02 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
21:39:03 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
21:39:17 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
21:40:15 <merijn> orion: You forgot the whole "acid-state is misnamed and not actually acid", part :p
21:40:15 × Kronic quits (~Kronic___@84.203.96.46) (Read error: Connection reset by peer)
21:40:22 Sheilong joins (uid293653@gateway/web/irccloud.com/x-zpekbjdaicilgtst)
21:40:54 <merijn> orion: Crazy idea, just use SQL directly and define/store them however you like? :p
21:41:59 × runawayfive quits (~nope@unaffiliated/runawayfive) (Ping timeout: 260 seconds)
21:42:07 × kam1 quits (~kam1@24.231.108.143) (Remote host closed the connection)
21:42:38 kam1 joins (~kam1@24.231.108.143)
21:43:32 <toppler> I'm playing with pipes. Is there a derivable function of type Functor m => (a -> Proxy x' x a b m r) -> (b -> Proxy x' x b c m r) -> a -> Proxy x' x a c m r? The idea is that it appends on the upstream interface, and matches opposite ends of the downstream, giving another category with identity in "p = respond x >=> p". I can't figure out how to derive it, or see otherwise why it doesn't make sense in the library.
21:44:52 × iqubic` quits (~user@2601:602:9500:4870:b714:410c:c6da:d9b1) (Quit: ERC (IRC client for Emacs 28.0.50))
21:45:07 iqubic joins (~user@2601:602:9500:4870:b714:410c:c6da:d9b1)
21:45:32 runawayfive joins (~nope@unaffiliated/runawayfive)
21:47:24 <orion> merijn: In what aspects is acid-state not ACID?
21:48:04 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
21:48:18 heatsink joins (~heatsink@2600:1700:bef1:5e10:d66:2904:6201:20dc)
21:49:45 <merijn> orion: https://github.com/acid-state/acid-state/issues/79
21:50:01 <orion> Thanks.
21:50:28 <merijn> Also, relying on fsync and generally trusting the posix file API means the odds of it actually being correct are, basically, 0
21:51:19 <merijn> fsync on linux is busted to the point of being unusable for actual durability/safety and the posix file API makes it a Herculean task to do anything remotely close to safe/atomic
21:52:39 × kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection)
21:53:02 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 256 seconds)
21:54:46 ADG1089__ joins (~aditya@223.235.213.117)
21:55:26 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
21:55:43 × geekosaur quits (ac3a8c92@172.58.140.146) (Remote host closed the connection)
21:56:20 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
21:57:14 × sweater quits (~sweater@206.81.18.26) (Quit: WeeChat 2.8)
21:57:26 × ADG1089__ quits (~aditya@223.235.213.117) (Remote host closed the connection)
21:57:55 sand_dull joins (~theuser@c-73-149-95-105.hsd1.ct.comcast.net)
21:58:02 × Entertainment quits (~entertain@104.246.132.210) (Ping timeout: 260 seconds)
21:58:30 × Franciman quits (~francesco@host-82-49-79-73.retail.telecomitalia.it) (Quit: Leaving)
21:58:51 ADG1089__ joins (~aditya@223.235.213.117)
21:59:22 × ADG1089__ quits (~aditya@223.235.213.117) (Remote host closed the connection)
22:04:31 × ddellacosta quits (dd@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 246 seconds)
22:04:34 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
22:04:57 <madnight> merijn: fsync is just the POSIX API for a POSIX filesystem, so it depends about which filesystem we are talking
22:05:04 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
22:05:19 × cosimone quits (~cosimone@93-47-228-249.ip115.fastwebnet.it) (Quit: cosimone)
22:05:22 <madnight> merijn: fsync on ext4?
22:05:36 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
22:05:37 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
22:05:54 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
22:06:25 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
22:06:41 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
22:07:00 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
22:07:13 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
22:07:27 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
22:08:00 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
22:12:48 × heatsink quits (~heatsink@2600:1700:bef1:5e10:d66:2904:6201:20dc) (Remote host closed the connection)
22:17:13 isovector joins (~isovector@172.103.216.166)
22:20:21 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
22:25:26 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
22:28:05 chang joins (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com)
22:28:53 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
22:29:16 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
22:30:26 × al3x27 quits (~plovs@85.254.74.40) (Ping timeout: 256 seconds)
22:32:08 × dandart quits (~Thunderbi@2a00:23c7:f5a6:d001:e847:506b:5204:fefb) (Ping timeout: 260 seconds)
22:32:22 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
22:33:30 hackage fadno-xml 1.2 - XML/XSD combinators/schemas/codegen https://hackage.haskell.org/package/fadno-xml-1.2 (spopejoy)
22:34:09 isovector parts (~isovector@172.103.216.166) ("WeeChat 2.9")
22:34:25 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 264 seconds)
22:36:14 × aweinstock quits (~aweinstoc@cpe-67-248-65-250.nycap.res.rr.com) (Ping timeout: 260 seconds)
22:36:18 machinedgod joins (~machinedg@24.105.81.50)
22:36:27 dandart joins (~Thunderbi@2a00:23c7:f5a6:d001:e847:506b:5204:fefb)
22:38:02 aweinstock joins (~aweinstoc@cpe-67-248-65-250.nycap.res.rr.com)
22:39:52 × chang quits (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:40:26 xcmw joins (~textual@2601:541:4404:bb5c:da1:4077:f440:d41d)
22:41:00 hackage markdown-unlit 0.5.1 - Literate Haskell support for Markdown https://hackage.haskell.org/package/markdown-unlit-0.5.1 (SimonHengel)
22:41:23 zv joins (~zv@unaffiliated/zv)
22:41:55 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Remote host closed the connection)
22:45:30 hackage fadno 1.1.4 - Minimal library for music generation and notation https://hackage.haskell.org/package/fadno-1.1.4 (spopejoy)
22:47:18 × ransom quits (~c4264035@2a09:bac0:72::82f:c34) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:48:19 christo joins (~chris@81.96.113.213)
22:48:32 pavonia joins (~user@unaffiliated/siracusa)
22:50:29 hackage binary-io 0.5.0 - Read and write values of types that implement Binary https://hackage.haskell.org/package/binary-io-0.5.0 (vapourismo)
22:51:32 × verement quits (~anonymous@cpe-76-167-229-223.san.res.rr.com) (Quit: verement)
22:52:34 vicfred joins (~vicfred@unaffiliated/vicfred)
22:52:56 × christo quits (~chris@81.96.113.213) (Ping timeout: 256 seconds)
22:54:51 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
22:55:05 verement joins (~anonymous@cpe-76-167-229-223.san.res.rr.com)
22:57:13 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
22:57:41 × egp8 quits (~egp_@128-71-4-8.broadband.corbina.ru) (Quit: EXIT)
22:58:49 cheater joins (~user@unaffiliated/cheater)
22:59:28 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
22:59:56 × sand_dull quits (~theuser@c-73-149-95-105.hsd1.ct.comcast.net) (Ping timeout: 240 seconds)
23:00:13 jpds joins (~jpds@gateway/tor-sasl/jpds)
23:01:12 sand_dull joins (~theuser@c-73-149-95-105.hsd1.ct.comcast.net)
23:02:34 axeman- joins (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de)
23:06:13 × sand_dull quits (~theuser@c-73-149-95-105.hsd1.ct.comcast.net) (Ping timeout: 264 seconds)
23:07:25 × axeman- quits (~axeman_@ip5f5af023.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
23:07:29 × bitmagie quits (~Thunderbi@200116b8069f51006cd1f289aa9319d9.dip.versatel-1u1.de) (Quit: bitmagie)
23:13:12 heatsink joins (~heatsink@2600:1700:bef1:5e10:d66:2904:6201:20dc)
23:17:57 × heatsink quits (~heatsink@2600:1700:bef1:5e10:d66:2904:6201:20dc) (Ping timeout: 260 seconds)
23:19:09 chang joins (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com)
23:20:00 hackage fadno-braids 0.1.4 - Braid representations in Haskell https://hackage.haskell.org/package/fadno-braids-0.1.4 (spopejoy)
23:20:01 × cheater quits (~user@unaffiliated/cheater) (Ping timeout: 264 seconds)
23:20:23 × chang quits (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com) (Client Quit)
23:21:00 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
23:22:55 × cyphase quits (~cyphase@unaffiliated/cyphase) (Ping timeout: 246 seconds)
23:23:16 × knupfer quits (~Thunderbi@87.123.206.19) (Ping timeout: 246 seconds)
23:24:11 × son0p quits (~son0p@181.136.122.143) (Quit: Lost terminal)
23:24:28 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:27:18 usr256 joins (~usr25@unaffiliated/usr25)
23:29:36 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
23:30:16 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
23:30:58 × usr25 quits (~usr25@unaffiliated/usr25) (Ping timeout: 268 seconds)
23:31:39 cheater joins (~user@unaffiliated/cheater)
23:33:09 cyphase joins (~cyphase@unaffiliated/cyphase)
23:33:37 Varis joins (~Tadas@unaffiliated/varis)
23:33:45 jamm joins (~jamm@unaffiliated/jamm)
23:33:48 × fendor_ quits (~fendor@178.165.131.209.wireless.dyn.drei.com) (Remote host closed the connection)
23:38:22 × jamm quits (~jamm@unaffiliated/jamm) (Ping timeout: 260 seconds)
23:41:30 hackage fadno 1.1.5 - Minimal library for music generation and notation https://hackage.haskell.org/package/fadno-1.1.5 (spopejoy)
23:41:38 × o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Remote host closed the connection)
23:43:30 chang joins (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com)
23:44:49 × chang quits (~textual@host-173-230-65-85.njjcmar.clients.pavlovmedia.com) (Client Quit)
23:46:19 × t3xp4t quits (~texinwien@213162073014.public.t-mobile.at) (Remote host closed the connection)
23:50:30 MOSCOS joins (~MOSCOS@152.32.70.55)
23:52:50 heatsink joins (~heatsink@2600:1700:bef1:5e10:d66:2904:6201:20dc)
23:52:58 fuzzypixelz joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
23:53:12 <fuzzypixelz> hello again!
23:53:25 × Mikagami quits (~MOSCOS@122.54.107.175) (Ping timeout: 240 seconds)
23:54:11 Mikagami joins (~MOSCOS@122.54.107.175)
23:55:03 mp___ joins (~mp@hell.cx)
23:56:00 × MOSCOS quits (~MOSCOS@152.32.70.55) (Ping timeout: 256 seconds)
23:56:09 <fuzzypixelz> I feel as though monad semantics have an unspoken rule. Is it often the case that a monad has a "value" inside it but also keeps track of "side effects"? As in, when we use "return" or reason about which value gets passed though f in m >>= f, we always mean one specific value, but we never explicitly say what that value is, and we never explicitly say that we're propagating the "side effects" through
23:56:57 <fuzzypixelz> all the important things about how the monad works are implicit in the definition for >>=
23:57:00 kupi joins (uid212005@gateway/web/irccloud.com/x-ttgkkxztoohxubhs)
23:58:44 <koz_> fuzzypixelz: A monad (or Monad) is 100% what its definition and laws say it is. Talking about having 'a value' 'inside' anything may work as an analogy for some instances, but not all.
23:58:50 <koz_> For example, consider lists.

All times are in UTC on 2020-12-26.