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.