Home freenode/#haskell: Logs Calendar

Logs on 2021-01-30 (freenode/#haskell)

00:00:32 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:00:33 × dcoutts quits (~dcoutts@unaffiliated/dcoutts) (Remote host closed the connection)
00:00:44 wyer joins (~justin_wy@102.67.49.67)
00:01:18 <orzo> i asked a "wrong" verison of cabal to do the build and complained about something and then i went back to the same version of cabal i used to install both the installed libraries and the last working build of the local project
00:01:57 <orzo> maybe even running a diff version of cabal on the same machine with the same user will bork everything up
00:04:48 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 246 seconds)
00:06:25 <orzo> i notice that ghc can handle -- comments in its environment files but that cabal just fails
00:06:39 ezrakilty joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
00:06:53 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
00:08:38 <orzo> are the build-requirements hashes the same as the hashes appearing in the filenames for the installed packages?
00:09:20 × ezrakilty quits (~ezrakilty@75-172-109-5.tukw.qwest.net) (Remote host closed the connection)
00:09:44 <orzo> can ghc or ghc-pkg make those hashes or is it considered internal to cabal?
00:10:20 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
00:10:41 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)
00:13:38 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
00:14:03 × hyperisco quits (~hyperisco@104-195-141-253.cpe.teksavvy.com) (Read error: Connection reset by peer)
00:14:14 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
00:15:21 × jedws quits (~jedws@121.209.199.128) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:16:03 dcoutts__ joins (~duncan@51.186.125.91.dyn.plus.net)
00:16:52 bennofs__ joins (~quassel@dslb-094-222-083-164.094.222.pools.vodafone-ip.de)
00:20:25 × bennofs_ quits (~quassel@dslb-094-222-051-122.094.222.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
00:20:36 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 240 seconds)
00:21:47 bogdanp joins (~bogdanp@188.24.80.165)
00:22:34 machinedgod joins (~machinedg@24.105.81.50)
00:23:38 × alx741 quits (~alx741@186.178.110.196) (Quit: alx741)
00:25:27 <orzo> inside the .conf files, there's an "abi" field which is a smaller md5-sized hash that is not the same as that occuring in the filenames
00:25:50 <orzo> probably the filenames are a cabal thing and ghc only deals with that smaller abi hash
00:25:50 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
00:25:57 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
00:26:48 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 260 seconds)
00:28:05 × lawid quits (~quassel@dslb-090-186-099-081.090.186.pools.vodafone-ip.de) (Read error: Connection reset by peer)
00:29:04 lawid joins (~quassel@dslb-090-186-099-081.090.186.pools.vodafone-ip.de)
00:29:58 banner joins (~banner@116-255-17-204.ip4.superloop.com)
00:30:03 × banner quits (~banner@116-255-17-204.ip4.superloop.com) (Read error: Connection reset by peer)
00:30:24 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
00:30:48 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
00:31:46 ezzieyguywuf joins (~Unknown@unaffiliated/ezzieyguywuf)
00:34:48 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 264 seconds)
00:34:54 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
00:35:28 × lawid quits (~quassel@dslb-090-186-099-081.090.186.pools.vodafone-ip.de) (Quit: lawid)
00:35:54 dcoutts joins (~dcoutts@unaffiliated/dcoutts)
00:37:31 lawid joins (~quassel@dslb-090-186-099-081.090.186.pools.vodafone-ip.de)
00:40:33 banner joins (~banner@116-255-17-204.ip4.superloop.com)
00:40:33 × banner quits (~banner@116-255-17-204.ip4.superloop.com) (Client Quit)
00:41:41 × thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 246 seconds)
00:42:00 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
00:42:15 × hastronauta quits (~hastronau@ip-103-85-38-61.syd.xi.com.au) (Ping timeout: 246 seconds)
00:42:16 vivax joins (~vivax@161.109-247-189.customer.lyse.net)
00:45:58 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
00:47:33 gridcommand joins (~gridcomma@2601:86:600:a2a:fce2:a9fb:ecd7:398e)
00:48:12 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 246 seconds)
00:48:31 × edrx quits (~Eduardo@2804:56c:d2ec:c100:b9cf:4552:2518:d38c) (Ping timeout: 272 seconds)
00:49:46 ezrakilty joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
00:50:05 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 240 seconds)
00:51:25 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
00:51:29 × conal quits (~conal@192.145.117.109) (Quit: Computer has gone to sleep.)
00:54:04 × acidjnk_new quits (~acidjnk@p200300d0c704e792e92d97b10635a7de.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
00:54:12 × ezrakilty quits (~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 256 seconds)
00:55:39 frdg joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
00:55:46 wyer joins (~justin_wy@102.67.49.67)
00:56:47 × soft-warm quits (4408f588@ip68-8-245-136.sd.sd.cox.net) (Quit: Ping timeout (120 seconds))
00:57:12 × carthia quits (~carthia@gateway/tor-sasl/carthia) (Quit: carthia)
00:58:22 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
00:59:58 <frdg> After running my project with `sudo stack run --allow-different user` I cannot run my project as my normal user without getting this error: http://dpaste.com/4GJQQUBK8
01:00:02 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Ping timeout: 265 seconds)
01:00:06 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 246 seconds)
01:00:11 <frdg> I can still run the project fine as root
01:00:24 dnlkrgr joins (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de)
01:01:00 × nfip^ quits (nfip@ip98-184-89-2.mc.at.cox.net) ()
01:01:44 pavonia joins (~user@unaffiliated/siracusa)
01:03:36 hastronauta joins (~hastronau@ip-103-85-38-61.syd.xi.com.au)
01:03:36 <orzo> did you check your user has permissions to your build artifacts
01:04:09 <frdg> no
01:04:25 × deviantfero quits (~deviantfe@190.150.27.58) (Ping timeout: 240 seconds)
01:04:28 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer)
01:05:05 <frdg> how do I do that?
01:05:49 <frdg> everything in the src dir still belongs to my user
01:07:06 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 246 seconds)
01:07:19 <orzo> ls -l $(find . -user otheruser)
01:07:34 <orzo> where otheruser is whatever that other user was that you used
01:07:45 × cyphase quits (~cyphase@unaffiliated/cyphase) (Ping timeout: 240 seconds)
01:08:21 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
01:09:36 <frdg> yes after `chown -R user .stack` it works thanks
01:10:04 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
01:10:04 <frdg> on a seperate note would I overall have less problems if I used cabal?
01:10:19 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
01:10:51 × whataday quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:11:58 whataday joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:15:17 bogdanp joins (~bogdanp@188.24.80.165)
01:16:12 × xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Ping timeout: 268 seconds)
01:16:28 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 265 seconds)
01:16:45 cyphase joins (~cyphase@unaffiliated/cyphase)
01:16:54 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Quit: Leaving)
01:17:04 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
01:18:07 xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar)
01:19:13 frdg parts (~user@pool-96-252-123-136.bstnma.fios.verizon.net) ("ERC (IRC client for Emacs 27.1)")
01:19:21 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
01:19:42 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 246 seconds)
01:21:14 <monochrom> "sudo cabal" interprets "sudo" the same way "sudo stack" does. Both sees "HOME=/root" and start putting stuff there. The common assumption of "/usr/local" is wrong.
01:21:17 × gienah quits (~mwright@gentoo/developer/gienah) (Read error: Connection reset by peer)
01:21:22 <monochrom> s/common/popular/
01:21:26 soft-warm joins (4408f588@ip68-8-245-136.sd.sd.cox.net)
01:23:16 deviantfero joins (~deviantfe@190.150.27.58)
01:23:33 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 246 seconds)
01:24:00 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 264 seconds)
01:24:03 tsrt^ joins (tsrt@ip98-184-89-2.mc.at.cox.net)
01:29:43 <inkbottle> So the "free applicative functor" is the left adjoint to some forgetful functor? It is why it is called free?
01:30:33 <inkbottle> initially I stumbled on that: "at least use a free applicative functor to ensure that you don’t forget to consume that whitespace".
01:30:45 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
01:31:10 × dnlkrgr quits (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 265 seconds)
01:31:36 <inkbottle> Since I've read Paolo Capriotti's article (40%).
01:31:59 michaljanocko joins (~michaljan@c-73-94-195-59.hsd1.mn.comcast.net)
01:32:32 wyer joins (~justin_wy@102.67.49.67)
01:33:01 <c_wraith> anyone know offhand if -XRecursiveDo implies -XMonoLocalBinds?
01:33:18 × deviantfero quits (~deviantfe@190.150.27.58) (Ping timeout: 260 seconds)
01:33:20 <monochrom> I think no.
01:33:33 <c_wraith> hmm. wonder why that definition isn't generalizing
01:34:12 <monochrom> However, both "x <- ..." and "\x -> ..." monomorphize x, but that has always been true.
01:34:44 <c_wraith> oh, that'd do it. RecursiveDo rewrites bound identifiers into a tuple in a lambda
01:35:09 × miguel_clean quits (~Miguel@89-72-187-203.dynamic.chello.pl) (Quit: Leaving.)
01:35:11 <inkbottle> That was the page with the whitespaces and I think there's a follow up, I'm sure I'll soon understand everything (https://ro-che.info/articles/2015-01-02-lexical-analysis)
01:36:28 blissful is now known as azuline
01:36:30 × nineonine quits (~nineonine@50.216.62.2) (Ping timeout: 246 seconds)
01:36:30 azuline is now known as blissful
01:36:41 deviantfero joins (~deviantfe@190.150.27.58)
01:37:16 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 256 seconds)
01:37:56 × hastronauta quits (~hastronau@ip-103-85-38-61.syd.xi.com.au) (Ping timeout: 265 seconds)
01:39:06 ezrakilty joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
01:39:42 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
01:43:48 × ezrakilty quits (~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 264 seconds)
01:44:12 SwarmCollective joins (~joseph@cpe-65-31-18-174.insight.res.rr.com)
01:47:45 × michaljanocko quits (~michaljan@c-73-94-195-59.hsd1.mn.comcast.net) (Quit: leaving)
01:48:36 × deviantfero quits (~deviantfe@190.150.27.58) (Ping timeout: 264 seconds)
01:50:44 <orzo> Since i've never seen it explicitly documented: the cabal search for a .project file searches upwards until it hits either the user home dir or the root. There's apprently no depth limit and it uses System.canonicalizePath to decide the sequence of directories that are considered parents.
01:52:06 jedws joins (~jedws@121.209.199.128)
01:53:05 × vivax quits (~vivax@161.109-247-189.customer.lyse.net) (Remote host closed the connection)
01:53:32 gzj joins (~gzj@unaffiliated/gzj)
01:57:02 bogdanp joins (~bogdanp@188.24.80.165)
01:58:23 gienah joins (~mwright@gentoo/developer/gienah)
01:59:56 wyer joins (~justin_wy@102.67.49.67)
01:59:59 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Ping timeout: 268 seconds)
02:01:16 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 240 seconds)
02:01:18 ezrakilty joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
02:03:48 × d3od quits (~nickmeno3@78-1-67-202.adsl.net.t-com.hr) (Ping timeout: 246 seconds)
02:03:48 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
02:04:02 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
02:04:04 × m0rphism1 quits (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Ping timeout: 240 seconds)
02:04:16 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 240 seconds)
02:04:20 d3od joins (~nickmeno3@78-1-83-60.adsl.net.t-com.hr)
02:04:22 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
02:04:30 gentauro joins (~gentauro@unaffiliated/gentauro)
02:04:32 rajivr joins (uid269651@gateway/web/irccloud.com/x-pfdcvkknfxipfpyo)
02:04:43 hastronauta joins (~hastronau@ip-103-85-38-61.syd.xi.com.au)
02:06:26 arahael1 joins (~arahael@202-159-160-50.tpgi.com.au)
02:07:53 bogdanp joins (~bogdanp@188.24.80.165)
02:08:56 × hastronauta quits (~hastronau@ip-103-85-38-61.syd.xi.com.au) (Ping timeout: 240 seconds)
02:09:09 × Arahael quits (~arahael@203.166.238.202) (Ping timeout: 265 seconds)
02:09:23 wyer joins (~justin_wy@102.67.49.67)
02:12:52 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 272 seconds)
02:13:28 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
02:14:08 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 272 seconds)
02:14:08 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
02:14:33 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
02:15:34 wei2912 joins (~wei2912@unaffiliated/wei2912)
02:17:14 <orzo> i just discovered --dependency which will let me more explictly tell cabal to use a particular installed package
02:17:45 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 240 seconds)
02:18:19 da39a3ee5e6b4b0d joins (~da39a3ee5@2403:6200:8876:67bb:10d5:9edb:eaf8:99d3)
02:18:26 <orzo> hmm, v2-configure doesn't like it
02:18:32 wyer joins (~justin_wy@102.67.49.67)
02:20:08 bogdanp joins (~bogdanp@188.24.80.165)
02:20:49 <SwarmCollective> Oddly, when taking this code directly from the docs: pattern HeadC x <- x:xs where HeadC x = [x] {-# INLINE HeadC #-} I get a parse error on "HeadC" following "INLINE".
02:21:46 <SwarmCollective> Are the docs out of date and INLINE pragma can no longer be applied to pattern synonyms?
02:22:44 deviantfero joins (~deviantfe@190.150.27.58)
02:22:45 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 240 seconds)
02:24:25 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 240 seconds)
02:25:42 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
02:27:47 wyer joins (~justin_wy@102.67.49.67)
02:27:47 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
02:28:09 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
02:28:19 nomad joins (c6368026@static-198-54-128-38.cust.tzulo.com)
02:28:37 nomad is now known as fakeworldhaskell
02:29:10 × deviantfero quits (~deviantfe@190.150.27.58) (Ping timeout: 265 seconds)
02:31:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:32:05 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 240 seconds)
02:32:37 xff0x_ joins (~xff0x@2001:1a81:5286:1d00:6fa6:55f6:8098:1b65)
02:35:02 <fakeworldhaskell> How silly is it if I want to do game dev with Haskell, or even make a game engine with Haskell?
02:35:03 <fakeworldhaskell> I looked up online exhaustively but can't find much helpful resources. I guess OpenGL and the surrounding utilities will be needed. But the Haskell libraries (bindings?) around them look very old and un-maintained, which makes me too scared to proceed.
02:35:36 × xff0x quits (~xff0x@port-92-193-207-61.dynamic.as20676.net) (Ping timeout: 240 seconds)
02:35:44 conal joins (~conal@64.71.133.70)
02:36:42 <glguy> fakeworldhaskell, it would be quite an uphill battle. If you want to make a game you'd probably be better served starting with an existing game engine
02:36:54 <glguy> as far as opengl bindings, http://hackage.haskell.org/package/gl is worth looking at
02:37:03 wyer joins (~justin_wy@102.67.49.67)
02:39:52 hastronauta joins (~hastronau@ip-103-85-38-61.syd.xi.com.au)
02:39:59 hastronauta parts (~hastronau@ip-103-85-38-61.syd.xi.com.au) ()
02:40:32 <dmj`> fakeworldhaskell: have you seen helm ?
02:40:58 conal_ joins (~conal@198.8.81.211)
02:41:03 × conal quits (~conal@64.71.133.70) (Ping timeout: 265 seconds)
02:41:16 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 240 seconds)
02:41:16 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
02:41:18 × cocytus quits (~cocytus@cpe-76-95-48-109.socal.res.rr.com) (Ping timeout: 256 seconds)
02:41:45 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
02:42:26 <dmj`> SwarmCollective: do you have the error message?
02:42:37 <orzo> fakeworldhaskell: the lambdacube engine is unmaintained, but i've got a project using it currently and have a lot of patches i could offer
02:42:43 <dmj`> fakeworldhaskell: @package helm
02:42:47 <dmj`> @package helm
02:42:47 <lambdabot> https://hackage.haskell.org/package/helm
02:43:56 <fakeworldhaskell> glguy By "an existing game engine", did you mean an existing engine written in Haskell, or another lang? I looked up game engines on Haskell wiki, but they are sorted alphabetically, not popularity / usability.
02:44:56 <fakeworldhaskell> dmj` I just heard about it. But I can't connect to its website, and the GitHub page says it's archived and looking for co-maintainers. Is it a good idea to still try to proceed?
02:44:57 <glguy> I don't think an OpenGL game is a good Haskell project and I'd use a game framework in a different library if my goal was to make a game
02:45:17 <glguy> in a different language*
02:45:31 <fakeworldhaskell> orzo Do you have the patches stored at some repository?
02:45:45 × raym quits (~ray@45.64.220.55) (Quit: leaving)
02:45:57 <fakeworldhaskell> Clarifying myself, I'm looking to make 3D games.
02:46:01 raym joins (~ray@45.64.220.55)
02:46:45 × jespada quits (~jespada@90.254.242.138) (Ping timeout: 240 seconds)
02:47:15 <dmj`> fakeworldhaskell: as glguy says, there are very few games created in Haskell. Albeit not impossible, it requires a level of understanding of the Haskell runtime system that few have. You can use gl (which just FFIs into C), but requiring the consumers of your game engine to use the Haskell heap will make the performance less than ideal.
02:47:36 <dmj`> fakeworldhaskell: I do have all of learnopengl.com ported to haskell using gl, but I haven't open sourced it yet
02:47:59 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
02:48:42 <dmj`> fakeworldhaskell: the Haskell GC, for major garbage collections, is stop the world, so the entire game will pause, this is a non-starter for most game frameworks
02:49:35 <dmj`> fakeworldhaskell: you'd have to require your users to allocate all game data in a different heap (C heap), not impossible, just hasn't been done afaik
02:50:32 <dmj`> fakeworldhaskell: optimizing Haskell is the law of diminishing returns
02:50:54 jespada joins (~jespada@90.254.242.138)
02:51:19 <fakeworldhaskell> Yes, I've heard about the GC problem. Looks like it's a big enough roadblock.
02:51:20 <fakeworldhaskell> Are the GC and performance problems the main reason that Haskell is not a good fit for games, and people simply choose not to work on this area?
02:52:12 × mmohammadi9812 quits (~mmohammad@198.12.95.181) (Ping timeout: 264 seconds)
02:54:46 <dmj`> fakeworldhaskell: you can use Haskell for games, the secret is to keep all the game data in a different heap (the C heap), otherwise you'll be subject to the Haskell rts. Which has a lot of bugs. A low latency GC has been released in the latest GHC release, but I'm not sure it's adequately addressed these problems. Haskell really can't compare with C/C++/Rust in this regard. Haskell is a much better front end language of
02:54:46 <dmj`> course, since it's a research project, but it pales in comparison to runtime performance with these languages. If you want to use Haskell, your best bet is to force your users to make Haskell objects that live on the C heap, and even then you'll pay a cost for doing so.
02:55:22 mmohammadi9812 joins (~mmohammad@198.12.95.171)
02:55:26 <dmj`> fakeworldhaskell: unless all functions that operate on this data are also operating on the C heap
02:55:32 wyer joins (~justin_wy@102.67.49.67)
02:56:00 bogdanp joins (~bogdanp@188.24.80.165)
02:57:15 <fakeworldhaskell> By "frontend language" did you mean frontend in web dev, or rather a frontend in research?
02:57:23 <dmj`> fakeworldhaskell: research
02:57:46 <dmj`> fakeworldhaskell: and by frontend I mean lexer, parser, type system. Not RTS, IRs, CodeGen
02:58:44 <dmj`> fakeworldhaskell: Your best bet is to fork the Haskell language and use some of the advancements that have been made in whole program optimization (forget Cmm, use LLVM and interprocedural register allocation which mitigates penalties on function calls in code gen).
02:58:45 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
02:59:21 × Ariakenom quits (~Ariakenom@2001:9b1:efb:fc00:ac04:c724:9653:efcb) (Quit: Leaving)
02:59:31 <dmj`> fakeworldhaskell: otherwise you're staring down 20-30 years of work to understand and then improve upon GHC
02:59:45 <dmj`> fakeworldhaskell: and trust me, no fork of GHC has ever been upstreamed into GHC. That's just law.
03:00:13 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 260 seconds)
03:01:11 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
03:02:27 tromp_ joins (~tromp@dhcp-077-249-230-040.chello.nl)
03:02:27 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Read error: Connection reset by peer)
03:02:47 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 256 seconds)
03:03:36 × ezrakilty quits (~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 240 seconds)
03:03:42 × mmmattyx quits (uid17782@gateway/web/irccloud.com/x-exskxfqxlofzswvf) (Quit: Connection closed for inactivity)
03:03:54 <fakeworldhaskell> Okay! I've concluded that atm I'm going to look at something else. Rust Amethyst most likely.
03:04:10 <fakeworldhaskell> Btw thanks for answering my questions, people.
03:04:41 wyer joins (~justin_wy@102.67.49.67)
03:04:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
03:06:29 × tsrt^ quits (tsrt@ip98-184-89-2.mc.at.cox.net) ()
03:08:12 × tromp_ quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
03:08:45 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 240 seconds)
03:09:41 <dmj`> fakeworldhaskell: you'll lose some niceties that haskell has to offer, and some safety, you could help innovate in this space, but it would be considered research if you did so
03:10:02 <dmj`> fakeworldhaskell: like higher-kinded types
03:12:51 <slack1256> I wonder if some linear type guarrantees will tie in the RTS to a "no garbage created on this code". That would help for writing soft-realtime code such as the inner loops of some games.
03:13:47 drbean joins (~drbean@TC210-63-209-213.static.apol.com.tw)
03:13:56 wyer joins (~justin_wy@102.67.49.67)
03:16:00 jmtd joins (~jon@redmars.org)
03:16:40 × Jon quits (~jon@redmars.org) (Ping timeout: 256 seconds)
03:16:40 jmtd is now known as Jon
03:16:56 × Deewiant quits (~deewiant@de1.ut.deewiant.iki.fi) (Ping timeout: 256 seconds)
03:17:19 × fakeworldhaskell quits (c6368026@static-198-54-128-38.cust.tzulo.com) (Quit: Connection closed)
03:17:35 Deewiant joins (~deewiant@de1.ut.deewiant.iki.fi)
03:18:05 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 240 seconds)
03:18:05 <orzo> you guys totally screwed us out of his labours with all that scary talk
03:19:08 <orzo> let'm get in for a penny before charging the pound, man
03:22:38 <SwarmCollective> ^^^^ :)
03:23:09 wyer joins (~justin_wy@102.67.49.67)
03:23:20 <slack1256> We are not an enterprise, we don't like to obtain customers lol
03:25:30 <slack1256> s/like/lie
03:26:25 × theDon quits (~td@94.134.91.114) (Ping timeout: 240 seconds)
03:27:38 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 260 seconds)
03:28:05 × gzj quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
03:28:23 theDon joins (~td@muedsl-82-207-238-229.citykom.de)
03:28:25 gzj joins (~gzj@unaffiliated/gzj)
03:29:54 <dmj`> If he wasn't up for the challenge, we wouldn't have wanted it anways
03:32:14 × jumper149 quits (~jumper149@ip185225.wh.uni-hannover.de) (Quit: WeeChat 3.0)
03:32:22 wyer joins (~justin_wy@102.67.49.67)
03:34:51 <orzo> shrug, enthusastic attempts inspire later more competent successes. It's more a culture/zeitgeist thing. Get'm hyped and it will come
03:36:23 <orzo> let the fresh-faced newbies charge ahead in ignorance and admire them for it
03:36:25 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 240 seconds)
03:39:37 <monochrom> As usual, it depends on the person, so why argue.
03:41:14 Codaraxis__ joins (Codaraxis@gateway/vpn/mullvad/codaraxis)
03:41:36 wyer joins (~justin_wy@102.67.49.67)
03:42:02 FinnElija joins (~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
03:42:02 finn_elija is now known as Guest33660
03:42:02 FinnElija is now known as finn_elija
03:42:09 <dmj`> Even Jon Carmack paid homage to Haskell at a QuakeCon conference, moreso because of the benefits of refactorability (via equational reasoning). How have we progressed since then?
03:42:34 xirhtogal joins (~lagothrix@unaffiliated/lagothrix)
03:42:34 lagothrix is now known as Guest70546
03:42:34 × Guest70546 quits (~lagothrix@unaffiliated/lagothrix) (Killed (card.freenode.net (Nickname regained by services)))
03:42:34 xirhtogal is now known as lagothrix
03:42:34 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
03:42:40 <dmj`> s/Jon/John
03:42:50 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
03:43:51 <orzo> i don't really think performance is our main issue
03:44:36 × Codaraxis_ quits (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 246 seconds)
03:45:08 × Narinas quits (~Narinas@189.223.62.254.dsl.dyn.telnor.net) (Read error: Connection reset by peer)
03:45:26 × Guest33660 quits (~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 268 seconds)
03:45:32 <orzo> get all the game engine basics in a newbie-friendly interface and optimize it later when there's some apps built
03:47:03 × wyer quits (~justin_wy@102.67.49.67) (Ping timeout: 246 seconds)
03:47:07 <monochrom> If our webdev engines on hackage are any history-based indication:
03:47:31 <monochrom> our game engines will be so obsessed with dependent typing that no beginner will ever understand.
03:47:39 <orzo> heh
03:47:48 Narinas joins (~Narinas@189.223.62.254.dsl.dyn.telnor.net)
03:48:22 <slack1256> scotty is still beginner friendly
03:48:29 <slack1256> Or am I that out of touch?
03:49:03 × s00pcan quits (~chris@075-133-056-178.res.spectrum.com) (Remote host closed the connection)
03:49:03 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
03:49:17 <orzo> maybe the right approach is to start with bindings to a c library and slowly canibalize it
03:49:21 <MarcelineVQ> might I suggest tuvok as a dependent spock
03:49:26 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
03:49:34 <monochrom> haha
03:51:04 <orzo> the c-library fffi disicplin will force newbie-friendliness initially and the type hacking drive will motivate the canibalization
03:52:49 <monochrom> C libraries (and therefore bindings that expose the C-ness, so playing to Haskell's weakness not strength) are not automatically beginner-friendly either. For example just look at curl's or ncurses's. They are like great lessons for how to make an API suck, in any language at all.
03:53:51 <monochrom> In fact, suck + unlearnable.
03:54:01 <dmj`> yea, you'd be pushing hsc2hs and foreign import everywhere, would feel unnatural.
03:54:05 × mmohammadi9812 quits (~mmohammad@198.12.95.171) (Ping timeout: 240 seconds)
03:54:20 <dmj`> they'd be onto us at that point
03:54:24 × Aquazi quits (uid312403@gateway/web/irccloud.com/x-vgspjighzgkfvyvf) (Quit: Connection closed for inactivity)
03:54:26 <orzo> heh
03:55:42 mmohammadi9812 joins (~mmohammad@198.12.95.170)
03:55:55 jchia1 joins (~jchia@58.32.35.81)
03:56:56 × jchia quits (~jchia@58.32.70.251) (Ping timeout: 265 seconds)
03:57:04 <orzo> how would you rate gi-gtk for newbie-friendliness?
03:58:21 <monochrom> It cannot be absolutely friendly because it is large. But the same is true for the C version to begin with.
03:58:36 <dmj`> A high 4 ?
03:59:46 <monochrom> I don't know how related are gi-gtk and gtk2hs, but gtk2hs did one additional thing (not available in C) that plays to the strength of Haskell concurrency.
04:00:32 <dmj`> frag is the farthest we've come in like a ... decade ?
04:01:02 <monochrom> You know how, in C, it is so annoying that you just can't issue a gtk command in any random thread, you can only do it in the same thread as the mainloop thread, right?
04:01:25 <orzo> sure
04:01:41 × gzj quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
04:02:02 <monochrom> So gtk2hs's mainloop wakes up every 0.1 second or something for polling. Here is what it polls:
04:02:41 × soft-warm quits (4408f588@ip68-8-245-136.sd.sd.cox.net) (Ping timeout: 248 seconds)
04:02:41 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
04:02:41 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
04:02:45 <monochrom> You can call one of two gtk2hs functions (not available in C, gtk2hs's own addition), they are postGUISync and postGUIAsync.
04:02:59 <monochrom> You can call them in any thread you want, no restriction.
04:03:01 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
04:03:14 Tario joins (~Tario@201.192.165.173)
04:03:25 <orzo> i don't think that exists in gi-gtk
04:03:44 <orzo> in gi-gtk, and in gtk in c, the thing to do is an addIdle call
04:03:57 <orzo> so your code will occure in the main thread
04:04:20 <monochrom> How do they work? You issue "postGUISync <your IO action that contains gtk commands>", or the postGUIAsync variant. Your IO action is sent to an MVar or a message queue, I forgot which.
04:05:04 <orzo> hm, well it sounds similar enough to the add-idle pattern
04:05:19 <monochrom> The mainloop polls the receiving end of that queue every 0.1 second, and executes the IO action you sent. So your gtk commands are executed in mainloop's thread indeed. But you can send them from any thread!
04:05:59 <orzo> you can call teh gtk method to add and idle callback in any thread too, that's what its for
04:06:08 <orzo> or glib
04:06:24 <orzo> glib/gdk/gtk i don't distinguish
04:06:41 <monochrom> And in the case of postGUISync, mainloop additionally sends back a message "done", and postGUISync waits for that reply before returning. So your random thread can wait for a gtk command to finish too!
04:07:47 <dmj`> If somebody is looking for help on how to build a game engine, odds are they don't know the problems with existing game engines
04:08:06 <orzo> that guy just wanted to make his 3d game in haskell
04:08:10 × Tops2 quits (~Tobias@dyndsl-095-033-095-245.ewe-ip-backbone.de) (Read error: Connection reset by peer)
04:08:12 <monochrom> So while you can say that postGUIAsync is "simply add-idle, that's trivial", postGUISync is a totally new invention on the Haskell side, using Haskell concurrency goodness not found in C, to add value.
04:08:23 <monochrom> This is what I call playing to Haskell's strength.
04:08:50 <slack1256> TIL: postGUISync is a haskell-level function, not something you do on GTK
04:08:56 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
04:08:59 <orzo> yeah, but ordinary bindings to c add-idle let you use a haskell mvar too in gi-gtk
04:09:10 <monochrom> I would also say this makes gtk2hs more beginner-friendly that gtk itself. With postGUISync you can just use multi-threading without learning the hard lessons.
04:10:22 <orzo> probably
04:10:49 <orzo> that's true of most gtk bindings tho
04:10:53 <orzo> to different languages
04:10:58 <monochrom> To a large extent, every inversion of control is beginner-unfriendly. So for example add-idle.
04:11:02 <orzo> it's usually nicer to do gtk in some non-c language
04:11:15 <monochrom> postGUISync makes it not look like inversion of control.
04:12:03 <orzo> hm, well, it's probably more newbie-friendly than gi-gtk
04:12:31 <monochrom> Then again, even with add-idle, add-idle in C is very different from add-idle in Haskell (or any language that gives first-class local functions, really).
04:12:43 <orzo> but then, being nearer to the official c docs is a friendly thing too
04:13:43 <orzo> a bigger mistake of gi-gtk was their unneccessary fascination with OverloadedLabels
04:13:51 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 265 seconds)
04:13:51 <orzo> and their weird way of building without it
04:14:02 <slack1256> That's optional. I never use them.
04:14:26 <orzo> i don't anymore either
04:14:35 <orzo> did you ever try'm?
04:15:13 <slack1256> I never understood OverloadedLabels. IIRC they were marketed as a building block for solving the record problem at the time.
04:15:18 <orzo> probably teh reason its optional is that they realized their mistake but it was already in their release contract so they wont revert
04:16:19 <orzo> overloaded labels are alright source-wise, but the way gi-gtk uses them is apparently too onerous for ghc to have reasonable compile times
04:16:19 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
04:16:37 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
04:22:56 rdivyanshu joins (uid322626@gateway/web/irccloud.com/x-cpfovedqodvwylyp)
04:24:08 <dmj`> I wouldn't consider gtk viable for what he wanted
04:25:34 <orzo> i've a tool that uses lambdacube to render 3d in a gtk widget
04:25:40 vs^ joins (vs@ip98-184-89-2.mc.at.cox.net)
04:25:57 <orzo> you're probably right i guess, but who knows
04:26:44 <orzo> i like putting it in a gui tool kit to use in non-games too
04:29:04 × jil quits (~user@45.86.162.6) (Read error: Network is unreachable)
04:33:51 arahael1 is now known as Arahael
04:39:29 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
04:41:54 × zaquest quits (~notzaques@5.128.210.178) (Quit: Leaving)
04:44:27 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 246 seconds)
04:45:04 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
04:46:34 × inkbottle quits (~inkbottle@aaubervilliers-654-1-102-193.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
04:49:21 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 246 seconds)
04:52:59 <dolio> Wow, implicit parameters were rebuilt on top of Symbol stuff?
04:53:42 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
04:54:44 <glguy> dolio, URL?
04:54:50 <dolio> https://gitlab.haskell.org/ghc/ghc/-/wikis/records/overloaded-record-fields/overloaded-labels
04:56:26 × coeus quits (~coeus@p200300d027104900ea3ef675f73053d5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
04:58:12 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 264 seconds)
04:58:59 bogdanp joins (~bogdanp@188.24.80.165)
04:59:13 zaquest joins (~notzaques@5.128.210.178)
05:00:10 vikid joins (~vikid@bba428846.alshamil.net.ae)
05:01:45 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:01:46 <glguy> dolio, oh, I thought you meant that they were redoing the implicitparameters implementation using overloadedlables
05:02:12 <dolio> No, but apparently it's already similar to the design.
05:02:20 <dolio> According to that page, at least.
05:03:18 <glguy> I've used them for exactly one project via gi-gtk
05:03:29 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 256 seconds)
05:06:00 × jedws quits (~jedws@121.209.199.128) (Ping timeout: 264 seconds)
05:07:39 jedws joins (~jedws@121.209.199.128)
05:08:32 <dolio> It makes me wonder if you can make it do weird stuff now. Since it's modeled with a type class, can you pack it in a GADT, and get incoherent instance resolution?
05:09:03 coeus joins (~coeus@p200300d0272d1700ee0909afd2db7a9e.dip0.t-ipconnect.de)
05:10:32 <dolio> Also is the weakness of fundeps essential to not being unsound, since you can give the same implicit parameter different types in different scopes (I think)?
05:10:32 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
05:10:42 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
05:10:48 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
05:11:06 nineonine joins (~nineonine@50.216.62.2)
05:11:12 <glguy> I'm trying to follow. I don't think OverloadedLabels gives you any new power; it's just a convenient syntax for using the IsLabel class, right?
05:11:46 <dolio> The first section of that page is how ImplicitParameters are now implemented in terms of an IP class.
05:13:36 × carlomagno1 quits (~cararell@148.87.23.11) (Ping timeout: 240 seconds)
05:14:08 thongpv87 joins (~thongpv87@103.6.151.121)
05:14:18 carlomagno joins (~cararell@148.87.23.11)
05:14:18 ixaxaar joins (~ixaxaar@49.207.210.215)
05:15:05 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 240 seconds)
05:16:07 × conal_ quits (~conal@198.8.81.211) (Quit: Computer has gone to sleep.)
05:16:38 conal joins (~conal@198.8.81.211)
05:16:44 <glguy> I got to "Here is how they work in GHC today." and assumed that wasn't the new thing I was supposed to read :)
05:17:16 <dolio> No, that's what I was surprised by. Apparently the way they work is completely different than I thought.
05:17:16 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
05:17:48 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
05:19:18 <orzo> From gi-gtk, on :: object -> SignalProxy object info -> HaskellCallbackType info -> m SignalHandlerId
05:20:32 <orzo> the object type can hopefully be gleaned by something nearby, but the info type has to be checked against every possible instance of HaskellCallbackType and IsLabel lbl (SignalProxy object info)
05:20:45 × conal quits (~conal@198.8.81.211) (Ping timeout: 240 seconds)
05:21:05 <orzo> i'm not sure exactly what's going on but it's probably some kind of n^2 search
05:24:17 conal joins (~conal@107.181.166.167)
05:25:15 Saukk joins (~Saukk@83-148-239-3.dynamic.lounea.fi)
05:25:29 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
05:28:27 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 272 seconds)
05:28:51 dyeplexer joins (~lol@unaffiliated/terpin)
05:30:03 bogdanp joins (~bogdanp@188.24.80.165)
05:30:31 × howdoi quits (uid224@gateway/web/irccloud.com/x-gsvjjkahwwdzcfes) (Quit: Connection closed for inactivity)
05:31:45 <orzo> maybe they'd have done better with this: on :: obj -> SignalProxy lbl obj -> HaskellCallbackType lbl obj -> m SignalHandlerId
05:32:30 <orzo> then widget type and label is enough to resolve everything without this 'info' type complication
05:34:53 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 272 seconds)
05:35:46 nineonin_ joins (~nineonine@2604:3d08:7785:9600:1d25:9d82:8276:bb69)
05:36:23 soft-warm joins (4408f588@ip68-8-245-136.sd.sd.cox.net)
05:36:48 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-easywadpkszgysft) ()
05:36:53 × da39a3ee5e6b4b0d quits (~da39a3ee5@2403:6200:8876:67bb:10d5:9edb:eaf8:99d3) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:37:12 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
05:38:37 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
05:39:24 × nineonine quits (~nineonine@50.216.62.2) (Ping timeout: 246 seconds)
05:43:48 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 264 seconds)
05:44:43 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
05:44:43 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
05:44:47 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
05:44:53 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
05:45:14 × gioyik quits (~gioyik@gateway/tor-sasl/gioyik) (Remote host closed the connection)
05:45:39 gioyik joins (~gioyik@gateway/tor-sasl/gioyik)
05:46:04 × proteusguy quits (~proteusgu@cm-58-10-154-202.revip7.asianet.co.th) (Remote host closed the connection)
05:47:59 proteusguy joins (~proteusgu@cm-58-10-154-202.revip7.asianet.co.th)
05:51:58 × vs^ quits (vs@ip98-184-89-2.mc.at.cox.net) ()
06:02:13 thongpv87 joins (~thongpv87@103.6.151.121)
06:02:46 × thongpv87 quits (~thongpv87@103.6.151.121) (Client Quit)
06:03:13 thongpv87 joins (~thongpv87@103.6.151.121)
06:05:38 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
06:07:05 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 240 seconds)
06:09:33 ezrakilty joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
06:09:45 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 240 seconds)
06:11:51 da39a3ee5e6b4b0d joins (~da39a3ee5@2403:6200:8871:969c:a1b7:51fb:bcc1:9ad3)
06:11:51 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
06:11:59 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
06:12:43 × gioyik quits (~gioyik@gateway/tor-sasl/gioyik) (Quit: WeeChat 3.0)
06:14:19 × ezrakilty quits (~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 256 seconds)
06:17:03 __minoru__shirae joins (~shiraeesh@109.166.58.22)
06:18:03 catt joins (~r@31.124.181.226)
06:18:59 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
06:19:09 xcmw joins (~textual@dyn-72-33-2-198.uwnet.wisc.edu)
06:19:33 <xcmw> Is there a type class that has and, or, always, and never? Or something similar?
06:19:44 × heatsink quits (~heatsink@2600:1700:bef1:5e10:54b6:e8d3:c70d:8881) (Remote host closed the connection)
06:20:19 uehhtnefa^ joins (uehhtnefa@ip98-184-89-2.mc.at.cox.net)
06:20:21 cfricke joins (~cfricke@unaffiliated/cfricke)
06:23:17 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
06:23:31 <orzo> as an isomorphism to Bool?
06:24:19 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
06:24:25 × cfricke quits (~cfricke@unaffiliated/cfricke) (Client Quit)
06:24:36 cfricke joins (~cfricke@unaffiliated/cfricke)
06:25:05 × soft-warm quits (4408f588@ip68-8-245-136.sd.sd.cox.net) (Ping timeout: 248 seconds)
06:25:48 × __minoru__shirae quits (~shiraeesh@109.166.58.22) (Ping timeout: 264 seconds)
06:26:21 × cfricke quits (~cfricke@unaffiliated/cfricke) (Client Quit)
06:28:10 cfricke joins (~cfricke@unaffiliated/cfricke)
06:28:12 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 264 seconds)
06:28:12 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
06:28:30 × cfricke quits (~cfricke@unaffiliated/cfricke) (Client Quit)
06:28:57 <xcmw> orzo: I had (a -> Bool) in mind
06:32:15 <xcmw> and : a -> a -> a ; or : a -> a -> a ; never : a ; always : a
06:32:15 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
06:32:16 × ambiso9 quits (~ambiso@209.182.239.205) (Read error: Connection reset by peer)
06:32:34 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
06:32:57 ambiso9 joins (~ambiso@209.182.239.205)
06:33:25 × ambiso9 quits (~ambiso@209.182.239.205) (Remote host closed the connection)
06:33:45 ambiso9 joins (~ambiso@209.182.239.205)
06:33:51 × ambiso9 quits (~ambiso@209.182.239.205) (Remote host closed the connection)
06:34:14 ambiso9 joins (~ambiso@209.182.239.205)
06:34:20 × ambiso9 quits (~ambiso@209.182.239.205) (Read error: Connection reset by peer)
06:34:42 ambiso9 joins (~ambiso@209.182.239.205)
06:34:47 × ambiso9 quits (~ambiso@209.182.239.205) (Read error: Connection reset by peer)
06:35:25 × slack1256 quits (~slack1256@dvc-186-186-101-190.movil.vtr.net) (Ping timeout: 240 seconds)
06:36:51 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
06:37:13 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Quit: Quit)
06:37:29 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
06:40:51 Varis joins (~Tadas@unaffiliated/varis)
06:41:21 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
06:42:24 × metreo quits (~Thunderbi@unaffiliated/metreo) (Ping timeout: 240 seconds)
06:44:32 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:45:26 × Narinas quits (~Narinas@189.223.62.254.dsl.dyn.telnor.net) (Read error: Connection reset by peer)
06:45:31 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
06:46:46 Narinas joins (~Narinas@189.223.62.254.dsl.dyn.telnor.net)
06:47:31 × Narinas quits (~Narinas@189.223.62.254.dsl.dyn.telnor.net) (Read error: Connection reset by peer)
06:47:39 Narinas joins (~Narinas@189.223.62.254.dsl.dyn.telnor.net)
06:48:22 × jhannah quits (~jhannah@217.146.82.202) (Remote host closed the connection)
06:48:42 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
06:49:58 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 265 seconds)
06:50:04 __minoru__shirae joins (~shiraeesh@109.166.58.22)
06:52:27 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:52:28 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
06:52:40 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
06:54:34 × Saukk quits (~Saukk@83-148-239-3.dynamic.lounea.fi) (Remote host closed the connection)
06:56:48 × _bin quits (~bin@75-54-107-59.lightspeed.hstntx.sbcglobal.net) (Ping timeout: 256 seconds)
06:57:10 _bin joins (~bin@75-54-107-59.lightspeed.hstntx.sbcglobal.net)
07:01:13 isBEKaml joins (~isBEKaml@unaffiliated/isbekaml)
07:01:22 bogdanp joins (~bogdanp@188.24.80.165)
07:04:42 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
07:04:46 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
07:05:01 larsan1 joins (~larsan@185.204.1.185)
07:09:45 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 240 seconds)
07:09:51 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
07:10:33 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
07:15:06 × srk quits (~sorki@gateway/tor-sasl/sorki) (Ping timeout: 268 seconds)
07:15:43 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
07:17:06 srk joins (~sorki@gateway/tor-sasl/sorki)
07:20:08 heatsink joins (~heatsink@2600:1700:bef1:5e10:3d3b:7367:c5a0:7c54)
07:23:46 kristjansson joins (sid126207@gateway/web/irccloud.com/x-pgkxpmsipkjnnvft)
07:23:55 × kristjansson quits (sid126207@gateway/web/irccloud.com/x-pgkxpmsipkjnnvft) (Excess Flood)
07:24:36 kristjansson joins (sid126207@gateway/web/irccloud.com/x-lracrfdqvrpafakv)
07:24:38 × heatsink quits (~heatsink@2600:1700:bef1:5e10:3d3b:7367:c5a0:7c54) (Ping timeout: 264 seconds)
07:24:45 × kristjansson quits (sid126207@gateway/web/irccloud.com/x-lracrfdqvrpafakv) (Excess Flood)
07:25:03 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
07:25:06 acidjnk_new joins (~acidjnk@p200300d0c704e724244a7a9812caad6a.dip0.t-ipconnect.de)
07:25:07 Lycurgus joins (~niemand@cpe-45-46-139-165.buffalo.res.rr.com)
07:25:34 kristjansson joins (sid126207@gateway/web/irccloud.com/x-gusxjkgywpnjnvda)
07:25:38 × kristjansson quits (sid126207@gateway/web/irccloud.com/x-gusxjkgywpnjnvda) (Excess Flood)
07:26:08 forgottenone joins (~forgotten@176.42.24.169)
07:26:19 kristjansson joins (sid126207@gateway/web/irccloud.com/x-mfcdmfvjzlkenubv)
07:26:20 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
07:26:29 × kristjansson quits (sid126207@gateway/web/irccloud.com/x-mfcdmfvjzlkenubv) (Excess Flood)
07:26:45 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
07:28:22 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
07:30:09 bogdanp joins (~bogdanp@188.24.80.165)
07:32:24 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:33:00 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
07:34:21 kristjansson joins (sid126207@gateway/web/irccloud.com/x-wxgcdrvquhgpcypf)
07:34:31 × kristjansson quits (sid126207@gateway/web/irccloud.com/x-wxgcdrvquhgpcypf) (Excess Flood)
07:39:09 × Narinas quits (~Narinas@189.223.62.254.dsl.dyn.telnor.net) (Read error: Connection reset by peer)
07:39:16 mananamenos_ joins (~mananamen@84.122.202.215.dyn.user.ono.com)
07:39:22 Narinas joins (~Narinas@189.223.62.254.dsl.dyn.telnor.net)
07:40:34 hololeap joins (~hololeap@unaffiliated/hololeap)
07:40:34 × Narinas quits (~Narinas@189.223.62.254.dsl.dyn.telnor.net) (Read error: Connection reset by peer)
07:41:19 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
07:41:39 Narinas joins (~Narinas@189.223.62.254.dsl.dyn.telnor.net)
07:42:47 × d3od quits (~nickmeno3@78-1-83-60.adsl.net.t-com.hr) (Remote host closed the connection)
07:43:00 d3od joins (~nickmeno3@78-1-83-60.adsl.net.t-com.hr)
07:45:45 × darjeeling_ quits (~darjeelin@115.215.41.65) (Ping timeout: 246 seconds)
07:45:48 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
07:50:43 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
07:51:10 × Lycurgus quits (~niemand@cpe-45-46-139-165.buffalo.res.rr.com) (Quit: Exeunt)
07:54:18 × ornxka quits (~ornxka@unaffiliated/ornx) (Ping timeout: 246 seconds)
07:58:36 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
08:03:00 × mananamenos_ quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 264 seconds)
08:03:28 darjeeling_ joins (~darjeelin@115.215.41.65)
08:03:47 thongpv87 joins (~thongpv87@103.6.151.121)
08:06:03 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
08:07:03 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
08:07:03 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
08:07:05 × __minoru__shirae quits (~shiraeesh@109.166.58.22) (Ping timeout: 240 seconds)
08:07:21 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
08:08:56 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
08:09:06 ornxka joins (~ornxka@unaffiliated/ornx)
08:09:23 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
08:09:59 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
08:11:25 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
08:11:25 × Narinas quits (~Narinas@189.223.62.254.dsl.dyn.telnor.net) (Read error: Connection reset by peer)
08:11:40 Narinas joins (~Narinas@189.223.62.254.dsl.dyn.telnor.net)
08:20:56 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 240 seconds)
08:21:49 heatsink joins (~heatsink@2600:1700:bef1:5e10:3d3b:7367:c5a0:7c54)
08:21:49 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer)
08:22:11 elliott_ joins (~elliott_@172.58.187.60)
08:22:25 × elliott_ quits (~elliott_@172.58.187.60) (Read error: Connection reset by peer)
08:22:44 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
08:26:17 jbayardo1 joins (~jbayardo@70-36-62-51.dyn.novuscom.net)
08:26:24 × heatsink quits (~heatsink@2600:1700:bef1:5e10:3d3b:7367:c5a0:7c54) (Ping timeout: 258 seconds)
08:26:25 × isBEKaml quits (~isBEKaml@unaffiliated/isbekaml) (Quit: leaving)
08:26:26 × jbayardo1 quits (~jbayardo@70-36-62-51.dyn.novuscom.net) (Client Quit)
08:27:30 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
08:29:55 mananamenos_ joins (~mananamen@84.122.202.215.dyn.user.ono.com)
08:31:48 × mmohammadi9812 quits (~mmohammad@198.12.95.170) (Ping timeout: 264 seconds)
08:32:26 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
08:38:44 mmohammadi9812 joins (~mmohammad@198.12.95.171)
08:40:17 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
08:41:13 cfricke joins (~cfricke@unaffiliated/cfricke)
08:42:38 × rdivyanshu quits (uid322626@gateway/web/irccloud.com/x-cpfovedqodvwylyp) (Quit: Connection closed for inactivity)
08:42:43 × xcmw quits (~textual@dyn-72-33-2-198.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:43:23 thongpv87 joins (~thongpv87@103.6.151.121)
08:43:56 × nineonin_ quits (~nineonine@2604:3d08:7785:9600:1d25:9d82:8276:bb69) (Remote host closed the connection)
08:44:32 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
08:46:18 arjun joins (~arjun@160.202.37.231)
08:46:41 arjun is now known as Guest24320
08:46:48 Varis joins (~Tadas@unaffiliated/varis)
08:46:55 × Guest24320 quits (~arjun@160.202.37.231) (Client Quit)
08:47:48 shad0w- joins (~shad0w-@160.202.37.231)
08:47:48 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
08:47:57 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
08:48:02 jbayardo joins (~jbayardo@168.62.213.251)
08:48:18 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
08:48:20 shad0w- is now known as shad0w_
08:49:04 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Ping timeout: 265 seconds)
08:50:58 × geyaeb quits (~geyaeb@gateway/tor-sasl/geyaeb) (Remote host closed the connection)
08:51:17 geyaeb joins (~geyaeb@gateway/tor-sasl/geyaeb)
08:52:23 shad0w_ is now known as shad0w-
08:52:57 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
08:55:00 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
08:55:12 × mananamenos_ quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 264 seconds)
08:55:20 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.0)
08:55:22 pera joins (~pera@unaffiliated/pera)
08:55:49 mananamenos_ joins (~mananamen@84.122.202.215.dyn.user.ono.com)
08:56:05 cfricke joins (~cfricke@unaffiliated/cfricke)
08:56:06 thongpv87 joins (~thongpv87@103.6.151.121)
08:56:46 × thongpv87 quits (~thongpv87@103.6.151.121) (Client Quit)
08:57:02 thongpv87 joins (~thongpv87@103.6.151.121)
08:57:57 × wei2912 quits (~wei2912@unaffiliated/wei2912) (Remote host closed the connection)
08:59:49 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
09:00:00 coot joins (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl)
09:02:22 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
09:03:17 wei2912 joins (~wei2912@unaffiliated/wei2912)
09:03:34 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Remote host closed the connection)
09:03:39 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
09:04:09 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
09:04:37 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
09:05:16 thongpv87 joins (~thongpv87@103.6.151.121)
09:06:20 dnlkrgr joins (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de)
09:06:39 × jbayardo quits (~jbayardo@168.62.213.251) (Quit: Bye!)
09:07:39 × bgamari quits (~bgamari@72.65.102.166) (Remote host closed the connection)
09:07:47 <idnar> dminuoso: I found out about `instance Monoid b => Monoid (a -> b)` when I did `someFold <> otherFold` without thinking to compose them, and then was like "wait, why did that work?"
09:08:01 bgamari joins (~bgamari@72.65.102.166)
09:08:01 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
09:08:34 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
09:08:54 <Uniaika> idnar: :D
09:09:00 <Uniaika> % :t rotate = drop <> take
09:09:00 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
09:09:00 <yahb> Uniaika: ; <interactive>:1:9: error: parse error on input `='
09:09:06 <Uniaika> ugh sure
09:09:12 <Uniaika> % :t drop <> take
09:09:12 <yahb> Uniaika: Int -> [a] -> [a]
09:09:27 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Ping timeout: 260 seconds)
09:12:36 mputz joins (~Thunderbi@dslb-088-064-063-125.088.064.pools.vodafone-ip.de)
09:13:10 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
09:13:23 × pera quits (~pera@unaffiliated/pera) (Ping timeout: 256 seconds)
09:14:35 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
09:15:32 <idnar> % True <> False
09:15:32 <yahb> idnar: ; <interactive>:73:1: error:; * No instance for (Semigroup Bool) arising from a use of `<>'; * In the expression: True <> False; In an equation for `it': it = True <> False
09:17:10 × jedws quits (~jedws@121.209.199.128) (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:17:14 <Uniaika> % asum [True, False]
09:17:14 <yahb> Uniaika: ; <interactive>:74:7: error:; * Couldn't match expected type `f a' with actual type `Bool'; * In the expression: True; In the first argument of `asum', namely `[True, False]'; In the expression: asum [True, False]; * Relevant bindings include it :: f a (bound at <interactive>:74:1); <interactive>:74:13: error:; * Couldn't match expected type `f a' with actual type `Bool'; *
09:17:22 <Uniaika> ugh of course
09:17:24 <Uniaika> silly me
09:19:54 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
09:24:36 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
09:27:47 pera joins (~pera@unaffiliated/pera)
09:28:39 LKoen joins (~LKoen@107.173.9.109.rev.sfr.net)
09:30:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
09:31:03 × mmohammadi9812 quits (~mmohammad@198.12.95.171) (Ping timeout: 260 seconds)
09:31:20 avdb joins (~avdb@gateway/tor-sasl/avdb)
09:32:07 × bgamari quits (~bgamari@72.65.102.166) (Remote host closed the connection)
09:32:29 bgamari joins (~bgamari@72.65.102.166)
09:34:27 mmohammadi9812 joins (~mmohammad@198.12.95.170)
09:36:06 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
09:40:38 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
09:43:12 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
09:46:25 × ixaxaar quits (~ixaxaar@49.207.210.215) (Ping timeout: 240 seconds)
09:47:24 × mananamenos_ quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 264 seconds)
09:47:57 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Ping timeout: 260 seconds)
09:49:12 × drbean quits (~drbean@TC210-63-209-213.static.apol.com.tw) (Ping timeout: 264 seconds)
09:50:15 × sphalerite quits (~sphalerit@NixOS/user/lheckemann) (Quit: time to fix some sudo!)
09:51:51 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
09:53:00 <hololeap> % asum [Nothing, Just True]
09:53:00 <yahb> hololeap: Just True
09:54:04 × mputz quits (~Thunderbi@dslb-088-064-063-125.088.064.pools.vodafone-ip.de) (Quit: mputz)
09:54:13 fendor_ joins (~fendor@178.115.130.239.wireless.dyn.drei.com)
09:56:44 × fendor__ quits (~fendor@91.141.3.41.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
09:56:44 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
09:57:15 × fendor quits (~fendor@91.141.3.41.wireless.dyn.drei.com) (Ping timeout: 258 seconds)
09:57:26 fendor joins (~fendor@178.115.130.239.wireless.dyn.drei.com)
10:05:29 × shad0w- quits (~shad0w-@160.202.37.231) (Read error: Connection reset by peer)
10:08:44 × vikid quits (~vikid@bba428846.alshamil.net.ae) (Remote host closed the connection)
10:09:06 mananamenos_ joins (~mananamen@84.122.202.215.dyn.user.ono.com)
10:09:09 vikid joins (~vikid@bba428846.alshamil.net.ae)
10:13:05 gal1l3o joins (~galileo@pop.92-184-100-168.mobile.abo.orange.fr)
10:13:59 × Sgeo quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
10:14:04 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
10:14:20 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
10:15:48 miguel_clean joins (~Miguel@89-72-187-203.dynamic.chello.pl)
10:15:49 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
10:16:09 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
10:22:59 heatsink joins (~heatsink@2600:1700:bef1:5e10:a4c5:7dd7:bfe9:a9d1)
10:24:56 Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362)
10:26:04 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 240 seconds)
10:27:38 × heatsink quits (~heatsink@2600:1700:bef1:5e10:a4c5:7dd7:bfe9:a9d1) (Ping timeout: 264 seconds)
10:27:53 Lord_of_Life_ is now known as Lord_of_Life
10:28:03 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
10:28:38 gal1l3o parts (~galileo@pop.92-184-100-168.mobile.abo.orange.fr) ()
10:31:32 × carlomagno quits (~cararell@148.87.23.11) (Remote host closed the connection)
10:31:48 × danso quits (~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009) (Read error: Connection reset by peer)
10:32:01 danso joins (~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009)
10:32:53 carlomagno joins (~cararell@148.87.23.11)
10:32:53 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
10:32:57 × da39a3ee5e6b4b0d quits (~da39a3ee5@2403:6200:8871:969c:a1b7:51fb:bcc1:9ad3) (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:33:13 × hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-cnvcznfmlnpadnoc) (Quit: Connection closed for inactivity)
10:33:54 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
10:34:48 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
10:35:34 petersen joins (~petersen@redhat/juhp)
10:38:40 × {abby} quits (~{abby}@unaffiliated/demhydraz) (Quit: Bye!)
10:38:41 × SquidDev quits (~SquidDev@autoclave.squiddev.cc) (Quit: Bye!)
10:39:59 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
10:40:16 × revprez_anzio quits (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
10:41:23 revprez_anzio joins (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net)
10:41:32 {abby} joins (~{abby}@unaffiliated/demhydraz)
10:41:33 SquidDev joins (~SquidDev@autoclave.squiddev.cc)
10:44:26 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Ping timeout: 264 seconds)
10:47:31 × coot quits (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
10:49:18 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
10:51:17 × cafce25 quits (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
10:53:45 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
10:59:30 Franciman joins (~francesco@host-95-235-155-82.retail.telecomitalia.it)
11:06:37 × jneira quits (501ca940@gateway/web/cgi-irc/kiwiirc.com/ip.80.28.169.64) (Quit: Connection closed)
11:09:43 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
11:10:58 livvy joins (~livvy@gateway/tor-sasl/livvy)
11:11:40 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
11:11:57 × xff0x_ quits (~xff0x@2001:1a81:5286:1d00:6fa6:55f6:8098:1b65) (Ping timeout: 260 seconds)
11:12:41 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
11:13:36 × MidAutumnHotaru quits (~MidAutumn@unaffiliated/midautumnhotaru) (Quit: Quit 啾)
11:13:51 xff0x_ joins (xff0x@gateway/vpn/mullvad/xff0x)
11:13:59 m0rphism1 joins (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de)
11:14:11 MidAutumnHotaru joins (~MidAutumn@unaffiliated/midautumnhotaru)
11:14:16 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
11:20:23 × xff0x_ quits (xff0x@gateway/vpn/mullvad/xff0x) (Ping timeout: 264 seconds)
11:21:51 × sh9 quits (~sh9@softbank060116136158.bbtec.net) (Ping timeout: 272 seconds)
11:22:04 xff0x_ joins (~xff0x@2001:1a81:5286:1d00:6fa6:55f6:8098:1b65)
11:23:54 heatsink joins (~heatsink@2600:1700:bef1:5e10:a4c5:7dd7:bfe9:a9d1)
11:27:53 × sayola quits (~vekto@dslb-002-201-085-014.002.201.pools.vodafone-ip.de) (Read error: Connection reset by peer)
11:28:50 × heatsink quits (~heatsink@2600:1700:bef1:5e10:a4c5:7dd7:bfe9:a9d1) (Ping timeout: 264 seconds)
11:30:10 sphalerite joins (~sphalerit@NixOS/user/lheckemann)
11:30:38 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
11:35:16 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
11:39:18 sayola joins (~vekto@dslb-002-201-085-014.002.201.pools.vodafone-ip.de)
11:49:32 jamm_ joins (~jamm@unaffiliated/jamm)
11:51:28 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
11:51:37 × xff0x_ quits (~xff0x@2001:1a81:5286:1d00:6fa6:55f6:8098:1b65) (Ping timeout: 260 seconds)
11:52:18 xff0x_ joins (~xff0x@2001:1a81:5286:1d00:9735:3019:d4e:2b07)
11:53:15 <ij> I have a Data.Set with (data, score), where Eq is on the whole strucutre, but Ord on just the score. Would it be possible to delete all instances of (data, X)? Is there some structure that could do that or is keeping that info in the map the only option?
11:53:59 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
11:54:35 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
11:56:05 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
11:58:48 Saukk joins (~Saukk@83-148-239-3.dynamic.lounea.fi)
12:00:02 × jamm_ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
12:00:32 × bogdanp quits (~bogdanp@188.24.80.165) (Quit: Lost terminal)
12:00:49 sh9 joins (~sh9@softbank060116136158.bbtec.net)
12:01:52 <pavonia> ij: Can't you just use filter?
12:02:08 <ij> pavonia, I can, but I'm wondering whether I can do better
12:02:37 prlCIql6ruclcri joins (~f9jawUfat@2800:810:514:e7:987f:5088:7420:bc98)
12:03:32 <pavonia> Better in what regard?
12:03:39 <ij> speed
12:04:02 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
12:04:16 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
12:04:17 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
12:04:33 <ij> I'm backtracking, so I execute filter on every nth iteration, which works better than not filtering
12:04:46 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
12:05:24 × shailangsa quits (~shailangs@host217-35-224-189.range217-35.btcentralplus.com) (Ping timeout: 264 seconds)
12:06:44 <pavonia> I don't see a way to do it faster than O(n)
12:07:09 <ij> well, removing one element from a set is O(log n)
12:07:12 <juri_> I don't suppose anyone but me is working in the field of straight skeletons and projective geometry?
12:07:12 kciN joins (~zaba@212.58.119.153)
12:09:22 <kciN> Hey, guys! I am just getting started with haskell. Can you recommend some problems like those in projecteuler.net or the book `Etudes for Erlang` but more applicable for haskell?
12:10:45 <pavonia> ij: Just to get your right, you are using a custom element type with inconsistent Eq and Ord instances?
12:11:08 <ij> I did make them consistent, I just fixed it
12:11:08 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
12:11:17 <ij> it eats elements otherwise
12:11:22 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
12:12:21 <ij> but I think I just have to store more data to remove only by one field
12:12:38 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
12:14:59 × L29Ah quits (~L29Ah@unaffiliated/l29ah) (Ping timeout: 264 seconds)
12:15:10 × MidAutumnHotaru quits (~MidAutumn@unaffiliated/midautumnhotaru) (Quit: Ping timeout (120 seconds))
12:15:29 MidAutumnHotaru joins (~MidAutumn@unaffiliated/midautumnhotaru)
12:16:27 <xsperry> kciN one commonly recommended tutorial has excercises.. but I can't recall its name. maybe someone else can help
12:17:36 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
12:18:48 <kciN> I am reading "Learn You a Haskell for Great Good" rn. Sadly it has no exercises.
12:20:59 Wuzzy joins (~Wuzzy@p5790e5cc.dip0.t-ipconnect.de)
12:22:58 × wei2912 quits (~wei2912@unaffiliated/wei2912) (Remote host closed the connection)
12:23:40 drbean joins (~drbean@TC210-63-209-203.static.apol.com.tw)
12:24:05 <siraben> ,lyah
12:24:35 × mananamenos_ quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 264 seconds)
12:24:36 heatsink joins (~heatsink@2600:1700:bef1:5e10:a4c5:7dd7:bfe9:a9d1)
12:25:45 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
12:26:29 Shailangsa_ joins (~shailangs@host86-186-177-234.range86-186.btcentralplus.com)
12:26:29 gzj joins (~gzj@unaffiliated/gzj)
12:29:26 × heatsink quits (~heatsink@2600:1700:bef1:5e10:a4c5:7dd7:bfe9:a9d1) (Ping timeout: 264 seconds)
12:30:15 L29Ah joins (~L29Ah@unaffiliated/l29ah)
12:31:47 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 264 seconds)
12:31:48 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
12:31:57 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
12:34:16 thongpv87 joins (~thongpv87@103.6.151.121)
12:34:46 mputz joins (~Thunderbi@dslb-088-064-063-125.088.064.pools.vodafone-ip.de)
12:35:56 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
12:36:33 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
12:36:43 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
12:36:56 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
12:37:47 geekosaur joins (ac3a5481@172.58.84.129)
12:38:23 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
12:38:23 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
12:38:24 mananamenos_ joins (~mananamen@84.122.202.215.dyn.user.ono.com)
12:38:32 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
12:41:20 × zincy__ quits (~tom@host86-182-43-65.range86-182.btcentralplus.com) (Read error: No route to host)
12:42:36 <Arahael> kciN: I couldn't read that one. The author is pretty crap at English. :(
12:43:14 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 264 seconds)
12:43:15 __monty__ joins (~toonn@unaffiliated/toonn)
12:46:07 × Kaeipi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
12:47:05 Kaeipi joins (~Kaiepi@47.54.252.148)
12:50:07 × Kaeipi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
12:50:52 Kaeipi joins (~Kaiepi@47.54.252.148)
12:51:37 × Kaeipi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
12:52:10 worc3131 joins (~quassel@2a02:c7f:dcc4:6500:217b:6c7a:eac3:3be9)
12:52:41 Kaeipi joins (~Kaiepi@47.54.252.148)
12:53:07 × Kaeipi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
12:54:00 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
12:54:59 Kaeipi joins (~Kaiepi@47.54.252.148)
12:55:07 × Kaeipi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
12:55:42 × Arahael quits (~arahael@202-159-160-50.tpgi.com.au) (Ping timeout: 272 seconds)
12:55:46 arahael1 joins (~arahael@222.48.220.203.static.comindico.com.au)
12:55:47 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
12:56:27 __minoru__shirae joins (~shiraeesh@109.166.58.42)
12:56:53 __minoru__shirae is now known as shiraeeshi
12:57:28 <ski> @where CIS194
12:57:28 <lambdabot> https://www.seas.upenn.edu/~cis194/spring13/lectures.html
12:57:44 <ski> kciN : try those ^ ?
12:57:49 <ski> xsperry : thinking of that ?
12:57:57 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
12:59:14 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
12:59:43 × dnlkrgr quits (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 265 seconds)
13:00:29 <kciN> ski : thanks
13:02:06 hekkaidekapus joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
13:02:28 × lotuseater quits (~user@2a02:908:fbd1:b0a0:e595:d075:f96e:f138) (Remote host closed the connection)
13:02:46 lotuseater joins (~user@2a02:908:fbd1:b0a0:d195:6d09:bec7:c1f9)
13:04:30 × mputz quits (~Thunderbi@dslb-088-064-063-125.088.064.pools.vodafone-ip.de) (Quit: mputz)
13:05:59 × hekkaidekapus] quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 268 seconds)
13:06:37 × earldouglas quits (~james@unaffiliated/jamestastic) (Quit: leaving)
13:06:57 earldouglas joins (~james@unaffiliated/jamestastic)
13:07:19 × geekosaur quits (ac3a5481@172.58.84.129) (Quit: Ping timeout (120 seconds))
13:07:21 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
13:09:30 × _ashbreeze_ quits (~mark@64.85.214.234.reverse.socket.net) (Remote host closed the connection)
13:10:08 thongpv87 joins (~thongpv87@103.6.151.121)
13:10:41 × thongpv87 quits (~thongpv87@103.6.151.121) (Client Quit)
13:10:46 _ashbreeze_ joins (~mark@64.85.214.234.reverse.socket.net)
13:11:18 thongpv87 joins (~thongpv87@103.6.151.121)
13:11:30 _Alleria joins (~AllahuAkb@2603-7000-3040-0000-749a-5200-2a68-b0ee.res6.spectrum.com)
13:11:51 × thongpv87 quits (~thongpv87@103.6.151.121) (Client Quit)
13:13:14 × Alleria_ quits (~AllahuAkb@2603-7000-3040-0000-8467-207c-08dd-9d84.res6.spectrum.com) (Ping timeout: 264 seconds)
13:13:31 × raym quits (~ray@45.64.220.55) (Quit: leaving)
13:13:46 raym joins (~ray@45.64.220.55)
13:14:04 thongpv87 joins (~thongpv87@103.6.151.121)
13:14:52 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
13:16:50 × cfricke quits (~cfricke@unaffiliated/cfricke) (Ping timeout: 265 seconds)
13:16:59 × thongpv87 quits (~thongpv87@103.6.151.121) (Client Quit)
13:17:47 thongpv87 joins (~thongpv87@103.6.151.121)
13:18:17 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
13:18:43 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
13:19:43 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
13:22:47 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 246 seconds)
13:24:21 jamm_ joins (~jamm@unaffiliated/jamm)
13:25:13 heatsink joins (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe)
13:25:25 coot joins (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl)
13:27:28 LKoen_ joins (~LKoen@107.173.9.109.rev.sfr.net)
13:27:58 arahael2 joins (~arahael@121-44-10-207.tpgi.com.au)
13:30:02 × heatsink quits (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe) (Ping timeout: 264 seconds)
13:30:08 × LKoen quits (~LKoen@107.173.9.109.rev.sfr.net) (Ping timeout: 256 seconds)
13:31:08 × arahael1 quits (~arahael@222.48.220.203.static.comindico.com.au) (Ping timeout: 265 seconds)
13:32:08 mouseghost joins (~draco@wikipedia/desperek)
13:32:58 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
13:34:40 <kciN> Why is ghci asking me to use spaces instead of tabs?
13:35:30 <merijn> Probably because you turned on the warning that tells you to do that :p
13:36:04 × Saukk quits (~Saukk@83-148-239-3.dynamic.lounea.fi) (Remote host closed the connection)
13:36:06 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
13:36:38 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
13:37:10 <kciN> I dindu nuffin, I swear
13:37:17 <kciN> Probably bad default config
13:37:23 <merijn> s/bad/good
13:38:32 <merijn> The tab behaviour specified by the report follows common unix tools, which is different from what many people expect and layout rules make it important to know the *right* indentation
13:39:21 Ariakenom joins (~Ariakenom@2001:9b1:efb:fc00:9c13:27da:3792:17be)
13:39:21 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
13:39:38 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
13:39:56 geekosaur joins (ac3a5481@172.58.84.129)
13:40:38 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
13:43:10 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 256 seconds)
13:43:47 × Katarushisu quits (~Katarushi@cpc152083-finc20-2-0-cust170.4-2.cable.virginm.net) (Ping timeout: 246 seconds)
13:44:29 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.0)
13:45:37 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
13:46:14 × mmohammadi9812 quits (~mmohammad@198.12.95.170) (Ping timeout: 246 seconds)
13:46:44 × jamm_ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
13:46:47 × drbean quits (~drbean@TC210-63-209-203.static.apol.com.tw) (Ping timeout: 264 seconds)
13:47:26 mmohammadi9812 joins (~mmohammad@198.12.95.182)
13:48:10 kritzefitz joins (~kritzefit@212.86.56.80)
13:48:26 ski . o O ( "Yet Another Tabs v. Spaces Debate" by dmwit at <http://dmwit.com/tabs/> )
13:49:07 × gzj quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
13:49:20 × thongpv87 quits (~thongpv87@103.6.151.121) (Quit: leaving)
13:49:27 gzj joins (~gzj@unaffiliated/gzj)
13:49:53 × mannin quits (mannin@90.221.74.173) (Ping timeout: 246 seconds)
13:49:59 thongpv87 joins (~thongpv87@103.6.151.121)
13:50:10 × thongpv87 quits (~thongpv87@103.6.151.121) (Client Quit)
13:50:29 thongpv87 joins (~thongpv87@103.6.151.121)
13:54:54 writenix joins (~quassel@a83-132-130-102.cpe.netcabo.pt)
13:55:41 da39a3ee5e6b4b0d joins (~da39a3ee5@171.5.16.25)
13:55:48 Tario joins (~Tario@201.192.165.173)
13:56:37 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
13:57:02 × acidjnk_new quits (~acidjnk@p200300d0c704e724244a7a9812caad6a.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
14:01:16 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
14:02:23 <int-e> . o O ( tabs are for browsers )
14:03:13 mannin joins (mannin@90.221.74.173)
14:03:45 × mmohammadi9812 quits (~mmohammad@198.12.95.182) (Ping timeout: 246 seconds)
14:04:24 × ericsagn1 quits (~ericsagne@2405:6580:0:5100:58e:9e7e:71a5:1afc) (Ping timeout: 240 seconds)
14:04:27 mmohammadi9812 joins (~mmohammad@198.12.95.170)
14:04:50 <Uniaika> Actually I've seen a quite compelling argument for tabs
14:05:07 × gzj quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
14:05:25 <Uniaika> they are extremely configurable and this is very useful for people who have eye sight issues
14:05:28 gzj joins (~gzj@unaffiliated/gzj)
14:05:37 <Uniaika> like, being partially blind or something else
14:05:53 ehigham joins (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com)
14:10:08 × gzj quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
14:10:11 <exarkun> any recommendations for haskell charting/plotting/graphing libraries?
14:10:23 × Rudd0 quits (~Rudd0@185.189.115.108) (Ping timeout: 246 seconds)
14:10:28 gzj joins (~gzj@unaffiliated/gzj)
14:12:10 × gzj quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
14:12:30 gzj joins (~gzj@unaffiliated/gzj)
14:13:09 × gzj quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
14:13:22 Lycurgus joins (~niemand@cpe-45-46-139-165.buffalo.res.rr.com)
14:13:23 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Read error: Connection reset by peer)
14:13:29 gzj joins (~gzj@unaffiliated/gzj)
14:13:44 emmanuel_erc joins (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com)
14:14:03 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:14:35 <__monty__> exarkun: I think last time this came up Chart was still considered the best option but gnuplot and matplotlib still come out on top.
14:15:07 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 265 seconds)
14:15:10 × gzj quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
14:15:20 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
14:15:31 gzj joins (~gzj@unaffiliated/gzj)
14:16:01 × mmohammadi9812 quits (~mmohammad@198.12.95.170) (Ping timeout: 272 seconds)
14:16:07 × gzj quits (~gzj@unaffiliated/gzj) (Remote host closed the connection)
14:16:28 gzj joins (~gzj@unaffiliated/gzj)
14:16:58 mmohammadi9812 joins (~mmohammad@198.12.95.171)
14:17:14 ericsagn1 joins (~ericsagne@2405:6580:0:5100:5c5c:dbc1:3a03:1443)
14:18:25 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
14:19:57 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 256 seconds)
14:20:21 <exarkun> Hm. So I guess Chart is the "most" Haskell-y? It just uses (eg) Cairo for drawing and does the rest itself ... But I see there are gnuplot and matplotlib bindings for Haskell too, so one could use them from Haskell if one wanted...
14:21:02 jneira joins (501ca940@gateway/web/cgi-irc/kiwiirc.com/ip.80.28.169.64)
14:21:09 <exarkun> And I guess the matplotlib "bindings" work by generating Python code and then executing it ... because yea, of how else would you do a python ffi...
14:21:09 <__monty__> Consensus seemed to be this is just something where you shouldn't do it in haskell unless you have to.
14:22:07 noop_noob joins (b816797e@184.22.121.126)
14:22:19 <exarkun> Chart looks like it might be enough for my simple purposes... and half the purpose is haskell practice, so maybe I'll give that a try
14:22:35 <exarkun> I've had enough gnuplot and matplotlib practice by now :)
14:23:42 <__monty__> Maybe part of the practice can be contributing to Chart so it becomes a better option ; )
14:24:19 <exarkun> maybe!
14:25:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
14:25:45 × mmohammadi9812 quits (~mmohammad@198.12.95.171) (Ping timeout: 240 seconds)
14:26:44 × emmanuel_erc quits (~user@2603-7000-9600-01c9-0000-0000-0000-0874.res6.spectrum.com) (Ping timeout: 258 seconds)
14:27:04 mmohammadi9812 joins (~mmohammad@198.12.95.181)
14:27:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
14:28:27 × gzj quits (~gzj@unaffiliated/gzj) (Ping timeout: 256 seconds)
14:30:00 × writenix quits (~quassel@a83-132-130-102.cpe.netcabo.pt) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
14:31:20 × larsan1 quits (~larsan@185.204.1.185) (Remote host closed the connection)
14:32:29 × carlomagno quits (~cararell@148.87.23.11) (Ping timeout: 272 seconds)
14:33:42 frdg joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
14:34:24 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:36:29 × toorevitimirp quits (~tooreviti@117.182.181.145) (Ping timeout: 268 seconds)
14:36:48 <frdg> I am making a parser to parse ip addresses. I am having trouble figuring how to say "parse either and integer or a dot AND if I parse and integer turn it into a string" This implementation is somewhat close. The problem is that I cannot figure out how to `show` the integers: http://dpaste.com/7YU7CE8QA
14:37:24 <frdg> my ip's terminate with a "\t"
14:38:18 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
14:38:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
14:39:16 <exarkun> frdg: Maybe you want a `sepBy` approach instead of `<|>`
14:39:17 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
14:39:34 × mmohammadi9812 quits (~mmohammad@198.12.95.181) (Ping timeout: 272 seconds)
14:39:45 × Shailangsa_ quits (~shailangs@host86-186-177-234.range86-186.btcentralplus.com) ()
14:41:12 <frdg> I haven't heard of sepBy before
14:41:27 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
14:41:29 <frdg> I am guessing at a high level I want to sepBy "."?
14:41:31 Sheilong joins (uid293653@gateway/web/irccloud.com/x-ihpmwhrtqcetefmy)
14:41:55 <exarkun> I would think so, yea. You get two benefits from that.
14:41:59 × worc3131 quits (~quassel@2a02:c7f:dcc4:6500:217b:6c7a:eac3:3be9) (Ping timeout: 272 seconds)
14:43:42 <__monty__> frdg: Parser a is a Functor so you can fmap over it. `show <$> P.integer` would give you a parser which parses an integer and then applies show to it.
14:44:14 <__monty__> Though if you want a string why not `satisfy isDigit`?
14:44:15 <noop_noob> __monty__, I assume you wanted `many1 digit`?
14:44:21 <noop_noob> lol
14:44:24 mmohammadi9812 joins (~mmohammad@198.12.95.181)
14:44:41 × pera quits (~pera@unaffiliated/pera) (Ping timeout: 246 seconds)
14:44:56 <__monty__> Don't want anything in particular rn, thanks for the offer.
14:46:02 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Ping timeout: 260 seconds)
14:46:20 <frdg> _monty_: `ip <- P.many ((show <$> P.integer) <|> P.string ".")` gives the desired behavior thanks.
14:47:29 × Lycurgus quits (~niemand@cpe-45-46-139-165.buffalo.res.rr.com) (Quit: Exeunt)
14:47:32 <noop_noob> frdg, FYI, that code will accept "....." as a valid IP
14:47:36 zebrag joins (~inkbottle@aaubervilliers-654-1-102-193.w86-212.abo.wanadoo.fr)
14:47:42 <noop_noob> And it will accept empty string
14:48:04 <frdg> oh so that is probably why sepBy is better?
14:48:13 <noop_noob> Yeah.
14:48:31 <frdg> ok that makes sense
14:48:47 <noop_noob> And FYI IP addresses, even only IPv4, can have other formats, I believe.
14:48:58 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
14:49:13 <noop_noob> Putting http://127.1/ into chrome sends me to 127.0.0.1
14:49:18 <noop_noob> Not sure if that's chrome-specific
14:49:24 <__monty__> You should make sure to parse missing components as something btw. It's important which numbers were missing afaik?
14:49:44 <geekosaur> not sure most people care about e.g. classful parsing any more. or hex format, etc.
14:49:52 <noop_noob> I guess the X.X.X.X is good enough for most purposes lol
14:50:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
14:50:28 <__monty__> Or maybe you didn't intend to allow missing components at all.
14:50:54 <__monty__> I was thinking "Huh, didn't know IPv4 had elision the same way IPv6 does."
14:51:07 urodna joins (~urodna@unaffiliated/urodna)
14:52:10 <SwarmCollective> (read <$> splitOn "." x :: [Int]) Using package split. [192,168,0,1] from "192.168.0.1". Though you probably want something more robust.
14:52:30 × geekosaur quits (ac3a5481@172.58.84.129) (Quit: Connection closed)
14:52:33 <noop_noob> Even more cursed: Chrome redirects http://0177.1/ to 127.0.0.1
14:53:17 <noop_noob> Why not just `P.sepBy P.integer (P.string ".")`
14:53:47 Aquazi joins (uid312403@gateway/web/irccloud.com/x-arebnehcayalmbds)
14:53:55 <__monty__> I'd even hardcode parsing four components. You have to check anyway.
14:55:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
14:55:13 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:55:48 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
14:56:33 <exarkun> oh no, lens
14:56:33 <noop_noob> Just accept a string and match it with a regex lmao
14:57:06 fradet joins (~ubuntu@216.252.75.247)
14:58:16 × mananamenos_ quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 240 seconds)
14:59:45 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
15:01:38 shailangsa joins (~shailangs@host86-186-177-234.range86-186.btcentralplus.com)
15:04:45 × Franciman quits (~francesco@host-95-235-155-82.retail.telecomitalia.it) (Quit: Leaving)
15:05:19 × cyphase quits (~cyphase@unaffiliated/cyphase) (Ping timeout: 260 seconds)
15:05:52 × SwarmCollective quits (~joseph@cpe-65-31-18-174.insight.res.rr.com) (Ping timeout: 265 seconds)
15:07:26 <int-e> noop_noob: all according to https://pubs.opengroup.org/onlinepubs/9699919799/
15:08:30 <int-e> noop_noob: so you can use http://2130706433/ as well
15:08:35 cyphase joins (~cyphase@unaffiliated/cyphase)
15:08:43 <noop_noob> what
15:08:59 <noop_noob> wtfffffffff
15:09:39 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
15:09:48 <int-e> (Is there an RFC specifying this as well, or is this really a POSIX thing? I don't know.)
15:09:48 <jkaye[m]> If you want to know if an ip address is valid, ping it 🙂
15:09:50 <merijn> I missed the discussion, but I feel pretty confident stating that "match it with a regex" is wrong in a solid 95-99% of all problems
15:10:10 machinedgod joins (~machinedg@24.105.81.50)
15:10:16 <merijn> jkaye[m]: Define "valid" :p
15:10:36 <jkaye[m]> merijn: agreed. It's usually only correct when you're the one defining the data that you're parsing
15:10:51 <jkaye[m]> Haha, valid = "works right now". Also probably wrong!
15:10:57 <merijn> Well, an IP address can be valid yet unpingable
15:11:12 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
15:11:17 <jkaye[m]> For some definitions of valid, you are 100% correct
15:11:21 <jkaye[m]> Turns out the real world sucks!
15:11:24 <jkaye[m]> Who would've guessed
15:11:36 <merijn> 10.0.0.5 is clearly a valid IPv4 address, but good luck pinging that if your home network is on a 192.168.x.x range as most are :p
15:11:44 <noop_noob> Chrome accepts "http://2130706433/ " as a URL
15:11:50 <noop_noob> Valid enough for me lol
15:13:48 × noop_noob quits (b816797e@184.22.121.126) (Quit: Connection closed)
15:16:18 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 272 seconds)
15:16:24 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:16:47 brimstone1 joins (~brimstone@185.204.1.185)
15:20:32 × da39a3ee5e6b4b0d quits (~da39a3ee5@171.5.16.25) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:21:05 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
15:22:00 × berberman quits (~berberman@unaffiliated/berberman) (Quit: ZNC 1.8.2 - https://znc.in)
15:22:28 berberman joins (~berberman@unaffiliated/berberman)
15:22:57 da39a3ee5e6b4b0d joins (~da39a3ee5@2403:6200:8876:67bb:b9ef:e561:ae2:7da2)
15:23:02 × berberman quits (~berberman@unaffiliated/berberman) (Max SendQ exceeded)
15:24:01 berberman joins (~berberman@unaffiliated/berberman)
15:26:39 heatsink joins (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe)
15:30:37 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
15:31:04 × heatsink quits (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe) (Ping timeout: 240 seconds)
15:31:05 berberman_ joins (~berberman@unaffiliated/berberman)
15:31:24 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 240 seconds)
15:31:33 jedws joins (~jedws@121.209.199.128)
15:31:45 thongpv87 joins (~thongpv87@103.6.151.121)
15:36:14 geyaeb_ joins (~geyaeb@gateway/tor-sasl/geyaeb)
15:36:41 × geyaeb quits (~geyaeb@gateway/tor-sasl/geyaeb) (Remote host closed the connection)
15:36:44 × fradet quits (~ubuntu@216.252.75.247) (Read error: Connection reset by peer)
15:37:01 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:37:13 jamm_ joins (~jamm@unaffiliated/jamm)
15:37:15 slack1256 joins (~slack1256@dvc-186-186-101-190.movil.vtr.net)
15:38:59 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
15:40:27 × LKoen_ quits (~LKoen@107.173.9.109.rev.sfr.net) (Remote host closed the connection)
15:42:02 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 260 seconds)
15:42:03 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 260 seconds)
15:42:09 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
15:45:10 × whez quits (sid470288@gateway/web/irccloud.com/x-rbbtipyjiixpgnot) (Read error: Connection reset by peer)
15:45:16 × integral quits (sid296274@p3m/member/integral) (Read error: Connection reset by peer)
15:45:17 whez joins (sid470288@gateway/web/irccloud.com/x-cohcduknwuanevyg)
15:45:25 integral joins (sid296274@p3m/member/integral)
15:45:30 × billstclair quits (sid77830@gateway/web/irccloud.com/x-mfrxkjqbfrzkbhju) (Read error: Connection reset by peer)
15:45:30 × FMJz____ quits (sid279245@gateway/web/irccloud.com/x-qzpukgyaidqigbfj) (Read error: Connection reset by peer)
15:45:30 × pasukon quits (sid49097@gateway/web/irccloud.com/x-gyfdlzpcqaabbxqp) (Read error: Connection reset by peer)
15:45:39 FMJz____ joins (sid279245@gateway/web/irccloud.com/x-awoebwelvapvisci)
15:45:40 billstclair joins (sid77830@gateway/web/irccloud.com/x-sgpjgxyhwjrnxkyk)
15:45:43 pasukon joins (sid49097@gateway/web/irccloud.com/x-xxftumtrviguextm)
15:46:08 × mmohammadi9812 quits (~mmohammad@198.12.95.181) (Ping timeout: 260 seconds)
15:46:38 mmohammadi9812 joins (~mmohammad@198.12.95.170)
15:47:40 LKoen joins (~LKoen@107.173.9.109.rev.sfr.net)
15:48:24 × shiraeeshi quits (~shiraeesh@109.166.58.42) (Ping timeout: 256 seconds)
15:49:38 ep1ctetus joins (~epictetus@ip184-187-162-163.sb.sd.cox.net)
15:51:02 × mmohammadi9812 quits (~mmohammad@198.12.95.170) (Ping timeout: 264 seconds)
15:52:35 × jedws quits (~jedws@121.209.199.128) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:57:48 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:59:26 × xff0x_ quits (~xff0x@2001:1a81:5286:1d00:9735:3019:d4e:2b07) (Ping timeout: 264 seconds)
15:59:54 xff0x_ joins (~xff0x@2001:1a81:5286:1d00:8be0:3704:1dd1:1157)
16:00:06 mananamenos_ joins (~mananamen@84.122.202.215.dyn.user.ono.com)
16:02:25 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
16:04:00 × poscat quits (~poscat@114.245.115.216) (Quit: ZNC 1.8.2 - https://znc.in)
16:04:46 poscat joins (~poscat@114.245.115.216)
16:05:21 shatriff_ joins (~vitaliish@176-52-216-242.irishtelecom.com)
16:06:19 worc3131 joins (~quassel@2a02:c7f:dcc4:6500:217b:6c7a:eac3:3be9)
16:06:32 × petersen quits (~petersen@redhat/juhp) (Remote host closed the connection)
16:07:12 petersen joins (~petersen@redhat/juhp)
16:08:18 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Ping timeout: 260 seconds)
16:08:27 Rudd0 joins (~Rudd0@185.189.115.108)
16:10:28 × WzC quits (~Frank@77-162-168-71.fixed.kpn.net) (Read error: Connection reset by peer)
16:10:38 × sveit quits (~sveit@45.77.0.246) (Ping timeout: 260 seconds)
16:10:38 × glowcoil quits (sid3405@gateway/web/irccloud.com/x-drvtpywemyxnydlz) (Ping timeout: 260 seconds)
16:10:39 × lally quits (sid388228@gateway/web/irccloud.com/x-sxdlxjxvqziuhggc) (Ping timeout: 260 seconds)
16:10:39 × betawaffle quits (sid2730@gateway/web/irccloud.com/x-hzstxhjahmoeknbm) (Ping timeout: 260 seconds)
16:10:39 × alunduil quits (alunduil@gateway/web/irccloud.com/x-uorwhwexpnpspxqv) (Ping timeout: 260 seconds)
16:10:39 × runeks quits (sid21167@gateway/web/irccloud.com/x-hjgbikofkbbazhas) (Ping timeout: 260 seconds)
16:10:39 × mankyKitty quits (sid31287@gateway/web/irccloud.com/x-wkyuphuoaamseszb) (Ping timeout: 260 seconds)
16:10:39 × sakirious quits (~sakirious@c-71-197-191-137.hsd1.wa.comcast.net) (Read error: Connection reset by peer)
16:10:41 sakirious0 joins (~sakirious@c-71-197-191-137.hsd1.wa.comcast.net)
16:10:43 WarzoneCommand joins (~Frank@77-162-168-71.fixed.kpn.net)
16:10:44 × dave_uy quits (~david@108.61.193.26) (Quit: Ping timeout (120 seconds))
16:11:05 × Foritus quits (~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net) (Remote host closed the connection)
16:11:14 × sayola quits (~vekto@dslb-002-201-085-014.002.201.pools.vodafone-ip.de) (Ping timeout: 260 seconds)
16:11:14 × alanz quits (sid110616@gateway/web/irccloud.com/x-atrogjyhtllhvklo) (Ping timeout: 260 seconds)
16:11:14 × enemeth79 quits (sid309041@gateway/web/irccloud.com/x-otcjyflsvbmytnwk) (Ping timeout: 260 seconds)
16:11:14 × nh2 quits (sid309956@gateway/web/irccloud.com/x-jtowrojorhzblotg) (Ping timeout: 260 seconds)
16:11:14 × ocharles quits (sid30093@musicbrainz/user/ocharles) (Ping timeout: 260 seconds)
16:11:16 dave_uy joins (~david@108.61.193.26)
16:11:21 Foritus joins (~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net)
16:11:37 × ornxka quits (~ornxka@unaffiliated/ornx) (Quit: No Ping reply in 180 seconds.)
16:11:37 sveit joins (~sveit@45.77.0.246)
16:11:39 glowcoil joins (sid3405@gateway/web/irccloud.com/x-zeybjkdxlkhfyswp)
16:11:49 × jathan quits (~jathan@69.61.93.38) (Ping timeout: 260 seconds)
16:11:49 × ario quits (~ario@178.62.234.211) (Ping timeout: 260 seconds)
16:11:55 ario joins (~ario@178.62.234.211)
16:12:03 nh2 joins (sid309956@gateway/web/irccloud.com/x-rwnhkcnmemsioexk)
16:12:03 mankyKitty joins (sid31287@gateway/web/irccloud.com/x-mvcmozxusndagmvx)
16:12:04 alanz joins (sid110616@gateway/web/irccloud.com/x-kdywbinjhkhniqha)
16:12:04 lally joins (sid388228@gateway/web/irccloud.com/x-ksnlcawkmgzvygxc)
16:12:05 alunduil joins (alunduil@gateway/web/irccloud.com/x-oejqefcrlbokhloa)
16:12:05 ocharles joins (sid30093@musicbrainz/user/ocharles)
16:12:05 runeks joins (sid21167@gateway/web/irccloud.com/x-thmlyiatmbqzxhvn)
16:12:08 enemeth79 joins (sid309041@gateway/web/irccloud.com/x-kigvkvhoizxwdwhs)
16:12:08 betawaffle joins (sid2730@gateway/web/irccloud.com/x-yfenekwrcdoekgxj)
16:12:10 Franciman joins (~francesco@host-95-235-155-82.retail.telecomitalia.it)
16:12:46 ornxka joins (~ornxka@unaffiliated/ornx)
16:12:47 jathan joins (~jathan@69.61.93.38)
16:12:56 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
16:13:01 <ephemient> https://blog.fhrnet.eu/2020/05/12/having-fun-with-unusual-ipv4-formats/
16:13:05 dnlkrgr joins (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de)
16:13:31 <ephemient> also http://127.1 etc.
16:14:11 <Uniaika> :-D
16:15:17 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
16:15:23 <pjb> Yep.
16:15:28 <pjb> little known fact.
16:16:21 × worc3131 quits (~quassel@2a02:c7f:dcc4:6500:217b:6c7a:eac3:3be9) (Ping timeout: 272 seconds)
16:18:21 × coot quits (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
16:18:47 Jeanne-Kamikaze joins (~Jeanne-Ka@static-198-54-134-123.cust.tzulo.com)
16:20:30 meinhof joins (4eb72cde@78.183.44.222)
16:21:49 <Ariakenom> underselling ipv6 at the end tho
16:22:50 <sm[m]> exarkun: there are some others worth looking at, hvega is one
16:23:12 × sh9 quits (~sh9@softbank060116136158.bbtec.net) (Quit: WeeChat 2.8)
16:23:13 <sm[m]> and chart-svg
16:24:49 <sm[m]> look at those beautiful docs.. https://hackage.haskell.org/package/hvega-0.11.0.0/docs/Graphics-Vega-Tutorials-VegaLite.html
16:25:26 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
16:27:53 kciN parts (~zaba@212.58.119.153) ()
16:27:55 heatsink joins (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe)
16:31:06 <exarkun> Those are indeed some very nice docs
16:32:47 × heatsink quits (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe) (Ping timeout: 260 seconds)
16:34:31 × jespada quits (~jespada@90.254.242.138) (Ping timeout: 265 seconds)
16:35:18 jespada joins (~jespada@90.254.242.138)
16:35:31 × da39a3ee5e6b4b0d quits (~da39a3ee5@2403:6200:8876:67bb:b9ef:e561:ae2:7da2) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:36:00 × mananamenos_ quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 256 seconds)
16:41:46 × cheater quits (~user@unaffiliated/cheater) (Ping timeout: 265 seconds)
16:42:53 mmmattyx joins (uid17782@gateway/web/irccloud.com/x-idtcxnqhmlqxtsid)
16:43:13 carlomagno joins (~cararell@148.87.23.9)
16:43:27 × conal quits (~conal@107.181.166.167) (Quit: Computer has gone to sleep.)
16:44:25 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
16:45:57 wInNy is now known as winny
16:46:16 renzhi joins (~renzhi@2607:fa49:6500:6f00::1e43)
16:49:28 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
16:49:49 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
16:50:06 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
16:50:12 × omnitrogen quits (~omnitroge@vps-c9700282.vps.ovh.net) (Read error: Connection reset by peer)
16:50:56 omnitrogen joins (~omnitroge@vps-c9700282.vps.ovh.net)
16:51:12 conal joins (~conal@107.181.166.170)
16:51:20 mouseghost joins (~draco@wikipedia/desperek)
16:51:23 ixaxaar joins (~ixaxaar@49.207.210.215)
16:51:45 × meinhof quits (4eb72cde@78.183.44.222) (Ping timeout: 248 seconds)
16:55:08 conal_ joins (~conal@152.89.204.157)
16:55:47 × conal quits (~conal@107.181.166.170) (Ping timeout: 264 seconds)
16:55:59 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Quit: Leaving)
16:57:17 cheater joins (~user@unaffiliated/cheater)
16:58:29 heatsink joins (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe)
17:00:19 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
17:00:25 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
17:00:25 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
17:01:04 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
17:01:17 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
17:01:30 mmohammadi9812 joins (~mmohammad@188.210.96.120)
17:01:39 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Remote host closed the connection)
17:02:39 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
17:02:39 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer)
17:03:03 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
17:03:15 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Quit: leaving)
17:03:46 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
17:03:59 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
17:04:54 cafce25 joins (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de)
17:05:01 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
17:05:08 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
17:05:43 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
17:06:12 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
17:07:14 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Ping timeout: 264 seconds)
17:07:25 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 240 seconds)
17:08:27 mananamenos_ joins (~mananamen@84.122.202.215.dyn.user.ono.com)
17:08:51 juuandyy joins (~juuandyy@90.106.228.121)
17:10:28 × conal_ quits (~conal@152.89.204.157) (Quit: Computer has gone to sleep.)
17:12:06 geekosaur joins (82650c7c@130.101.12.124)
17:12:08 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
17:12:34 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
17:13:03 × cafce25 quits (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de) (Remote host closed the connection)
17:13:26 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
17:13:52 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
17:13:53 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
17:14:26 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
17:14:31 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
17:14:59 × ehigham quits (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com) (Quit: Ping timeout (120 seconds))
17:15:11 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
17:15:35 × geekosaur quits (82650c7c@130.101.12.124) (Client Quit)
17:15:51 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
17:16:50 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
17:16:50 <idnar> @hoogle Alternative f => f Bool -> f ()
17:16:51 <lambdabot> Data.Attoparsec.ByteString skipMany :: Alternative f => f a -> f ()
17:16:51 <lambdabot> Data.Attoparsec.ByteString skipMany1 :: Alternative f => f a -> f ()
17:16:51 <lambdabot> Data.Attoparsec.ByteString.Char8 skipMany :: Alternative f => f a -> f ()
17:17:01 <idnar> @hoogle Alternative f => Bool -> f ()
17:17:02 <lambdabot> Control.Monad guard :: Alternative f => Bool -> f ()
17:17:03 <lambdabot> Control.Monad.Compat guard :: Alternative f => Bool -> f ()
17:17:03 <lambdabot> Protolude.Monad guard :: Alternative f => Bool -> f ()
17:17:05 × thongpv87 quits (~thongpv87@103.6.151.121) (Quit: Lost terminal)
17:17:45 thongpv87 joins (~thongpv87@103.6.151.121)
17:17:49 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
17:18:26 geekosaur joins (82650c7c@130.101.12.124)
17:18:44 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
17:18:45 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 240 seconds)
17:18:46 <idnar> oh
17:18:54 cafce25 joins (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de)
17:19:17 <idnar> @hoogle MonadPlus f => f Bool -> f ()
17:19:18 <lambdabot> Protolude guardM :: MonadPlus m => m Bool -> m ()
17:19:18 <lambdabot> Protolude.Bool guardM :: MonadPlus m => m Bool -> m ()
17:19:18 <lambdabot> Relude.Bool.Guard guardM :: MonadPlus m => m Bool -> m ()
17:19:54 <ski> @type (guard =<<)
17:19:55 <lambdabot> (Monad m, Alternative m) => m Bool -> m ()
17:20:23 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:20:48 <ski> @hoogle MonadPlus m => Bool -> m ()
17:20:49 <lambdabot> Control.Error.Safe assertZ :: (MonadPlus m) => Bool -> m ()
17:20:49 <lambdabot> Control.Conditional guard :: (ToBool bool, MonadPlus m) => bool -> m ()
17:20:49 <lambdabot> Data.Generator.Combinators msum :: (Generator c, MonadPlus m, m a ~ Elem c) => c -> m a
17:20:58 ezrakilty joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
17:21:52 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
17:21:52 conal joins (~conal@64.71.133.70)
17:22:05 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
17:22:12 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
17:22:21 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
17:22:40 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
17:23:06 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
17:24:24 × cafce25 quits (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de) (Remote host closed the connection)
17:24:39 <idnar> guardM was what I was thinking of
17:24:40 gzj joins (~gzj@unaffiliated/gzj)
17:25:45 × dcoutts__ quits (~duncan@51.186.125.91.dyn.plus.net) (Ping timeout: 240 seconds)
17:25:51 cafce25 joins (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de)
17:27:05 × ezrakilty quits (~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 240 seconds)
17:28:46 worc3131 joins (~quassel@2a02:c7f:dcc4:6500:217b:6c7a:eac3:3be9)
17:29:05 × gzj quits (~gzj@unaffiliated/gzj) (Ping timeout: 240 seconds)
17:29:11 ehigham joins (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com)
17:29:28 <idnar> do tm <- registerDelay d; atomically $ Just <$> act <|> Nothing <$ guardM (readTVar tm)
17:29:45 × juuandyy quits (~juuandyy@90.106.228.121) (Ping timeout: 240 seconds)
17:31:40 ezrakilty joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
17:31:48 cocytus joins (~cocytus@cpe-76-95-48-109.socal.res.rr.com)
17:33:42 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
17:33:43 × timCF quits (~i.tkachuk@m91-129-101-103.cust.tele2.ee) (Ping timeout: 260 seconds)
17:35:18 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
17:35:59 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
17:36:37 jess joins (jess@freenode/staff/jess)
17:37:05 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Remote host closed the connection)
17:37:25 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:37:44 × Jeanne-Kamikaze quits (~Jeanne-Ka@static-198-54-134-123.cust.tzulo.com) (Ping timeout: 240 seconds)
17:37:52 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
17:39:39 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
17:41:27 × carlomagno quits (~cararell@148.87.23.9) (Remote host closed the connection)
17:41:31 baba joins (~baba@2001:67c:29f4:1:53c8:eb5d:2866:40d1)
17:41:53 bitmagie joins (~Thunderbi@200116b8061ee000f910035da6092971.dip.versatel-1u1.de)
17:42:03 pruiz joins (~pruiz@2a01:4b00:8467:2300:c02f:54be:9b7:7ed3)
17:42:09 carlomagno joins (~cararell@148.87.23.9)
17:42:26 × d3od quits (~nickmeno3@78-1-83-60.adsl.net.t-com.hr) ()
17:42:49 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
17:43:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:44:10 × LKoen quits (~LKoen@107.173.9.109.rev.sfr.net) (Remote host closed the connection)
17:44:26 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Ping timeout: 264 seconds)
17:44:35 × worc3131 quits (~quassel@2a02:c7f:dcc4:6500:217b:6c7a:eac3:3be9) (Remote host closed the connection)
17:44:56 × ezrakilty quits (~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 240 seconds)
17:45:28 × gawen quits (~gawen@movzbl.root.sx) (Quit: cya)
17:46:20 <ski> idnar : is it RT ?
17:46:37 pera joins (~pera@unaffiliated/pera)
17:47:32 gawen joins (~gawen@movzbl.root.sx)
17:48:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
17:48:25 × cocytus quits (~cocytus@cpe-76-95-48-109.socal.res.rr.com) (Ping timeout: 240 seconds)
17:49:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:50:28 <idnar> RT?
17:51:01 <ski> Referentially Transparent
17:51:46 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
17:52:59 d3od joins (~nickmeno3@78-1-83-60.adsl.net.t-com.hr)
17:53:06 <ski> by which i mean, for a monad `M', `f :: M T -> M U' is RT iff there exists some `g :: T -> M U' such that `f = (g =<<)'. this condition is equivalent to `f act = do val <- act; f (return val)', and the `g' in the former version must be `f . return'
17:53:14 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
17:53:25 <idnar> ah
17:53:58 frdg` joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
17:54:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
17:54:28 × bitmagie quits (~Thunderbi@200116b8061ee000f910035da6092971.dip.versatel-1u1.de) (Quit: bitmagie)
17:54:41 <idnar> guardM f = f >>= guard
17:55:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:55:10 <frdg`> I do not understand why I am getting this behavior from `P.sepBy (P.some P.anyChar)` while parsing mac addresses: http://dpaste.com/G56XGMYYS
17:55:13 <ski> iow, the context `f (...)' around the sub-expression `...' is (referentially) *transparent* in the effects that it describes, so that we could just as well have expressed it as `do val <- ...; f (return val)', lifting the (possibly) effectful subcomputation out of its context
17:55:26 <ski> idnar : yes, that answers it in the affirmative
17:55:52 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
17:56:06 <ski> `forkIO :: IO () -> IO ThreadId' is an example of a non-RT action-transformer / context
17:56:23 × rajivr quits (uid269651@gateway/web/irccloud.com/x-pfdcvkknfxipfpyo) (Quit: Connection closed for inactivity)
17:56:26 <idnar> I see
17:57:28 LKoen joins (~LKoen@107.173.9.109.rev.sfr.net)
17:57:33 <ski> usually, one doesn't want to pass actions as parameters to operations, unless the operation uses the action in some "serious" (iow, referentially opaque) way, because if it's trivial, one could just as well run the action oneself, upfront
17:57:56 <ski> but things like `guardM' are exceptions to this, motivated by convenience
17:58:26 × frdg quits (~user@pool-96-252-123-136.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
17:58:36 <ski> (also, obviously `(>>=)' itself is an exception, since it's the means by which one could avoid other trivial uses)
18:00:31 conal joins (~conal@64.71.133.70)
18:00:58 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
18:01:03 <ski> for idioms, one could argue that writing `f :: I T -> I U' rather than `g :: I (T -> U)' is also trivial / RT, in case `f = (g <*>)'
18:01:10 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:01:48 <ski> (which makes one wonder how common either of those two shapes of types are in the wild, and the relative frequency between them)
18:02:05 × frdg` quits (~user@pool-96-252-123-136.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
18:02:20 frdg``` joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
18:04:37 fradet joins (~ubuntu@216.252.75.247)
18:05:20 <ski> frdg``` : try excluding colon from the allowed characters between the separators ?
18:05:51 <frdg```> ski: ohhh thats what is happening
18:06:35 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
18:06:50 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
18:07:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:07:17 × shatriff_ quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
18:07:51 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
18:07:59 juuandyy joins (~juuandyy@90.106.228.121)
18:09:59 × frdg``` quits (~user@pool-96-252-123-136.bstnma.fios.verizon.net) (Remote host closed the connection)
18:10:44 × dyeplexer quits (~lol@unaffiliated/terpin) (Remote host closed the connection)
18:12:14 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
18:12:24 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
18:12:53 dcoutts__ joins (~duncan@51.186.125.91.dyn.plus.net)
18:13:26 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:14:03 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
18:14:33 × hyiltiz quits (~quassel@unaffiliated/hyiltiz) (Quit: hyiltiz)
18:15:40 timCF joins (~i.tkachuk@m91-129-101-103.cust.tele2.ee)
18:15:52 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Remote host closed the connection)
18:16:31 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
18:16:39 mouseghost joins (~draco@87-206-9-185.dynamic.chello.pl)
18:16:39 × mouseghost quits (~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
18:16:39 mouseghost joins (~draco@wikipedia/desperek)
18:17:38 frdg joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
18:17:43 frdg parts (~user@pool-96-252-123-136.bstnma.fios.verizon.net) ()
18:19:11 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
18:19:15 metreo joins (~Thunderbi@unaffiliated/metreo)
18:19:22 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:19:32 × baba quits (~baba@2001:67c:29f4:1:53c8:eb5d:2866:40d1) (Quit: WeeChat 2.9)
18:20:22 × renzhi quits (~renzhi@2607:fa49:6500:6f00::1e43) (Ping timeout: 265 seconds)
18:20:56 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Ping timeout: 240 seconds)
18:21:07 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Ping timeout: 272 seconds)
18:23:25 × metreo quits (~Thunderbi@unaffiliated/metreo) (Ping timeout: 240 seconds)
18:23:39 metreo joins (~Thunderbi@unaffiliated/metreo)
18:24:55 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
18:25:21 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:25:32 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 246 seconds)
18:26:55 <fradet> -+-+
18:26:56 <fradet> ---++++++
18:28:23 <fradet> sorry, my screen fell on the keyboard
18:28:59 Sgeo joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
18:29:19 <Rembane> fradet: I thougth you were starting to speak in BF.
18:29:23 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 264 seconds)
18:31:11 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
18:31:33 son0p joins (~son0p@181.136.122.143)
18:31:35 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:32:17 ski . o O ( Morse-Kelley )
18:34:14 cfricke joins (~cfricke@unaffiliated/cfricke)
18:35:42 shinobi_ joins (~shinobi@c-24-147-48-162.hsd1.ma.comcast.net)
18:37:04 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
18:37:12 × lockshaw quits (~lockshaw@165.22.163.71) (Ping timeout: 264 seconds)
18:37:48 × totte quits (~totte@chakra/totte) (Ping timeout: 246 seconds)
18:38:00 lockshaw joins (~lockshaw@165.22.163.71)
18:38:03 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:38:05 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
18:38:29 × Narinas quits (~Narinas@189.223.62.254.dsl.dyn.telnor.net) (Ping timeout: 246 seconds)
18:38:50 × shinobi__ quits (~shinobi@c-24-147-48-162.hsd1.ma.comcast.net) (Ping timeout: 246 seconds)
18:38:59 × catt quits (~r@31.124.181.226) (Ping timeout: 264 seconds)
18:39:25 totte joins (~totte@chakra/totte)
18:40:11 × LKoen quits (~LKoen@107.173.9.109.rev.sfr.net) (Remote host closed the connection)
18:40:21 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
18:40:57 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
18:41:08 Narinas joins (~Narinas@189.223.62.254.dsl.dyn.telnor.net)
18:41:47 × cafce25 quits (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de) (Remote host closed the connection)
18:42:09 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
18:42:37 conal joins (~conal@64.71.133.70)
18:43:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
18:43:17 × juuandyy quits (~juuandyy@90.106.228.121) (Ping timeout: 272 seconds)
18:43:58 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:44:46 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
18:46:16 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
18:48:37 conal_ joins (~conal@66.115.157.144)
18:48:59 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
18:49:17 × conal quits (~conal@64.71.133.70) (Ping timeout: 260 seconds)
18:49:20 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 246 seconds)
18:50:11 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:51:03 hyiltiz joins (~quassel@unaffiliated/hyiltiz)
18:52:49 × geekosaur quits (82650c7c@130.101.12.124) (Ping timeout: 248 seconds)
18:53:00 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
18:53:14 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
18:55:03 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Remote host closed the connection)
18:55:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
18:55:39 nineonine joins (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc)
18:55:46 Katarushisu joins (~Katarushi@cpc152083-finc20-2-0-cust170.4-2.cable.virginm.net)
18:56:41 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:56:41 LKoen joins (~LKoen@107.173.9.109.rev.sfr.net)
18:59:49 cafce25 joins (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de)
18:59:59 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
19:00:38 × nineonine quits (~nineonine@2604:3d08:7785:9600:1f8:df50:2c38:89fc) (Ping timeout: 264 seconds)
19:01:33 × cafce25 quits (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de) (Client Quit)
19:01:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
19:02:38 × xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Remote host closed the connection)
19:02:38 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Remote host closed the connection)
19:02:52 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:02:52 hexo joins (~hexo@gateway/tor-sasl/hexo)
19:03:09 xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar)
19:03:23 berberman joins (~berberman@unaffiliated/berberman)
19:03:58 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.0)
19:04:51 × berberman_ quits (~berberman@unaffiliated/berberman) (Ping timeout: 265 seconds)
19:08:37 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
19:08:58 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:11:37 desophos joins (~desophos@2601:249:1680:a570:6c5d:6065:851c:11c8)
19:12:15 geekosaur joins (82650c7c@130.101.12.124)
19:13:03 Lycurgus joins (~niemand@cpe-45-46-139-165.buffalo.res.rr.com)
19:13:17 cafce25 joins (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de)
19:13:31 juuandyy joins (~juuandyy@90.106.228.121)
19:14:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
19:15:04 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:20:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
19:20:58 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:22:32 × xff0x_ quits (~xff0x@2001:1a81:5286:1d00:8be0:3704:1dd1:1157) (Ping timeout: 260 seconds)
19:23:09 xff0x_ joins (~xff0x@2001:1a81:5286:1d00:27bb:49b:c3ad:c098)
19:23:34 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
19:25:12 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
19:25:39 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
19:25:47 ubert joins (~Thunderbi@p200300ecdf25d96ce6b318fffe838f33.dip0.t-ipconnect.de)
19:26:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
19:26:58 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:28:08 nineonine joins (~nineonine@2604:3d08:7785:9600:1d25:9d82:8276:bb69)
19:32:23 soft-warm joins (4408f588@ip68-8-245-136.sd.sd.cox.net)
19:33:37 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
19:33:37 × nineonine quits (~nineonine@2604:3d08:7785:9600:1d25:9d82:8276:bb69) (Ping timeout: 260 seconds)
19:34:07 × aidecoe_ quits (~aidecoe@unaffiliated/aidecoe) (Remote host closed the connection)
19:35:08 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
19:35:12 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
19:35:51 × pfurla_ quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 272 seconds)
19:37:25 × juuandyy quits (~juuandyy@90.106.228.121) (Ping timeout: 240 seconds)
19:37:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
19:39:00 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:39:55 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 265 seconds)
19:41:53 × mananamenos_ quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 256 seconds)
19:42:32 × Lycurgus quits (~niemand@cpe-45-46-139-165.buffalo.res.rr.com) (Quit: Exeunt)
19:44:05 × conal_ quits (~conal@66.115.157.144) (Quit: Computer has gone to sleep.)
19:45:51 hexagenic joins (~mattias@2001:2002:51e0:74c9:5c3d:79a1:6bfe:fd56)
19:46:03 ezrakilty joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
19:46:09 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
19:46:50 topos is now known as cereal_killer
19:47:04 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
19:47:15 × eacameron quits (uid256985@gateway/web/irccloud.com/x-quxiwxzwmnzassnn) (Ping timeout: 272 seconds)
19:47:16 cereal_killer is now known as topos
19:47:22 × alinab quits (sid468903@gateway/web/irccloud.com/x-hdfueczorzmotnuy) (Read error: Connection reset by peer)
19:47:27 conal joins (~conal@64.71.133.70)
19:47:28 × mcfilib quits (sid302703@gateway/web/irccloud.com/x-rpnceeqtupdslwbr) (Read error: Connection reset by peer)
19:47:36 alinab joins (sid468903@gateway/web/irccloud.com/x-daqamfjmpnluaaac)
19:47:39 × tnks quits (sid412124@gateway/web/irccloud.com/x-vecggrwlgwrrbcvc) (Ping timeout: 265 seconds)
19:47:41 × parseval quits (sid239098@gateway/web/irccloud.com/x-cfhfdcecytsvkhdz) (Read error: Connection reset by peer)
19:47:41 × kaychaks quits (sid236345@gateway/web/irccloud.com/x-xtbmcuznhiacryqe) (Read error: Connection reset by peer)
19:47:41 × grfn quits (sid449115@gateway/web/irccloud.com/x-cqdgdcsiifgwwpcb) (Read error: Connection reset by peer)
19:47:41 × feepo quits (sid28508@gateway/web/irccloud.com/x-kiyqtfhiuaqwjnyw) (Read error: Connection reset by peer)
19:47:43 × stylewarning quits (stylewarni@gateway/web/irccloud.com/x-yrwxutruyzwjvydw) (Read error: Connection reset by peer)
19:47:44 mcfilib joins (sid302703@gateway/web/irccloud.com/x-bnvvwewthnblmign)
19:47:52 parseval joins (sid239098@gateway/web/irccloud.com/x-zuiiuicvwtxyoufu)
19:47:55 tnks joins (sid412124@gateway/web/irccloud.com/x-snapvlcjtxbyljdb)
19:47:59 kaychaks joins (sid236345@gateway/web/irccloud.com/x-lrphwkqopzqqabed)
19:48:03 × lightandlight quits (sid135476@gateway/web/irccloud.com/x-pxxqueulqsacrejk) (Read error: Connection reset by peer)
19:48:05 eacameron joins (uid256985@gateway/web/irccloud.com/x-aohjgkptcanyniwh)
19:48:06 grfn joins (sid449115@gateway/web/irccloud.com/x-zurbhoztujpnnaaq)
19:48:07 stylewarning joins (stylewarni@gateway/web/irccloud.com/x-sejbirulngrakhep)
19:48:14 lightandlight joins (sid135476@gateway/web/irccloud.com/x-olpnchgwzebqtuap)
19:48:18 <desophos> hi, i have a record field that i generate with Gen and i'd like to end up with a Gen record instead of a Gen field, but i don't know how to do this with a record: https://gist.github.com/desophos/353969a985966b5addeeda7101eec205
19:48:19 feepo joins (sid28508@gateway/web/irccloud.com/x-drzsmgoumumuleld)
19:48:52 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
19:49:28 thongpv87 joins (~thongpv87@103.6.151.121)
19:49:47 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
19:49:56 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 240 seconds)
19:50:56 <lyxia> desophos: f = R <$> arbitrary
19:51:00 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:51:04 Tario joins (~Tario@200.119.186.210)
19:51:17 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 246 seconds)
19:51:35 <desophos> <$> applies record fields??
19:52:19 <ezrakilty> <$> lifts an arbitrary function into the monad or applicative-functor!
19:53:06 <ezrakilty> Another bit of surprise there might be that record fields don't need to be named, and you can write for example R 7 to get a record with 7 for the x field
19:53:06 × Tario quits (~Tario@200.119.186.210) (Read error: Connection reset by peer)
19:53:29 Tario joins (~Tario@200.119.186.210)
19:54:21 <ezrakilty> In a more general case, you'll probably write things like "do x <- chooseAny ; y <- chooseAny ; return (R {x = x ; y = y})"
19:54:21 <desophos> hmm... what about with record update syntax?
19:54:22 × Tario quits (~Tario@200.119.186.210) (Read error: Connection reset by peer)
19:55:13 Tario joins (~Tario@201.192.165.173)
19:55:31 mirrorbird joins (~psutcliff@2a00:801:42d:5efa:6585:c362:5f1c:676)
19:56:34 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
19:56:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:56:56 <desophos> my actual code has a record with multiple fields, one of which is updated with a Gen value
19:57:46 <ezrakilty> See my "more general case"
19:57:48 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
19:58:15 <desophos> hmm, interesting
19:58:30 <Clint> how are you populating the other fields?
19:58:32 <ezrakilty> "do x <- chooseAny ; return (R { x = y ; y = 7 })" would work, if you don't want to generate y. Or you could compute y relative to the generated x
19:58:37 × cafce25 quits (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de) (Remote host closed the connection)
20:01:34 <desophos> the other fields are just plain values and functions that are populated previously
20:01:36 × zfnmxt quits (~zfnmxt@unaffiliated/zfnmxt) (Quit: Bye!)
20:01:54 <desophos> this function updates one field with a Gen value
20:02:05 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 240 seconds)
20:02:09 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
20:02:15 <desophos> i can post the actual code if that would help, but i think i understand what i need to do
20:02:29 zfnmxt joins (~zfnmxt@unaffiliated/zfnmxt)
20:02:42 <ski> ".. into the monad or applicative-functor!" -- or plain functor
20:02:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:03:14 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
20:04:45 × petersen quits (~petersen@redhat/juhp) (Ping timeout: 240 seconds)
20:05:01 <ezrakilty> Yes, thanks ski
20:05:41 <ski> f = (\xVal -> myR {x = xVal}) <$> arbitrary -- "hmm... what about with record update syntax?"
20:05:54 cafce25 joins (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de)
20:06:30 <desophos> right, makes sense
20:07:02 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
20:07:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
20:07:55 petersen joins (~petersen@redhat/juhp)
20:08:13 <desophos> thanks! i understand
20:08:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:09:30 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
20:10:35 conal_ joins (~conal@64.71.133.70)
20:12:31 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 265 seconds)
20:12:35 mananamenos_ joins (~mananamen@84.122.202.215.dyn.user.ono.com)
20:13:25 × ixaxaar quits (~ixaxaar@49.207.210.215) (Ping timeout: 240 seconds)
20:14:26 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
20:15:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:15:12 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Ping timeout: 268 seconds)
20:16:29 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
20:17:35 alx741 joins (~alx741@186.178.110.149)
20:17:52 × conal_ quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
20:18:15 avdb joins (~avdb@gateway/tor-sasl/avdb)
20:18:45 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 240 seconds)
20:19:33 × Wuzzy quits (~Wuzzy@p5790e5cc.dip0.t-ipconnect.de) (Ping timeout: 265 seconds)
20:19:51 conal joins (~conal@64.71.133.70)
20:19:58 xcmw joins (~textual@dyn-72-33-2-198.uwnet.wisc.edu)
20:20:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
20:20:41 × atwm quits (~andrew@19-193-28-81.ftth.cust.kwaoo.net) (Ping timeout: 246 seconds)
20:20:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:25:12 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
20:26:01 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
20:27:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:27:22 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Read error: Connection reset by peer)
20:27:48 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
20:27:54 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Read error: Connection reset by peer)
20:28:10 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
20:28:58 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
20:29:59 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Ping timeout: 268 seconds)
20:32:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
20:33:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:35:16 × cafce25 quits (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de) (Remote host closed the connection)
20:37:51 catt joins (~r@31.124.181.226)
20:38:08 cafce25 joins (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de)
20:38:33 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
20:38:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:39:14 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
20:39:53 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
20:40:53 × cafce25 quits (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de) (Remote host closed the connection)
20:41:41 MidAutumnHotaru8 joins (~MidAutumn@unaffiliated/midautumnhotaru)
20:43:43 × MidAutumnHotaru quits (~MidAutumn@unaffiliated/midautumnhotaru) (Ping timeout: 265 seconds)
20:43:43 MidAutumnHotaru8 is now known as MidAutumnHotaru
20:44:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
20:44:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:45:10 × ehigham quits (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com) (Quit: Connection closed)
20:45:17 FinnElija joins (~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
20:45:17 finn_elija is now known as Guest11447
20:45:17 FinnElija is now known as finn_elija
20:46:09 atwm joins (~andrew@19-193-28-81.ftth.cust.kwaoo.net)
20:46:33 ehigham joins (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com)
20:47:38 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Ping timeout: 246 seconds)
20:48:02 nineonine joins (~nineonine@2604:3d08:7785:9600:1d25:9d82:8276:bb69)
20:49:45 idhugo joins (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
20:49:47 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 264 seconds)
20:50:04 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
20:50:20 × xcmw quits (~textual@dyn-72-33-2-198.uwnet.wisc.edu) (Quit: Textual IRC Client: www.textualapp.com)
20:50:46 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:50:57 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
20:51:50 conal joins (~conal@64.71.133.70)
20:52:28 writenix joins (~quassel@a83-132-130-102.cpe.netcabo.pt)
20:54:53 frdg joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
20:55:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
20:56:10 <frdg> is there a way with parser combinators to say `parse some pattern N times`? For example I want to say `parse two numbers and a semicolon 4 times`.
20:56:32 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
20:56:48 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:58:05 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
20:58:51 thongpv87 joins (~thongpv87@103.6.151.121)
20:59:36 <frdg> another example is with ip addresss I would much rather say `parse an integer and a dot 3 times then parse an integer` than I would this: http://dpaste.com/BZGRNUNWN
20:59:44 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
21:00:54 × LKoen quits (~LKoen@107.173.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.”)
21:01:03 <geekosaur> replicateM?
21:01:22 × finn_elija quits (~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Quit: finn_elija)
21:01:31 conal joins (~conal@64.71.133.70)
21:01:49 × ehigham quits (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com) (Quit: Connection closed)
21:02:02 <frdg> thanks ill try this
21:02:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
21:02:43 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:04:56 × conal quits (~conal@64.71.133.70) (Client Quit)
21:06:44 usr25 joins (~usr25@unaffiliated/usr25)
21:08:59 frdg parts (~user@pool-96-252-123-136.bstnma.fios.verizon.net) ("ERC (IRC client for Emacs 27.1)")
21:09:56 <ephemient> sequence $ transpose [replicate 4 (show <$> P.integer), replicate 3 (P.string ".")]
21:10:08 <ephemient> wait I forgot a concat in there
21:10:28 × heatsink quits (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe) (Remote host closed the connection)
21:11:15 <geekosaur> this is the kind of overly clever code that they won't be able to understand a month from now :)
21:12:20 ski sometimes defines `(/\/) :: [a] -> [a] -> [a]' (interleave)
21:12:48 × writenix quits (~quassel@a83-132-130-102.cpe.netcabo.pt) (Read error: Connection timed out)
21:13:11 × nhs quits (~nhs@c-24-20-87-79.hsd1.or.comcast.net) (Ping timeout: 264 seconds)
21:13:25 mnrmnaugh is now known as miromnaugh
21:13:59 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 260 seconds)
21:14:16 <MarcelineVQ> intercalate "." <$> replicateM 4 (show <$> P.integer <* P.string ".")
21:14:17 acidjnk_new joins (~acidjnk@p200300d0c704e724244a7a9812caad6a.dip0.t-ipconnect.de)
21:15:36 <MarcelineVQ> ah hmm, ends with a dot in that versionm, nvm :>
21:15:48 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
21:16:01 miromnaugh is now known as mnrmnaugh
21:16:54 × ubert quits (~Thunderbi@p200300ecdf25d96ce6b318fffe838f33.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
21:17:02 × idhugo quits (~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Ping timeout: 246 seconds)
21:17:06 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
21:17:32 <MarcelineVQ> if you really want to confuse yourself you can use sepBy and similar combinators for the '.' part :X
21:17:36 <ski> (intercalate "." . sequence) (intersperse (P.string ".") (replicate 4 (show <$> P.integer)))
21:18:12 thongpv87 joins (~thongpv87@103.6.151.121)
21:18:28 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.0)
21:18:31 × pera quits (~pera@unaffiliated/pera) (Ping timeout: 265 seconds)
21:18:59 <ski> ah, need `<$>' too, of course
21:19:05 × mirrorbird quits (~psutcliff@2a00:801:42d:5efa:6585:c362:5f1c:676) (Ping timeout: 272 seconds)
21:19:20 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
21:20:05 <ski> @. hoogle type \f -> fmap f . sequence
21:20:07 <lambdabot> Data.Distributive comapM :: (Distributive g, Monad m) => (m a -> b) -> m (g a) -> g b
21:20:10 <ski> hm
21:20:33 superstar64 joins (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net)
21:23:59 livvy joins (~livvy@gateway/tor-sasl/livvy)
21:25:25 × hexagenic quits (~mattias@2001:2002:51e0:74c9:5c3d:79a1:6bfe:fd56) (Quit: WeeChat 1.9.1)
21:28:42 hexagenic joins (~mattias@2001:2002:51e0:74c9:5c3d:79a1:6bfe:fd56)
21:29:40 × mananamenos_ quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Remote host closed the connection)
21:29:59 mananamenos_ joins (~mananamen@84.122.202.215.dyn.user.ono.com)
21:29:59 × lordyod quits (~lordyod@c-67-169-144-132.hsd1.ca.comcast.net) (Quit: The Lounge - https://thelounge.chat)
21:32:45 lordyod joins (~lordyod@c-67-169-144-132.hsd1.ca.comcast.net)
21:33:13 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 265 seconds)
21:33:48 ehigham joins (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com)
21:34:07 conal joins (~conal@64.71.133.70)
21:34:16 × Aquazi quits (uid312403@gateway/web/irccloud.com/x-arebnehcayalmbds) (Quit: Connection closed for inactivity)
21:34:41 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
21:38:04 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
21:38:54 themsay[m] joins (themsaymat@gateway/shell/matrix.org/x-gkzeqzaxayzxfzuq)
21:41:44 nhs joins (~nhs@c-24-20-87-79.hsd1.or.comcast.net)
21:42:56 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
21:43:39 hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-aeybxknatgemlfic)
21:45:04 pera joins (~pera@unaffiliated/pera)
21:45:11 × ehigham quits (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com) (Quit: Ping timeout (120 seconds))
21:45:47 × geekosaur quits (82650c7c@130.101.12.124) (Quit: Ping timeout (120 seconds))
21:48:14 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
21:48:39 ADG1089__ joins (~aditya@27.63.42.81)
21:48:40 geekosaur joins (82650c7c@130.101.12.124)
21:49:24 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:49:34 ehigham joins (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com)
21:54:29 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
21:55:31 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:56:19 × geekosaur quits (82650c7c@130.101.12.124) (Quit: Connection closed)
21:59:25 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 240 seconds)
22:00:28 Tario joins (~Tario@200.119.186.251)
22:00:36 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
22:01:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:01:29 × Maxdamantus quits (~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 246 seconds)
22:01:38 Lycurgus joins (~niemand@cpe-45-46-139-165.buffalo.res.rr.com)
22:01:59 × teardown quits (~user@gateway/tor-sasl/mrush) (Remote host closed the connection)
22:02:21 teardown joins (~user@gateway/tor-sasl/mrush)
22:02:41 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer)
22:02:49 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
22:03:24 Maxdamantus joins (~Maxdamant@unaffiliated/maxdamantus)
22:05:01 heatsink joins (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe)
22:06:09 × ADG1089__ quits (~aditya@27.63.42.81) (Remote host closed the connection)
22:06:22 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
22:06:50 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:08:43 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
22:10:11 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 264 seconds)
22:12:05 × son0p quits (~son0p@181.136.122.143) (Ping timeout: 240 seconds)
22:12:10 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
22:12:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:13:17 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
22:17:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
22:18:30 Wuzzy joins (~Wuzzy@p549c9562.dip0.t-ipconnect.de)
22:18:45 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:19:37 conal joins (~conal@64.71.133.70)
22:20:49 × Lycurgus quits (~niemand@cpe-45-46-139-165.buffalo.res.rr.com) (Quit: Exeunt)
22:23:21 × alx741 quits (~alx741@186.178.110.149) (Quit: alx741)
22:23:54 × hexagenic quits (~mattias@2001:2002:51e0:74c9:5c3d:79a1:6bfe:fd56) (Quit: WeeChat 1.9.1)
22:25:44 geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
22:26:24 × superstar64 quits (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) (Quit: Connection closed)
22:26:42 × Franciman quits (~francesco@host-95-235-155-82.retail.telecomitalia.it) (Quit: Leaving)
22:27:45 × soft-warm quits (4408f588@ip68-8-245-136.sd.sd.cox.net) (Ping timeout: 248 seconds)
22:28:11 × Inoperable quits (~PLAYER_1@fancydata.science) (Excess Flood)
22:28:47 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
22:30:10 × kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection)
22:30:23 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:32:24 Inoperable joins (~PLAYER_1@fancydata.science)
22:32:33 jamm_ joins (~jamm@unaffiliated/jamm)
22:33:09 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
22:34:55 thongpv87 joins (~thongpv87@103.6.151.121)
22:35:16 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
22:35:48 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
22:36:11 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:43:06 × thongpv87 quits (~thongpv87@103.6.151.121) (Remote host closed the connection)
22:44:34 thongpv87 joins (~thongpv87@103.6.151.121)
22:45:02 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
22:45:48 sh9 joins (~sh9@softbank060116136158.bbtec.net)
22:46:29 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
22:47:12 ADG1089__ joins (~aditya@27.63.42.81)
22:47:30 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:48:10 × jamm_ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
22:52:06 × ADG1089__ quits (~aditya@27.63.42.81) (Remote host closed the connection)
22:52:28 <koz_> Suppose I have Foo with an Enum instance. Is there a way to generate all possible lists of length n full of Foos?
22:52:37 <koz_> Order is unimportant.
22:52:46 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
22:53:24 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:54:12 cafce25 joins (~cafce25@ipbcc3009d.dynamic.kabel-deutschland.de)
22:55:45 × Tario quits (~Tario@200.119.186.251) (Ping timeout: 240 seconds)
22:55:52 <koz_> Apparently, replicateM n [minBound .. maxBound] will do
23:00:11 Tario joins (~Tario@201.192.165.173)
23:00:15 <ephemient> more than once I've wanted a enumValues = [minBound..maxBound] :: (Bounded a, Enum a) => [a]
23:03:35 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
23:04:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:05:53 × mananamenos_ quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 246 seconds)
23:06:29 <ski> > replicateM 3 "01"
23:06:30 <lambdabot> ["000","001","010","011","100","101","110","111"]
23:07:14 <ski> > filterM (const [False,True]) "012"
23:07:15 <lambdabot> ["","2","1","12","0","02","01","012"]
23:10:21 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
23:10:49 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:11:40 <ski> > sequence ["01","ab","+-"]
23:11:41 <lambdabot> ["0a+","0a-","0b+","0b-","1a+","1a-","1b+","1b-"]
23:11:56 ski . o O ( `replicateM :: forall (m :: Nat). (n ::) Nat -> a^m -> (a^n)^(m^n)' )
23:12:31 ski . o O ( `sequence :: forall (m :: Nat) (n :: Nat). (a^m)^n -> (a^n)^(m^n)' )
23:13:47 Kaeipi joins (~Kaiepi@47.54.252.148)
23:14:58 × usr25 quits (~usr25@unaffiliated/usr25) (Quit: Leaving)
23:15:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
23:15:51 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
23:16:05 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
23:16:16 <dolio> monochrom: QED: https://cs.stackexchange.com/q/123763/93254
23:16:22 × pruiz quits (~pruiz@2a01:4b00:8467:2300:c02f:54be:9b7:7ed3) (Quit: WeeChat 2.8)
23:16:36 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:16:40 <monochrom> Yikes
23:17:36 <dolio> Oh, apparently that was asked much longer ago than I thought. Someone must have bumped it.
23:19:09 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
23:21:05 × ehigham quits (d92c1d84@host217-44-29-132.range217-44.btcentralplus.com) (Ping timeout: 248 seconds)
23:21:16 <ski> (bumped ?)
23:21:38 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
23:21:50 <dolio> Did something to put it back in the 'recent questions' list.
23:22:23 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:22:26 <dolio> Or, 'hot questions'.
23:23:16 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
23:24:21 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
23:24:31 × dxld quits (~dxld@80-109-136-248.cable.dynamic.surfer.at) (Ping timeout: 256 seconds)
23:25:04 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
23:25:47 × albel727 quits (~albel727@unaffiliated/albel727) (Ping timeout: 264 seconds)
23:29:33 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
23:29:35 frdg joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
23:32:15 <frdg> Is it possible to pattern match with a lambda? For example I want to say something in the realm of `\Just x -> x OR \Nothing -> error`, similar to how I could do it with a named function.
23:34:14 <ezrakilty> You can do so with a single case, but not I think with more than one
23:34:21 <dolio> LambdaCase is close if you want multiple cases.
23:34:22 <ezrakilty> e.g. \(Just x) -> x
23:34:34 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
23:35:09 Tario joins (~Tario@201.192.165.173)
23:35:16 <frdg> ok Ill look at LambdaCase. or just name the function.
23:35:21 <ephemient> :t fromJust
23:35:22 <lambdabot> Maybe a -> a
23:35:42 <ephemient> (if you literally want Just x -> x and Nothing -> error)
23:36:08 <frdg> unfortuantely that was just an example
23:38:39 <ephemient> LambdaCase is fine then. I'm kinda sad it didn't end up making the cut for -XGHC2021
23:41:31 × forgottenone quits (~forgotten@176.42.24.169) (Quit: Konversation terminated!)
23:41:46 <frdg> would something that makes the cut for -XGHC2021 be included without needing a pragma?
23:42:17 × fendor_ quits (~fendor@178.115.130.239.wireless.dyn.drei.com) (Read error: Connection reset by peer)
23:42:51 Aquazi joins (uid312403@gateway/web/irccloud.com/x-wxwbipkpfyibgvpa)
23:44:12 son0p joins (~son0p@181.136.122.143)
23:44:12 × heatsink quits (~heatsink@2600:1700:bef1:5e10:9f3:d193:94ea:a2fe) (Remote host closed the connection)
23:44:51 × Guest11447 quits (~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 268 seconds)
23:45:05 conal joins (~conal@64.71.133.70)
23:46:11 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
23:46:49 Guest11447 joins (~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
23:46:49 Guest11447 is now known as finn_elija
23:49:24 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer)
23:49:25 × shatriff quits (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection)
23:49:42 shatriff joins (~vitaliish@176-52-216-242.irishtelecom.com)
23:49:59 × nineonine quits (~nineonine@2604:3d08:7785:9600:1d25:9d82:8276:bb69) (Remote host closed the connection)
23:50:34 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
23:52:09 frdg parts (~user@pool-96-252-123-136.bstnma.fios.verizon.net) ("ERC (IRC client for Emacs 27.1)")
23:52:40 × son0p quits (~son0p@181.136.122.143) (Quit: Lost terminal)
23:54:57 × prlCIql6ruclcri quits (~f9jawUfat@2800:810:514:e7:987f:5088:7420:bc98) (Quit: Leaving)
23:55:51 SwarmCollective joins (~joseph@cpe-65-31-18-174.insight.res.rr.com)
23:57:32 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
23:58:14 × acidjnk_new quits (~acidjnk@p200300d0c704e724244a7a9812caad6a.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
23:59:53 sayola joins (~vekto@dslb-002-201-085-014.002.201.pools.vodafone-ip.de)

All times are in UTC on 2021-01-30.