Home freenode/#haskell: Logs Calendar

Logs on 2020-11-10 (freenode/#haskell)

00:00:01 × armin76 quits (~armin76@s91904426.blix.com) ()
00:00:54 ChanServ sets mode +o monochrom
00:00:55 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
00:01:04 monochrom sets mode -b+b-o $a:JohnnyL *!*@unaffiliated/johnnyl monochrom
00:01:14 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
00:01:32 <MarcelineVQ> idk if that was neccesary :> you could just respond with a custom "oh no it's retarded" meme
00:01:44 <monochrom> I don't know of that meme.
00:01:53 emptyflask joins (~jon@136.49.71.178)
00:02:02 <monochrom> Actually I know very very few memes.
00:02:13 jmcarthur joins (~jmcarthur@2601:86:500:2a40:db56:5d66:5919:c95d)
00:02:26 conal joins (~conal@64.71.133.70)
00:02:49 × conal quits (~conal@64.71.133.70) (Client Quit)
00:03:11 <MarcelineVQ> https://imgur.com/a/PqP3Lvv
00:05:02 christo joins (~chris@81.96.113.213)
00:05:06 <dolio> Kickban seems more appropriate.
00:05:53 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
00:12:43 × LKoen quits (~LKoen@77.174.9.109.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
00:21:57 <Axman6> monochrom: a lattice of complications
00:22:49 × borne quits (~fritjof@200116b864d35e0021c47849b07375d7.dip.versatel-1u1.de) (Ping timeout: 272 seconds)
00:23:49 elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
00:25:03 hekkaidekapus_ joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
00:25:17 × zaquest quits (~notzaques@5.128.210.178) (Quit: Leaving)
00:26:54 zaquest joins (~notzaques@5.128.210.178)
00:27:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:27:23 ilja joins (5b8169f5@m91-129-105-245.cust.tele2.ee)
00:27:43 × hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
00:27:51 <Axman6> re: the horology comment
00:28:28 <ilja> Hello! Does anybody knows why Elm don't provide public interface for type classes? Seems like it's so useful thing
00:29:10 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 265 seconds)
00:29:12 <dolio> My impression is they think they are 'too complicated' or something.
00:31:20 renzhi joins (~renzhi@2607:fa49:655f:e600::28da)
00:31:55 <Axman6> Elm feels like the Go of the Haskell world to me, a simplification of things people already know how to use, which goes just a little too far and loses a lot of power
00:32:13 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
00:32:50 × Entertainment quits (~entertain@104.246.132.210) (Quit: Leaving.)
00:32:53 × jalumar quits (uid392211@gateway/web/irccloud.com/x-shdqsvwkocdcmfsf) (Quit: Connection closed for inactivity)
00:33:02 <ilja> Interesting is that community and demand for Elm is pretty big in spite of inferior design decisions
00:33:31 <Axman6> I wouldn't say inferior.
00:34:00 <Axman6> it's supposed to a language aimed at people with no experience in FP, not those with plenty; it raises the skill of the community from the bottom
00:34:50 <Axman6> I don't think it takes most people long to say "I just wrote the same thing half a dozen times, why can't I abstract this?" and then start looking at options like GHCJS or purescript
00:35:51 <ilja> I'm just curious are there good Elm alternatives but with classes? I did tried replica/concur - looks cool, but I don't think it's ready for commercial usage
00:36:11 × noteness quits (noteness@unaffiliated/nessessary129) (Quit: I'LL BE BACK)
00:36:12 <Axman6> purescript?
00:37:26 <ilja> Maybe, it looks pretty similar to Haskell, maybe it's a bit easier option for haskeller then elm
00:38:11 conal joins (~conal@64.71.133.70)
00:40:32 shatriff joins (~vitaliish@176.52.219.10)
00:40:59 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
00:42:34 × ilja quits (5b8169f5@m91-129-105-245.cust.tele2.ee) (Ping timeout: 245 seconds)
00:43:27 <jackdk> so you know how many people can move from one imperative language to another because they're used to the idea that commands are executed in sequence and you break up your program using procedure calls? moving between haskell/ml/elm/purescript/nixlang/dhall starts to feel like that
00:43:50 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 272 seconds)
00:44:03 <jackdk> it takes time, though, and is hard to see when you've just come through the paradigm shift into elm or into haskell or whatever
00:48:09 ilja joins (5b8169f5@m91-129-105-245.cust.tele2.ee)
00:49:46 <jackdk> ilja: so you know how many people can move from one imperative language to another because they're used to the idea that commands are executed in sequence and you break up your program using procedure calls? moving between haskell/ml/elm/purescript/nixlang/dhall starts to feel like that. it takes time, though, and is hard to see when you've just come through the paradigm shift into elm or into haskell or whatever
00:50:10 × m0rphism quits (~m0rphism@HSI-KBW-095-208-098-207.hsi5.kabel-badenwuerttemberg.de) (Ping timeout: 272 seconds)
00:51:26 × Foritus quits (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) (Ping timeout: 272 seconds)
00:52:19 ccallahan joins (~ccallahan@185.204.1.185)
00:52:43 ccallahan is now known as Guest19037
00:54:21 <ilja> jackdk well, maybe for me it's just better to use some client framework like miso - basically I'm looking for possibilities to write frontend with minimal friction
00:54:48 Foritus joins (~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net)
00:54:55 <ilja> unfortunately elm looks like too much friction for me
00:55:23 <ilja> maybe you can recommend me good client side frameworks just in haskell?
00:56:29 goldfire joins (~anonymous@c-76-124-205-20.hsd1.pa.comcast.net)
00:58:22 × hekkaidekapus_ quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Remote host closed the connection)
00:58:43 hekkaidekapus_ joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
00:59:51 × Kaeipi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
01:00:34 Kaeipi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
01:03:49 × Cthalupa quits (~cthulhu@47.186.47.75) (Ping timeout: 264 seconds)
01:05:40 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
01:06:11 Cthalupa joins (~cthulhu@47.186.47.75)
01:06:23 × fryguybob quits (~fryguybob@cpe-74-65-31-113.rochester.res.rr.com) (Read error: Connection reset by peer)
01:06:35 da39a3ee5e6b4b0d joins (~textual@cm-171-98-91-242.revip7.asianet.co.th)
01:07:23 × thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 268 seconds)
01:07:26 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
01:08:24 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
01:08:35 christo joins (~chris@81.96.113.213)
01:09:37 × arahael quits (~arahael@125-209-166-120.tpgi.com.au) (Quit: WeeChat 2.7.1)
01:09:49 × leungbk quits (~user@cpe-104-33-52-83.socal.res.rr.com) (Ping timeout: 256 seconds)
01:11:17 visage_ joins (~visage_@unaffiliated/visage/x-6658724)
01:11:24 Guest_36 joins (dfebda9c@223.235.218.156)
01:11:55 ilja11 joins (5b8169f5@m91-129-105-245.cust.tele2.ee)
01:12:04 <Guest_36> Getting this error message while building ghcup: "_eghcup --cache install ghc recommended" failed!. Can someone help?
01:12:04 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Remote host closed the connection)
01:12:26 lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce)
01:13:13 × Guest_36 quits (dfebda9c@223.235.218.156) (Remote host closed the connection)
01:13:24 × ilja quits (5b8169f5@m91-129-105-245.cust.tele2.ee) (Ping timeout: 245 seconds)
01:15:10 × elfets_ quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Quit: Leaving)
01:16:40 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:17:05 × sud0 quits (~Death@hackspaceuy/member/sud0) (Ping timeout: 246 seconds)
01:17:56 sud0 joins (~Death@hackspaceuy/member/sud0)
01:19:05 plutoniix joins (~q@175.176.222.7)
01:24:28 nbloomf joins (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d)
01:25:36 xerox_ joins (~xerox@unaffiliated/xerox)
01:26:23 × ilja11 quits (5b8169f5@m91-129-105-245.cust.tele2.ee) (Remote host closed the connection)
01:26:35 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
01:26:58 conal joins (~conal@64.71.133.70)
01:27:08 Lord_of_Life_ joins (~Lord@46.217.218.3)
01:27:10 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
01:27:27 × goldfire quits (~anonymous@c-76-124-205-20.hsd1.pa.comcast.net) (Quit: goldfire)
01:27:48 × lazyshrk quits (~lazyshrk@128.199.58.13) (Ping timeout: 256 seconds)
01:28:25 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 264 seconds)
01:28:58 arahael joins (~arahael@125-209-166-120.tpgi.com.au)
01:30:29 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
01:30:38 ilja joins (5b8169f5@m91-129-105-245.cust.tele2.ee)
01:30:58 × conal quits (~conal@64.71.133.70) (Client Quit)
01:31:04 <sm[m]> paging maerwald
01:31:12 × Chi1thangoo quits (~Chi1thang@87.112.60.168) (Ping timeout: 256 seconds)
01:31:35 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
01:31:57 × jedws quits (~jedws@101.184.150.81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:32:52 leungbk joins (~user@cpe-104-33-52-83.socal.res.rr.com)
01:33:07 lazyshrk joins (~lazyshrk@128.199.58.13)
01:33:52 × ilja quits (5b8169f5@m91-129-105-245.cust.tele2.ee) (Remote host closed the connection)
01:37:33 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
01:38:30 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
01:40:45 × SupaYoshi quits (~supayoshi@213-10-140-13.fixed.kpn.net) (Quit: Goodbye!)
01:41:20 SupaYoshi joins (~supayoshi@213-10-140-13.fixed.kpn.net)
01:41:54 × mputz quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
01:42:02 × falafel_ quits (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4) (Ping timeout: 264 seconds)
01:42:30 hackage predicate-typed 0.7.4.3 - Predicates, Refinement types and Dsl https://hackage.haskell.org/package/predicate-typed-0.7.4.3 (gbwey)
01:45:30 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)
01:46:10 wei2912 joins (~wei2912@unaffiliated/wei2912)
01:46:53 × nados quits (~dan@69-165-210-185.cable.teksavvy.com) (Ping timeout: 260 seconds)
01:47:38 Deide joins (~Deide@217.155.19.23)
01:48:02 × Deide quits (~Deide@217.155.19.23) (Client Quit)
01:49:29 × visage_ quits (~visage_@unaffiliated/visage/x-6658724) (Quit: Textual IRC Client: www.textualapp.com)
01:52:21 GreeboSnabble joins (45ae8f08@1565318-v106.1628-static.lfytina2.metronetinc.net)
01:53:16 erisco joins (~erisco@d24-57-249-233.home.cgocable.net)
01:53:30 hackage hsaml2 0.1.1 - OASIS Security Assertion Markup Language (SAML) V2.0 https://hackage.haskell.org/package/hsaml2-0.1.1 (DylanSimon)
01:53:51 <GreeboSnabble> Is there a way to put a constraint on a type parameter without using it up?
01:54:20 <GreeboSnabble> Like (Ord k) => M.Map k
01:54:26 × da39a3ee5e6b4b0d quits (~textual@cm-171-98-91-242.revip7.asianet.co.th) (Ping timeout: 256 seconds)
01:55:00 <GreeboSnabble> Except I want it to be of kind * -> * -> *
01:55:17 × jmcarthur quits (~jmcarthur@2601:86:500:2a40:db56:5d66:5919:c95d) (Ping timeout: 272 seconds)
01:55:24 × Igloo quits (~igloo@81.2.99.210) (Ping timeout: 272 seconds)
01:55:37 <erisco> no, constraints cannot be lifted
01:56:04 <GreeboSnabble> Thanks :\
01:58:03 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
01:59:26 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 264 seconds)
02:00:12 tefter joins (~bmaxa@87.250.59.115)
02:01:27 zenifx joins (~zenifx3@2804:14d:baa2:5673:9971:fe58:169e:d449)
02:01:30 Igloo joins (~igloo@matrix.chaos.earth.li)
02:02:39 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
02:05:27 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
02:05:43 shatriff joins (~vitaliish@176.52.219.10)
02:06:39 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
02:09:26 jmcarthur joins (~jmcarthur@104.206.206.195)
02:11:09 × Rudd0^ quits (~Rudd0@185.189.115.108) (Ping timeout: 265 seconds)
02:11:34 × SupaYoshi quits (~supayoshi@213-10-140-13.fixed.kpn.net) (Quit: Goodbye!)
02:11:52 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 272 seconds)
02:12:01 lolmac joins (sid171216@gateway/web/irccloud.com/x-gmqxaazsdhqnivnv)
02:12:30 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d) (Quit: My MacBook has gone to sleep. ZZZzzz…)
02:12:47 SupaYoshi joins (~supayoshi@213-10-140-13.fixed.kpn.net)
02:13:47 × SupaYoshi quits (~supayoshi@213-10-140-13.fixed.kpn.net) (Client Quit)
02:14:28 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
02:14:48 SupaYoshi joins (~supayoshi@213-10-140-13.fixed.kpn.net)
02:15:54 × erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (Quit: Leaving)
02:17:47 da39a3ee5e6b4b0d joins (~textual@cm-171-98-91-242.revip7.asianet.co.th)
02:18:13 × shailangsa quits (~shailangs@host86-185-102-101.range86-185.btcentralplus.com) (Ping timeout: 258 seconds)
02:18:44 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 256 seconds)
02:20:40 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
02:21:04 × zenifx quits (~zenifx3@2804:14d:baa2:5673:9971:fe58:169e:d449) (Quit: Leaving)
02:21:51 × GreeboSnabble quits (45ae8f08@1565318-v106.1628-static.lfytina2.metronetinc.net) (Remote host closed the connection)
02:24:34 nbloomf joins (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d)
02:25:25 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 246 seconds)
02:25:52 × zebrag quits (~inkbottle@aaubervilliers-654-1-93-172.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
02:28:00 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:28:46 zebrag joins (~inkbottle@aaubervilliers-654-1-93-172.w86-212.abo.wanadoo.fr)
02:31:12 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
02:31:29 shatriff joins (~vitaliish@176.52.219.10)
02:32:00 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
02:32:13 drbean joins (~drbean@TC210-63-209-175.static.apol.com.tw)
02:32:16 shatriff joins (~vitaliish@176.52.219.10)
02:32:48 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
02:33:03 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Ping timeout: 240 seconds)
02:33:05 shatriff joins (~vitaliish@176.52.219.10)
02:33:06 toorevitimirp joins (~tooreviti@117.182.180.38)
02:33:31 × nuncanada quits (~dude@179.235.160.168) (Read error: Connection reset by peer)
02:33:33 × ddellacosta quits (dd@gateway/vpn/mullvad/ddellacosta) (Quit: WeeChat 2.8)
02:33:35 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
02:33:55 shatriff joins (~vitaliish@176.52.219.10)
02:34:02 jedws joins (~jedws@101.184.150.81)
02:34:23 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
02:34:59 Gurkenglas_ joins (~Gurkengla@unaffiliated/gurkenglas)
02:36:25 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
02:37:23 livvy joins (~livvy@gateway/tor-sasl/livvy)
02:39:05 hololeap joins (~hololeap@unaffiliated/hololeap)
02:39:26 <hololeap> % :t handle
02:39:26 <yahb> hololeap: forall {e} {a}. Exception e => (e -> IO a) -> IO a -> IO a
02:39:32 <hololeap> % :t handle print
02:39:32 <yahb> hololeap: ; <interactive>:1:1: error:; * Ambiguous type variable `a0' arising from a use of `handle'; prevents the constraint `(Exception a0)' from being solved.; Probable fix: use a type annotation to specify what `a0' should be.; These potential instances exist:; instance Exception NestedAtomically -- Defined in `Control.Exception.Base'; instance Exception NoMethodError -- D
02:39:42 <hololeap> i don't understand this
02:39:58 <hololeap> any Exception is also an instance of Show
02:40:50 × da39a3ee5e6b4b0d quits (~textual@cm-171-98-91-242.revip7.asianet.co.th) (Ping timeout: 256 seconds)
02:42:45 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 258 seconds)
02:43:42 <glguy> hololeap: you have to pick one exception type in particular
02:44:05 <glguy> and you've lost the ability to specify which one you're picking
02:44:55 servo joins (~servo@196.121.90.16)
02:45:15 × jakob_ quits (~textual@p200300f49f162200d485fdd402f900db.dip0.t-ipconnect.de) (Quit: My Laptop has gone to sleep. ZZZzzz…)
02:47:08 <glguy> % :set -XAllowAmbiguousTypes
02:47:08 <yahb> glguy:
02:47:24 <glguy> % let f :: forall e. Exception e => IO () -> IO (); f = handle @e print
02:47:24 <yahb> glguy:
02:48:06 <glguy> % f @SomeException (fail "glguy")
02:48:07 <yahb> glguy: user error (glguy)
02:48:16 × leungbk quits (~user@cpe-104-33-52-83.socal.res.rr.com) (Ping timeout: 256 seconds)
02:48:46 × dbmikus__ quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 256 seconds)
02:49:16 × cantstanya quits (~chatting@gateway/tor-sasl/cantstanya) (Remote host closed the connection)
02:50:11 × xff0x quits (~fox@2001:1a81:531b:1600:cd3d:f483:4bd5:a4e5) (Ping timeout: 244 seconds)
02:51:02 × alp quits (~alp@88.126.45.36) (Ping timeout: 256 seconds)
02:51:21 kotrcka joins (4e2917d3@78.41.23.211)
02:52:00 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
02:52:06 cantstanya joins (~chatting@gateway/tor-sasl/cantstanya)
02:52:06 xff0x joins (~fox@2001:1a81:5351:7d00:6f2b:700e:59a0:6133)
02:53:55 <hololeap> is there any way to do this without enabling AllowAmbiguousTypes for the whole module?
02:53:59 × elliott_ quits (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net) (Read error: Connection reset by peer)
02:56:03 <glguy> hololeap: put a type signature on print
02:56:28 leungbk joins (~user@cpe-104-33-52-83.socal.res.rr.com)
02:56:33 <glguy> % :t handle (print :: SomeException -> IO ())
02:56:33 <yahb> glguy: IO () -> IO ()
02:56:56 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 258 seconds)
02:57:01 hackage vulkan 3.6.13 - Bindings to the Vulkan graphics API. https://hackage.haskell.org/package/vulkan-3.6.13 (jophish)
02:57:39 kotrcka parts (4e2917d3@78.41.23.211) ()
03:00:01 × Guest19037 quits (~ccallahan@185.204.1.185) ()
03:02:01 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
03:03:08 × lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (orwell.freenode.net (Nickname regained by services)))
03:03:16 lagothrix joins (~lagothrix@unaffiliated/lagothrix)
03:04:37 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
03:06:44 justsomeguy joins (~justsomeg@216.186.218.241)
03:06:44 × justsomeguy quits (~justsomeg@216.186.218.241) (Changing host)
03:06:44 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
03:07:10 GreeboSnabble joins (45ae8f08@1565318-v106.1628-static.lfytina2.metronetinc.net)
03:07:30 <GreeboSnabble> Is there a type level version of const?
03:07:45 <GreeboSnabble> like typeConst :: * -> * -> *
03:08:19 <c_wraith> Control.Applicative.Const ?
03:08:57 <c_wraith> Haskell doesn't have type-level lambdas, so newtypes like that are as close as you get
03:09:37 adm joins (~adm@43.229.88.236)
03:10:20 × mu quits (~mu@unaffiliated/mu) (Quit: mu)
03:10:28 × Kaeipi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
03:10:38 Kaeipi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
03:10:43 <GreeboSnabble> Thanks, looks pretty good
03:12:01 <hololeap> glguy: cool, seems to work
03:12:17 <hololeap> ideally, i would also like to log the exception type
03:13:25 × mmohammadi9812 quits (~mmohammad@5.238.183.63) (Ping timeout: 264 seconds)
03:13:58 mmohammadi9812 joins (~mmohammad@5.115.207.20)
03:15:06 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
03:17:15 mu joins (~mu@unaffiliated/mu)
03:17:16 <jle`> hololeap: you can use SomeException for that
03:17:22 <jle`> but that would catch all exceptions
03:17:31 <jle`> which is sort of not recommended unless you know how it could go wrong
03:17:53 × toorevitimirp quits (~tooreviti@117.182.180.38) (Ping timeout: 260 seconds)
03:17:53 × jmcarthur quits (~jmcarthur@104.206.206.195) (Ping timeout: 260 seconds)
03:17:55 <jle`> hololeap: remember the goal of `handle` is to "peel off" specific exception types; the function you give it will tell it which exception types to catch
03:18:54 toorevitimirp joins (~tooreviti@117.182.180.38)
03:19:54 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
03:20:00 hackage reflex-gadt-api 0.2.1.0 - Interact with a GADT API in your reflex-dom application. https://hackage.haskell.org/package/reflex-gadt-api-0.2.1.0 (abrar)
03:21:43 Saukk joins (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4)
03:22:43 <hololeap> jle`: my approach for right now is just to log the exception and have the program abort
03:23:26 × leungbk quits (~user@cpe-104-33-52-83.socal.res.rr.com) (Ping timeout: 272 seconds)
03:23:52 <hololeap> there aren't too many exceptions that would happen. IO is really the only one i can imagine
03:26:41 <hololeap> and i don't have any plan currently for handling those, thus just log them and quit, which i should be able to do with any exception, assuming it happens within the `handle` block
03:31:06 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
03:31:15 borne joins (~fritjof@200116b864d35e0021c47849b07375d7.dip.versatel-1u1.de)
03:31:27 <jle`> yeah, if you give `handle` a `SomeException -> IO a`, then it will handle all exceptions
03:31:37 <jle`> if you give it a `IOException -> IO a`, it will handle only IOException
03:31:40 <jle`> etc.
03:31:53 <jle`> so handle is type-directed, like `read`
03:34:10 × mu quits (~mu@unaffiliated/mu) (Quit: mu)
03:35:30 elliott__ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
03:36:01 × tefter quits (~bmaxa@87.250.59.115) (Quit: WeeChat 2.9)
03:36:38 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
03:37:47 gproto23 joins (~gproto23@unaffiliated/gproto23)
03:38:41 nuncanada joins (~dude@179.235.160.168)
03:38:46 × adm quits (~adm@43.229.88.236) (Remote host closed the connection)
03:40:19 adm joins (~adm@43.229.88.236)
03:41:48 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 260 seconds)
03:42:03 × cantstanya quits (~chatting@gateway/tor-sasl/cantstanya) (Ping timeout: 240 seconds)
03:45:54 × nuncanada quits (~dude@179.235.160.168) (Quit: Leaving)
03:47:21 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d) (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:48:11 cantstanya joins (~chatting@gateway/tor-sasl/cantstanya)
03:48:49 nbloomf joins (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d)
03:52:44 × xpika quits (~alan@2001:8003:5d32:1f00:51d0:5bbb:a565:c9fd) (Ping timeout: 240 seconds)
03:52:56 mu joins (~mu@unaffiliated/mu)
03:53:15 × pavonia quits (~user@unaffiliated/siracusa) (Quit: Bye!)
03:53:37 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d) (Client Quit)
03:55:33 dvratil joins (~dvratil@139.28.218.148)
03:57:45 nbloomf joins (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d)
03:58:29 × adm quits (~adm@43.229.88.236) (Remote host closed the connection)
03:59:31 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
04:00:57 × theDon quits (~td@muedsl-82-207-238-251.citykom.de) (Ping timeout: 258 seconds)
04:01:59 adm joins (~adm@43.229.88.236)
04:02:57 theDon joins (~td@muedsl-82-207-238-200.citykom.de)
04:03:15 leungbk joins (~user@cpe-104-33-52-83.socal.res.rr.com)
04:04:22 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
04:04:47 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d) (Quit: My MacBook has gone to sleep. ZZZzzz…)
04:08:04 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Remote host closed the connection)
04:08:12 × acidjnk_new2 quits (~acidjnk@p200300d0c718f61059b80ee7df292ca6.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
04:08:26 nbloomf joins (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d)
04:09:06 Rudd0 joins (~Rudd0@185.189.115.98)
04:10:30 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
04:18:01 lululululu joins (3dded63f@61-222-214-63.HINET-IP.hinet.net)
04:18:35 × leungbk quits (~user@cpe-104-33-52-83.socal.res.rr.com) (Ping timeout: 258 seconds)
04:28:01 subttle joins (~anonymous@unaffiliated/subttle)
04:29:45 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
04:32:39 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d) (Quit: My MacBook has gone to sleep. ZZZzzz…)
04:32:50 Stanley00 joins (~stanley00@unaffiliated/stanley00)
04:33:26 conal joins (~conal@64.71.133.70)
04:33:38 × borne quits (~fritjof@200116b864d35e0021c47849b07375d7.dip.versatel-1u1.de) (Ping timeout: 264 seconds)
04:34:16 × adm quits (~adm@43.229.88.236) (Remote host closed the connection)
04:34:25 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 240 seconds)
04:34:34 adm joins (~adm@43.229.88.236)
04:36:20 nbloomf joins (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d)
04:37:23 × cantstanya quits (~chatting@gateway/tor-sasl/cantstanya) (Ping timeout: 240 seconds)
04:39:53 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:7534:e8f4:dae4:831d) (Client Quit)
04:40:23 cantstanya joins (~chatting@gateway/tor-sasl/cantstanya)
04:46:08 nbloomf joins (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa)
04:48:24 × conal quits (~conal@64.71.133.70) (Ping timeout: 256 seconds)
04:49:16 <bqv> :t (.*)
04:49:17 <lambdabot> error:
04:49:17 <lambdabot> • Variable not in scope: .*
04:49:17 <lambdabot> • Perhaps you meant one of these:
04:49:31 <bqv> :t Data.Composition.(.*)
04:49:32 <lambdabot> error:
04:49:32 <lambdabot> Not in scope: data constructor ‘Data.Composition’
04:49:32 <lambdabot> No module named ‘Data’ is imported.
04:49:56 <bqv> Data.Composition (.*) :: (c -> d) -> (a -> b -> c) -> a -> b -> d
04:50:12 <bqv> What a goddamn specific function
04:50:36 <bqv> (only came across it thanks to pointfree)
04:51:41 <bqv> (but I think this pointfree transformation is too heinous even for me)
04:51:47 conal joins (~conal@198.8.81.208)
04:52:09 × machinedgod quits (~machinedg@207.253.244.210) (Ping timeout: 260 seconds)
04:54:10 × conal quits (~conal@198.8.81.208) (Client Quit)
04:54:19 × adm quits (~adm@43.229.88.236) (Remote host closed the connection)
04:54:47 × Gurkenglas_ quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 256 seconds)
04:55:22 adm joins (~adm@43.229.88.236)
04:56:48 da39a3ee5e6b4b0d joins (~da39a3ee5@cm-171-98-91-242.revip7.asianet.co.th)
04:56:59 <jle`> fwiw the syntax is (Data.Composition.*)
04:57:27 <jle`> :t (Prelude.+)
04:57:28 <lambdabot> Num a => a -> a -> a
04:58:36 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:02:02 jalumar joins (uid392211@gateway/web/irccloud.com/x-qysscwojbdelznmr)
05:02:30 × jespada quits (~jespada@90.254.245.49) (Ping timeout: 256 seconds)
05:04:19 × jedws quits (~jedws@101.184.150.81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:05:26 jespada joins (~jespada@90.254.245.49)
05:06:37 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 260 seconds)
05:06:57 × texasmynsted quits (~texasmyns@2600:6c40:700:193f:153:816f:d64c:6f7d) (Remote host closed the connection)
05:07:46 texasmynsted joins (~texasmyns@64.44.55.28)
05:10:21 × renzhi quits (~renzhi@2607:fa49:655f:e600::28da) (Ping timeout: 272 seconds)
05:10:48 × tsaka__ quits (~torstein@ppp-2-84-29-23.home.otenet.gr) (Read error: Connection reset by peer)
05:11:16 tsaka__ joins (~torstein@ppp-2-84-29-23.home.otenet.gr)
05:12:03 Sanchayan joins (~Sanchayan@106.201.103.181)
05:12:30 hackage happy-hour 0.0.0.2 - Generate simple okay-looking bar plots without much effort https://hackage.haskell.org/package/happy-hour-0.0.0.2 (Monoid_Mary)
05:13:04 × texasmynsted quits (~texasmyns@64.44.55.28) (Ping timeout: 246 seconds)
05:14:09 × adm quits (~adm@43.229.88.236) (Remote host closed the connection)
05:17:31 Tario joins (~Tario@201.192.165.173)
05:19:24 <siraben> Is there a Haskell library to automatically benchmark and compare two functions?
05:20:16 coot joins (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl)
05:20:18 <ammar2> siraben: criterion
05:21:10 <siraben> ammar2: thanks
05:21:40 <Axman6> there's acouple of alternatives but criterion is still the goto
05:27:46 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 244 seconds)
05:33:12 × Saukk quits (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) (Remote host closed the connection)
05:33:53 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
05:34:45 day_ joins (~Unknown@unaffiliated/day)
05:37:51 × day quits (~Unknown@unaffiliated/day) (Ping timeout: 256 seconds)
05:37:52 day_ is now known as day
05:38:07 <sm[m]> timeit is also good for simple timing
05:40:19 gproto023 joins (~gproto23@unaffiliated/gproto23)
05:41:36 × gproto23 quits (~gproto23@unaffiliated/gproto23) (Ping timeout: 256 seconds)
05:44:58 <Axman6> just learned about https://hackage.haskell.org/package/bench, looks like a nice `time` replacement
05:45:40 × gproto023 quits (~gproto23@unaffiliated/gproto23) (Quit: Leaving)
05:45:45 × Cthalupa quits (~cthulhu@47.186.47.75) (Ping timeout: 265 seconds)
05:47:13 × monochrom quits (trebla@216.138.220.146) (Quit: NO CARRIER)
05:48:24 Cthalupa joins (~cthulhu@47.186.47.75)
05:49:18 × mu quits (~mu@unaffiliated/mu) (Quit: mu)
05:57:12 falafel_ joins (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4)
06:00:02 × dvratil quits (~dvratil@139.28.218.148) ()
06:02:10 danvet joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
06:05:07 × Iceland_jack quits (~user@95.149.219.123) (Read error: Connection reset by peer)
06:05:25 Iceland_jack joins (~user@95.149.219.123)
06:05:30 adm joins (~adm@43.229.88.236)
06:05:37 × Iceland_jack quits (~user@95.149.219.123) (Read error: Connection reset by peer)
06:06:28 Iceland_jack joins (~user@95.149.219.123)
06:12:15 × adm quits (~adm@43.229.88.236) (Remote host closed the connection)
06:13:15 adm joins (~adm@43.229.88.236)
06:17:37 danvet_ joins (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453)
06:19:26 × Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 244 seconds)
06:21:38 × elliott__ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
06:21:55 × xff0x quits (~fox@2001:1a81:5351:7d00:6f2b:700e:59a0:6133) (Ping timeout: 272 seconds)
06:22:14 × falafel_ quits (~falafel@2601:247:c400:1390:7811:313f:d0f3:f9f4) (Ping timeout: 264 seconds)
06:22:15 xff0x joins (~fox@2001:1a81:5351:7d00:ba3e:d041:f86d:6327)
06:22:52 thc202 joins (~thc202@unaffiliated/thc202)
06:23:05 × rprije quits (~rprije@124.148.131.132) (Remote host closed the connection)
06:23:25 SanchayanM joins (~Sanchayan@106.200.213.130)
06:23:34 rprije joins (~rprije@124.148.131.132)
06:23:37 × Sanchayan quits (~Sanchayan@106.201.103.181) (Ping timeout: 260 seconds)
06:23:58 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:24:00 × Geekingfrog quits (~geekingfr@li2156-64.members.linode.com) (Quit: ZNC 1.7.5 - https://znc.in)
06:24:11 Geekingfrog_ joins (~geekingfr@li2156-64.members.linode.com)
06:25:50 × sh9 quits (~sh9@softbank060116136158.bbtec.net) (Ping timeout: 272 seconds)
06:28:20 × adm quits (~adm@43.229.88.236) (Remote host closed the connection)
06:29:57 sh9 joins (~sh9@softbank060116136158.bbtec.net)
06:30:24 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
06:30:36 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
06:33:07 adm joins (~adm@43.229.88.236)
06:35:02 shatriff joins (~vitaliish@176.52.219.10)
06:35:05 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 240 seconds)
06:36:25 × mmohammadi9812 quits (~mmohammad@5.115.207.20) (Ping timeout: 240 seconds)
06:37:24 mmohammadi9812 joins (~mmohammad@5.238.183.63)
06:37:53 JiNCai joins (67582e95@103.88.46.149)
06:42:18 × emptyflask quits (~jon@136.49.71.178) (Ping timeout: 256 seconds)
06:43:38 <bqv> Why were affine traversals removed from lens?
06:45:00 × JiNCai quits (67582e95@103.88.46.149) (Remote host closed the connection)
06:45:50 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Quit: leaving)
06:46:34 <dibblego> they have no purpose
06:49:07 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:51:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:57:58 monochrom joins (trebla@216.138.220.146)
07:00:59 Codaraxis_ joins (~Codaraxis@ip68-5-90-227.oc.oc.cox.net)
07:02:28 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 260 seconds)
07:02:48 Tario joins (~Tario@201.192.165.173)
07:04:13 × Codaraxis quits (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 260 seconds)
07:04:33 × Maxdamantus quits (~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 256 seconds)
07:05:33 Maxdamantus joins (~Maxdamant@unaffiliated/maxdamantus)
07:06:48 <bqv> Well, say I have an affinetraversal to an (index, value) pair, how do I make that into an indexed(affine)traversal?
07:07:10 <bqv> I see withIndex, but it seems wrong
07:07:31 × Cthalupa quits (~cthulhu@47.186.47.75) (Ping timeout: 246 seconds)
07:07:50 asheshambasta joins (~user@ptr-e1lysawl9rr13i61o92.18120a2.ip6.access.telenet.be)
07:09:19 × adm quits (~adm@43.229.88.236) (Remote host closed the connection)
07:09:21 Cthalupa joins (~cthulhu@47.186.47.75)
07:10:59 adm joins (~adm@43.229.88.236)
07:11:27 chaosmasttter joins (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de)
07:12:38 dhouthoo joins (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
07:13:14 × GreeboSnabble quits (45ae8f08@1565318-v106.1628-static.lfytina2.metronetinc.net) (Remote host closed the connection)
07:15:18 × Miroboru quits (~textual@89-162-24-238.fiber.signal.no) (Ping timeout: 260 seconds)
07:17:11 inkbottle joins (~inkbottle@aaubervilliers-654-1-157-172.w86-212.abo.wanadoo.fr)
07:18:13 × zebrag quits (~inkbottle@aaubervilliers-654-1-93-172.w86-212.abo.wanadoo.fr) (Ping timeout: 260 seconds)
07:19:00 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
07:23:14 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
07:23:27 × recon_- quits (~quassel@2602:febc:0:b6::6ca2) (Ping timeout: 260 seconds)
07:23:30 recon_-_ joins (~quassel@2602:febc:0:b6::6ca2)
07:24:14 Aquazi joins (uid312403@gateway/web/irccloud.com/x-bmbzufjnykieegjo)
07:28:40 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
07:30:01 <bqv> No, right, withIndex is the reverse of what I want
07:30:45 × da39a3ee5e6b4b0d quits (~da39a3ee5@cm-171-98-91-242.revip7.asianet.co.th) (Ping timeout: 240 seconds)
07:31:41 × danvet_ quits (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453) (Quit: Leaving)
07:33:10 × lululululu quits (3dded63f@61-222-214-63.HINET-IP.hinet.net) (Remote host closed the connection)
07:39:43 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:40:09 × ronbrz quits (~ronbrz@207.229.174.134) (Quit: WeeChat 2.9)
07:41:38 Geekingfrog_ is now known as Geekingfrog
07:46:00 hackage ukrainian-phonetics-basic 0.2.0.2 - A library to work with the basic Ukrainian phonetics and syllable segmentation. https://hackage.haskell.org/package/ukrainian-phonetics-basic-0.2.0.2 (OleksandrZhabenko)
07:49:23 × subttle quits (~anonymous@unaffiliated/subttle) (Quit: leaving)
07:52:11 chele joins (~chele@ip5b416ea2.dynamic.kabel-deutschland.de)
07:54:19 <idnar> bqv: they need classes that are a bit tricky to fit in, so the hassle isn't worth the benefit
07:54:55 Franciman joins (~francesco@host-82-56-223-169.retail.telecomitalia.it)
07:55:15 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
07:57:14 <bqv> Ah ok
07:59:11 <idnar> bqv: I think you want https://hackage.haskell.org/package/lens-4.19.2/docs/Control-Lens-Indexed.html#v:indexing maybe
07:59:45 christo joins (~chris@81.96.113.213)
08:00:20 shoman94 joins (~shoman94@139.28.218.148)
08:00:21 star_cloud joins (~star_clou@124.123.107.46)
08:00:45 <idnar> bqv: or replace a traversed with an itraversed
08:01:07 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
08:01:44 alp joins (~alp@2a01:e0a:58b:4920:fd64:f55:f8d8:f7c1)
08:03:55 <idnar> https://www.reddit.com/r/haskell/comments/60fha5/affine_traversal/
08:03:57 × star_cloud quits (~star_clou@124.123.107.46) (Remote host closed the connection)
08:04:11 da39a3ee5e6b4b0d joins (~da39a3ee5@cm-171-98-91-242.revip7.asianet.co.th)
08:05:25 graf_blutwurst joins (~user@2001:171b:226e:adc0:9188:6330:acc3:229e)
08:06:18 <dibblego> what is the operation on affine traversal that cannot be performed without it?
08:08:45 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
08:14:56 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
08:15:22 Varis joins (~Tadas@unaffiliated/varis)
08:15:38 <bqv> idnar: currently constructed the traversal by composing a lens and a prism (hence affine), so no traversed to replace. I think I can get away with some dirty tricks if I fudge that lens hard, though
08:17:37 × hekkaidekapus_ quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Remote host closed the connection)
08:17:59 hekkaidekapus_ joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
08:20:14 raichoo joins (~raichoo@213.240.178.58)
08:20:49 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
08:22:48 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
08:23:25 travisb_ joins (~travisb@172-13-49-137.lightspeed.milwwi.sbcglobal.net)
08:23:35 <bqv> Ok yeah, got it. Made the lens indexed by Maybe idx, then applied the prism, then reindexed with fromJust
08:23:44 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:24:58 Sk01 joins (~sky3@1aac.wls.metu.edu.tr)
08:25:08 lululululu joins (3dded63f@61-222-214-63.HINET-IP.hinet.net)
08:25:18 <bqv> Feck, that doesn't work
08:25:28 <bqv> Now I have imaginary functional dependencies
08:25:50 <bqv> I should cut my losses and use optics…
08:25:53 × tabemann quits (~tabemann@172-13-49-137.lightspeed.milwwi.sbcglobal.net) (Ping timeout: 260 seconds)
08:27:46 borne joins (~fritjof@200116b8643da60021c47849b07375d7.dip.versatel-1u1.de)
08:29:37 × macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Ping timeout: 260 seconds)
08:30:41 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Remote host closed the connection)
08:31:23 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
08:31:26 christo joins (~chris@81.96.113.213)
08:31:36 × BIG_JIMMY_D quits (~jim@108.61.185.76) (Ping timeout: 256 seconds)
08:32:10 BIG_JIMMY_D joins (~jim@108.61.185.76)
08:32:38 cfricke joins (~cfricke@unaffiliated/cfricke)
08:33:02 avdb joins (~avdb@ip-213-49-61-163.dsl.scarlet.be)
08:36:49 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 264 seconds)
08:39:00 × raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal)
08:39:54 solonarv joins (~solonarv@astrasbourg-653-1-263-62.w92-161.abo.wanadoo.fr)
08:40:10 raichoo joins (~raichoo@213.240.178.58)
08:44:41 × Sk01 quits (~sky3@1aac.wls.metu.edu.tr) (Quit: WeeChat 2.9)
08:46:07 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
08:47:13 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Remote host closed the connection)
08:47:19 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
08:47:28 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds)
08:49:26 <bqv> Hm, got it.
08:49:55 <bqv> If I use Data.Tuple.Lazy, I can do fromJust in the ilens
08:50:25 <bqv> Never gets evaluated, but its enough to give me a sensible indexedlens
08:50:39 <bqv> And the prism is index preserving
08:52:10 × adm quits (~adm@43.229.88.236) (Remote host closed the connection)
08:52:39 <dminuoso> 09:47:30 bqv | [06:43:38] Why were affine traversals removed from lens?
08:53:03 <dminuoso> bqv: To implement affine traversals with the van laarhoven encoding, you'd need to split Applicative into Pointed and Ap, such that affine would use Pointed only
08:53:06 <dminuoso> % :i Traversal
08:53:07 <yahb> dminuoso: type role ReifiedTraversal representational nominal representational nominal; type ReifiedTraversal :: * -> * -> * -> * -> *; newtype ReifiedTraversal s t a b = Traversal {...}; -- Defined in `Control.Lens.Reified'; type Traversal :: * -> * -> * -> * -> *; type Traversal s t a b = forall (f :: * -> *). Applicative f => (a -> f b) -> s -> f t; -- Defined in `Control.Lens.Type'
08:53:33 <dminuoso> So you'd have `type AffineTraversal s t a b = forall f. Pointed f => (a -> f b) -> s -> f t`
08:55:00 <bqv> That doesn't seem prohibitive, surely have (Pointed, Ap) => Applicative and it's nondestructive?
08:55:49 <dminuoso> Well, the usefulness depends on how many things have Pointed instances...
08:56:41 xerox_ joins (~xerox@unaffiliated/xerox)
08:57:03 <dminuoso> With profunctor this is SIMPLER since you can say: type AffineTraversal s t a b = forall p. (Strong p, Choice p) => a `p` b -> s `p` t
08:57:45 × drbean quits (~drbean@TC210-63-209-175.static.apol.com.tw) (Ping timeout: 240 seconds)
08:58:06 <bqv> Hmm
08:58:12 <dminuoso> bqv: So the issue with Pointed is just, you'd have to modify the Applicative class
08:58:19 kuribas joins (~user@ptr-25vy0i8gy1ukj7bjvez.18120a2.ip6.access.telenet.be)
08:58:27 <bqv> Fair
08:58:32 <dminuoso> such that `class Pointed f => Applicative f where (<*>) :: f (a -> b) -> f a -> f b`
08:58:41 <dminuoso> so this is not a change you can simply ship in a library
08:58:56 <dminuoso> You'd have to provide your own applicative class, which is then not compatible with Applicative, and so on..
08:59:34 <bqv> Another FMA-level reshuffle
09:00:01 × shoman94 quits (~shoman94@139.28.218.148) ()
09:00:10 × jalumar quits (uid392211@gateway/web/irccloud.com/x-qysscwojbdelznmr) (Quit: Connection closed for inactivity)
09:00:21 <dminuoso> So if you dont do that superclass, then you cant compose an affine traversal with say a traversal and obtain a traversal.
09:00:26 × daGrevis quits (~daGrevis@unaffiliated/dagrevis) (Quit: Ping timeout (120 seconds))
09:00:32 jhuizy7 joins (~jhuizy@static.241.188.216.95.clients.your-server.de)
09:00:35 <dminuoso> So you get a lot of inelegancy from that
09:00:39 daGrevis joins (~daGrevis@unaffiliated/dagrevis)
09:00:42 × jhuizy quits (~jhuizy@static.241.188.216.95.clients.your-server.de) (Read error: Connection reset by peer)
09:00:42 jhuizy7 is now known as jhuizy
09:00:57 chrpape` joins (~user@2a01:4f9:c010:632d::1)
09:01:13 m0rphism joins (~m0rphism@HSI-KBW-095-208-098-207.hsi5.kabel-badenwuerttemberg.de)
09:01:23 × andreas31 quits (~andreas@gateway/tor-sasl/andreas303) (Ping timeout: 240 seconds)
09:02:33 × chrpape quits (~user@2a01:4f9:c010:632d::1) (Read error: Connection reset by peer)
09:04:54 <dminuoso> bqv: For additional thoughts, refer to http://oleg.fi/gists/posts/2017-03-20-affine-traversal.html
09:06:14 × apoc quits (~apoc@bridge.mattzq.com) (Ping timeout: 256 seconds)
09:07:19 jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se)
09:07:45 kritzefitz joins (~kritzefit@p200300ecdf05be00f1ae985ba6d99bb3.dip0.t-ipconnect.de)
09:07:58 <bqv> I was linked that earlier, interesting
09:08:02 × lululululu quits (3dded63f@61-222-214-63.HINET-IP.hinet.net) (Remote host closed the connection)
09:08:41 <dminuoso> bqv: phadej has quite a few entries on optics and profunctor optics, you should check the rest of his blog
09:09:15 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:10:15 andreas31 joins (~andreas@gateway/tor-sasl/andreas303)
09:11:03 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
09:12:02 × iqubic quits (~user@2601:602:9500:4870:f97f:76da:55:8502) (Ping timeout: 264 seconds)
09:13:24 × xff0x quits (~fox@2001:1a81:5351:7d00:ba3e:d041:f86d:6327) (Ping timeout: 240 seconds)
09:13:43 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
09:14:27 xff0x joins (~fox@2001:1a81:5351:7d00:8f5e:c1d6:6c3b:a4b)
09:15:16 keep_learning joins (~keep_lear@43.231.26.152)
09:15:29 adm joins (~adm@43.229.88.236)
09:15:54 × Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
09:17:14 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
09:17:25 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Remote host closed the connection)
09:17:36 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
09:17:38 × kritzefitz quits (~kritzefit@p200300ecdf05be00f1ae985ba6d99bb3.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
09:19:45 × adm quits (~adm@43.229.88.236) (Ping timeout: 240 seconds)
09:20:16 star_cloud joins (~star_clou@124.123.107.46)
09:21:47 hekkaidekapus_ is now known as hekkaidekapus
09:24:50 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Remote host closed the connection)
09:24:56 × hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-kmqwoegoouyrgklt) (Quit: Connection closed for inactivity)
09:26:05 × star_cloud quits (~star_clou@124.123.107.46) (Remote host closed the connection)
09:27:57 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
09:30:08 × siggard quits (michalc@gateway/shell/xshellz/x-jnqqvyhozxttnqkw) (Remote host closed the connection)
09:30:34 kritzefitz joins (~kritzefit@2003:5b:203b:200::10:49)
09:33:35 star_cloud joins (~star_clou@124.123.107.46)
09:33:56 apoc joins (~apoc@bridge.mattzq.com)
09:33:58 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Remote host closed the connection)
09:39:37 × sakirious quits (~sakirious@c-71-197-191-137.hsd1.wa.comcast.net) (Ping timeout: 260 seconds)
09:40:00 × star_cloud quits (~star_clou@124.123.107.46) (Remote host closed the connection)
09:41:27 LKoen joins (~LKoen@77.174.9.109.rev.sfr.net)
09:41:45 Zetagon joins (~leo@c151-177-52-233.bredband.comhem.se)
09:45:19 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
09:45:30 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
09:45:55 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Remote host closed the connection)
09:46:45 invaser joins (~Thunderbi@31.148.23.125)
09:48:29 invaser1 joins (~Thunderbi@31.148.23.125)
09:49:09 acidjnk_new2 joins (~acidjnk@p200300d0c718f622419774f60b4b795d.dip0.t-ipconnect.de)
09:50:36 × plakband quits (~plakband@softbank126126238105.bbtec.net) (Quit: WeeChat 2.9)
09:51:03 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 260 seconds)
09:51:03 invaser1 is now known as invaser
09:51:16 jamm_ joins (~jamm@unaffiliated/jamm)
09:52:34 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
09:54:22 bitmagie joins (~Thunderbi@200116b806cd050085d57d49b88c0858.dip.versatel-1u1.de)
09:54:34 <idnar> bqv, dminuoso: the laws are also awkward because `(Pointed f, Ap f) => f` doesn't necessarily follow the Applicative laws (see thread at <https://www.reddit.com/r/haskell/comments/60fha5/affine_traversal/>)
09:55:24 <dminuoso> What laws?
09:55:33 × da39a3ee5e6b4b0d quits (~da39a3ee5@cm-171-98-91-242.revip7.asianet.co.th) (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:55:54 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
09:57:48 <idnar> https://hackage.haskell.org/package/base-4.14.0.0/docs/Control-Applicative.html#t:Applicative
09:58:25 <dminuoso> No I meant, in what sense wouldnt that follow the applicative laws?
09:59:58 __monty__ joins (~toonn@unaffiliated/toonn)
10:01:03 × lemmih quits (~lemmih@2406:3003:2072:44:c5fe:5b97:f10c:4e16) (Remote host closed the connection)
10:01:23 lemmih joins (~lemmih@2406:3003:2072:44:45cb:65e7:796d:adde)
10:01:32 christo joins (~chris@81.96.113.213)
10:01:42 <idnar> in the sense that you can define lawful Pointed and Ap instances that don't combine to fulfil the Applicative laws
10:02:00 <dminuoso> well that isnt really saying much
10:02:17 × howdoi quits (uid224@gateway/web/irccloud.com/x-khfppfglbovlyqve) (Quit: Connection closed for inactivity)
10:02:19 <merijn> idnar: lawful Pointed instances are trivial
10:02:23 <merijn> There are no laws
10:02:26 <dminuoso> laws are a contracts between the programmer and the compiler
10:02:30 <dminuoso> its your job to ensure coherence
10:02:46 <dminuoso> If you write Pointed an Ap instances that dont follow laws, that's on you
10:02:49 gkobele joins (~user@dslb-178-010-116-093.178.010.pools.vodafone-ip.de)
10:02:50 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
10:03:18 <idnar> the thread covers the issues with various solutions to that, I don't think I can adequately summarize it
10:04:00 shatriff_ joins (~vitaliish@176.52.219.10)
10:04:01 × shatriff quits (~vitaliish@176.52.219.10) (Read error: Connection reset by peer)
10:04:32 <idnar> err I meant to link https://www.reddit.com/r/haskell/comments/60fha5/affine_traversal/df6830k/
10:12:49 gkobele parts (~user@dslb-178-010-116-093.178.010.pools.vodafone-ip.de) ("ERC (IRC client for Emacs 27.1)")
10:13:10 christo joins (~chris@81.96.113.213)
10:14:30 hackage js-chart 2.9.4 - Obtain minified chart.js code https://hackage.haskell.org/package/js-chart-2.9.4 (jonascarpay)
10:17:07 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
10:18:51 × jamm_ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
10:20:15 ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
10:21:58 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Ping timeout: 260 seconds)
10:25:01 × typetetris quits (sid275937@gateway/web/irccloud.com/x-elrfbakatxxdutfl) (Read error: Connection reset by peer)
10:25:07 × kristjansson quits (sid126207@gateway/web/irccloud.com/x-ikddbqhpcfeoprgq) (Ping timeout: 272 seconds)
10:25:13 × glowcoil quits (sid3405@gateway/web/irccloud.com/x-erqemrkeinovsomm) (Read error: Connection reset by peer)
10:25:15 × kyagrd__ quits (sid102627@gateway/web/irccloud.com/x-nvlvexwuoontnaay) (Read error: Connection reset by peer)
10:25:23 × dani- quits (sid341953@gateway/web/irccloud.com/x-otmdrxdrodgxrqxy) (Read error: Connection reset by peer)
10:25:25 × graingert quits (sid128301@gateway/web/irccloud.com/x-adgvkrvifopojjaa) (Read error: Connection reset by peer)
10:25:27 × m-renaud quits (sid333785@gateway/web/irccloud.com/x-ocbxggtmwbqjeteg) (Ping timeout: 260 seconds)
10:25:27 × hazard-pointer quits (sid331723@gateway/web/irccloud.com/x-tiuqkpmdzxgnusmc) (Ping timeout: 260 seconds)
10:25:27 × taktoa[c] quits (sid282096@gateway/web/irccloud.com/x-omebbjqsjvyqmgkl) (Ping timeout: 260 seconds)
10:25:38 × ghuntley quits (sid16877@gateway/web/irccloud.com/x-ptopsndeynpyjelv) (Read error: Connection reset by peer)
10:25:57 ghuntley joins (sid16877@gateway/web/irccloud.com/x-qztbkgafmugcryxi)
10:25:59 kyagrd__ joins (sid102627@gateway/web/irccloud.com/x-fmxliclmtnkycstb)
10:26:03 glowcoil joins (sid3405@gateway/web/irccloud.com/x-ywtzdmwgkfgphlzr)
10:26:23 × milessabin quits (sid86799@gateway/web/irccloud.com/x-orwvqlcdkjbkblde) (Ping timeout: 272 seconds)
10:26:37 dani- joins (sid341953@gateway/web/irccloud.com/x-etuikjdqhtlxnikg)
10:26:37 × kozowu quits (uid44796@gateway/web/irccloud.com/x-nvxmuuamyscqvacb) (Ping timeout: 260 seconds)
10:26:40 hazard-pointer joins (sid331723@gateway/web/irccloud.com/x-wwsxwkmcbnytyqgp)
10:26:49 m-renaud joins (sid333785@gateway/web/irccloud.com/x-juxddenpfgpoeigc)
10:26:50 kristjansson joins (sid126207@gateway/web/irccloud.com/x-rtjbrjzhlcogpoxy)
10:27:01 × lolmac quits (sid171216@gateway/web/irccloud.com/x-gmqxaazsdhqnivnv) (Ping timeout: 272 seconds)
10:27:02 milessabin joins (sid86799@gateway/web/irccloud.com/x-ascncjvecpuyiyrz)
10:27:17 typetetris joins (sid275937@gateway/web/irccloud.com/x-hwvkvbbozbkfoprj)
10:27:17 taktoa[c] joins (sid282096@gateway/web/irccloud.com/x-itxakgqwhnqkbebe)
10:27:26 × rslima_____ quits (sid26145@gateway/web/irccloud.com/x-sqmdtyjbxdggnirr) (Read error: Connection reset by peer)
10:27:27 kozowu joins (uid44796@gateway/web/irccloud.com/x-dylrnyglhpjycwlc)
10:27:27 graingert joins (sid128301@gateway/web/irccloud.com/x-vdjsitqmvxctmmid)
10:27:39 × srhb quits (sid400352@NixOS/user/srhb) (Ping timeout: 272 seconds)
10:27:41 rslima_____ joins (sid26145@gateway/web/irccloud.com/x-txddsksmhveehsrq)
10:28:26 lolmac joins (sid171216@gateway/web/irccloud.com/x-plzbdzhieclxlfgh)
10:29:28 gac410 joins (~gac410@178.162.209.171)
10:30:15 daamien joins (84a6b753@132.166.183.83)
10:31:10 × Kaivo quits (~Kaivo@ec2-15-222-231-32.ca-central-1.compute.amazonaws.com) (Ping timeout: 256 seconds)
10:32:00 hackage ghc-typelits-extra 0.4.1 - Additional type-level operations on GHC.TypeLits.Nat https://hackage.haskell.org/package/ghc-typelits-extra-0.4.1 (ChristiaanBaaij)
10:32:14 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
10:32:53 × eyenx quits (~eyenxeyen@unaffiliated/eye/x-1653358) (Quit: Bridge terminating on SIGTERM)
10:33:20 <dminuoso> Well, these are just ergonomics and elegancy issues
10:33:47 Kaivo joins (~Kaivo@104-200-86-99.mc.derytele.com)
10:33:48 <dminuoso> There could be things just Pointed, things just Ap, and things that are Applicative (which satisfy laws common to both)
10:34:02 <dminuoso> or rather, there's an interaction between these laws
10:34:14 × mmohammadi9812 quits (~mmohammad@5.238.183.63) (Ping timeout: 256 seconds)
10:35:11 <dminuoso> the thread is an interesting read tho
10:36:44 × chaosmasttter quits (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
10:36:45 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 240 seconds)
10:38:27 chaosmasttter joins (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de)
10:38:47 <dminuoso> % (:+) :: Char -> Int -> Char
10:38:47 <yahb> dminuoso: ; <interactive>:36:1: error:; * Couldn't match type `Complex Int' with `Char'; Expected type: Char -> Int -> Char; Actual type: Int -> Int -> Complex Int; * In the expression: (:+) :: Char -> Int -> Char; In an equation for `it': it = (:+) :: Char -> Int -> Char
10:38:52 <dminuoso> Huh
10:38:57 <dminuoso> % (:+++++) :: Char -> Int -> Char
10:38:57 <yahb> dminuoso: ; <interactive>:37:1: error: Data constructor not in scope: (:+++++) :: Char -> Int -> Char
10:39:15 <dminuoso> Why is this looking in the data constructor namespace?
10:39:40 <dminuoso> Or is value level : always understood to be constructors?
10:39:44 <merijn> Because it starts with a :
10:39:45 <merijn> Yes
10:40:05 srhb joins (sid400352@NixOS/user/srhb)
10:40:43 <merijn> : is the "capital" operator symbol
10:40:44 <dminuoso> Ah fair enough, +: it is then.
10:40:58 <dminuoso> merijn: Ah I guess its similar to how : is for type constructors in the type level?
10:41:40 × daamien quits (84a6b753@132.166.183.83) (Remote host closed the connection)
10:43:58 mmohammadi9812 joins (~mmohammad@80.210.53.226)
10:44:00 × mmohammadi9812 quits (~mmohammad@80.210.53.226) (Read error: Connection reset by peer)
10:44:56 cosimone joins (~cosimone@2001:b07:ae5:db26:fe52:4567:a4e4:fc3a)
10:45:28 mmohammadi9812 joins (~mmohammad@80.210.53.226)
10:45:49 × rprije quits (~rprije@124.148.131.132) (Ping timeout: 264 seconds)
10:46:43 <invaser> Hi! Does anyone have a good guide to project management with cabal and testing in Haskell?
10:47:06 <dminuoso> invaser: What do you mean by project management exactly?
10:47:37 <invaser> dminuoso: idk, probably some materials on how to work with cabal, best practices etc
10:48:22 <dminuoso> invaser: cabal has a very comprehensive and good documentation
10:48:42 <invaser> that's probably a good place to start
10:48:52 <dminuoso> mmm, not as much for testing though it seems
10:49:31 × cosimone quits (~cosimone@2001:b07:ae5:db26:fe52:4567:a4e4:fc3a) (Client Quit)
10:49:40 star_cloud joins (~star_clou@ec2-34-217-37-165.us-west-2.compute.amazonaws.com)
10:50:23 <invaser> i'm writing my coursework with haskell, so I'm quite excited to start working on it! Though it's the first time I needed to manage project that's more that a single file, so I thought I need to learn about stack before starting
10:51:36 hi joins (d4db086b@212.219.8.107)
10:52:36 hi parts (d4db086b@212.219.8.107) ()
10:53:04 <dminuoso> invaser: so essentially a test-suite is similar to an executable component in cabal
10:53:30 hackage r-glpk-phonetic-languages-ukrainian-durations 0.1.4.0 - Can be used to calculate the durations of the approximations of the Ukrainian phonemes. https://hackage.haskell.org/package/r-glpk-phonetic-languages-ukrainian-durations-0.1.4.0 (OleksandrZhabenko)
10:53:36 × star_cloud quits (~star_clou@ec2-34-217-37-165.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
10:54:32 cosimone joins (~cosimone@2001:b07:ae5:db26:fe52:4567:a4e4:fc3a)
10:54:55 star_cloud joins (~star_clou@ec2-34-217-37-165.us-west-2.compute.amazonaws.com)
10:55:14 × gac410 quits (~gac410@178.162.209.171) (Ping timeout: 264 seconds)
10:55:32 <dminuoso> invaser: See also https://cabal.readthedocs.io/en/3.4/cabal-package.html?highlight=test-suite#test-suites
10:55:45 × star_cloud quits (~star_clou@ec2-34-217-37-165.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
10:56:37 <dminuoso> That's for configuring a test suite in .cabal files
10:56:42 <dminuoso> You can execute them with `cabal test`
10:57:16 <dminuoso> (Well, the linked section has it all)
10:57:18 <dminuoso> It's not much though
10:57:52 × travisb_ quits (~travisb@172-13-49-137.lightspeed.milwwi.sbcglobal.net) (Ping timeout: 256 seconds)
10:58:42 star_cloud joins (~star_clou@ec2-34-217-37-165.us-west-2.compute.amazonaws.com)
10:58:55 × tito_04 quits (~taurux@net-188-152-78-21.cust.dsl.teletu.it) (Quit: ZNC 1.7.5 - https://znc.in)
11:01:06 × star_cloud quits (~star_clou@ec2-34-217-37-165.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
11:01:54 × wei2912 quits (~wei2912@unaffiliated/wei2912) (Remote host closed the connection)
11:03:14 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
11:03:38 × AWizzArd quits (~code@gehrels.uberspace.de) (Remote host closed the connection)
11:06:46 star_cloud joins (~star_clou@ec2-34-217-37-165.us-west-2.compute.amazonaws.com)
11:08:25 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 240 seconds)
11:10:56 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:13:07 × SanchayanM quits (~Sanchayan@106.200.213.130) (Quit: leaving)
11:13:50 × Alleria_ quits (~AllahuAkb@2604:2000:1484:26:1965:9c13:18a8:4b5c) (Ping timeout: 264 seconds)
11:15:39 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
11:17:01 Alleria_ joins (~AllahuAkb@2604:2000:1484:26:e8c3:181c:d933:4dbd)
11:21:38 watt282 joins (~watt282@124.123.107.46)
11:21:58 da39a3ee5e6b4b0d joins (~da39a3ee5@cm-171-98-91-242.revip7.asianet.co.th)
11:24:01 × alp quits (~alp@2a01:e0a:58b:4920:fd64:f55:f8d8:f7c1) (Ping timeout: 272 seconds)
11:25:24 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
11:25:50 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
11:26:42 × Iceland_jack quits (~user@95.149.219.123) (Remote host closed the connection)
11:26:42 × Kaeipi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Ping timeout: 256 seconds)
11:27:36 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
11:27:39 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
11:29:04 carlomagno joins (~cararell@148.87.23.8)
11:29:04 × carlomagno1 quits (~cararell@148.87.23.6) (Remote host closed the connection)
11:29:06 christo joins (~chris@81.96.113.213)
11:29:24 × koz_ quits (~koz@121.99.240.58) (Ping timeout: 240 seconds)
11:29:30 hackage generic-aeson 0.2.0.11 - Derivation of Aeson instances using GHC generics. https://hackage.haskell.org/package/generic-aeson-0.2.0.11 (ErikHesselink)
11:29:50 jedws joins (~jedws@101.184.150.81)
11:30:04 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
11:30:28 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 272 seconds)
11:32:43 plast1k_ joins (~plast1k_@197.237.154.190)
11:32:47 <merijn> invaser: You have seen https://cabal.readthedocs.io/en/latest/nix-local-build-overview.html already?
11:33:53 shailangsa joins (~shailangs@host86-186-196-208.range86-186.btcentralplus.com)
11:35:36 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
11:36:13 jonatanb_ joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
11:36:24 × amiri quits (~amiri@cpe-76-91-154-9.socal.res.rr.com) (Remote host closed the connection)
11:36:42 × jonatanb_ quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Read error: No route to host)
11:38:50 koz joins (~koz@2404:4408:4309:2700:da5c:eaf0:b1a:194b)
11:39:25 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Remote host closed the connection)
11:40:07 × chaosmasttter quits (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
11:40:16 ClaudiusMaximus joins (~claude@198.123.199.146.dyn.plus.net)
11:40:16 × ClaudiusMaximus quits (~claude@198.123.199.146.dyn.plus.net) (Changing host)
11:40:16 ClaudiusMaximus joins (~claude@unaffiliated/claudiusmaximus)
11:40:44 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
11:40:56 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
11:41:04 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
11:42:25 × da39a3ee5e6b4b0d quits (~da39a3ee5@cm-171-98-91-242.revip7.asianet.co.th) (Ping timeout: 240 seconds)
11:42:37 amiri joins (~amiri@cpe-76-91-154-9.socal.res.rr.com)
11:45:03 × amiri quits (~amiri@cpe-76-91-154-9.socal.res.rr.com) (Remote host closed the connection)
11:45:58 <invaser> merijn: No, I haven't
11:46:08 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
11:47:02 <merijn> invaser: In general the cabal docs there are quite complete, but you probably wanna distill it down to something more minimal and directly usable for a course
11:47:38 <invaser> Ok, but I intend to use stack though. Are cabal docks relevant to it?
11:47:46 <merijn> ah, then no :p
11:47:56 <merijn> Or, well, a bit
11:48:23 <merijn> invaser: Actually, if you're gonna write anything about Haskell tooling for others, make sure you read this first: https://gist.github.com/merijn/8152d561fb8b011f9313c48d876ceb07 :)
11:50:04 × avdb quits (~avdb@ip-213-49-61-163.dsl.scarlet.be) (Quit: WeeChat 2.9)
11:50:26 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Remote host closed the connection)
11:50:52 <merijn> invaser: Chapter 4/7/10 of those cabal docs are relevant to points 1 & 2 from that gist, and thus also relevant for stack users (if only as reference for .cabal files)
11:50:57 × xff0x quits (~fox@2001:1a81:5351:7d00:8f5e:c1d6:6c3b:a4b) (Ping timeout: 260 seconds)
11:51:13 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 264 seconds)
11:51:40 xff0x joins (~fox@2001:1a81:5351:7d00:cdad:5801:59ca:174)
11:52:51 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:56:17 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
11:57:55 jungnam joins (~jungnam@185.163.110.116)
12:00:01 × jungnam quits (~jungnam@185.163.110.116) ()
12:00:27 × plutoniix quits (~q@175.176.222.7) (Quit: Leaving)
12:00:30 hackage magicbane 0.5.0 - A web framework that integrates Servant, RIO, EKG, fast-logger, wai-cli… https://hackage.haskell.org/package/magicbane-0.5.0 (myfreeweb)
12:00:52 × grimgnr quits (~user@94.19.246.43) (Read error: Connection reset by peer)
12:01:16 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
12:01:37 chaosmasttter joins (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de)
12:03:51 koz_ joins (~koz@2404:4408:4309:2700:da5c:eaf0:b1a:194b)
12:04:19 <dminuoso> Id like to see the transitive dependency tree on magicbane.
12:04:37 × koz quits (~koz@2404:4408:4309:2700:da5c:eaf0:b1a:194b) (Ping timeout: 260 seconds)
12:05:04 <merijn> You mispelled transitive dependency *forest* :p
12:06:19 <dminuoso> heh
12:07:50 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
12:08:10 alp joins (~alp@2a01:e0a:58b:4920:477:18c2:7810:de44)
12:10:38 <dminuoso> Does GHC haskell expose exit(2) somewhere?
12:11:00 × wwwww quits (~wwwww@unaffiliated/wwwww) (Ping timeout: 272 seconds)
12:11:17 <merijn> unix has it
12:11:41 christo joins (~chris@81.96.113.213)
12:11:46 <dminuoso> https://hackage.haskell.org/package/unix-2.7.2.2/docs/System-Posix-Process.html#v:exitImmediately
12:11:48 <dminuoso> Perfect, thanks
12:12:36 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Ping timeout: 256 seconds)
12:12:44 wwwww joins (~wwwww@unaffiliated/wwwww)
12:14:18 adm_ joins (~adm@43.229.89.44)
12:14:51 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
12:15:04 christo joins (~chris@81.96.113.213)
12:16:18 nbloomf joins (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa)
12:16:38 × plast1k_ quits (~plast1k_@197.237.154.190) (Ping timeout: 256 seconds)
12:16:55 × adm_ quits (~adm@43.229.89.44) (Remote host closed the connection)
12:17:51 adm_ joins (~adm@43.229.89.44)
12:18:23 daaaamien joins (~damien@dra38-9-78-249-57-166.fbx.proxad.net)
12:21:31 ka6sox1 joins (~ka6sox@154.13.1.56)
12:21:49 fendor_ joins (~fendor@178.115.129.26.wireless.dyn.drei.com)
12:22:10 × adm_ quits (~adm@43.229.89.44) (Ping timeout: 246 seconds)
12:22:29 × noctux quits (~noctux@unaffiliated/noctux) (Remote host closed the connection)
12:22:49 amiri joins (~amiri@cpe-76-91-154-9.socal.res.rr.com)
12:22:56 daaaamien parts (~damien@dra38-9-78-249-57-166.fbx.proxad.net) ()
12:23:30 hackage r-glpk-phonetic-languages-ukrainian-durations 0.2.0.0 - Can be used to calculate the durations of the approximations of the Ukrainian phonemes. https://hackage.haskell.org/package/r-glpk-phonetic-languages-ukrainian-durations-0.2.0.0 (OleksandrZhabenko)
12:24:05 × fendor quits (~fendor@178.165.129.0.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
12:24:24 mananamenos joins (~mananamen@84.122.202.215.dyn.user.ono.com)
12:24:51 <bqv> hey, the lens operator `^@?`
12:25:00 <bqv> is there a non operator form of it
12:25:05 <bqv> or do i have to manually fold and head
12:26:13 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
12:26:19 <dminuoso> "non operator"?
12:26:34 <dminuoso> You can use ^@?!
12:26:45 <dminuoso> but you must use non yourself I guess?
12:26:50 Sanchayan joins (~Sanchayan@106.200.213.130)
12:27:01 <dminuoso> so: f . non blah ^@?! s
12:27:06 <bqv> i mean word form
12:27:10 <bqv> trying to avoid the operators
12:27:21 <bqv> e.g. ^. -> view
12:27:24 <bqv> .~ -> set
12:27:26 <dminuoso> well sure
12:27:29 <dminuoso> you can just look at the implementation
12:27:36 <dminuoso> they're just simple ifoldrOf
12:27:44 <dminuoso> s ^@? l = ifoldrOf l (\i x _ -> Just (i,x)) Nothing s
12:27:55 <dminuoso> Also, you can bind it to a name yourself if you want
12:28:20 × alp quits (~alp@2a01:e0a:58b:4920:477:18c2:7810:de44) (Ping timeout: 244 seconds)
12:28:26 <bqv> damn, that's a pretty spicy expression though
12:30:19 <dminuoso> % :t foldr
12:30:19 <yahb> dminuoso: forall {t :: * -> *} {a} {b}. Foldable t => (a -> b -> b) -> b -> t a -> b
12:30:31 <dminuoso> % :t ifoldrOf
12:30:31 <yahb> dminuoso: forall {i} {r} {s} {a}. IndexedGetting i (Endo r) s a -> (i -> a -> r -> r) -> r -> s -> r
12:30:40 <dminuoso> % :t foldrOf
12:30:41 <yahb> dminuoso: forall {r} {s} {a}. Getting (Endo r) s a -> (a -> r -> r) -> r -> s -> r
12:30:44 <dminuoso> Do you see how they are similar?
12:31:07 <dminuoso> % :t foldrOf id
12:31:07 <yahb> dminuoso: forall {s} {r}. (s -> r -> r) -> r -> s -> r
12:31:10 <dminuoso> % :t foldr
12:31:11 <yahb> dminuoso: forall {t :: * -> *} {a} {b}. Foldable t => (a -> b -> b) -> b -> t a -> b
12:31:37 <dminuoso> % :t foldrOf folded
12:31:37 <yahb> dminuoso: forall {f :: * -> *} {a} {r}. Foldable f => (a -> r -> r) -> r -> f a -> r
12:33:13 × aarvar quits (~foewfoiew@c.24.56.239.179.static.broadstripe.net) (Ping timeout: 260 seconds)
12:36:35 <tomsmeding> are those hidden type parameters?
12:37:29 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa) (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:38:14 alp joins (~alp@2a01:e0a:58b:4920:78ec:f779:a35b:6830)
12:41:26 is_null joins (~jpic@pdpc/supporter/professional/is-null)
12:41:41 drbean joins (~drbean@TC210-63-209-46.static.apol.com.tw)
12:41:55 adm_ joins (~adm@43.229.89.44)
12:42:23 noctux joins (~noctux@unaffiliated/noctux)
12:42:57 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
12:45:15 × Sanchayan quits (~Sanchayan@106.200.213.130) (Quit: leaving)
12:46:40 × noctux quits (~noctux@unaffiliated/noctux) (Ping timeout: 246 seconds)
12:46:53 enoq joins (~textual@194-208-146-143.lampert.tv)
12:47:08 Entertainment joins (~entertain@104.246.132.210)
12:48:06 pavonia joins (~user@unaffiliated/siracusa)
12:49:38 daaaamien joins (~damien@dra38-9-78-249-57-166.fbx.proxad.net)
12:49:52 × nkly quits (~nkly@ip5b40d080.dynamic.kabel-deutschland.de) (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in)
12:50:29 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Ping timeout: 260 seconds)
12:52:03 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
12:52:11 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Client Quit)
12:52:19 daaaamien parts (~damien@dra38-9-78-249-57-166.fbx.proxad.net) ()
12:52:20 Lycurgus joins (~niemand@98.4.97.118)
12:52:22 daaaamien joins (~damien@dra38-9-78-249-57-166.fbx.proxad.net)
12:52:26 <bqv> ah
12:52:30 <bqv> i can use pre
12:52:32 <bqv> and ipre
12:52:35 <bqv> that's way nicer
12:52:44 × daaaamien quits (~damien@dra38-9-78-249-57-166.fbx.proxad.net) (Quit: Leaving.)
12:53:03 daaaamien joins (~damien@dra38-9-78-249-57-166.fbx.proxad.net)
12:53:22 <bqv> wait
12:53:25 <bqv> that's what preview is
12:53:31 <bqv> goddammit
12:53:44 <bqv> dminuoso: ipreview
12:55:46 noctux joins (~noctux@unaffiliated/noctux)
12:56:36 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
12:58:11 × adm_ quits (~adm@43.229.89.44) (Remote host closed the connection)
12:58:39 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
12:58:42 daaaamien parts (~damien@dra38-9-78-249-57-166.fbx.proxad.net) ()
12:59:00 adm_ joins (~adm@43.229.89.44)
13:00:26 knupfer joins (~Thunderbi@dynamic-046-114-147-079.46.114.pool.telefonica.de)
13:00:59 jamm_ joins (~jamm@unaffiliated/jamm)
13:02:34 urodna joins (~urodna@unaffiliated/urodna)
13:03:34 × adm_ quits (~adm@43.229.89.44) (Ping timeout: 272 seconds)
13:04:43 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 260 seconds)
13:04:50 × knupfer quits (~Thunderbi@dynamic-046-114-147-079.46.114.pool.telefonica.de) (Client Quit)
13:05:10 knupfer joins (~Thunderbi@dynamic-046-114-147-079.46.114.pool.telefonica.de)
13:09:34 texasmynsted joins (~texasmyns@64.44.55.28)
13:10:19 p-core joins (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515)
13:11:15 da39a3ee5e6b4b0d joins (~da39a3ee5@cm-171-98-91-242.revip7.asianet.co.th)
13:11:45 <tomsmeding> dminuoso: "Id like to see the transitive dependency tree on magicbane."
13:11:47 <tomsmeding> https://tomsmeding.com/f/hackage-magicbane.png
13:11:58 Tops2 joins (~Tobias@dyndsl-095-033-017-206.ewe-ip-backbone.de)
13:12:07 wei2912 joins (~wei2912@unaffiliated/wei2912)
13:12:37 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:13:01 <tomsmeding> (actual version resolution not performed, just taken the list of links on hackage.haskell.org/package/$pkgname/dependencies)
13:13:04 × coot quits (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
13:13:28 <merijn> That doesn't work for conditional ones :)
13:13:59 <tomsmeding> also true
13:14:03 mputz joins (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de)
13:14:17 × texasmynsted quits (~texasmyns@64.44.55.28) (Ping timeout: 265 seconds)
13:14:51 geekosaur joins (82659a09@host154-009.vpn.uakron.edu)
13:15:23 × Lycurgus quits (~niemand@98.4.97.118) (Quit: Exeunt)
13:15:46 <tomsmeding> the bash script has 42 lines though, not going to change that
13:16:09 avdb joins (~avdb@ip-213-49-61-163.dsl.scarlet.be)
13:17:33 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
13:17:37 <int-e> "only" 160 packages
13:17:49 <int-e> (but that's an actual install plan)
13:17:58 <hekkaidekapus> You can build it locally and `cabal-plan dot-png`.
13:18:26 <tomsmeding> I was attempting to get a graph _without_ building the thing :p
13:18:35 <int-e> I don't find graphviz generated images all that useful at this scale
13:18:45 <tomsmeding> int-e: the image is completely useless
13:18:52 <tomsmeding> did I ever say it was useful? :)
13:18:59 <int-e> did I write "completely useless"?
13:19:16 <int-e> (two can play that game)
13:19:22 <tomsmeding> fair point :)
13:19:24 <hekkaidekapus> `cabal-plan dot` only then. And import the graph in any other former of your liking.
13:20:01 texasmynsted joins (~texasmyns@097-085-244-180.biz.spectrum.com)
13:20:17 <int-e> tomsmeding: it's embarrassing how many edges end in ghc-prim at the bottom :P
13:20:40 <tomsmeding> lots of packages that perform hacks? :p
13:20:40 <int-e> Conclusion: Haskell sucks at abstraction.
13:20:47 <maerwald> lol
13:21:15 nbloomf joins (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa)
13:21:15 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa) (Client Quit)
13:21:24 <tomsmeding> 45 edges to be exact
13:21:41 <tomsmeding> aeson base ghc-prim integer-gmp integer-simple bytestring deepseq binary hashable text template-haskell pretty integer-logarithms transformers semigroups tagged transformers-compat generic-deriving th-abstraction bifunctors base-orphans distributive contravariant void data-fix strict these vector haskell-src-exts th-orphans th-lift ekg-core cryptonite basement memory data-default-class psqueues
13:21:41 <tomsmeding> zlib warp text-show http-client network-uri cereal clock QuickCheck
13:22:00 <tomsmeding> I guess most make sense?
13:22:22 <maerwald> are there any good resources on how to convert your haskell data appropriately for C?
13:22:35 <maerwald> despite primitive types
13:22:48 × da39a3ee5e6b4b0d quits (~da39a3ee5@cm-171-98-91-242.revip7.asianet.co.th) (Ping timeout: 260 seconds)
13:22:50 <bqv> like storable or..?
13:22:56 <maerwald> I'm thinking just string and use json under the hood :p
13:23:16 <bqv> spicy modern marshalling
13:23:19 <bqv> web scale
13:23:30 <maerwald> yes, can also make it a microservice later
13:23:34 <bqv> :D
13:24:09 <dminuoso> tomsmeding: good lord
13:24:19 Tops21 joins (~Tobias@dyndsl-095-033-017-206.ewe-ip-backbone.de)
13:24:19 TekShifter[m] joins (tekshifter@gateway/shell/matrix.org/x-vmtswkcoigkpltha)
13:24:59 <dminuoso> tomsmeding: to be fair, you should probabl do transitive reduction.
13:25:32 <tomsmeding> meaning, if a->b->c and a->c, don't display a->c ?
13:25:40 <dminuoso> yeah, cabal-plan can do that for you with -tred
13:25:55 <dminuoso> (or rather, given those two a->b->c would be hidden)
13:26:15 × avdb quits (~avdb@ip-213-49-61-163.dsl.scarlet.be) (Quit: WeeChat 2.9)
13:26:20 <tomsmeding> with a->b->c I meant a->b and b->c
13:26:25 <tomsmeding> hiding those loses information, right?
13:26:34 <tomsmeding> can I use cabal-plan without actually building the thing?
13:26:40 <dminuoso> well, so assume you have `a->c`, `a->b` and `b->c`
13:26:48 <dminuoso> with transitive reductions the last would be gone
13:27:07 <dminuoso> tomsmeding: you can abort as soon as it starts building
13:27:10 <dminuoso> you just need the cabal plan
13:27:35 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
13:27:56 <int-e> dminuoso: is that fair? you depend on a package explicitly if you use its functionality. with your suggestion, all the edges to ghc-prim would be gone... (I guess the question is what you want to express... for building plan purposes, transitive reduction is fine; for semantic dependencies, the transitive edges carry information)
13:28:02 <tomsmeding> interesting choice to remove b->c, I guess it makes sense if you're not interested in the dependencies' subtrees, just where everything comes from in relation to the top package
13:28:03 × Tops2 quits (~Tobias@dyndsl-095-033-017-206.ewe-ip-backbone.de) (Ping timeout: 260 seconds)
13:28:24 <int-e> (all -> all except the integer-gmp one, I'd guess)
13:28:55 adm_ joins (~adm@43.229.89.44)
13:28:57 <dminuoso> int-e: it depends on what knowledge you hope to gain. tred is usually helpful with dependency graphs because you don't necessarily care which packages exactly depend on integer-gmp, because as soon as *any* depends on it, you have it.
13:29:13 <dminuoso> (so you might rather be interested which package "first" depends on it from top-to-bottom)
13:29:16 AlterEgo- joins (~ladew@124-198-158-163.dynamic.caiway.nl)
13:29:49 <int-e> so yeah, it depends on what you're trying to do
13:30:22 christo joins (~chris@81.96.113.213)
13:31:03 <tomsmeding> interesting, I can't even seem to get a build plan
13:31:34 <int-e> I had to go back to ghc-8.6.5
13:33:05 <bqv> goddammit, no wonder i've been getting cursed type errors
13:33:11 <bqv> i've been using two lens libraries by accident
13:33:35 <bqv> one of these optics is not like the other
13:33:50 kish` joins (~oracle@unaffiliated/oracle)
13:33:58 × cosimone quits (~cosimone@2001:b07:ae5:db26:fe52:4567:a4e4:fc3a) (Quit: cosimone)
13:34:02 × adm_ quits (~adm@43.229.89.44) (Ping timeout: 258 seconds)
13:34:09 <hekkaidekapus> tomsmeding, int-e: give stack2cabal a try, otherwise the package is not in a good shape. <https://matrix.hackage.haskell.org/#/package/magicbane>
13:34:49 <int-e> meh
13:34:49 × christo quits (~chris@81.96.113.213) (Ping timeout: 260 seconds)
13:35:24 × shatriff_ quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
13:35:49 × kish` quits (~oracle@unaffiliated/oracle) (Remote host closed the connection)
13:36:09 adm_ joins (~adm@43.229.89.44)
13:36:19 kish` joins (~oracle@unaffiliated/oracle)
13:36:21 <int-e> though tbf I wasn't going to compile it anyway
13:36:23 <dminuoso> hekkaidekapus: what does stack2cabal do?
13:36:25 × kish quits (~oracle@unaffiliated/oracle) (Ping timeout: 240 seconds)
13:36:46 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-bxfwtutsrfijbzma) (Quit: Connection closed for inactivity)
13:36:48 <dminuoso> I mean in order to find a build plan, it shouldnt be necessary
13:36:54 <maerwald> dminuoso: it creates a cabal.project and cabal.project.freeze based on stack.yaml
13:37:03 <hekkaidekapus> It converts a stack resolver into a cabal.freeze and creates a .cabal file.
13:37:03 shatriff joins (~vitaliish@176.52.219.10)
13:37:04 <dminuoso> For the above excercise, hpack should be fine
13:37:18 <dminuoso> (because losing constraints actually would help)
13:37:25 <maerwald> dminuoso: depends, if there are git repos defined in stack.yaml, hpack won't be enough
13:37:37 <dminuoso> ah
13:37:57 <int-e> mmm -- This file has been generated from package.yaml by hpack version 0.34.2.
13:38:14 <int-e> (that's from the package description on hackage)
13:39:27 <hekkaidekapus> int-e: Yeah, if you look at <https://github.com/myfreeweb/magicbane>, there is no magicbane.cabal. I guess it is generated as part of the upload process.
13:39:31 × Rudd0 quits (~Rudd0@185.189.115.98) (Ping timeout: 256 seconds)
13:40:39 <tomsmeding> fwiw dependency graph using cabal-plan: https://tomsmeding.com/vang/Wsf6Q2/deps.png; I thought I could improve my graph by making it left-to-right as well but it's a similar mess
13:41:18 <tomsmeding> (ghcup is cool)
13:41:40 × kuribas quits (~user@ptr-25vy0i8gy1ukj7bjvez.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
13:42:14 machinedgod joins (~machinedg@207.253.244.210)
13:42:27 <hekkaidekapus> (Went down from 20.9M to 5344k.)
13:43:12 <dminuoso> Mmm, I feel like there could be more transparency with regard to build plans and transitive dependencies.
13:43:23 <dminuoso> It's too easy to lose track of how much you pull in time after time
13:43:29 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
13:43:47 renzhi joins (~renzhi@2607:fa49:655f:e600::28da)
13:44:01 <tomsmeding> perhaps this kind of functionality should be more accessible? Confronting people with the transitive dep graph may be helpful
13:44:22 <tomsmeding> though it's probably hard because the build plan may be different for any particular base version and such
13:44:30 hackage morley 1.9 - Developer tools for the Michelson Language https://hackage.haskell.org/package/morley-1.9 (gromak)
13:44:51 <dminuoso> Well you cant do that on hackage, because transitive dependencies depend on a particular build plan
13:45:06 <dminuoso> right
13:45:07 kuribas joins (~user@ptr-25vy0i8gy1ukj7bjvez.18120a2.ip6.access.telenet.be)
13:45:30 hackage lorentz 0.7.1 - EDSL for the Michelson Language https://hackage.haskell.org/package/lorentz-0.7.1 (gromak)
13:45:34 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
13:46:50 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
13:47:26 × drbean quits (~drbean@TC210-63-209-46.static.apol.com.tw) (Ping timeout: 264 seconds)
13:47:39 <maerwald> well, start by telling me how I get a build plan with stack
13:48:00 <maerwald> I actually need that. One reason would be to compare its build-plan with a cabal generated one
13:50:47 geekosaur74 joins (82659a09@host154-009.vpn.uakron.edu)
13:51:05 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Ping timeout: 240 seconds)
13:51:08 × noctux quits (~noctux@unaffiliated/noctux) (Remote host closed the connection)
13:51:12 avdb joins (~avdb@ip-213-49-61-163.dsl.scarlet.be)
13:51:28 Stanley00 joins (~stanley00@unaffiliated/stanley00)
13:52:59 × geekosaur quits (82659a09@host154-009.vpn.uakron.edu) (Ping timeout: 245 seconds)
13:53:18 <dminuoso> maerwald: hekkaidekapus linked a tool above to do that
13:53:29 <dminuoso> or..
13:53:31 <dminuoso> no mmm
13:55:34 <maerwald> dminuoso: yes, I maintain that. But you still have no guarantee that you have the exact same build plan
13:55:54 <maerwald> e.g. one problem is that cabal may treat git repos a little different
13:56:20 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 265 seconds)
13:57:33 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
13:57:41 <hekkaidekapus> In short, it would be good if there were a stack-lib published somewhere.
13:58:01 <maerwald> that too
14:02:23 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
14:02:36 hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net)
14:03:13 geekosaur joins (82659a09@host154-009.vpn.uakron.edu)
14:03:18 <maerwald> and if stack and cabal can agree on an API :)
14:03:25 <maerwald> (lolo)
14:04:21 xenon- joins (~bc8165ab@217.29.117.252)
14:05:20 <tomsmeding> microsoft attempted to make windows and linux agree on an API
14:05:30 hackage purescheme-wai-routing-core 0.1.1.0 - Simple Routing functions for Wai Applications https://hackage.haskell.org/package/purescheme-wai-routing-core-0.1.1.0 (frincon)
14:05:37 <hekkaidekapus> You mean, update the Cabal spec?
14:05:44 <tomsmeding> the thought may not be as ridiculous as it sounds
14:05:48 <xenon-> hi. I'm trying to use aeson to reason third party json file, and I'm getting key not present error, because fields start with upper case letter, unlike fields in haskell object. how can I get around this?
14:05:54 × geekosaur74 quits (82659a09@host154-009.vpn.uakron.edu) (Ping timeout: 245 seconds)
14:06:15 <xenon-> s/reason/read
14:06:17 <dminuoso> xenon-: write out the instance manually
14:06:33 lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce)
14:06:43 <xenon-> that is the only way?
14:07:18 <dminuoso> Its possible you can tweak the generic options
14:08:06 <xenon-> did some googling while asking the question.. this seems promising. http://hackage.haskell.org/package/aeson-casing-0.2.0.0/docs/Data-Aeson-Casing.html
14:08:12 × watt282 quits (~watt282@124.123.107.46) (Ping timeout: 256 seconds)
14:08:16 <dminuoso> xenon-: Refer to https://hackage.haskell.org/package/aeson-1.5.4.1/docs/Data-Aeson.html#t:Options
14:08:42 <dminuoso> xenon-: honestly, Id just write out the instance by hand
14:09:02 <dminuoso> It's doesnt take much effort, and it makes this contract explicit
14:09:25 <dminuoso> But, you can override fieldLabelModifier for the generic json parser options
14:09:27 <dminuoso> To do what you want
14:10:12 <dminuoso> There's a few reasons to do manual implementatoins
14:10:35 <dminuoso> 1) Multiple versions. You cant do this trivially with the typeclass+generics approach, without a lot of inelegance
14:11:10 <dminuoso> 2) It lets you decouple your haskell code from external representation (and codify this interface with Haskell, rather than implicit generics)
14:12:05 elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
14:13:02 <xenon-> I'm using older aeson version, there's no Data.Aeson.Casing
14:13:03 <dminuoso> The latter can be done if you have separate data types for just the external representation, but this works better if you're the one defining the JSON API, rather than trying to conform to some outside format
14:13:15 <xenon-> I'll try that option, if that fails I'll just write manual instance
14:13:16 jakob_ joins (~textual@p200300f49f162200cdda70bf42567477.dip0.t-ipconnect.de)
14:13:40 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:14:09 × andreas31 quits (~andreas@gateway/tor-sasl/andreas303) (Remote host closed the connection)
14:14:14 <tomsmeding> xenon-: side note: "there's no Data.Aeson.Casing" might be because that's in a different package (aeson-casing)?
14:14:55 × jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection)
14:15:12 <lortabac> dminuoso: IMHO both versioning and external representation should be dealt with by defining multiple data types
14:15:32 <xenon-> tomsmeding, oh
14:16:03 <lortabac> encoding any logic into the deserialization part means doing Python in Haskell (with worse syntax)
14:16:04 <tomsmeding> though please heed dminuoso's recommendations :p
14:17:01 hackage purescheme-wai-routing-core 0.1.2.0 - Simple Routing functions for Wai Applications https://hackage.haskell.org/package/purescheme-wai-routing-core-0.1.2.0 (frincon)
14:17:14 <dminuoso> lortabac: Im willing to argue that this is incorrect. In case of python style code, you usually implicitly decode into Python structures, but it's still not really de-serialized.
14:17:16 andreas31 joins (~andreas@gateway/tor-sasl/andreas303)
14:17:38 <dminuoso> Either you have an additional layer where you transform your "jsonDeserializedIntoDict" data into some domain specific objects with error handling
14:17:57 <dminuoso> Or, which is more common and much worse, you just use this the basis of control flow
14:18:02 <dminuoso> Whatever the user specifies
14:18:15 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
14:18:24 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
14:18:34 <dminuoso> We're better off in Haskell because we can actually meaningfully parse the data into domain specific data types and have error handling. In Python you get "whatever"
14:18:55 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Read error: Connection reset by peer)
14:19:26 <lortabac> dminuoso: what I meant is: it is better to keep the JSON instances straightforward and define one data type for each version (or each layer of the application)
14:19:39 <dminuoso> JSON is not a protocol format, the act of "destructuring the payload" needs to be done either way. With Python you just do it on dicts/lists/numbers/whatever, in Haskell you do it on `data Value = ...`
14:19:40 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
14:19:41 <lortabac> rather than encoding versioning logic into the JSON instances
14:19:43 <dminuoso> Ah
14:19:48 <cohn> speaking of DSLs, does Haskell have a good tokenizer library?
14:19:57 <dminuoso> cohn: attoparsec/megaparsec?
14:20:37 <dminuoso> Do you need it streaming?
14:20:43 <xenon-> tomsmeding, thanks, that worked! I'll prolong learning how to write custom instance when I need it
14:21:30 hackage purescheme-wai-routing-core 0.1.3.0 - Simple Routing functions for Wai Applications https://hackage.haskell.org/package/purescheme-wai-routing-core-0.1.3.0 (frincon)
14:21:52 coot joins (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl)
14:22:54 <lortabac> dminuoso: I prefer implementing 'UserV1 -> UserV2' or 'DBUser -> APIUser' rather than 'Value -> Value'
14:23:17 <dminuoso> lortabac: Not quite sure what you mean by that
14:23:26 <cohn> dminuoso: nah, just curious
14:24:03 <dminuoso> cohn: also, there's alex if you want something like flex
14:24:44 <cohn> oh nice, thanks dminuoso!
14:26:01 eliocrat joins (~feliocrat@95.70.185.239)
14:26:28 Feuermagier joins (~Feuermagi@213.178.26.41)
14:30:21 <lortabac> dminuoso: you gave two reasons not to use aeson's generic helpers, I'm saying it doesn't matter because deserialization is not the best place to achieve versioning or decoupling
14:30:21 × knupfer quits (~Thunderbi@dynamic-046-114-147-079.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
14:31:26 <dminuoso> lortabac: It depends on the details, I guess. If you have just represntation format changes, then this is better done in code than extra data types.
14:33:32 <lortabac> I don't know, generic aeson instances work in 95% of cases for me, if a field name changes I generally change it in the data type
14:35:45 tanksgiving joins (b2eb9397@178235147151.dynamic-3-poz-k-0-1-0.vectranet.pl)
14:36:19 × sfvm quits (~sfvm@37.228.215.148) (Quit: off to the basement, mixing up the medicine)
14:36:35 <tanksgiving> hi
14:36:58 <dminuoso> Amusing nickname. :>
14:37:06 <dminuoso> Hi.
14:37:20 <tanksgiving> how you mean?
14:37:27 <dminuoso> I find your nickname amusing.
14:37:40 howdoi joins (uid224@gateway/web/irccloud.com/x-jdfuctcfzznmgtjm)
14:37:57 bahamas joins (~lucian@unaffiliated/bahamas)
14:38:06 <tanksgiving> can you explain?
14:38:23 <dminuoso> Explain amusement?
14:38:30 hackage aeson-commit 1.3 - Parse Aeson data with commitment https://hackage.haskell.org/package/aeson-commit-1.3 (jonascarpay)
14:38:30 <tanksgiving> yes
14:38:49 <dminuoso> amusement /əˈmjuːzm(ə)nt/
14:38:51 <dminuoso> 1. the state or experience of finding something funny.
14:38:59 <bahamas> is there any haskell library that models stochastic processes? I'm asking, because I'm hoping I will understand them better if I see them expressed as Haskell code rather than the mathematical notation
14:39:47 <dminuoso> bahamas: There is https://hackage.haskell.org/package/stochastic
14:40:06 <dminuoso> Also https://hackage.haskell.org/package/probability
14:40:21 × machinedgod quits (~machinedg@207.253.244.210) (Quit: leaving)
14:40:30 hackage js-chart 2.9.4.1 - Obtain minified chart.js code https://hackage.haskell.org/package/js-chart-2.9.4.1 (jonascarpay)
14:40:35 <dminuoso> You might also find this of interest https://hackage.haskell.org/package/monad-bayes
14:41:26 × geekosaur quits (82659a09@host154-009.vpn.uakron.edu) (Remote host closed the connection)
14:41:29 <bahamas> thanks. I knew about probability, but not stochastic
14:41:35 machinedgod joins (~machinedg@207.253.244.210)
14:42:06 <bahamas> I think it might help me if I try to encode the concepts as Haskell myself
14:42:30 hackage elynx-markov 0.5.0 - Simulate molecular sequences along trees https://hackage.haskell.org/package/elynx-markov-0.5.0 (dschrempf)
14:43:25 × tanksgiving quits (b2eb9397@178235147151.dynamic-3-poz-k-0-1-0.vectranet.pl) (Remote host closed the connection)
14:43:30 hackage elynx 0.5.0, tlynx 0.5.0, slynx 0.5.0, elynx-tree 0.5.0, elynx-tools 0.5.0, elynx-seq 0.5.0, elynx-nexus 0.5.0 (dschrempf)
14:45:11 tanksgiving joins (b2eb9397@178235147151.dynamic-3-poz-k-0-1-0.vectranet.pl)
14:46:40 × eliocrat quits (~feliocrat@95.70.185.239) (Quit: Leaving)
14:47:45 <tanksgiving> hi guys
14:49:03 nbloomf joins (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa)
14:53:00 feliocrat joins (~feliocrat@95.70.185.239)
14:58:58 × mananamenos quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Read error: Connection reset by peer)
14:59:30 hackage mcmc 0.3.0 - Sample from a posterior using Markov chain Monte Carlo https://hackage.haskell.org/package/mcmc-0.3.0 (dschrempf)
14:59:43 × tanksgiving quits (b2eb9397@178235147151.dynamic-3-poz-k-0-1-0.vectranet.pl) (Remote host closed the connection)
15:00:01 × ka6sox1 quits (~ka6sox@154.13.1.56) ()
15:00:13 mananamenos joins (~mananamen@84.122.202.215.dyn.user.ono.com)
15:01:52 × toorevitimirp quits (~tooreviti@117.182.180.38) (Remote host closed the connection)
15:05:12 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
15:05:52 × alp quits (~alp@2a01:e0a:58b:4920:78ec:f779:a35b:6830) (Remote host closed the connection)
15:06:14 alp joins (~alp@2a01:e0a:58b:4920:d8c6:5298:3d79:a9e5)
15:07:17 noctux joins (~noctux@unaffiliated/noctux)
15:10:38 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
15:15:22 × alp quits (~alp@2a01:e0a:58b:4920:d8c6:5298:3d79:a9e5) (Ping timeout: 260 seconds)
15:17:53 eliocrat joins (~feliocrat@95.70.185.239)
15:18:02 Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net)
15:20:12 mmalecki joins (~mmalecki@185.163.110.116)
15:21:02 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
15:23:52 × motherfsck quits (~motherfsc@unaffiliated/motherfsck) (Quit: quit)
15:24:41 sakirious joins (~sakirious@c-71-197-191-137.hsd1.wa.comcast.net)
15:24:42 nados joins (~dan@69-165-210-185.cable.teksavvy.com)
15:25:07 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
15:25:11 elfets_ joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
15:25:55 vicfred joins (~vicfred@unaffiliated/vicfred)
15:26:15 Deide joins (~Deide@217.155.19.23)
15:27:20 thir joins (~thir@pd9e1bd8a.dip0.t-ipconnect.de)
15:28:19 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 256 seconds)
15:28:47 livvy joins (~livvy@gateway/tor-sasl/livvy)
15:29:50 <maerwald> https://www.sciencedirect.com/science/article/abs/pii/S0096055101000066 hmmm... I'm a poor student. Is there an open draft or a blog post explaining this?
15:30:03 <maerwald> (lenient evaluation)
15:30:05 <merijn> *cough* scihub
15:30:18 <merijn> Also, did you try google scholar yet?
15:30:38 <merijn> Google Scholar is usually pretty good at turning up PDFs strewn about the web
15:30:49 <maerwald> well, I'm asking quite general... doesn't have to be this paper
15:31:48 christo joins (~chris@81.96.113.213)
15:31:53 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
15:31:56 <merijn> Both recommendations still apply ;)
15:32:02 × thir quits (~thir@pd9e1bd8a.dip0.t-ipconnect.de) (Ping timeout: 265 seconds)
15:32:52 <merijn> Also, even as non-poor non-student people shouldn't be paying for papers or I will haunt you for the rest of your life >.>
15:33:22 <merijn> maerwald: Google immediately turns up a copy on psu.edu: https://scholar.google.com/scholar?q=%22Lenient+evaluation+is+neither+strict+nor+lazy%22
15:34:10 <maerwald> oh
15:34:53 <merijn> I have about 80% success rate turning up free PDFs by just copy pasting titles into Google Scholar
15:35:23 <mniip> oh, you have to click "all 8 versions"
15:35:24 <maerwald> I just completely missed the hanging pdf link
15:35:45 <mniip> I was able to download a pdf off sciencedirect though
15:35:55 <mniip> may or may not be because I'm on campus
15:36:12 <merijn> mniip: Sometimes, depends on which version it lists first
15:36:23 × christo quits (~chris@81.96.113.213) (Ping timeout: 260 seconds)
15:36:53 Gurkenglas_ joins (~Gurkengla@unaffiliated/gurkenglas)
15:38:08 × elliott_ quits (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
15:40:06 elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
15:43:43 adm__ joins (~adm@43.229.89.44)
15:43:54 × adm__ quits (~adm@43.229.89.44) (Remote host closed the connection)
15:44:25 × adm_ quits (~adm@43.229.89.44) (Ping timeout: 240 seconds)
15:46:59 isBEKaml joins (~isBEKaml@unaffiliated/isbekaml)
15:48:30 hackage r-glpk-phonetic-languages-ukrainian-durations 0.2.1.0 - Can be used to calculate the durations of the approximations of the Ukrainian phonemes. https://hackage.haskell.org/package/r-glpk-phonetic-languages-ukrainian-durations-0.2.1.0 (OleksandrZhabenko)
15:50:22 × chaosmasttter quits (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
15:52:20 Stanley00 joins (~stanley00@unaffiliated/stanley00)
15:53:02 chaosmasttter joins (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de)
15:54:21 knupfer joins (~Thunderbi@200116b824445300d03c21fffe8b1536.dip.versatel-1u1.de)
15:55:08 × knupfer quits (~Thunderbi@200116b824445300d03c21fffe8b1536.dip.versatel-1u1.de) (Remote host closed the connection)
15:55:21 knupfer joins (~Thunderbi@200116b824445300acdd28577d7689b3.dip.versatel-1u1.de)
15:55:35 × isBEKaml quits (~isBEKaml@unaffiliated/isbekaml) (Quit: leaving)
15:56:03 Feuermagier_ joins (~Feuermagi@213.178.26.41)
15:56:26 alp joins (~alp@2a01:e0a:58b:4920:d8c6:5298:3d79:a9e5)
15:57:02 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 264 seconds)
15:58:24 × acidjnk_new2 quits (~acidjnk@p200300d0c718f622419774f60b4b795d.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
15:58:56 × bahamas quits (~lucian@unaffiliated/bahamas) (Quit: leaving)
15:59:16 emptyflask joins (~jon@136.49.71.178)
15:59:25 × Feuermagier quits (~Feuermagi@213.178.26.41) (Ping timeout: 240 seconds)
15:59:31 × chaosmasttter quits (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
16:00:19 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Quit: Leaving)
16:00:24 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
16:01:16 britva joins (~britva@2a02:aa13:7240:2980:8973:b5bc:951d:7f1f)
16:02:10 chaosmasttter joins (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de)
16:03:20 × mmalecki quits (~mmalecki@185.163.110.116) ()
16:04:58 Amras joins (~Amras@unaffiliated/amras0000)
16:05:28 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
16:05:30 Rudd0 joins (~Rudd0@185.189.115.103)
16:07:38 × britva quits (~britva@2a02:aa13:7240:2980:8973:b5bc:951d:7f1f) (Quit: This computer has gone to sleep)
16:07:52 u0_a298 joins (~user@47.206.148.226)
16:07:55 × Vq quits (~vq@90-227-195-41-no77.tbcn.telia.com) (Ping timeout: 246 seconds)
16:08:17 × kritzefitz quits (~kritzefit@2003:5b:203b:200::10:49) (Remote host closed the connection)
16:09:25 × star_cloud quits (~star_clou@ec2-34-217-37-165.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
16:09:43 britva joins (~britva@2a02:aa13:7240:2980:8973:b5bc:951d:7f1f)
16:10:26 × Cthalupa quits (~cthulhu@47.186.47.75) (Ping timeout: 258 seconds)
16:10:50 star_cloud joins (~star_clou@ec2-34-217-37-165.us-west-2.compute.amazonaws.com)
16:11:25 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
16:12:13 Cthalupa joins (~cthulhu@47.186.47.75)
16:12:31 × emptyflask quits (~jon@136.49.71.178) (Ping timeout: 256 seconds)
16:13:14 × wei2912 quits (~wei2912@unaffiliated/wei2912) (Remote host closed the connection)
16:14:30 emptyflask joins (~jon@66.64.40.21)
16:14:36 tenniscp25 joins (~tenniscp2@134.196.209.118)
16:17:25 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
16:17:51 u0_a298 joins (~user@47.206.148.226)
16:18:53 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
16:21:09 <Ferdirand> base has Data.Complex, but does it has something for perplex numbers (aka split complex/hyperbolic numbers) ?
16:21:09 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
16:21:18 leungbk joins (~user@cpe-104-33-52-83.socal.res.rr.com)
16:22:08 u0_a298 joins (~user@47.206.148.226)
16:22:29 <merijn> I've never heard of those, so probably not?
16:23:06 adm_ joins (~adm@43.229.89.44)
16:23:39 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
16:24:13 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 260 seconds)
16:26:10 × p-core quits (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515) (Remote host closed the connection)
16:27:49 × mputz quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Ping timeout: 264 seconds)
16:28:17 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
16:28:49 × ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection)
16:31:14 × britva quits (~britva@2a02:aa13:7240:2980:8973:b5bc:951d:7f1f) (Quit: This computer has gone to sleep)
16:31:44 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:35:10 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
16:36:37 fendor_ is now known as fendor
16:42:17 <tomsmeding> wouldn't be hard to build, wouldn't it?
16:43:21 × mupf quits (~micha@v22017094964653601.ultrasrv.de) (Quit: WeeChat 2.9)
16:44:11 mupf joins (~micha@v22017094964653601.ultrasrv.de)
16:44:22 × xff0x quits (~fox@2001:1a81:5351:7d00:cdad:5801:59ca:174) (Ping timeout: 260 seconds)
16:44:36 × adm_ quits (~adm@43.229.89.44) (Ping timeout: 256 seconds)
16:44:52 xff0x joins (~fox@2001:1a81:5351:7d00:ce67:d83b:bf0:863)
16:46:34 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
16:46:39 christo joins (~chris@81.96.113.213)
16:47:02 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
16:47:19 shatriff joins (~vitaliish@176.52.219.10)
16:47:51 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
16:47:56 p8m_ joins (p8m@gateway/vpn/protonvpn/p8m)
16:48:00 × p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 258 seconds)
16:48:08 shatriff joins (~vitaliish@176.52.219.10)
16:48:39 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
16:48:59 shatriff joins (~vitaliish@176.52.219.10)
16:49:11 PetitOrion joins (~edgardist@60.197-200-80.adsl-dyn.isp.belgacom.be)
16:49:27 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
16:49:32 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:49:44 shatriff joins (~vitaliish@176.52.219.10)
16:50:16 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
16:50:25 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
16:51:14 × jb55 quits (~jb55@gateway/tor-sasl/jb55) (Remote host closed the connection)
16:51:20 adm_ joins (~adm@43.229.89.44)
16:51:39 jb55 joins (~jb55@gateway/tor-sasl/jb55)
16:52:23 × ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Ping timeout: 240 seconds)
16:53:56 ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex)
16:54:37 × alp quits (~alp@2a01:e0a:58b:4920:d8c6:5298:3d79:a9e5) (Ping timeout: 272 seconds)
16:56:18 × raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal)
16:56:22 camlriot42 joins (camlriotma@gateway/shell/matrix.org/x-ewwnkepahqtrgtjd)
16:58:14 Chi1thangoo joins (~Chi1thang@87.112.60.168)
16:59:28 × enoq quits (~textual@194-208-146-143.lampert.tv) (Quit: Textual IRC Client: www.textualapp.com)
16:59:34 hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-stoxazqgwprdeuly)
17:00:45 nbloomf joins (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa)
17:01:25 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 264 seconds)
17:03:01 whatisRT joins (~whatisRT@2002:5b41:6a33:0:ea:1d89:7473:f57e)
17:03:05 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
17:04:57 Tario joins (~Tario@201.192.165.173)
17:05:05 × jespada quits (~jespada@90.254.245.49) (Ping timeout: 240 seconds)
17:05:14 × kuribas quits (~user@ptr-25vy0i8gy1ukj7bjvez.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
17:05:42 conal joins (~conal@198.8.81.208)
17:07:04 jespada joins (~jespada@90.254.245.49)
17:07:54 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Ping timeout: 256 seconds)
17:09:00 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
17:12:20 × jakob_ quits (~textual@p200300f49f162200cdda70bf42567477.dip0.t-ipconnect.de) (Quit: Textual IRC Client: www.textualapp.com)
17:12:44 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
17:13:02 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:13:12 × knupfer quits (~Thunderbi@200116b824445300acdd28577d7689b3.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
17:14:55 × conal quits (~conal@198.8.81.208) (Quit: Computer has gone to sleep.)
17:15:36 geekosaur joins (82659a09@host154-009.vpn.uakron.edu)
17:15:46 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net)
17:16:31 × graf_blutwurst quits (~user@2001:171b:226e:adc0:9188:6330:acc3:229e) (Remote host closed the connection)
17:18:45 <dminuoso> maerwald: "poor student" meaning what exactly?
17:18:57 <dminuoso> You have lost your bookmark to sci*cough*hub?
17:19:46 × adm_ quits (~adm@43.229.89.44) (Remote host closed the connection)
17:21:58 adm_ joins (~adm@43.229.89.44)
17:24:25 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
17:25:02 dbmikus__ joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
17:26:45 × adm_ quits (~adm@43.229.89.44) (Ping timeout: 260 seconds)
17:30:33 alp joins (~alp@2a01:e0a:58b:4920:fc07:da88:2fc0:7924)
17:30:35 conal joins (~conal@198.8.81.208)
17:30:44 Vq joins (~vq@90-227-195-41-no77.tbcn.telia.com)
17:31:02 × whatisRT quits (~whatisRT@2002:5b41:6a33:0:ea:1d89:7473:f57e) (Ping timeout: 260 seconds)
17:33:10 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
17:34:34 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:39bc:b0d6:4899:c2fa) (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:34:48 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
17:36:15 × bliminse quits (~bliminse@host109-156-197-211.range109-156.btcentralplus.com) (Ping timeout: 265 seconds)
17:36:47 bliminse joins (~bliminse@host109-156-197-211.range109-156.btcentralplus.com)
17:37:49 × borne quits (~fritjof@200116b8643da60021c47849b07375d7.dip.versatel-1u1.de) (Ping timeout: 244 seconds)
17:38:05 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 256 seconds)
17:38:32 invaser joins (~Thunderbi@31.148.23.125)
17:40:04 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
17:42:29 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
17:42:30 × servo quits (~servo@196.121.90.16) (Remote host closed the connection)
17:42:59 u0_a298 joins (~user@47.206.148.226)
17:44:02 bitmapper joins (uid464869@gateway/web/irccloud.com/x-uttamgxxcsffgvha)
17:44:03 nbloomf joins (~nbloomf@2600:1700:ad14:3020:9412:40af:8d00:a4de)
17:44:42 × chele quits (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection)
17:47:10 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
17:47:38 u0_a298 joins (~user@47.206.148.226)
17:49:10 neightchan joins (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
17:49:16 × christo quits (~chris@81.96.113.213) (Ping timeout: 256 seconds)
17:51:01 × natechan quits (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
17:51:05 × asheshambasta quits (~user@ptr-e1lysawl9rr13i61o92.18120a2.ip6.access.telenet.be) (Ping timeout: 246 seconds)
17:52:04 × chaosmasttter quits (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
17:52:56 <maerwald> I was just trying to trigger merijn into explaining it to me :p
17:53:21 Stanley00 joins (~stanley00@unaffiliated/stanley00)
17:56:24 × alp quits (~alp@2a01:e0a:58b:4920:fc07:da88:2fc0:7924) (Ping timeout: 240 seconds)
17:57:03 × conal quits (~conal@198.8.81.208) (Quit: Computer has gone to sleep.)
17:57:05 flatmap joins (~flatmap@p200300dd37119a0081177cf7b04d9cb9.dip0.t-ipconnect.de)
17:57:23 × flatmap quits (~flatmap@p200300dd37119a0081177cf7b04d9cb9.dip0.t-ipconnect.de) (Client Quit)
17:58:04 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 272 seconds)
17:58:59 bodisiw joins (~bodiskw@cpe-24-95-146-24.natcky.res.rr.com)
17:59:27 christo joins (~chris@81.96.113.213)
17:59:28 borne joins (~fritjof@200116b8643da60021c47849b07375d7.dip.versatel-1u1.de)
18:00:08 conal joins (~conal@198.8.81.208)
18:00:16 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 246 seconds)
18:02:19 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
18:02:56 phaul joins (~phaul@ruby/staff/phaul)
18:03:01 × styledash7 quits (~styledash@157.230.173.136) (Quit: The Lounge - https://thelounge.chat)
18:03:33 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
18:03:34 styledash7 joins (~styledash@157.230.173.136)
18:06:45 styledash7 is now known as styledash
18:07:33 christo joins (~chris@81.96.113.213)
18:07:35 × christo quits (~chris@81.96.113.213) (Read error: Connection reset by peer)
18:08:03 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Ping timeout: 260 seconds)
18:08:08 christo joins (~chris@81.96.113.213)
18:10:44 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
18:11:11 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
18:11:15 u0_a298 joins (~user@47.206.148.226)
18:13:33 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:14:34 × mmohammadi9812 quits (~mmohammad@80.210.53.226) (Quit: Quit)
18:15:48 christo joins (~chris@81.96.113.213)
18:15:52 × jamm_ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
18:16:54 jamm_ joins (~jamm@unaffiliated/jamm)
18:17:29 eyenx joins (~eyenxeyen@unaffiliated/eye/x-1653358)
18:18:18 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
18:19:06 × geekosaur quits (82659a09@host154-009.vpn.uakron.edu) (Remote host closed the connection)
18:19:12 × jamm_ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
18:20:06 jamm_ joins (~jamm@unaffiliated/jamm)
18:20:53 geekosaur joins (82659a09@host154-009.vpn.uakron.edu)
18:22:30 n8chan joins (~natechan@2600:1010:b041:82d4:398a:bebc:fddb:c7ea)
18:22:41 × neightchan quits (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
18:23:09 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
18:23:53 × conal quits (~conal@198.8.81.208) (Quit: Computer has gone to sleep.)
18:24:28 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
18:24:38 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 264 seconds)
18:26:13 conal joins (~conal@198.8.81.208)
18:27:43 × n8chan quits (~natechan@2600:1010:b041:82d4:398a:bebc:fddb:c7ea) (Ping timeout: 272 seconds)
18:28:24 chaosmasttter joins (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de)
18:28:49 n8chan joins (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
18:29:26 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 256 seconds)
18:32:21 nahcetan joins (~natechan@2600:1010:b04e:844f:a9a3:c296:b139:a7dc)
18:33:31 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
18:33:58 × n8chan quits (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
18:36:05 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
18:36:21 keltono joins (~keltono@x-160-94-179-178.acm.umn.edu)
18:36:36 u0_a298 joins (~user@47.206.148.226)
18:37:57 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
18:38:43 christo joins (~chris@81.96.113.213)
18:40:53 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
18:41:17 u0_a298 joins (~user@47.206.148.226)
18:41:25 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
18:43:01 × PetitOrion quits (~edgardist@60.197-200-80.adsl-dyn.isp.belgacom.be) (Quit: Quitte)
18:43:16 × christo quits (~chris@81.96.113.213) (Ping timeout: 256 seconds)
18:43:20 jamm_ joins (~jamm@unaffiliated/jamm)
18:44:10 juuandyy joins (~juuandyy@90.166.144.65)
18:46:05 × eyenx quits (~eyenxeyen@unaffiliated/eye/x-1653358) (Quit: Bridge terminating on SIGTERM)
18:46:32 × nahcetan quits (~natechan@2600:1010:b04e:844f:a9a3:c296:b139:a7dc) (Ping timeout: 260 seconds)
18:47:41 eyenx joins (~eyenxeyen@unaffiliated/eye/x-1653358)
18:47:42 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 260 seconds)
18:47:50 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
18:48:40 nahcetan joins (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
18:49:17 mnrmnaughmnrgle joins (~mnrmnaugh@unaffiliated/mnrmnaugh)
18:50:20 × bodisiw quits (~bodiskw@cpe-24-95-146-24.natcky.res.rr.com) (Quit: Leaving)
18:51:38 × borne quits (~fritjof@200116b8643da60021c47849b07375d7.dip.versatel-1u1.de) (Ping timeout: 246 seconds)
18:52:25 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Ping timeout: 264 seconds)
18:54:14 × geekosaur quits (82659a09@host154-009.vpn.uakron.edu) (Ping timeout: 245 seconds)
18:55:09 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:57:59 × juuandyy quits (~juuandyy@90.166.144.65) (Ping timeout: 256 seconds)
18:58:12 Redrum020 parts (~crack020@public-nat-08.vpngate.v4.open.ad.jp) ()
18:58:48 × machinedgod quits (~machinedg@207.253.244.210) (Ping timeout: 260 seconds)
18:59:23 machinedgod joins (~machinedg@207.253.244.210)
18:59:34 plakband joins (~plakband@softbank126126238105.bbtec.net)
18:59:36 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
19:00:41 × LKoen quits (~LKoen@77.174.9.109.rev.sfr.net) (Remote host closed the connection)
19:01:44 × Kaivo quits (~Kaivo@104-200-86-99.mc.derytele.com) (Ping timeout: 256 seconds)
19:02:10 juuandyy joins (~juuandyy@90.166.144.65)
19:02:16 britva joins (~britva@2a02:aa13:7240:2980:8973:b5bc:951d:7f1f)
19:03:26 berberman joins (~berberman@unaffiliated/berberman)
19:04:09 Kaivo joins (~Kaivo@ec2-15-222-231-32.ca-central-1.compute.amazonaws.com)
19:04:14 × berberman_ quits (~berberman@unaffiliated/berberman) (Ping timeout: 264 seconds)
19:04:31 hackage polysemy-extra 0.1.1.0 - Extra Input and Output functions for polysemy.. https://hackage.haskell.org/package/polysemy-extra-0.1.1.0 (locallycompact)
19:05:24 × conal quits (~conal@198.8.81.208) (Quit: Computer has gone to sleep.)
19:07:27 conal joins (~conal@198.8.81.208)
19:07:31 kritzefitz joins (~kritzefit@212.86.56.80)
19:10:50 × solonarv quits (~solonarv@astrasbourg-653-1-263-62.w92-161.abo.wanadoo.fr) (Ping timeout: 264 seconds)
19:10:50 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:11:37 × britva quits (~britva@2a02:aa13:7240:2980:8973:b5bc:951d:7f1f) (Quit: This computer has gone to sleep)
19:11:51 × conal quits (~conal@198.8.81.208) (Quit: Computer has gone to sleep.)
19:12:01 lucente joins (~lucente@141.98.255.154)
19:12:47 LKoen joins (~LKoen@77.174.9.109.rev.sfr.net)
19:12:53 × juuandyy quits (~juuandyy@90.166.144.65) (Quit: Konversation terminated!)
19:12:55 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Quit: WeeChat 2.9)
19:13:08 juuandyy joins (~juuandyy@90.166.144.65)
19:13:14 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
19:13:30 conal joins (~conal@198.8.81.208)
19:14:30 geekosaur joins (82659a09@host154-009.vpn.uakron.edu)
19:15:33 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 256 seconds)
19:17:50 mputz joins (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de)
19:20:06 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
19:20:13 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
19:20:28 u0_a298 joins (~user@47.206.148.226)
19:22:42 × emptyflask quits (~jon@66.64.40.21) (Ping timeout: 256 seconds)
19:22:43 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
19:23:09 u0_a298 joins (~user@47.206.148.226)
19:24:44 emptyflask joins (~jon@136.49.71.178)
19:26:22 × elfets_ quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Read error: Connection reset by peer)
19:28:07 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
19:28:29 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
19:31:02 borne joins (~fritjof@200116b8643da60021c47849b07375d7.dip.versatel-1u1.de)
19:32:44 acidjnk_new2 joins (~acidjnk@p200300d0c718f622419774f60b4b795d.dip0.t-ipconnect.de)
19:33:05 × bitmagie quits (~Thunderbi@200116b806cd050085d57d49b88c0858.dip.versatel-1u1.de) (Quit: bitmagie)
19:34:09 × mputz quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Ping timeout: 260 seconds)
19:35:09 samlamamma joins (~user@h188-122-129-70.cust.a3fiber.se)
19:36:04 × dhouthoo quits (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.9)
19:36:22 × conal quits (~conal@198.8.81.208) (Quit: Computer has gone to sleep.)
19:36:55 <samlamamma> I currently install ghc through my distro's package manager. Can you instead use Cabal or Stackage to upgrade ghc? My ghc gets updated quite slowly
19:37:15 <maerwald> samlamamma: https://www.haskell.org/ghcup/
19:37:27 conal joins (~conal@198.8.81.208)
19:37:49 <geekosaur> not presently, but there's ghcup. or stack can install ghc for its own use, and you can get to it indirectly via stack exec
19:39:11 <geekosaur> ghcup is probably the best way currently
19:39:32 <maerwald> merijn: I'm not too convinced of lenient. So all it gives over strict is recursively defined data structures. Then again, I see papers solving that problem in strict languages anyway
19:39:52 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:39:53 cgfuh joins (~cgfuh@181.167.191.58)
19:39:55 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 256 seconds)
19:41:37 <samlamamma> Thank you! Currently installing :-)
19:41:58 phaul joins (~phaul@ruby/staff/phaul)
19:42:09 <maerwald> and the paper makes a few good argument pro lazy, in fact
19:42:48 × juuandyy quits (~juuandyy@90.166.144.65) (Ping timeout: 258 seconds)
19:43:22 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
19:44:03 × thc202 quits (~thc202@unaffiliated/thc202) (Remote host closed the connection)
19:44:25 <maerwald> evaluating arguments in parallel sounds like a cool thing though
19:44:44 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
19:45:03 mputz joins (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de)
19:46:27 <dminuoso> maerwald: In principle, that's non-strictness though.
19:46:32 <maerwald> yes
19:46:36 <maerwald> lenient is non-strict
19:46:44 <dminuoso> Right, Im just saying GHC could do this as well
19:46:50 <maerwald> potentially
19:47:05 <dminuoso> The language has considerations for that, in fact.
19:47:11 <maerwald> But the error behavior would be more like a strict language that a lazy one
19:47:19 <maerwald> *than
19:47:30 <dminuoso> The way seq is defined for instance, does not guarantee that in x `seq` y x is forced *before* y.
19:47:44 <dminuoso> The report is very careful in that regard, as is the ghc/base implementation
19:48:08 <dminuoso> (That was done to allow for implementations speculatively forcing x)
19:48:14 <dminuoso> perhaps in parallel
19:48:23 ransom joins (~c4264035@c-73-243-2-10.hsd1.co.comcast.net)
19:48:57 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
19:51:02 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
19:51:25 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
19:51:27 u0_a298 joins (~user@47.206.148.226)
19:52:02 <samlamamma> Quick question: ghcup asked me if I wanted haskell language server, I said YES. Then I updated my ghc using ghcup, do I then also need to update HLS through ghcup?
19:52:46 <maerwald> samlamamma: it manages HLS too, yes
19:52:58 × mputz quits (~Thunderbi@dslb-084-058-211-084.084.058.pools.vodafone-ip.de) (Quit: mputz)
19:53:16 <maerwald> I don't think hls currently has a self-updater either
19:53:40 jamm_ joins (~jamm@unaffiliated/jamm)
19:54:07 Stanley00 joins (~stanley00@unaffiliated/stanley00)
19:55:37 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
19:55:45 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Changing host)
19:55:45 neiluj joins (~jco@unaffiliated/neiluj)
19:56:47 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
19:56:59 × emptyflask quits (~jon@136.49.71.178) (Quit: WeeChat 2.9)
19:57:42 <samlamamma> Yeah, I was just confused because it said the latest version was installed of HLS. Turns out it downloaded all of the binaries of HLS for the varying GHCs that it supports
19:57:42 × tenniscp25 quits (~tenniscp2@134.196.209.118) ()
19:57:56 <maerwald> yes
19:58:14 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 264 seconds)
19:58:32 juuandyy joins (~juuandyy@90.166.144.65)
19:58:53 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 260 seconds)
19:59:02 <samlamamma> OK, gonna restart Emacs and try out HLS :-)!
19:59:04 × samlamamma quits (~user@h188-122-129-70.cust.a3fiber.se) (Remote host closed the connection)
19:59:21 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 260 seconds)
19:59:58 <maerwald> this is why my IRC client doesn't run inside my editor :p
20:00:38 <Uniaika> :'')
20:01:42 <geekosaur> mine runs in my browser, which is almost as bad >.>
20:01:52 <dminuoso> geekosaur: those three can be the same!
20:02:30 <geekosaur> yes, which makes even less sense
20:02:32 <maerwald> Yeah, I also prefer the github online editor
20:02:43 <maerwald> with a fake gpg sig
20:02:51 <geekosaur> admittedly most things in the browser only require reloading a page, not the whole browser
20:03:00 <geekosaur> except once a week…
20:05:16 rprije joins (~rprije@124.148.131.132)
20:05:16 × u0_a298 quits (~user@47.206.148.226) (Read error: Connection reset by peer)
20:05:33 × inkbottle quits (~inkbottle@aaubervilliers-654-1-157-172.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
20:05:40 u0_a298 joins (~user@47.206.148.226)
20:05:54 inkbottle joins (~inkbottle@aaubervilliers-654-1-157-172.w86-212.abo.wanadoo.fr)
20:05:58 <monochrom> every software evolves until it contains an email client and an operating system
20:06:33 <maerwald> systemd already has an email client right?
20:06:44 <davean> Clearly the correct approach is for your editor and web client to run inside your IRC client.
20:06:49 <monochrom> wait what? hahaha
20:07:05 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) (Ping timeout: 240 seconds)
20:07:39 <dminuoso> Microsoft went the other way, start with the browser and then build the editor inside it.
20:07:54 <maerwald> davean: just need a tmux wrapper in weechat and you're good to go
20:08:03 goldfire joins (~anonymous@c-76-124-205-20.hsd1.pa.comcast.net)
20:08:34 <monochrom> davean: That would be http://hackage.haskell.org/package/manatee
20:09:19 <monochrom> The author believed that an IDE for Haskell needed: a web browser for the docs, an editor for the code, and an IRC client for #haskell
20:10:03 <davean> They were mostly right. They just missunderstood IRC
20:10:14 <davean> its for #ghc to report the compiler bugs
20:10:20 christo joins (~chris@81.96.113.213)
20:10:23 <monochrom> haha
20:10:39 <dminuoso> Love how manatee doesnt even come with haddocks on hackage.
20:10:49 × Aquazi quits (uid312403@gateway/web/irccloud.com/x-bmbzufjnykieegjo) (Quit: Connection closed for inactivity)
20:11:00 hackage prolude 0.0.0.7 - ITProTV's custom prelude https://hackage.haskell.org/package/prolude-0.0.0.7 (saramuse)
20:11:10 <monochrom> perhaps because gtk build difficulty on hackage
20:11:25 <monochrom> Plus it's also pretty old code.
20:11:44 <monochrom> As usual, the author joined a bank and never showed up here again.
20:12:35 <davean> Haskell does drive people to banking
20:12:50 <dminuoso> We drive networking with haskell
20:14:23 <monochrom> #haskell is like little colony depicting in the movie The Island
20:14:38 × xenon- quits (~bc8165ab@217.29.117.252) (Quit: http://www.okay.uz/ (Session timeout))
20:15:00 <monochrom> Every once in a while, we welcome a beginner with "yay you're finally rescued from the poisonous imperative world outside! It's safe here."
20:15:35 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
20:15:37 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
20:15:48 <Rembane> And then they get snatched up by a bank.
20:15:49 <monochrom> Also every once in a while, a lottery sends one of us to "the FP banking paradise" and whoever are sent will be never seen here again.
20:16:46 aarvar joins (~foewfoiew@c.24.56.239.179.static.broadstripe.net)
20:16:49 Ariakenom joins (~Ariakenom@h-82-196-111-82.NA.cust.bahnhof.se)
20:17:11 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Client Quit)
20:20:01 cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd)
20:21:48 phaul joins (~phaul@ruby/staff/phaul)
20:21:57 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Remote host closed the connection)
20:22:05 thir joins (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de)
20:25:19 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
20:25:22 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:9412:40af:8d00:a4de) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:25:30 hackage ghc-check 0.5.0.2 - detect mismatches between compile-time and run-time versions of the ghc api https://hackage.haskell.org/package/ghc-check-0.5.0.2 (PepeIborra)
20:27:45 <maerwald> xD
20:28:35 × AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
20:28:43 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
20:28:53 <maerwald> haskell is just a way to get better salary now without 20 years of Java industry experience... true laziness?
20:29:15 <pjb> Yes.
20:29:45 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 240 seconds)
20:29:51 <Uniaika> wonderful
20:30:58 nbloomf joins (~nbloomf@2600:1700:ad14:3020:9412:40af:8d00:a4de)
20:31:44 × Rembane quits (~Rembane@li346-36.members.linode.com) (Quit: It is time to reboot)
20:32:02 adm joins (~adm@43.229.89.44)
20:36:22 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 256 seconds)
20:36:48 × adm quits (~adm@43.229.89.44) (Ping timeout: 260 seconds)
20:40:33 × coot quits (~coot@37.30.49.253.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
20:41:07 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:9412:40af:8d00:a4de) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:41:52 × juuandyy quits (~juuandyy@90.166.144.65) (Quit: Konversation terminated!)
20:42:15 <merijn> monochrom: Are you sure that's not a secret sacrifice to the old ones?
20:42:48 × conal quits (~conal@198.8.81.208) (Quit: Computer has gone to sleep.)
20:43:46 conal joins (~conal@198.8.81.208)
20:44:04 × Zetagon quits (~leo@c151-177-52-233.bredband.comhem.se) (Remote host closed the connection)
20:47:18 × ClaudiusMaximus quits (~claude@unaffiliated/claudiusmaximus) (Read error: Connection reset by peer)
20:47:22 × ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Read error: Connection reset by peer)
20:47:36 × kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection)
20:47:53 × u0_a298 quits (~user@47.206.148.226) (Ping timeout: 260 seconds)
20:48:24 × feliocrat quits (~feliocrat@95.70.185.239) (Quit: Leaving)
20:49:33 × conal quits (~conal@198.8.81.208) (Quit: Computer has gone to sleep.)
20:49:51 asnyx joins (~asnyx@brettgilio.com)
20:50:53 conal joins (~conal@198.8.81.208)
20:51:07 × conal quits (~conal@198.8.81.208) (Client Quit)
20:51:31 shatriff joins (~vitaliish@176.52.219.10)
20:53:03 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
20:55:00 hackage phonetic-languages-examples 0.3.2.0 - A generalization of the uniqueness-periods-vector-examples functionality. https://hackage.haskell.org/package/phonetic-languages-examples-0.3.2.0 (OleksandrZhabenko)
20:57:08 knupfer joins (~Thunderbi@mue-88-130-61-051.dsl.tropolys.de)
20:58:32 × nados quits (~dan@69-165-210-185.cable.teksavvy.com) (Ping timeout: 256 seconds)
20:58:48 × cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Quit: cosimone)
20:59:28 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
20:59:29 nbloomf joins (~nbloomf@2600:1700:ad14:3020:9412:40af:8d00:a4de)
21:00:56 conal joins (~conal@198.8.81.208)
21:01:10 daydaynatation joins (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
21:01:22 × leungbk quits (~user@cpe-104-33-52-83.socal.res.rr.com) (Ping timeout: 256 seconds)
21:03:31 × danvet quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
21:03:40 leungbk joins (~user@cpe-104-33-52-83.socal.res.rr.com)
21:04:06 <Feuermagier_> How hard is Djikstra in Haskell? - I've implemented it in other languages successfully, but am new to Haskell would like to try an implementation.
21:04:14 Kipras_ joins (~Kipras@78-56-235-39.static.zebra.lt)
21:04:20 ransom joins (~c4264035@2601:285:201:6720:446:a45f:fd1d:62c1)
21:05:32 <merijn> *Dijkstra
21:05:39 argent0 joins (~argent0@168.227.98.80)
21:05:58 <merijn> It depends on what data structure you wanna implement it on?
21:06:41 × xff0x quits (~fox@2001:1a81:5351:7d00:ce67:d83b:bf0:863) (Ping timeout: 272 seconds)
21:06:43 todda7 joins (~torstein@ppp-2-84-27-210.home.otenet.gr)
21:06:49 × tsaka__ quits (~torstein@ppp-2-84-29-23.home.otenet.gr) (Ping timeout: 246 seconds)
21:07:05 xff0x joins (~fox@2001:1a81:5351:7d00:b85:39de:f1a2:e86d)
21:08:02 christo joins (~chris@81.96.113.213)
21:08:10 justsomeguy joins (~justsomeg@2603:9000:960a:fc00:c4d2:5b73:c7b7:3a2b)
21:08:10 × justsomeguy quits (~justsomeg@2603:9000:960a:fc00:c4d2:5b73:c7b7:3a2b) (Changing host)
21:08:10 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
21:09:06 <Feuermagier_> merijn, I know barely anything about datastructures in haskell. I'll probably have to learn about them in the process.
21:09:19 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
21:09:24 <merijn> What did you use in other languages?
21:09:39 <koz_> Feuermagier_: I think what merijn wants to know is 'how did you want to represent your graph?'.
21:09:45 <koz_> Like, adjacency matrix, adjacency list, some other thing?
21:09:48 <merijn> That, yeah
21:09:58 <koz_> (algebraic graph if you wanna flex)
21:10:01 <merijn> koz_: Clearly CSR is superior :p
21:10:05 <koz_> CSR?
21:10:31 <merijn> Compressed Spare Row (usually a representation for sparse matrices, but then again, what is a graph if not a sparse matrix)
21:10:43 <koz_> Ah, so 'not terrible adjaceny matrix'.
21:11:02 <koz_> s/adjaceny/adjacency/
21:11:15 <koz_> (that word's spelling annoys me)
21:11:22 <koz_> (it should be 'ajasensy')
21:12:25 <Feuermagier_> I'll probably go for an adjecenjy matrix or list
21:12:43 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Remote host closed the connection)
21:12:56 alp joins (~alp@2a01:e0a:58b:4920:8da6:37da:b1a5:2020)
21:13:15 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
21:17:02 × PlasmaStar quits (plasma@unaffiliated/plasmastar) (Ping timeout: 260 seconds)
21:17:27 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
21:17:29 × geekosaur quits (82659a09@host154-009.vpn.uakron.edu) (Remote host closed the connection)
21:18:25 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Ping timeout: 240 seconds)
21:19:46 <justsomeguy> Is there something special about singly-linked lists that makes it easier to use without direct mutation than arrays or doubly-linked lists? There seems to be a special emphasis on the list type, and I'm trying to figure out why.
21:19:59 × borne quits (~fritjof@200116b8643da60021c47849b07375d7.dip.versatel-1u1.de) (Ping timeout: 244 seconds)
21:20:01 <koz_> justsomeguy: Mostly legacy. Lists were all the rage back then.
21:20:13 <merijn> That's an oversimplification
21:20:24 <merijn> Linked lists are basically "loops as data structure"
21:20:34 <merijn> Loops are common, therefore lists are common
21:20:37 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:20:41 luke joins (~luke@bitnomial/staff/luke)
21:20:47 × avdb quits (~avdb@ip-213-49-61-163.dsl.scarlet.be) (Ping timeout: 256 seconds)
21:20:56 kipras joins (~Kipras@78-56-235-39.static.zebra.lt)
21:20:59 crdrost joins (~crdrost@c-98-207-102-156.hsd1.ca.comcast.net)
21:21:18 <koz_> Someone said (I think it was solonarv?) that lists are a great control structure, but a terrible data structure.
21:21:21 <merijn> justsomeguy: doubly-linked lists are hard/annoying to build if you don't have mutation, because well, if how are you going to set all "next" *and* "previous" links simultaneously
21:21:35 × xintron quits (~xintron@unaffiliated/xintron) (Quit: aoeu)
21:22:07 <dolio> They're not a terrible data structure.
21:22:33 <koz_> dolio: My quote may be lacking context.
21:22:38 <koz_> (and in fact, likely is)
21:22:46 × thir quits (~thir@p200300f27f0b7e00f4e9381c2bf90854.dip0.t-ipconnect.de) (Remote host closed the connection)
21:23:28 × Kipras_ quits (~Kipras@78-56-235-39.static.zebra.lt) (Ping timeout: 260 seconds)
21:23:33 xintron joins (~xintron@unaffiliated/xintron)
21:23:34 thir joins (~thir@pd9e1bd8a.dip0.t-ipconnect.de)
21:23:35 Varis joins (~Tadas@unaffiliated/varis)
21:26:57 <dolio> Well, that is the essence of the problem. It makes no sense to call something a "terrible data structure" without context. And lists are fine for a lot of common uses.
21:27:56 × thir quits (~thir@pd9e1bd8a.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
21:28:15 <dolio> You don't always need to access both sides or index into or find something in a collection of things, or any number of other operations that are suboptimal on lists.
21:28:26 phaul joins (~phaul@ruby/staff/phaul)
21:28:52 Rembane joins (~Rembane@li346-36.members.linode.com)
21:30:04 <justsomeguy> I guess it may be easier to share parts of a list that are unchanged, since you don't have to keep them contiguously in memory, and you can just change the linkages between cons cells.
21:30:12 × daydaynatation quits (~user@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 256 seconds)
21:30:19 × xintron quits (~xintron@unaffiliated/xintron) (Quit: Ping timeout (120 seconds))
21:30:43 <crdrost> for that matter there is a duality between data structures and the control structures that consume them, it doesn't make sense to say that the control structure is great but the data structure is terrible, they're the same thing
21:30:46 xintron joins (~xintron@unaffiliated/xintron)
21:31:55 Sheilong joins (uid293653@gateway/web/irccloud.com/x-jmssjdeibemlfomz)
21:32:05 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
21:32:09 jmcarthur joins (~jmcarthur@2601:86:500:2a40:db56:5d66:5919:c95d)
21:35:18 × lucente quits (~lucente@141.98.255.154) (Quit: Leaving)
21:35:34 mbomba joins (~mbomba@bras-base-toroon2719w-grc-49-142-114-9-241.dsl.bell.ca)
21:36:14 × jedws quits (~jedws@101.184.150.81) (Read error: Connection reset by peer)
21:36:25 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
21:36:26 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:9412:40af:8d00:a4de) (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:37:06 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
21:37:38 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 256 seconds)
21:40:09 × knupfer quits (~Thunderbi@mue-88-130-61-051.dsl.tropolys.de) (Ping timeout: 260 seconds)
21:40:10 <dolio> Sharing is the definite difference between singly linked lists and the other two examples. Tails of immutable singly linked lists can be shared. Nothing in the structure of an immutable array or doubly linked list can be shared.
21:40:14 phaul joins (~phaul@ruby/staff/phaul)
21:40:31 hackage phonetic-languages-examples 0.3.3.0 - A generalization of the uniqueness-periods-vector-examples functionality. https://hackage.haskell.org/package/phonetic-languages-examples-0.3.3.0 (OleksandrZhabenko)
21:41:30 hackage uniqueness-periods-vector-examples 0.14.3.0 - Usage examples for the uniqueness-periods-vector series of packages https://hackage.haskell.org/package/uniqueness-periods-vector-examples-0.14.3.0 (OleksandrZhabenko)
21:41:33 × neiluj quits (~jco@unaffiliated/neiluj) (Ping timeout: 260 seconds)
21:42:19 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
21:43:14 PlasmaStar joins (plasma@unaffiliated/plasmastar)
21:43:15 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
21:43:30 hackage semibounded-lattices 0.1.1.0 - A Haskell implementation of semibounded lattices https://hackage.haskell.org/package/semibounded-lattices-0.1.1.0 (xuhao)
21:44:44 × chaosmasttter quits (~chaosmast@p200300c4a7087201b9a0378611bb36f0.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
21:45:09 wroathe_ joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:45:38 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
21:46:59 borne joins (~fritjof@200116b8643da60021c47849b07375d7.dip.versatel-1u1.de)
21:47:36 <justsomeguy> This is reminding me of how commits in git can be changed while still being mostly immutable.
21:48:33 × argent0 quits (~argent0@168.227.98.80) (Ping timeout: 260 seconds)
21:48:45 <merijn> dolio: Sure it can, you just can never mutate it afterwards :p
21:49:21 <merijn> And the use for a datastructure where you can never insert/delete something is rather small
21:49:52 <justsomeguy> Do the "links" in a singly-linked list point backwards (or forwards)?
21:49:56 <dolio> No sharing can happen with only one person.
21:50:18 <merijn> justsomeguy: That's a matter of perspective :p
21:51:38 × xff0x quits (~fox@2001:1a81:5351:7d00:b85:39de:f1a2:e86d) (Ping timeout: 264 seconds)
21:52:15 xff0x joins (~fox@2001:1a81:5351:7d00:ff4e:e2bf:70c0:a262)
21:52:52 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
21:53:05 <dolio> 'I shared the cake with myself by eating the whole thing.' :P
21:54:37 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 260 seconds)
21:54:40 × leungbk quits (~user@cpe-104-33-52-83.socal.res.rr.com) (Ping timeout: 258 seconds)
21:55:07 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Ping timeout: 246 seconds)
21:55:09 Stanley00 joins (~stanley00@unaffiliated/stanley00)
21:55:55 <pjb> Well, if you sell the cake to yourself, you can also have it, but not entirely, since then you'll have to pay to the state value added tax, and income tax.
21:56:10 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
21:58:03 lucente joins (~lucente@141.98.255.154)
21:58:16 leungbk joins (~user@2605:e000:1315:706:c5ee:55b1:3703:cac)
21:58:28 <monochrom> For Dijkstra's algorithm, the input graph format being as a bunch of adjacency lists is fairly uncontroversial, and it really doesn't matter what you use for "list" because you're just traversing it in one direction.
21:59:16 <monochrom> The hard part though is what you use to track "has this vertex been visited?" and to track the priority queue.
21:59:25 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 240 seconds)
21:59:56 bennofs1 joins (~benno@dslb-094-222-086-095.094.222.pools.vodafone-ip.de)
22:00:01 <monochrom> To be fair, the priority queue part is annoying even in imperative languages with mutable data structures.
22:01:05 <monochrom> Because you have to support the operation "look up by vertex (emphatically not by priority) and bump down it's priority".
22:01:31 <koz_> monochrom: Yeah, changeKey is something that I remember my own data structures course being incredibly glib about.
22:01:33 <monochrom> Most textbooks, especially the imperative ones, simply gross over it.
22:01:45 <koz_> monochrom: 'Gross' over it is 100% the right term.
22:02:01 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Ping timeout: 264 seconds)
22:02:42 <monochrom> Well, they don't gross over "if you already have the address of the node, how to bump down its priority". But they simply refuse to mention "how to find that address in the first place". It's bordering on scamming.
22:03:14 <monochrom> IMO only Ralf Hinze's "priority search queue" does justice to this topic.
22:03:28 thir joins (~thir@p200300f27f0b7e00894576386620b0d0.dip0.t-ipconnect.de)
22:04:01 × mananamenos quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 265 seconds)
22:04:36 × wroathe_ quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Quit: leaving)
22:04:50 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
22:06:08 <koz_> monochrom: It goes beyond 'bordering'. I'd argue it's more 'crossing the border then setting up camp on the other side'.
22:06:28 <koz_> The argument I saw amounts to basically yelling 'POINTERS LOL' and that's about it.
22:07:52 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
22:07:56 <justsomeguy> To insert an element into the middle of a list, don't you still have to do mutation (of previous cons cells link to the next element)? It seems to me that there is still some mutation, even though you can share more of the structure.
22:08:06 <koz_> justsomeguy: You copy everything preceding it.
22:08:13 invaser joins (~Thunderbi@31.148.23.125)
22:08:15 <koz_> Then tail-share the rest.
22:08:58 × mbomba quits (~mbomba@bras-base-toroon2719w-grc-49-142-114-9-241.dsl.bell.ca) (Ping timeout: 260 seconds)
22:09:30 <justsomeguy> This is kind of fun :)
22:11:05 mbomba joins (~mbomba@bras-base-toroon2719w-grc-49-142-114-9-241.dsl.bell.ca)
22:11:17 × thir quits (~thir@p200300f27f0b7e00894576386620b0d0.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
22:11:40 × mbomba quits (~mbomba@bras-base-toroon2719w-grc-49-142-114-9-241.dsl.bell.ca) (Client Quit)
22:11:43 × conal quits (~conal@198.8.81.208) (Quit: Computer has gone to sleep.)
22:12:49 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 260 seconds)
22:14:23 conal joins (~conal@198.8.81.208)
22:14:25 × conal quits (~conal@198.8.81.208) (Client Quit)
22:15:42 × ransom quits (~c4264035@2601:285:201:6720:446:a45f:fd1d:62c1) (Ping timeout: 260 seconds)
22:16:27 <lucente> hey, I have completed tic-tac-toe, expect for some minor errors in loop. Could you give me a hand? Particular problem is explained right on the end of comment inside the code. Code: https://ideone.com/XuLTsy
22:16:59 × jmcarthur quits (~jmcarthur@2601:86:500:2a40:db56:5d66:5919:c95d) (Ping timeout: 272 seconds)
22:18:25 ransom joins (~c4264035@c-67-176-3-106.hsd1.co.comcast.net)
22:18:25 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Ping timeout: 260 seconds)
22:19:18 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
22:20:09 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
22:21:53 invaser joins (~Thunderbi@31.148.23.125)
22:22:18 britva joins (~britva@31.10.157.156)
22:22:37 <hekkaidekapus> lucente: Add these 3 lines at the top of your file:
22:22:39 <hekkaidekapus> module Main ( main ) where
22:22:48 <hekkaidekapus> main :: IO ()
22:22:56 <hekkaidekapus> main = pure ()
22:25:12 × Franciman quits (~francesco@host-82-56-223-169.retail.telecomitalia.it) (Quit: Leaving)
22:25:13 <merijn> lucente: 10 dollars says the missing 8,8 is due to lack of final newline and line-buffered stdout :p
22:25:20 <merijn> Try using putStrLn instead of putStr
22:25:21 <lucente> hekkaidekapus, done. I write haskell in emacs and load it to ghci.. so I don't get my hands on working with main
22:26:07 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
22:26:58 phaul joins (~phaul@ruby/staff/phaul)
22:27:05 <hekkaidekapus> lucente: Those lines are fixing this error: `The IO action ‘main’ is not defined in module ‘Main’` from your pasted code.
22:28:14 <merijn> lucente: As for some general other tips: "ticktack" would probably look nicer if you ditch the if/then/else and use guards, the parentheses on line 59 are all redundant (although, even better would again be to get rid of the if/then/else)
22:28:19 × ransom quits (~c4264035@c-67-176-3-106.hsd1.co.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:29:05 <hekkaidekapus> And `concat . map = concatMap`.
22:29:11 × luke quits (~luke@bitnomial/staff/luke) (Quit: sleep)
22:29:21 <merijn> I'm guessing the inverted output is due to a logical error in the order you traverse the list, but I'm too lazy to be bothered to think it through
22:31:05 × ensyde quits (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net) (Ping timeout: 265 seconds)
22:32:02 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 256 seconds)
22:33:10 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Ping timeout: 256 seconds)
22:33:21 <lucente> merijn, putStrLn gave me the same result
22:34:05 ransom joins (~c4264035@c-67-176-3-106.hsd1.co.comcast.net)
22:34:17 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
22:34:26 <lucente> hekkaidekapus, my def of concat works alright
22:34:59 nbloomf joins (~nbloomf@2600:1700:ad14:3020:68e3:2348:6146:33b5)
22:35:14 <hekkaidekapus> Yeah, it is just a superficial observation along the lines of redundant brackets.
22:35:45 <lucente> thanks for the input guys, however the problem with reversed tic tacs and my under competence the lacks of borders still remains
22:37:18 argent0 joins (~argent0@168.227.98.80)
22:37:30 hackage co-log-json 0.0.1.0 - Structured messages support in co-log ecosystem. https://hackage.haskell.org/package/co-log-json-0.0.1.0 (AlexanderVershilov)
22:37:59 <lucente> I have added the main dec as you pointed out however it is not needed when compiled in ghci. The code doesn't look as something the authors had been dreaming of while they were creating it, but at the moment I just want to make it functional.
22:38:43 phaul joins (~phaul@ruby/staff/phaul)
22:38:54 <hekkaidekapus> Oh, someone else wrote the code?
22:39:07 × britva quits (~britva@31.10.157.156) (Quit: This computer has gone to sleep)
22:39:33 <hekkaidekapus> By the way, do: `main = pp (ticktack (8, 8) [(1, 1), (8, 8), (2, 2), (3, 3), (4, 2), (3, 2)])`
22:40:02 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
22:40:20 <hekkaidekapus> to make main useful a bit. But if it is not your code, let’s stop here. Rather, ask what you don’t understand.
22:40:35 cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd)
22:41:15 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 256 seconds)
22:41:58 × grumble quits (~Thunderbi@freenode/staff/grumble) (Quit: I /quit and all I got to keep was this lousy quit message!)
22:42:18 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Remote host closed the connection)
22:42:25 <hekkaidekapus> Here is a question for you for instance: why did adding main::IO() fix the compilation error?
22:42:35 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
22:42:41 × fendor quits (~fendor@178.115.129.26.wireless.dyn.drei.com) (Remote host closed the connection)
22:43:03 <koz_> Another question: is this homework?
22:43:09 <hekkaidekapus> heh
22:43:21 <lucente> hekkaidekapus, I meant authors of Haskell
22:43:51 grumble joins (~Thunderbi@freenode/staff/grumble)
22:44:37 × Ariakenom quits (~Ariakenom@h-82-196-111-82.NA.cust.bahnhof.se) (Quit: Leaving)
22:44:59 <lucente> hekkaidekapus, The very output from the input you posted above is shown in comment section in the code. Because for some reason the compiler won't process the input I give to it. The output shown in comment is equal to what my terminal pops out
22:45:17 × cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Client Quit)
22:45:38 <hekkaidekapus> lucente: You have 2 questions so far. We are waiting…
22:46:25 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 240 seconds)
22:46:27 <lucente> It fixed the comp error, because the web compiler required it. Most likely because it doesn't use ghci, so it needs to be declared at the start
22:46:28 <koz_> hekkaidekapus: Async (Answer, Maybe Answer) :P
22:46:55 <lucente> Not gonna lie, it's a homework.
22:47:41 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
22:48:06 <lucente> Have to point out I am more into structuraly interpreted languages such as C. Haskell really makes my life a hell for anything but math calculations.
22:49:29 <hekkaidekapus> Let’s stick to Haskell. So, what is the web compiler? Is that how you are supposed to turn in the assignment?
22:50:03 <davve> i learned erlang in my functional programming class
22:50:06 <davve> good times
22:51:02 phaul joins (~phaul@ruby/staff/phaul)
22:51:14 <davve> haskell is something i stumbled onto by xmonad, which gave me an appreciation for it and i totally agree, it's easy to do math, but general programming is possible too: you came to the right place here! :)
22:51:18 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Ping timeout: 272 seconds)
22:51:52 × MagBo quits (~sweater@207.154.238.218) (Ping timeout: 265 seconds)
22:52:02 <hekkaidekapus> lucente: ghci is an interpreter (aka an interactor). It ‘evaluates’ stuff as you type in. The error you pasted comes from compilation (aka calling ghc one way or another).
22:52:17 <lucente> hekkaidekapus, nah, don't play games. Although thanks guys for trying to help
22:52:39 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
22:53:02 <lucente> not like I have been around computers since age 10
22:53:38 <hekkaidekapus> Well then, I’m done.
22:54:12 × eliocrat quits (~feliocrat@95.70.185.239) (Remote host closed the connection)
22:54:13 <lucente> davve, I have to say that Haskell looks the most elegant from everything I have ever had my hands on
22:54:21 × Jesin quits (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) (Quit: Leaving)
22:56:01 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 246 seconds)
22:57:01 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
22:58:05 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
22:58:59 <lucente> I wish I could somehow teach myself to manage my time smarter and organize the week so I don't end up working on assignments a day before deadline or so. I have already started to use org-mode, but most of the time I lack to will to do things, mainly because I can't find a reason why to do them. Like if everything was meaningless and my life was leading to wrong direction.
22:59:36 phaul joins (~phaul@ruby/staff/phaul)
22:59:41 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Changing host)
22:59:41 neiluj joins (~jco@unaffiliated/neiluj)
23:00:14 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
23:01:28 <monochrom> I have that procrastination problem too.
23:01:32 × jonatanb quits (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl) (Ping timeout: 265 seconds)
23:02:01 <monochrom> Fortunately, Haskell is nicer to work with, and gives me more incentive than average to not procrastinate work related to it.
23:03:10 <Axman6> lucente: hey, pro tip, it's _very_ likely your lecturer is in this channel. Maybe a_ stop being a dick and b) be greatful when people give up their time to help you when they have absolutely nothing to gain by doing it, mmkay?
23:05:36 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:68e3:2348:6146:33b5) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:06:41 <lucente> As long as I am concerned I was acting nothing but politely. If someone feels otherwise I am sorry for their misinterpretation of my words. Again I have thanked to everyone who tried to help.
23:06:49 <hekkaidekapus> Axman6: Aye. The worst part is that I just learnt that <https://ideone.com> is really an online compiler!
23:07:01 × alp quits (~alp@2a01:e0a:58b:4920:8da6:37da:b1a5:2020) (Ping timeout: 272 seconds)
23:07:03 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
23:07:26 cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd)
23:07:53 × neiluj quits (~jco@unaffiliated/neiluj) (Ping timeout: 260 seconds)
23:08:50 <Axman6> "nah, don't play games" to someone who is actively helping you, "not like I have been around computers since age 10", lack of humility that you might not actually know everything; we were all using computers when we were 10. none of that is polite
23:09:01 × phaul quits (~phaul@ruby/staff/phaul) (Ping timeout: 256 seconds)
23:09:48 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 258 seconds)
23:09:51 christo joins (~chris@81.96.113.213)
23:10:38 <Axman6> hekkaidekapus: https://godbolt.org is where the real fun is - compare the results from different languages, disassemble them, look at instruction timings etc, it's amazing
23:10:39 <lucente> the hekkaidekapus asked me if I know what compiler is. Firstly would be nice to find out who the initiator was
23:11:30 <koz_> Axman6: Godbolt is really very cool.
23:11:49 <merijn> koz_: Indeed
23:11:54 <hekkaidekapus> Axman6: Yeah, godbolt, that I am aware of. Nice tech!
23:12:03 <merijn> godbolt is a superpower ;)
23:12:10 <koz_> It helped me discover I was inadvertently tripping UB one time.
23:12:12 × shailangsa quits (~shailangs@host86-186-196-208.range86-186.btcentralplus.com) (Ping timeout: 256 seconds)
23:12:20 <koz_> (because honestly, C loves UB)
23:12:31 <Axman6> if hekkaidekapus was asking that then I would assume that was because you appeared not to know. All I saw was asking what "web compiler" you were using, which as far as I can see you didn't answer
23:13:30 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
23:13:30 hackage composition-prelude 3.0.0.2 - Higher-order function combinators https://hackage.haskell.org/package/composition-prelude-3.0.0.2 (vmchale)
23:14:44 × christo quits (~chris@81.96.113.213) (Ping timeout: 272 seconds)
23:15:28 <arahael> whats haskell like on apple silicon now? all good or some issues still being resolved?
23:16:36 <hekkaidekapus> arahael: Page angerman because he is the most invested in that (beside Ben), it seems.
23:17:23 <lucente> Axman6, again you are accusing me of actions you have poor knowledge of. The only web compiler was the one I posted in the message. Not like any of this would matter anymore. For the next time just try not to get so harsh on someone in my pants, mkay?
23:18:06 × Feuermagier_ quits (~Feuermagi@213.178.26.41) (Quit: Leaving)
23:18:21 Feuermagier joins (~Feuermagi@213.178.26.41)
23:19:21 × cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Quit: cosimone)
23:20:13 xerox_ joins (~xerox@unaffiliated/xerox)
23:20:25 × goldfire quits (~anonymous@c-76-124-205-20.hsd1.pa.comcast.net) (Quit: goldfire)
23:20:29 × argent0 quits (~argent0@168.227.98.80) (Ping timeout: 260 seconds)
23:22:07 <arahael> hekkaidekapus: thanks!
23:22:51 <arahael> angerman, ben_m: whats haskell like on apple silicon these days, now that M1 has been released for some apple systems?
23:24:07 <hekkaidekapus> bgamari ^^^
23:24:34 <bgamari> arahael, we are working on it
23:24:45 <bgamari> arahael, I hope that 9.0 will ship with support via the LLVM backend
23:25:15 <Axman6> nice - are there any plans for a native AArch64 backend for GHC?
23:25:16 <bgamari> and angerman is currently working on a native code generator backend which should improve compilation time significantly
23:25:24 <Axman6> <3
23:25:30 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Ping timeout: 272 seconds)
23:26:33 <hekkaidekapus> Axman6: <https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3641>
23:26:33 <arahael> bgamari: ah, in the mean time, whats it like developing for the "legacy" intel backend while on apple silicon?
23:26:52 <bgamari> moreover, I just pushed a bunch of fixes which should improve stability in general on ARM and other weak memory models
23:26:53 <Axman6> LLVM doesn't have any form oif ASM -> ASM optimisation utility right?
23:27:10 <arahael> nice, bgamari!
23:27:14 <bgamari> s/other weak memory models/other architectures with weak memory models/
23:27:23 <bgamari> that will certainly ship with 9.0
23:27:32 bgamari needs to start backporting
23:27:35 <bgamari> Axman6, it doesn't
23:27:47 <bgamari> arahael, this is a question for angerman
23:27:58 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
23:28:08 <bgamari> arahael, I did a bit of early bring-up work but frankly I try to avoid apple like the plague
23:28:30 <bgamari> angerman both has a better idea of what he's doing and enjoys it more
23:28:39 <arahael> bgamari: yeah, my day job is ios using swift, so it pays the bills and keeps me invested.
23:28:48 <bgamari> :)
23:29:03 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)
23:29:06 <bgamari> I was able to get an amd64 GHC running on the DTK pretty easly
23:29:08 <bgamari> easily*
23:29:20 <bgamari> building GHC wasn't so easy though due to dependencies
23:29:28 <bgamari> IIRC gmp was problematic
23:29:34 <Axman6> DTK?
23:29:36 <arahael> awesome, i'll be keen to hear from him, i presume his nick's alerted him already!
23:29:55 <Axman6> he's gonna be... so angry
23:30:06 ensyde joins (~ensyde@99-185-235-117.lightspeed.chrlnc.sbcglobal.net)
23:30:11 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
23:30:16 <arahael> Axman6: apple dev kit, it is/was under nda though.
23:30:18 <koz_> Angeryman.
23:30:29 <bgamari> Axman6, the test hardware that we had access to
23:31:36 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
23:32:23 jonatanb joins (~jonatanb@83.24.9.26.ipv4.supernova.orange.pl)
23:32:46 × renzhi quits (~renzhi@2607:fa49:655f:e600::28da) (Ping timeout: 244 seconds)
23:34:15 <angerman> First of all BigSur on arm64 comes with Rosetta, our x86_64 compiler still work.
23:34:31 <arahael> angerman: Yeah, including using it for development?
23:34:31 hackage data-validation 0.1.2.0 - A library for creating type safe validations. https://hackage.haskell.org/package/data-validation-0.1.2.0 (sambolias)
23:34:36 shailangsa joins (~shailangs@host86-186-136-90.range86-186.btcentralplus.com)
23:35:00 × lucente quits (~lucente@141.98.255.154) (Quit: Leaving)
23:35:15 <angerman> arahael: well I can use it to build a x86_64 -> arm64 cross compiler. And then a native one.
23:35:30 <arahael> Ah, very very nice.
23:35:38 <angerman> arahael: so I’d say yes. It’s not ideal, but I’m pretty certain it’s workable.
23:36:02 <angerman> Over time we’ll have native arm64 compilers for arm64
23:36:40 <angerman> arahael: here’s a native 9.1 build: https://dl.dropbox.com/s/jskw2pjpkhquj4g/ghc-9.1.0.20201110-aarch64-apple-darwin.tar.xz
23:36:48 <arahael> Awesome, I'm going to get the system then, though not sure when - could still be early next year.
23:38:13 <angerman> I’ll try to get an M1 Mini as soon as I can, but we’ll it’s currently unavailable here ;-)
23:38:39 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Remote host closed the connection)
23:39:00 neiluj joins (~jco@167.198.204.77.rev.sfr.net)
23:39:02 <arahael> Mine will be an MBP, most likely. Already have a fallback linux headless desktop I don't intend on replacing.
23:39:27 × neiluj quits (~jco@167.198.204.77.rev.sfr.net) (Changing host)
23:39:27 neiluj joins (~jco@unaffiliated/neiluj)
23:39:49 <arahael> But for serious building stuff, yeah, the mini sounds absolutely appropriate.
23:39:50 Jesin joins (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net)
23:42:25 <arahael> angerman: Big Sur also works well as well, as far as the haskell ecosystem is concerned?
23:42:50 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
23:43:05 <arahael> (Ie, ignoring brew, and all that, which I understand are still adapting)
23:45:20 jedws joins (~jedws@101.184.150.81)
23:46:44 <angerman> A lot of infrastructure is still missing. And eventually you’ll have to deal with x86_64 it arm64 only slices :-/
23:46:58 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
23:47:03 × neiluj quits (~jco@unaffiliated/neiluj) (Remote host closed the connection)
23:47:25 <arahael> Could you elaborate?
23:49:45 Tario joins (~Tario@201.192.165.173)
23:51:49 phaul joins (~phaul@ruby/staff/phaul)
23:52:23 Stanley00 joins (~stanley00@unaffiliated/stanley00)
23:53:01 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Quit: Leaving)
23:57:28 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 260 seconds)

All times are in UTC on 2020-11-10.