Logs on 2020-10-01 (freenode/#haskell)
| 00:00:01 | × | zopsi quits (zopsi@2600:3c00::f03c:91ff:fe14:551f) (Quit: Oops) |
| 00:00:02 | × | forcer1 quits (~forcer@193.56.252.210) () |
| 00:01:19 | → | zopsi joins (zopsi@2600:3c00::f03c:91ff:fe14:551f) |
| 00:01:32 | × | Graypup_ quits (Graypup@lfcode.ca) (Quit: ZNC 1.6.1 - http://znc.in) |
| 00:01:52 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 00:02:07 | → | Graypup_ joins (Graypup@lfcode.ca) |
| 00:02:07 | → | somek joins (b55ebc21@181.94.188.33) |
| 00:02:11 | × | mu_ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 00:02:25 | <somek> | hello |
| 00:02:41 | → | mu_ joins (~mu@unaffiliated/mu) |
| 00:02:52 | <somek> | i'm not speak english |
| 00:03:27 | hackage | happstack-authenticate 2.4.1 - Happstack Authentication Library https://hackage.haskell.org/package/happstack-authenticate-2.4.1 (JeremyShaw) |
| 00:03:55 | <somek> | i need help with some functions |
| 00:05:25 | ← | somek parts (b55ebc21@181.94.188.33) () |
| 00:05:25 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 00:06:14 | <sshine> | :t show |
| 00:06:16 | <lambdabot> | Show a => a -> String |
| 00:06:27 | <sshine> | like that one? |
| 00:06:40 | <sshine> | oh, he went. |
| 00:06:41 | <MarcelineVQ> | he left right away :X |
| 00:06:54 | sshine | 's client ignores joins/parts on freenode. |
| 00:07:10 | <MarcelineVQ> | my client ignores traffic laws |
| 00:07:25 | <sshine> | what are traffic laws? |
| 00:07:31 | <MarcelineVQ> | right? |
| 00:07:34 | <sshine> | </anarchist> |
| 00:08:01 | <sshine> | in other news: https://arxiv.org/pdf/1911.03449.pdf |
| 00:11:52 | <MarcelineVQ> | Once I found out what a planar graph was that abstract sounded pretty neat |
| 00:12:37 | × | mu_ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 00:12:43 | → | mu__ joins (~mu@unaffiliated/mu) |
| 00:13:11 | × | vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving) |
| 00:14:38 | <sshine> | I think the example of a planar graph I remember from school was borders of countries. except, of course, there is somewhere in germany or the netherlands where a tiny chunk of houses is annexed by a bicycle lane of the adjacent country. |
| 00:14:54 | <sshine> | sorry, math. |
| 00:15:29 | <MarcelineVQ> | weird, does germany have a history of annexing? |
| 00:15:41 | <sshine> | annexing is me being bad at english. |
| 00:16:20 | <sshine> | I meant separated. |
| 00:17:48 | <sshine> | function MULTI-FLIP-LINKABLE(u,v). why are my functions never so good sounding. |
| 00:18:25 | → | elliott__ joins (~elliott@pool-100-36-54-163.washdc.fios.verizon.net) |
| 00:18:46 | × | Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.) |
| 00:21:06 | × | danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 00:21:06 | × | voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 00:21:37 | → | voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 00:21:44 | → | danso joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 00:22:15 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 00:22:47 | → | mu_ joins (~mu@unaffiliated/mu) |
| 00:24:45 | → | ddere joins (uid110888@gateway/web/irccloud.com/x-jowgaeystqlypvfd) |
| 00:25:27 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 00:27:32 | → | kori joins (~kori@arrowheads/kori) |
| 00:28:12 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 00:29:58 | hackage | exception-hierarchy 0.1.0.4 - Exception type hierarchy with TemplateHaskell https://hackage.haskell.org/package/exception-hierarchy-0.1.0.4 (YoshikuniJujo) |
| 00:32:37 | × | mu_ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 00:32:43 | → | mu__ joins (~mu@unaffiliated/mu) |
| 00:32:43 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 260 seconds) |
| 00:38:05 | × | ystael quits (~ystael@209.6.50.55) (Ping timeout: 240 seconds) |
| 00:39:16 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:9c40:e8e8:23cf:e71) |
| 00:42:14 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 00:42:42 | → | mu_ joins (~mu@unaffiliated/mu) |
| 00:44:43 | <jackdk> | sshine: https://www.youtube.com/watch?v=r-aIzkvPwFo there used to be a 3-rd order enclave: A part of India surrounded by Bangladesh surrounded by India surrounded by Bangladesh |
| 00:45:12 | <koz_> | > read "01" :: Int |
| 00:45:15 | <lambdabot> | 1 |
| 00:47:53 | × | solonarv quits (~solonarv@astrasbourg-653-1-252-112.w92-161.abo.wanadoo.fr) (Ping timeout: 260 seconds) |
| 00:50:07 | × | Wuzzy quits (~Wuzzy@p5790e6f5.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 00:50:58 | hackage | squeal-postgresql 0.7.0.0 - Squeal PostgreSQL Library https://hackage.haskell.org/package/squeal-postgresql-0.7.0.0 (echatav) |
| 00:51:58 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 00:52:17 | × | notzmv quits (~user@unaffiliated/zmv) (Remote host closed the connection) |
| 00:52:17 | × | mu_ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 00:52:42 | → | mu_ joins (~mu@unaffiliated/mu) |
| 00:53:50 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 00:54:47 | × | borne quits (~fritjof@200116b864837e00537d5cc8226f9d9f.dip.versatel-1u1.de) (Ping timeout: 240 seconds) |
| 00:55:44 | → | RandIter joins (~RandIter@193.56.252.210) |
| 00:57:39 | → | kori joins (~kori@arrowheads/kori) |
| 00:58:51 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 265 seconds) |
| 01:00:12 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 01:00:42 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 01:01:08 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 01:02:37 | × | mu_ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 01:02:43 | → | mu__ joins (~mu@unaffiliated/mu) |
| 01:04:17 | × | thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 244 seconds) |
| 01:06:07 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 01:06:48 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds) |
| 01:07:01 | × | spew quits (uid195861@gateway/web/irccloud.com/x-jsbpggyredzfkvod) (Quit: Connection closed for inactivity) |
| 01:07:43 | × | cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 260 seconds) |
| 01:07:57 | × | nineonin_ quits (~nineonine@216.81.48.202) (Remote host closed the connection) |
| 01:08:48 | × | gxt quits (~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection) |
| 01:09:00 | × | Rudd0 quits (~Rudd0@185.189.115.98) (Remote host closed the connection) |
| 01:09:36 | → | gxt joins (~gxt@gateway/tor-sasl/gxt) |
| 01:11:33 | × | nckx quits (~nckx@tobias.gr) (Ping timeout: 256 seconds) |
| 01:12:36 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 01:12:42 | → | mu_ joins (~mu@unaffiliated/mu) |
| 01:16:27 | hackage | dir-traverse 0.2.3.0 - Simple directory traversal library https://hackage.haskell.org/package/dir-traverse-0.2.3.0 (vmchale) |
| 01:17:58 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 01:22:14 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 01:22:14 | × | mu_ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 01:22:27 | <sshine> | jackdk, oh god. |
| 01:22:32 | <sshine> | s/god/lambda man/ |
| 01:22:42 | → | mu_ joins (~mu@unaffiliated/mu) |
| 01:23:47 | → | Sheilong joins (uid293653@gateway/web/irccloud.com/x-sslhkzhqehwhldfl) |
| 01:24:08 | → | isovector1 joins (~isovector@172.103.216.166.cable.tpia.cipherkey.com) |
| 01:25:36 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 01:25:58 | → | conal joins (~conal@64.71.133.70) |
| 01:26:02 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 01:26:25 | × | bloodstalker quits (~bloodstal@46.166.187.188) (Ping timeout: 240 seconds) |
| 01:26:35 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 240 seconds) |
| 01:28:43 | × | xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds) |
| 01:29:22 | × | xcmw quits (~textual@dyn-72-33-0-89.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 01:29:35 | → | bloodstalker joins (~bloodstal@5.52.232.114) |
| 01:30:26 | → | nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 01:31:47 | × | darjeeling_ quits (~darjeelin@122.245.121.113) (Ping timeout: 240 seconds) |
| 01:32:11 | → | darjeeling_ joins (~darjeelin@122.245.121.113) |
| 01:32:11 | × | mu_ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 01:32:48 | → | mu_ joins (~mu@unaffiliated/mu) |
| 01:33:03 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 01:35:29 | → | justanotheruser joins (~justanoth@unaffiliated/justanotheruser) |
| 01:36:48 | → | plutoniix joins (~q@175.176.222.7) |
| 01:37:05 | × | nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 240 seconds) |
| 01:37:07 | × | m0rphism quits (~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 240 seconds) |
| 01:37:47 | × | bloodstalker quits (~bloodstal@5.52.232.114) (Ping timeout: 240 seconds) |
| 01:39:36 | → | bloodstalker joins (~bloodstal@46.166.187.178) |
| 01:42:14 | × | mu_ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 01:42:42 | → | mu_ joins (~mu@unaffiliated/mu) |
| 01:43:17 | × | mu_ quits (~mu@unaffiliated/mu) (Client Quit) |
| 01:43:56 | → | mav1 joins (~mav@p5b02806a.dip0.t-ipconnect.de) |
| 01:46:58 | → | vivekramaswamy joins (~vivekrama@49.207.206.176) |
| 01:48:47 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 01:49:27 | × | mav1 quits (~mav@p5b02806a.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 01:50:55 | × | xff0x quits (~fox@2001:1a81:53e7:fb00:f5c9:5f72:d493:76cb) (Ping timeout: 240 seconds) |
| 01:52:00 | × | AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving) |
| 01:52:46 | → | xff0x joins (~fox@2001:1a81:5220:1600:f180:f194:ac6e:4ac8) |
| 01:54:40 | → | mu_ joins (~mu@unaffiliated/mu) |
| 01:56:32 | → | wei2912 joins (~wei2912@unaffiliated/wei2912) |
| 01:59:01 | → | vicfred joins (~vicfred@unaffiliated/vicfred) |
| 01:59:04 | × | mu_ quits (~mu@unaffiliated/mu) (Client Quit) |
| 01:59:06 | × | justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) () |
| 01:59:30 | × | voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 01:59:30 | × | danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 02:00:05 | → | danso joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 02:00:05 | → | voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 02:01:51 | × | Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds) |
| 02:03:35 | × | ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 02:04:40 | → | jchia_ joins (~jchia@45.32.62.73) |
| 02:05:18 | → | tmciver joins (~tmciver@cpe-172-101-40-226.maine.res.rr.com) |
| 02:06:18 | × | jchia_ quits (~jchia@45.32.62.73) (Remote host closed the connection) |
| 02:06:52 | → | jchia_ joins (~jchia@58.32.37.220) |
| 02:07:47 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 02:08:16 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:9c40:e8e8:23cf:e71) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 02:08:25 | × | acidjnk_new quits (~acidjnk@p200300d0c72378337d49dd4f750ab9d4.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 02:11:03 | → | kori joins (~kori@arrowheads/kori) |
| 02:13:40 | × | urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna) |
| 02:14:43 | → | xcmw joins (~textual@dyn-72-33-0-89.uwnet.wisc.edu) |
| 02:15:34 | × | plutoniix quits (~q@175.176.222.7) (Read error: Connection reset by peer) |
| 02:15:44 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:5470:d799:c2f1:7593) |
| 02:17:41 | → | falafel joins (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) |
| 02:18:29 | → | plutoniix joins (~q@175.176.222.7) |
| 02:18:55 | → | ransom joins (~c4264035@2601:285:201:6720:809a:299c:a667:8dfa) |
| 02:19:59 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 02:21:09 | → | drbean joins (~drbean@TC210-63-209-67.static.apol.com.tw) |
| 02:21:25 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 260 seconds) |
| 02:21:28 | → | cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net) |
| 02:22:07 | × | cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Client Quit) |
| 02:23:43 | × | lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (wilhelm.freenode.net (Nickname regained by services))) |
| 02:23:51 | → | lagothrix joins (~lagothrix@unaffiliated/lagothrix) |
| 02:24:05 | × | darjeeling_ quits (~darjeelin@122.245.121.113) (Ping timeout: 240 seconds) |
| 02:24:07 | × | ddellacosta quits (~dd@86.106.121.168) (Ping timeout: 240 seconds) |
| 02:24:25 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 240 seconds) |
| 02:24:31 | × | jchia_ quits (~jchia@58.32.37.220) (Quit: Leaving.) |
| 02:24:53 | × | Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 265 seconds) |
| 02:26:09 | → | jgt joins (~jgt@188.239.64.32) |
| 02:27:54 | × | Turmfalke quits (~user@unaffiliated/siracusa) (Ping timeout: 256 seconds) |
| 02:28:23 | → | nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 02:28:34 | × | ryansmccoy quits (~ryansmcco@156.96.151.132) (Ping timeout: 272 seconds) |
| 02:29:04 | × | tzh quits (~tzh@2601:448:c500:5300::4b20) (Read error: Connection reset by peer) |
| 02:29:14 | → | ryansmccoy joins (~ryansmcco@193.37.254.27) |
| 02:29:25 | → | tzh joins (~tzh@2601:448:c500:5300::4b20) |
| 02:29:26 | → | Turmfalke joins (~user@unaffiliated/siracusa) |
| 02:33:05 | × | raehik quits (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
| 02:37:10 | → | xerox_ joins (~xerox@unaffiliated/xerox) |
| 02:40:41 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 02:41:49 | → | hololeap_ joins (~hololeap@unaffiliated/hololeap) |
| 02:42:00 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 02:43:07 | × | hololeap quits (~hololeap@unaffiliated/hololeap) (Ping timeout: 260 seconds) |
| 02:43:50 | × | vivekramaswamy quits (~vivekrama@49.207.206.176) (Quit: Sayonara. Long live Haskell) |
| 02:44:10 | → | vivekramaswamy joins (~vivekrama@49.207.206.176) |
| 02:45:02 | × | vivekramaswamy quits (~vivekrama@49.207.206.176) (Client Quit) |
| 02:45:20 | → | vivekramaswamy joins (~vivekrama@49.207.206.176) |
| 02:45:27 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 02:46:56 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 272 seconds) |
| 02:48:05 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 240 seconds) |
| 02:49:27 | × | theDon quits (~td@muedsl-82-207-238-146.citykom.de) (Ping timeout: 240 seconds) |
| 02:51:39 | → | theDon joins (~td@muedsl-82-207-238-122.citykom.de) |
| 02:52:35 | → | toorevitimirp joins (~tooreviti@117.182.181.38) |
| 02:53:16 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 02:56:46 | <Turmfalke> | Doesn't Data.Map have a function to combine two Maps with the same key but different value types? |
| 02:58:21 | <dolio> | It does. |
| 02:58:21 | <ski> | @hoogle (k -> v0 -> v1 -> v2) -> Map k v0 -> Map k v1 -> Map k v2 |
| 02:58:22 | <lambdabot> | Data.Map.Internal intersectionWithKey :: Ord k => (k -> a -> b -> c) -> Map k a -> Map k b -> Map k c |
| 02:58:23 | <lambdabot> | Data.Map.Lazy intersectionWithKey :: Ord k => (k -> a -> b -> c) -> Map k a -> Map k b -> Map k c |
| 02:58:23 | <lambdabot> | Data.Map.Strict intersectionWithKey :: Ord k => (k -> a -> b -> c) -> Map k a -> Map k b -> Map k c |
| 03:00:01 | × | RandIter quits (~RandIter@193.56.252.210) () |
| 03:01:33 | <Turmfalke> | Hhm, I'd need a union version of that |
| 03:03:44 | <Turmfalke> | Thinking about it, my second map is always a subset of the first, so I could just map with a lookup function |
| 03:04:17 | → | Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362) |
| 03:05:08 | → | dorkside joins (~tdbgamer@208.190.197.222) |
| 03:06:00 | <ski> | @type M.mergeWithKey |
| 03:06:03 | <lambdabot> | Ord k => (k -> a -> b -> Maybe c) -> (M.Map k a -> M.Map k c) -> (M.Map k b -> M.Map k c) -> M.Map k a -> M.Map k b -> M.Map k c |
| 03:06:34 | × | Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 272 seconds) |
| 03:06:34 | Lord_of_Life_ | is now known as Lord_of_Life |
| 03:06:35 | × | vivekramaswamy quits (~vivekrama@49.207.206.176) (Quit: Sayonara. Long live Haskell) |
| 03:06:54 | → | HaskellYogi joins (~vivekrama@49.207.206.176) |
| 03:11:06 | <Turmfalke> | Oh, there's Data.Map.Merge |
| 03:11:59 | <Turmfalke> | Thanks for the pointer |
| 03:12:08 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 03:12:33 | × | machinedgod quits (~machinedg@d67-193-126-196.home3.cgocable.net) (Ping timeout: 260 seconds) |
| 03:14:31 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 03:15:33 | → | kori joins (~kori@arrowheads/kori) |
| 03:17:39 | → | jgt joins (~jgt@188.239.64.32) |
| 03:19:03 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 256 seconds) |
| 03:19:31 | × | elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
| 03:20:05 | → | elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) |
| 03:21:47 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 240 seconds) |
| 03:23:21 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 03:27:15 | → | Jeanne-Kamikaze joins (~Jeanne-Ka@68.235.43.166) |
| 03:27:36 | → | jgt joins (~jgt@188.239.64.32) |
| 03:27:58 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 256 seconds) |
| 03:31:04 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 03:31:58 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 03:36:03 | → | jchia_ joins (~jchia@45.32.62.73) |
| 03:36:25 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 03:36:41 | → | kori joins (~kori@arrowheads/kori) |
| 03:36:59 | → | Codaraxis joins (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) |
| 03:37:59 | × | jchia_ quits (~jchia@45.32.62.73) (Remote host closed the connection) |
| 03:38:46 | → | jchia_ joins (~jchia@58.32.37.220) |
| 03:39:52 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 256 seconds) |
| 03:40:16 | × | falafel quits (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) (Remote host closed the connection) |
| 03:41:08 | × | jespada quits (~jespada@90.254.241.6) (Ping timeout: 260 seconds) |
| 03:41:27 | × | jinblack quits (~JinBlack@2001:41d0:8:4b28::1) (Ping timeout: 260 seconds) |
| 03:41:43 | → | jinblack joins (~JinBlack@new.jinblack.it) |
| 03:42:11 | × | ransom quits (~c4264035@2601:285:201:6720:809a:299c:a667:8dfa) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 03:42:12 | → | jwynn6_ joins (~justin@050-088-122-078.res.spectrum.com) |
| 03:43:15 | → | edwtjo joins (~edwtjo@fsf/member/edwtjo) |
| 03:43:27 | × | rotaerk quits (rotaerk@2600:3c02::f03c:91ff:fe70:4a45) (Ping timeout: 240 seconds) |
| 03:43:43 | → | jespada joins (~jespada@90.254.241.6) |
| 03:43:45 | → | jgt joins (~jgt@188.239.64.32) |
| 03:44:15 | → | rotaerk joins (rotaerk@2600:3c02::f03c:91ff:fe70:4a45) |
| 03:46:47 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 03:48:46 | → | zacts joins (~zacts@dragora/developer/zacts) |
| 03:50:07 | → | ransom joins (~c4264035@2601:285:201:6720:809a:299c:a667:8dfa) |
| 03:51:12 | <sim590> | I'm trying to convert the type `ChronicleT c Identity a` to `ChronicleT c Maybe a`. I thought to use `hoist` and `generalize`, but `ChronicleT c` is not a MFunctor, so it doesn't work. Any idea? |
| 03:51:39 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:5470:d799:c2f1:7593) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 03:51:45 | <sim590> | :t generalize |
| 03:51:47 | <lambdabot> | error: |
| 03:51:47 | <lambdabot> | • Variable not in scope: generalize |
| 03:51:47 | <lambdabot> | • Perhaps you meant ‘generate’ (imported from Lambdabot.Plugin.Haskell.Eval.Trusted) |
| 03:52:40 | × | wei2912 quits (~wei2912@unaffiliated/wei2912) (Quit: Lost terminal) |
| 03:52:50 | <sim590> | Can we import modules with this bot? Anyway, I'm talking about Control.Monad.Morph.{hoist,generalize}. |
| 03:53:24 | → | conal joins (~conal@64.71.133.70) |
| 03:55:54 | → | bitprophet1 joins (~bitprophe@178.162.204.238) |
| 04:00:03 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 04:00:07 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 240 seconds) |
| 04:01:45 | <jackdk> | sim590: either unwrap/rewrap the ChronicleT manually (unwrapping will give you an `Identity (These c a)`), or PR `monad-chronicle` (`mmorph` has a very slim footprint, so I hope an `MFunctor` instance would not be controversial. |
| 04:01:47 | <jackdk> | ) |
| 04:02:25 | → | Rudd0 joins (~Rudd0@185.189.115.108) |
| 04:03:18 | <jackdk> | `ChronicleT . generalize . runChronicleT` (well, `generalize = pure . runIdentity`, so you don't need the `mmorph` dep at all: `ChronicleT . pure . runIdentity . runChronicleT` |
| 04:04:54 | <sim590> | hmmm. OK. Yeah I see. That's less complicated that I thought. |
| 04:06:45 | → | falafel joins (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) |
| 04:07:11 | × | polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 244 seconds) |
| 04:07:19 | <sim590> | I guess that I could make a PR addressed to chronicle for an instance of MFunctor. It's simple and that'd be useful for others. I guess it's simple and one could argue that it's not worth, but I think that it's beneficial since it's standardizing the approach with mmorph and making things more concise. |
| 04:09:32 | <sim590> | jackdk: thanks for your explanation! |
| 04:13:18 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 04:17:50 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 04:17:58 | hackage | ease 0.1.0.2 - Robert Penner's easing equations https://hackage.haskell.org/package/ease-0.1.0.2 (fresheyeball) |
| 04:18:34 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 04:21:47 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 240 seconds) |
| 04:21:52 | → | kori joins (~kori@arrowheads/kori) |
| 04:22:43 | → | nckx joins (~nckx@tobias.gr) |
| 04:24:33 | × | falafel quits (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) (Remote host closed the connection) |
| 04:25:23 | → | falafel joins (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) |
| 04:26:15 | → | shafox joins (~shafox@106.51.234.111) |
| 04:27:19 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 04:28:02 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 04:30:17 | → | conal joins (~conal@64.71.133.70) |
| 04:31:26 | × | s00pcan quits (~chris@075-133-056-178.res.spectrum.com) (Ping timeout: 272 seconds) |
| 04:32:01 | → | benjamin-l joins (~benjamin@2601:1c0:8800:67e0:fa16:54ff:febc:2e60) |
| 04:32:33 | × | falafel quits (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) (Remote host closed the connection) |
| 04:32:57 | → | falafel joins (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) |
| 04:33:06 | → | s00pcan joins (~chris@107.181.165.217) |
| 04:34:58 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 04:35:25 | → | conal joins (~conal@64.71.133.70) |
| 04:36:05 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 04:36:46 | → | conal joins (~conal@64.71.133.70) |
| 04:36:52 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 04:39:37 | × | ransom quits (~c4264035@2601:285:201:6720:809a:299c:a667:8dfa) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 04:40:42 | → | Neuromancer joins (~Neuromanc@unaffiliated/neuromancer) |
| 04:45:35 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 04:46:27 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 04:47:03 | × | voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 04:47:03 | × | danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 04:47:35 | → | voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 04:48:25 | → | danso joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 04:49:12 | → | o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) |
| 04:50:07 | → | kori joins (~kori@arrowheads/kori) |
| 04:51:20 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 265 seconds) |
| 04:52:50 | × | thunderrd quits (~thunderrd@183.182.112.240) (Remote host closed the connection) |
| 04:53:45 | × | o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (Ping timeout: 265 seconds) |
| 04:54:16 | → | ransom joins (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) |
| 04:55:01 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 04:56:21 | → | jgt joins (~jgt@188.239.64.32) |
| 04:58:29 | → | day_ joins (~Unknown@unaffiliated/day) |
| 04:58:29 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 05:00:09 | → | alp joins (~alp@2a01:e0a:58b:4920:fdae:ed41:75ae:d4a6) |
| 05:01:28 | → | o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) |
| 05:01:51 | × | day quits (~Unknown@unaffiliated/day) (Ping timeout: 258 seconds) |
| 05:01:51 | day_ | is now known as day |
| 05:02:57 | × | isovector1 quits (~isovector@172.103.216.166.cable.tpia.cipherkey.com) (Quit: Leaving) |
| 05:05:25 | × | benjamin-l quits (~benjamin@2601:1c0:8800:67e0:fa16:54ff:febc:2e60) (Ping timeout: 240 seconds) |
| 05:05:29 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:05:50 | × | o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (Ping timeout: 265 seconds) |
| 05:07:28 | hackage | optparse-generic 1.4.4 - Auto-generate a command-line parser for your datatype https://hackage.haskell.org/package/optparse-generic-1.4.4 (GabrielGonzalez) |
| 05:07:41 | → | inkbottle joins (~inkbottle@aaubervilliers-654-1-83-94.w86-212.abo.wanadoo.fr) |
| 05:08:25 | × | zebrag quits (~inkbottle@aaubervilliers-654-1-106-91.w86-212.abo.wanadoo.fr) (Ping timeout: 256 seconds) |
| 05:12:11 | → | Sanchayan joins (~Sanchayan@223.226.111.203) |
| 05:16:07 | → | bloodsta1ker joins (~bloodstal@5.115.68.138) |
| 05:16:34 | × | HaskellYogi quits (~vivekrama@49.207.206.176) (Remote host closed the connection) |
| 05:18:27 | × | bloodstalker quits (~bloodstal@46.166.187.178) (Ping timeout: 240 seconds) |
| 05:19:36 | × | ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 05:19:49 | → | kori joins (~kori@arrowheads/kori) |
| 05:19:58 | → | HaskellYogi joins (~vivekrama@49.207.206.176) |
| 05:20:13 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
| 05:20:25 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 240 seconds) |
| 05:21:59 | × | alp quits (~alp@2a01:e0a:58b:4920:fdae:ed41:75ae:d4a6) (Ping timeout: 272 seconds) |
| 05:22:33 | × | falafel quits (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) (Remote host closed the connection) |
| 05:23:07 | → | falafel joins (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) |
| 05:24:41 | × | HaskellYogi quits (~vivekrama@49.207.206.176) (Ping timeout: 265 seconds) |
| 05:27:26 | <hololeap_> | i came up with this for the purpose of helping deal with partial pattern matches: https://dpaste.com/H2ALPHDZW |
| 05:27:53 | × | bloodsta1ker quits (~bloodstal@5.115.68.138) (Ping timeout: 260 seconds) |
| 05:27:56 | hololeap_ | is now known as hololeap |
| 05:28:06 | → | thunderrd joins (~thunderrd@183.182.110.178) |
| 05:29:39 | → | bloodstalker joins (~bloodstal@5.115.68.138) |
| 05:29:40 | <hololeap> | is there already something well-established that does something similar? this basically turns the problem into a monoid |
| 05:30:08 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 05:30:13 | × | justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 272 seconds) |
| 05:30:36 | <hololeap> | which is a good solution (imo) but can be awkward to work with |
| 05:32:44 | <dminuoso> | I love how the more advanced code becomes, the less actual value level code is written, and the more sneaky things are being done at the type level, or very implicit things like deriving-via in your case. |
| 05:32:52 | × | falafel quits (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) (Ping timeout: 260 seconds) |
| 05:33:06 | <dminuoso> | There's more type signatures, import statements and language pragmas than actual code being written.. |
| 05:33:47 | × | bloodstalker quits (~bloodstal@5.115.68.138) (Ping timeout: 240 seconds) |
| 05:34:53 | <tzh> | are there any FRP frameworks that generate a final value that's `MonadIO m => m ...`? i've been using reactive-banana, but its constraint that it can only handle `IO` as its monad doesn't play well with `GPipe`, which generally produces values in some ContextT monad transformer that's instanced to MonadIO |
| 05:35:48 | <tzh> | so all the rendering actions produce values typed like `ContextT ... ... IO a` which i can't actually use in the FRP framework |
| 05:36:15 | <hololeap> | dminuoso: i like that too. or are you being sarcastic /:| |
| 05:39:40 | → | bloodstalker joins (~bloodstal@46.166.187.178) |
| 05:40:37 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 05:43:13 | × | Sheilong quits (uid293653@gateway/web/irccloud.com/x-sslhkzhqehwhldfl) (Quit: Connection closed for inactivity) |
| 05:43:15 | <hololeap> | tzh: if the final value is `IO a`, then you can lift that to `MonadIO m => m a` using `liftIO` |
| 05:44:11 | × | toorevitimirp quits (~tooreviti@117.182.181.38) (Ping timeout: 240 seconds) |
| 05:44:24 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 258 seconds) |
| 05:44:34 | <hololeap> | you just have to wrap the whole thing in liftIO and you're done |
| 05:45:04 | × | tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds) |
| 05:45:10 | <tzh> | hololeap: oh i guess i should be more specific about the issue; it's that reactive-banana has a function `reactimate :: Event (IO ()) -> MomentIO ()` and that's the only way to actually 'run' events (by fmapping or otherwise turning an `Event a` into an `Event (IO ())`) |
| 05:45:44 | <tzh> | and since it can only take IO events it can't take GPipe's more complex MonadIO-instanced types |
| 05:46:00 | <hololeap> | you could try reflex, which does things differently and might sidestep the problem altogether |
| 05:46:07 | → | bitmagie joins (~Thunderbi@200116b806edc300c48960da51f309e2.dip.versatel-1u1.de) |
| 05:46:11 | → | falafel joins (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) |
| 05:46:39 | <tzh> | sure, i'll check that out |
| 05:46:57 | → | danvet_ joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) |
| 05:47:14 | <hololeap> | but, with IO in a negative position, you can't use a `MonadIO m` there |
| 05:47:22 | <hololeap> | as you've probably figured out |
| 05:48:11 | <tzh> | yeah |
| 05:49:54 | → | kori joins (~kori@arrowheads/kori) |
| 05:50:57 | <hololeap> | tzh: can you give an example of the gpipe function you're trying to plug in there? |
| 05:51:59 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 05:54:15 | <hololeap> | if it returns a ContextT, you could just use runContextT with IO as m to get the whole thing back in the IO monad |
| 05:55:37 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 05:55:39 | <tzh> | hololeap: so gpipe wraps up basically all of its opengl actions in a big `ContextT ctx os m` wrapper, so things like https://hackage.haskell.org/package/GPipe-2.2.5/docs/Graphics-GPipe-Shader.html `compileShader` there, or https://hackage.haskell.org/package/GPipe-2.2.5/docs/Graphics-GPipe-Buffer.html `writeBuffer` there |
| 05:56:07 | <tzh> | i guess i have always considered that to be some atomic type i shouldn't really touch, but i guess there's no reason why i couldn't unwrap it myself |
| 05:56:38 | × | tomku quits (~tomku@unaffiliated/tomku) (Ping timeout: 244 seconds) |
| 05:57:23 | <hololeap> | where does it usually get unpacked? |
| 05:57:33 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
| 05:58:15 | <tzh> | in my code i just run everything in the context and then my main is just `runContextT defaultHandleConfig $ do ...` |
| 05:58:51 | <tzh> | given that it uses that unifying type variable `os` i'm not sure if i can break things up sufficiently to make it work nicely with reactive-banana though |
| 05:59:33 | → | polyrain joins (~polyrain@2001:8003:640b:b900:58f5:a1c1:c514:8c13) |
| 06:00:01 | × | bitprophet1 quits (~bitprophe@178.162.204.238) () |
| 06:00:04 | <hololeap> | should work fine, i would think |
| 06:00:35 | <hololeap> | but you would have to run runContextT every time the event fired |
| 06:00:50 | <tzh> | yeah |
| 06:00:55 | <hololeap> | i'm not familiar with gpipe beyond knowing it exists and what it's for |
| 06:01:35 | <hololeap> | are you using this event to refresh the screen? |
| 06:01:41 | <tzh> | hah right. yeah, i'm not entirely sure if that would work but it's an avenue that i should look into that i just hadn't ever thought of |
| 06:02:08 | × | Jeanne-Kamikaze quits (~Jeanne-Ka@68.235.43.166) (Quit: Leaving) |
| 06:03:14 | <tzh> | i'd _like_ to be able to send in some 'render' event into the frp network 60 times a second or w/e based on some external timer, but right now since i'm not running render events in the event network itself the code is kind of a mess since i have to have a separate timing loop with some synchronizing variables |
| 06:03:17 | <tzh> | and it's kind of a mess |
| 06:03:39 | <hololeap> | what are you using frp for? |
| 06:03:57 | <tzh> | handling inputs mostly |
| 06:04:29 | <tzh> | those are getting pushed into the network and turned into updates to a game info mvar kinda type, which in turn is read by the rendering loop |
| 06:04:43 | <tzh> | which is not exactly how frp is intended to be used as i understand it :V |
| 06:04:45 | Xnuk- | is now known as Xnuk |
| 06:06:06 | × | cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye) |
| 06:10:58 | <hololeap> | tzh: i wouldn't have frp doing much other than controlling some kind of state using user input, and have it on its own thread apart from most of the gpipe stuff. you can use MVar, TMVar, etc. to communicate between the threads. |
| 06:13:00 | <tzh> | hololeap: the problem i'm having with that is that my timesteps are getting messed up. if i poll the time outside of the event network, its values are actually 'back in time' compared to values happening 'at the same time' within the event network, presumably due to some differences between logical vs. actual time |
| 06:13:12 | × | xcmw quits (~textual@dyn-72-33-0-89.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 06:13:42 | <tzh> | which leads to things like animations being messed up because the time given to a frame being render happens 'before' the time stored in the data structure |
| 06:14:28 | <tzh> | so i'd have to, like, poll the time 60fps or something and fire that into the event network anyway, or something like that, to get a monotonic time value that's also up-to-date for each frame |
| 06:16:03 | × | jb55 quits (~jb55@gateway/tor-sasl/jb55) (Ping timeout: 240 seconds) |
| 06:16:31 | <hololeap> | yes, that is what you should do |
| 06:16:39 | → | jgt joins (~jgt@188.239.64.32) |
| 06:16:59 | <hololeap> | fire the event on each frame |
| 06:18:30 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 06:18:34 | <tzh> | yeah i guess that makes sense. still requires some restructuring of the game logic but probably not as much as totally rewriting the render/frp interface |
| 06:18:50 | → | Quarl joins (~Quarl@94.191.138.174.mobile.tre.se) |
| 06:20:03 | → | coot joins (~coot@37.30.49.34.nat.umts.dynamic.t-mobile.pl) |
| 06:20:23 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds) |
| 06:21:07 | × | zacts quits (~zacts@dragora/developer/zacts) (Ping timeout: 240 seconds) |
| 06:21:47 | → | Alphi joins (~Alphi@193.56.252.210) |
| 06:22:16 | <hololeap> | maybe take a look at |
| 06:22:17 | <hololeap> | https://github.com/Twey/gloss-banana/blob/master/Graphics/Gloss/Interface/FRP/ReactiveBanana.hs |
| 06:22:42 | <hololeap> | it uses gloss, which simplifies the rendering quite a bit, but you might get some clues from there |
| 06:23:07 | → | zacts joins (~zacts@dragora/developer/zacts) |
| 06:23:22 | → | tomku joins (~tomku@unaffiliated/tomku) |
| 06:24:01 | <tzh> | yeah i'll take a look |
| 06:25:03 | → | jb55 joins (~jb55@gateway/tor-sasl/jb55) |
| 06:25:26 | <tzh> | it's actually been a while since i touched this part of my code so i was just idly thinking for solutions, but when i get back to digging into the rendering+timing guts this looks like it'll help |
| 06:26:25 | <tzh> | it looks like gloss provides a callback for tick handling, and so this just hooks that up into sending time messages into the network? |
| 06:26:34 | × | hiroaki quits (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 258 seconds) |
| 06:27:38 | → | dhouthoo joins (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) |
| 06:28:00 | × | zacts quits (~zacts@dragora/developer/zacts) (Ping timeout: 265 seconds) |
| 06:28:27 | <tzh> | so i guess i'd just have to run my own timing loop based on some target-fps value and use that to push 'canonical' times into the event network, and then have the rendering loop render and pause, or something. although i guess that still has the timing issue, since to know how long or if the rendering loop should wait it would need to poll time from outside of the event network |
| 06:29:06 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 06:30:01 | <hololeap> | i've seen how this is done with gloss. it has a playIO function which takes a (s -> IO Picture) which it internally runs every frame |
| 06:30:20 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 06:31:08 | × | shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection) |
| 06:31:12 | <tzh> | right, but how does it determine internally when it's time to render a new frame? |
| 06:31:30 | <tzh> | or is the answer just "any time has passed" |
| 06:32:51 | → | tromp joins (~tromp@dhcp-077-249-230-040.chello.nl) |
| 06:33:35 | <hololeap> | is there some way with gpipe to create a function that calls an IO action, which produces the output, on every frame? |
| 06:34:29 | <hololeap> | because this can be the `Behavior Picture` equivalent that your network produces |
| 06:35:02 | <tzh> | i mean, gpipe is only a rendering library; if i want something to happen every frame i have to make that happen myself. like, i have a function that does the draw calls and swaps the buffers, that kind of thing, it's just the question of how to give that a time value that's meaningful in the context of the current game data |
| 06:35:40 | <hololeap> | i see |
| 06:35:54 | × | Sigyn quits (sigyn@freenode/utility-bot/sigyn) (Read error: Connection reset by peer) |
| 06:36:55 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 06:37:52 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 06:37:59 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 06:38:06 | <hololeap> | i think you would need to set up the timer seperately, which would poll the frp network and render the frame on every tick |
| 06:38:24 | → | Sigyn joins (sigyn@freenode/utility-bot/sigyn) |
| 06:38:24 | ChanServ | sets mode +o Sigyn |
| 06:38:53 | → | knupfer joins (~Thunderbi@i59F7FFF3.versanet.de) |
| 06:40:01 | <tzh> | yeah i'll probably have to think about this more while actually working on my timing code |
| 06:40:12 | <tzh> | but i have a few more ideas now at least so that's been helpful |
| 06:40:35 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 240 seconds) |
| 06:40:51 | <hololeap> | you can also ask on #reflex-frp. they may have some general ideas even though you're using reactive-banana |
| 06:41:08 | → | m0rphism joins (~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de) |
| 06:41:31 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds) |
| 06:41:37 | → | ggole joins (~ggole@2001:8003:8119:7200:c589:9da3:81e6:1296) |
| 06:41:58 | <hololeap> | and look at the gloss codebase too, since it uses gl internally |
| 06:44:47 | × | falafel quits (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) (Ping timeout: 240 seconds) |
| 06:45:26 | × | Turmfalke quits (~user@unaffiliated/siracusa) (Quit: Bye!) |
| 06:46:33 | × | jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 06:47:29 | × | polyrain quits (~polyrain@2001:8003:640b:b900:58f5:a1c1:c514:8c13) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 06:47:39 | <tzh> | yeah |
| 06:47:53 | <tzh> | in the mean time, it's late so i should get to bed. ty for the help! |
| 06:49:30 | × | tzh quits (~tzh@2601:448:c500:5300::4b20) (Quit: zzz) |
| 06:49:59 | <hololeap> | np |
| 06:50:12 | × | knupfer quits (~Thunderbi@i59F7FFF3.versanet.de) (Ping timeout: 256 seconds) |
| 06:51:26 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 06:53:26 | → | jgt joins (~jgt@188.239.64.32) |
| 06:54:14 | → | Narinas joins (~Narinas@187.250.59.209.dsl.dyn.telnor.net) |
| 06:54:35 | × | ddere quits (uid110888@gateway/web/irccloud.com/x-jowgaeystqlypvfd) (*.net *.split) |
| 06:54:35 | × | thonkpod quits (~thonkpod@2001:19f0:ac01:b46:5400:1ff:fec7:d73d) (*.net *.split) |
| 06:54:35 | × | eacameron quits (sid256985@gateway/web/irccloud.com/x-kpwlorbysgtnxhte) (*.net *.split) |
| 06:54:35 | × | entel quits (uid256215@botters/entel) (*.net *.split) |
| 06:54:35 | × | liff quits (liff@kapsi.fi) (*.net *.split) |
| 06:54:35 | × | SolarAquarion quits (SolarAquar@gateway/shell/panicbnc/x-nikabmyijjgiqeue) (*.net *.split) |
| 06:54:35 | × | jabruen[m] quits (jabruenmat@gateway/shell/matrix.org/x-akmaydnltwuauerf) (*.net *.split) |
| 06:54:35 | × | PotatoHatsue quits (berbermanp@gateway/shell/matrix.org/x-lcuapfbpkatzswxh) (*.net *.split) |
| 06:54:35 | × | glowcoil quits (sid3405@gateway/web/irccloud.com/x-thsriowqmdkgjing) (*.net *.split) |
| 06:54:35 | × | PoliticsII____ quits (sid193551@gateway/web/irccloud.com/x-nvfqluymqsvazvtl) (*.net *.split) |
| 06:54:35 | × | dequbed quits (~dequbed@yanduxian.paranoidlabs.org) (*.net *.split) |
| 06:54:35 | × | koankeeper quits (sid216950@gateway/web/irccloud.com/x-zrkqcymdfzqfjfqv) (*.net *.split) |
| 06:54:35 | × | teehemkay quits (sid14792@gateway/web/irccloud.com/x-xjwybgbmcxfolzwh) (*.net *.split) |
| 06:54:35 | × | rann quits (sid175221@gateway/web/irccloud.com/x-aedrxgorilstsgns) (*.net *.split) |
| 06:54:35 | × | simony quits (sid226116@gateway/web/irccloud.com/x-ebcflagagczxghjj) (*.net *.split) |
| 06:54:35 | × | mpickering quits (sid78412@gateway/web/irccloud.com/x-ugziboqyrxfitrmv) (*.net *.split) |
| 06:54:35 | × | miklcct quits (quasselcor@2001:19f0:7001:5ad:5400:2ff:feb6:50d7) (*.net *.split) |
| 06:54:35 | × | benwr__ quits (sid372383@gateway/web/irccloud.com/x-ehohzcwkyjbzpbwl) (*.net *.split) |
| 06:54:35 | × | nlofaro quits (sid258233@gateway/web/irccloud.com/x-etxlydyigzmwkiap) (*.net *.split) |
| 06:54:35 | × | angerman quits (sid209936@gateway/web/irccloud.com/x-kbnupcpypxlxxlnc) (*.net *.split) |
| 06:54:35 | × | unlink__ quits (~unlink2@p200300ebcf25bd0068eb9d9c94da2a17.dip0.t-ipconnect.de) (*.net *.split) |
| 06:54:35 | × | srid quits (sridmatrix@gateway/shell/matrix.org/x-zqttickmrfyduksr) (*.net *.split) |
| 06:54:35 | × | michaelpj1 quits (michaelpjm@gateway/shell/matrix.org/x-bmrqrkqdmdnabvkc) (*.net *.split) |
| 06:54:35 | × | johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-xczqbcixpmjhwvre) (*.net *.split) |
| 06:54:35 | × | chreekat[m] quits (chreekatma@gateway/shell/matrix.org/x-umxlgtkybcwevjvb) (*.net *.split) |
| 06:54:35 | × | lambdaclan quits (lambdaclan@gateway/shell/matrix.org/x-rosqvrjyauthsfym) (*.net *.split) |
| 06:54:35 | × | io_r_us[m] quits (commandlin@gateway/shell/matrix.org/x-kjrwesnzoyenqgzx) (*.net *.split) |
| 06:54:36 | × | barrucadu quits (~barrucadu@fsf/member/barrucadu) (*.net *.split) |
| 06:54:36 | × | bcoppens_ quits (~bartcopp@vpn2.bartcoppens.be) (*.net *.split) |
| 06:54:36 | × | noteness quits (~noteness@unaffiliated/nessessary129) (*.net *.split) |
| 06:54:36 | × | opqdonut quits (opqdonut@pseudo.fixme.fi) (*.net *.split) |
| 06:54:36 | × | Velpoman quits (~Velpoman@159.65.76.124) (*.net *.split) |
| 06:54:36 | × | dixie quits (~dixie@real.wilbury.sk) (*.net *.split) |
| 06:54:36 | × | uwap quits (~uwap@genja.uwap.name) (*.net *.split) |
| 06:56:48 | × | Narinas quits (~Narinas@187.250.59.209.dsl.dyn.telnor.net) (Client Quit) |
| 06:57:13 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds) |
| 06:57:13 | × | topos quits (~topos@138.197.1.46) (Ping timeout: 264 seconds) |
| 06:57:47 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 240 seconds) |
| 06:58:18 | → | alp joins (~alp@2a01:e0a:58b:4920:905c:27a5:4384:bd6e) |
| 07:00:27 | × | Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer) |
| 07:01:59 | → | topos joins (~topos@138.197.1.46) |
| 07:03:39 | → | mananamenos joins (~mananamen@84.122.202.215.dyn.user.ono.com) |
| 07:04:08 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 07:04:14 | → | whiteline joins (~whiteline@unaffiliated/whiteline) |
| 07:07:31 | → | tbreslein joins (~tbreslein@2a02:8108:140:44f8::901) |
| 07:11:07 | → | kritzefitz joins (~kritzefit@fw-front.credativ.com) |
| 07:12:13 | × | aarvar quits (~foewfoiew@50.35.43.33) (Ping timeout: 264 seconds) |
| 07:13:01 | → | cfricke joins (~cfricke@unaffiliated/cfricke) |
| 07:14:45 | → | polyrain joins (~polyrain@2001:8003:640b:b900:58f5:a1c1:c514:8c13) |
| 07:15:21 | → | o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) |
| 07:15:48 | → | mav1 joins (~mav@p5b02806a.dip0.t-ipconnect.de) |
| 07:16:21 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 07:19:01 | → | supercoven joins (~Supercove@84.251.84.166) |
| 07:19:05 | × | pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 240 seconds) |
| 07:19:34 | × | o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (Ping timeout: 246 seconds) |
| 07:19:46 | × | polyrain quits (~polyrain@2001:8003:640b:b900:58f5:a1c1:c514:8c13) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 07:20:45 | → | jedws joins (~jedws@121.209.139.222) |
| 07:22:56 | → | pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net) |
| 07:24:41 | → | borne joins (~fritjof@2001:638:708:30da:4225:aca1:4116:1d16) |
| 07:26:01 | × | s00pcan quits (~chris@107.181.165.217) (Ping timeout: 264 seconds) |
| 07:26:43 | → | s00pcan joins (~chris@075-133-056-178.res.spectrum.com) |
| 07:28:08 | → | toorevitimirp joins (~tooreviti@117.182.181.38) |
| 07:28:55 | × | borne quits (~fritjof@2001:638:708:30da:4225:aca1:4116:1d16) (Client Quit) |
| 07:29:11 | → | chele joins (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) |
| 07:29:17 | × | martin02 quits (silas@hund.fs.lmu.de) (Ping timeout: 272 seconds) |
| 07:31:00 | → | ubert joins (~Thunderbi@91.141.2.105.wireless.dyn.drei.com) |
| 07:31:04 | → | borne joins (~fritjof@2001:638:708:30da:4ed8:5a31:2712:89a5) |
| 07:32:09 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 07:34:38 | × | ubert quits (~Thunderbi@91.141.2.105.wireless.dyn.drei.com) (Client Quit) |
| 07:34:47 | → | kindaro joins (1f08d381@h31-8-211-129.dyn.bashtel.ru) |
| 07:34:53 | → | ubert joins (~Thunderbi@91.141.2.105.wireless.dyn.drei.com) |
| 07:35:18 | <kindaro> | Is there a simple way to know if a given instance of a complex type is in scope? |
| 07:35:21 | → | martin02 joins (silas@hund.fs.lmu.de) |
| 07:36:07 | <kindaro> | `reifyInstances ''Show` may give me `Show (Maybe a_132)` and `Show Int`, but I need to know that I have `Show (Maybe Int)`. |
| 07:36:33 | <kindaro> | Surely I can do some mixing and matching, but I wonder if there is a short cut. |
| 07:37:27 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 07:37:28 | <kindaro> | …To think of it, there is probably no simple way because it is essentially an infinite set. |
| 07:38:10 | × | borne quits (~fritjof@2001:638:708:30da:4ed8:5a31:2712:89a5) (Quit: WeeChat 2.9) |
| 07:38:17 | → | borne joins (~fritjof@2001:638:708:30da:4ed8:5a31:2712:89a5) |
| 07:38:54 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 07:39:36 | → | Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
| 07:40:34 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 07:44:47 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 07:46:52 | × | mav1 quits (~mav@p5b02806a.dip0.t-ipconnect.de) (Ping timeout: 246 seconds) |
| 07:47:37 | × | jle` quits (~mstksg@unaffiliated/mstksg) (Ping timeout: 264 seconds) |
| 07:50:10 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 265 seconds) |
| 07:50:10 | × | danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 07:50:10 | × | voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 07:50:39 | → | voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 07:50:39 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) |
| 07:50:43 | → | danso joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 07:50:51 | <Axman6> | I wouldn't be surprised if you could use the ... constraints? package |
| 07:50:56 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 07:50:56 | <Axman6> | @hoogle Dict |
| 07:50:57 | <lambdabot> | Data.Constraint data Dict |
| 07:50:57 | <lambdabot> | Data.Constraint Dict :: a => Dict a |
| 07:50:57 | <lambdabot> | Data.Vinyl.Core data Dict c a |
| 07:51:22 | → | madjestic joins (~madjestic@86-88-72-244.fixed.kpn.net) |
| 07:52:13 | <dminuoso> | kindaro: `Show (Maybe a_132)` is that already. |
| 07:52:36 | <dminuoso> | kindaro: Thing is, from an instance selection point of view, the constraint of an instance is not considered. |
| 07:53:00 | × | danso quits (~dan@107-190-41-58.cpe.teksavvy.com) (Client Quit) |
| 07:53:01 | <dminuoso> | That is, if you have `instance Show a => Maybe a`, then that instance will be selected for *all* a. |
| 07:53:13 | <dminuoso> | Even if there's no Show instance for a. |
| 07:54:15 | → | jgt joins (~jgt@188.239.64.32) |
| 07:54:16 | <kindaro> | My problem is that I need to match type signatures given to my program as strings at run time. I should have given some context — this is a continuation of a conversation I started yesterday. |
| 07:54:20 | × | ubert quits (~Thunderbi@91.141.2.105.wireless.dyn.drei.com) (Remote host closed the connection) |
| 07:54:42 | <kindaro> | The problem is to create an executable that does `interact (show ∘ read)` for any suitable type, selected at run time. |
| 07:55:22 | <kindaro> | So far I managed to generate a huge many way if that covers all simple cases such as `Double`, `Bool` and so on. |
| 07:55:36 | × | bobbytables quits (~bobbytabl@ec2-44-224-191-138.us-west-2.compute.amazonaws.com) (Ping timeout: 256 seconds) |
| 07:55:59 | <kindaro> | Now I see that I have to put a restriction on depth and generate however many cases that will be in some sort of a list comprehension. |
| 07:56:01 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.) |
| 07:56:20 | → | bobbytables joins (~bobbytabl@ec2-44-224-191-138.us-west-2.compute.amazonaws.com) |
| 07:56:39 | <kindaro> | That is all in Template Haskell. |
| 07:56:53 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) |
| 07:58:09 | → | mmohammadi9812 joins (~mmohammad@2.178.221.242) |
| 07:58:27 | × | ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 240 seconds) |
| 07:58:48 | → | ryansmccoy joins (~ryansmcco@193.37.254.27) |
| 07:59:46 | × | is_null quits (~jpic@pdpc/supporter/professional/is-null) (Ping timeout: 260 seconds) |
| 08:00:30 | → | __monty__ joins (~toonn@unaffiliated/toonn) |
| 08:00:57 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 08:01:58 | × | hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-unnsmhewxbfoaung) (Quit: Connection closed for inactivity) |
| 08:05:38 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 08:06:48 | → | mirrorbird joins (~psutcliff@2a00:801:3fb:53b9:b09b:cd4e:4e4a:44a9) |
| 08:07:25 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 08:07:25 | → | ddere joins (uid110888@gateway/web/irccloud.com/x-jowgaeystqlypvfd) |
| 08:07:25 | → | thonkpod joins (~thonkpod@2001:19f0:ac01:b46:5400:1ff:fec7:d73d) |
| 08:07:25 | → | entel joins (uid256215@botters/entel) |
| 08:07:25 | → | eacameron joins (sid256985@gateway/web/irccloud.com/x-kpwlorbysgtnxhte) |
| 08:07:25 | → | liff joins (liff@kapsi.fi) |
| 08:07:25 | → | SolarAquarion joins (SolarAquar@gateway/shell/panicbnc/x-nikabmyijjgiqeue) |
| 08:07:25 | → | jabruen[m] joins (jabruenmat@gateway/shell/matrix.org/x-akmaydnltwuauerf) |
| 08:07:25 | → | PotatoHatsue joins (berbermanp@gateway/shell/matrix.org/x-lcuapfbpkatzswxh) |
| 08:07:25 | → | glowcoil joins (sid3405@gateway/web/irccloud.com/x-thsriowqmdkgjing) |
| 08:07:25 | → | rann joins (sid175221@gateway/web/irccloud.com/x-aedrxgorilstsgns) |
| 08:07:25 | → | PoliticsII____ joins (sid193551@gateway/web/irccloud.com/x-nvfqluymqsvazvtl) |
| 08:07:25 | → | angerman joins (sid209936@gateway/web/irccloud.com/x-kbnupcpypxlxxlnc) |
| 08:07:25 | → | dequbed joins (~dequbed@yanduxian.paranoidlabs.org) |
| 08:07:25 | → | koankeeper joins (sid216950@gateway/web/irccloud.com/x-zrkqcymdfzqfjfqv) |
| 08:07:25 | → | teehemkay joins (sid14792@gateway/web/irccloud.com/x-xjwybgbmcxfolzwh) |
| 08:07:25 | → | simony joins (sid226116@gateway/web/irccloud.com/x-ebcflagagczxghjj) |
| 08:07:25 | → | miklcct joins (quasselcor@2001:19f0:7001:5ad:5400:2ff:feb6:50d7) |
| 08:07:25 | → | mpickering joins (sid78412@gateway/web/irccloud.com/x-ugziboqyrxfitrmv) |
| 08:07:25 | → | benwr__ joins (sid372383@gateway/web/irccloud.com/x-ehohzcwkyjbzpbwl) |
| 08:07:25 | → | nlofaro joins (sid258233@gateway/web/irccloud.com/x-etxlydyigzmwkiap) |
| 08:07:25 | → | unlink__ joins (~unlink2@p200300ebcf25bd0068eb9d9c94da2a17.dip0.t-ipconnect.de) |
| 08:07:25 | → | srid joins (sridmatrix@gateway/shell/matrix.org/x-zqttickmrfyduksr) |
| 08:07:25 | → | michaelpj1 joins (michaelpjm@gateway/shell/matrix.org/x-bmrqrkqdmdnabvkc) |
| 08:07:25 | → | johnnyboy[m] joins (gifumatrix@gateway/shell/matrix.org/x-xczqbcixpmjhwvre) |
| 08:07:25 | → | chreekat[m] joins (chreekatma@gateway/shell/matrix.org/x-umxlgtkybcwevjvb) |
| 08:07:25 | → | lambdaclan joins (lambdaclan@gateway/shell/matrix.org/x-rosqvrjyauthsfym) |
| 08:07:25 | → | io_r_us[m] joins (commandlin@gateway/shell/matrix.org/x-kjrwesnzoyenqgzx) |
| 08:07:25 | → | barrucadu joins (~barrucadu@fsf/member/barrucadu) |
| 08:07:25 | → | bcoppens_ joins (~bartcopp@vpn2.bartcoppens.be) |
| 08:07:25 | → | noteness joins (~noteness@unaffiliated/nessessary129) |
| 08:07:25 | → | opqdonut joins (opqdonut@pseudo.fixme.fi) |
| 08:07:25 | → | Velpoman joins (~Velpoman@159.65.76.124) |
| 08:07:25 | → | dixie joins (~dixie@real.wilbury.sk) |
| 08:07:25 | → | uwap joins (~uwap@genja.uwap.name) |
| 08:08:08 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 08:09:42 | → | cpressey joins (~cpressey@88.144.70.46) |
| 08:11:03 | × | hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds) |
| 08:12:22 | × | Igloo quits (~igloo@81.2.99.210) (Ping timeout: 258 seconds) |
| 08:12:24 | × | tomku quits (~tomku@unaffiliated/tomku) (Ping timeout: 265 seconds) |
| 08:13:19 | → | Igloo joins (~igloo@81.2.99.210) |
| 08:13:25 | → | hekkaidekapus joins (~tchouri@gateway/tor-sasl/hekkaidekapus) |
| 08:14:19 | → | John20 joins (~John@82.46.59.122) |
| 08:15:42 | <tomsmeding> | kindaro: to properly catch stuff like Maybe (Either String [(Bool, Int)]) you'll have to do instance resolution yourself I think, or find some TH function that does instance resolution for you |
| 08:15:56 | <tomsmeding> | because as you stated, listing all such types won't terminate :p |
| 08:16:02 | <tomsmeding> | (also, did you get my message via lambdabot?) |
| 08:16:30 | <kindaro> | Yes. |
| 08:17:02 | <kindaro> | In the mean time, I realized that what I wanted to do amounts to higher order Template Haskell. |
| 08:17:35 | → | dhil joins (~dhil@11.29.39.217.dyn.plus.net) |
| 08:17:36 | <kindaro> | So I switched from case expression to multi way if and it made the `Pat` thing disappear. |
| 08:19:22 | <tomsmeding> | basically what you need is a dependently-typed function that given a _string_ describing the type, returns the appropriate read and show functions for that type, and you want that function to work for an infinite number (recursive family) of types |
| 08:20:31 | <tomsmeding> | what is the business case? do you really want this for all types in scope, or just a particular set of them? |
| 08:20:49 | → | motersen joins (~user@2001-4dd1-ce19-0-41b8-8f35-edf5-ff23.ipv6dyn.netcologne.de) |
| 08:21:06 | <tomsmeding> | would it, for example, be acceptable to have to (automatically) derive an instance of a particular custom class for all the types that you want to show . read this way? |
| 08:21:18 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 08:21:29 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 08:22:13 | → | todda7 joins (~torstein@athedsl-4518485.home.otenet.gr) |
| 08:23:17 | <tomsmeding> | (that class would just include Show and Read constraints, but additionally export a function that, given a string naming a type, decides if that type belongs to that instance's type, and if so, tells you how to parse the types in the type parameter positions in the string and collect them together for the show,read functions) |
| 08:23:21 | × | jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection) |
| 08:23:42 | <tomsmeding> | that function you could generate with generics |
| 08:23:50 | → | tomku joins (~tomku@unaffiliated/tomku) |
| 08:24:19 | → | jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se) |
| 08:24:21 | <kindaro> | Yes, it would be healthy to mark all supported types by an instance of a certain class. |
| 08:24:24 | <tomsmeding> | and then in templatehaskell, you don't have to do instance resolution anymore; you just get the list of instances of that custom class via reifyInstances, and then use the defined type name parsers to obtain your show/read functions |
| 08:25:03 | <[exa]> | is there any explanation of why would cabal sdist mark CHANGELOG.md as executable? (related: why are unixtimes reset to 1Gsec ?) |
| 08:25:10 | <tomsmeding> | an alternative direction is to use reifyInstances more: it can also accept a type with type parameters (not just 'a' as I've been doing), and tell you if that more-specified type is also an instance of the class |
| 08:25:22 | × | whiteline quits (~whiteline@unaffiliated/whiteline) (Ping timeout: 246 seconds) |
| 08:25:29 | <kindaro> | > given a string naming a type, decides if that type belongs to that instance's type, and if so, tells you how to parse the types in the type parameter positions in the string and collect them together |
| 08:25:32 | <lambdabot> | <hint>:1:25: error: <hint>:1:25: error: parse error on input ‘type’ |
| 08:25:35 | <kindaro> | I am not sure I follow you there. |
| 08:25:54 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 08:25:56 | <tomsmeding> | yeah was being vague |
| 08:26:42 | <tomsmeding> | not specifying exactly what data structures are involved, consider e.g. instance (Show a, Show b) => Show (Either a b) |
| 08:26:49 | <tomsmeding> | (ignoring Read for the moment, because it's analogous) |
| 08:27:02 | × | jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 08:27:42 | <tomsmeding> | then this custom class, which you'd derive for (Show a, Show b) => CustomClass (Either a b), would define a function 'parseType' or something that takes "Either String Bool" |
| 08:27:54 | <tomsmeding> | would parse that string as "Either " + parameters |
| 08:28:25 | <tomsmeding> | and return a data structure containing closures that tell the caller to parse the rest of the string recursively |
| 08:28:25 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 08:28:50 | <tomsmeding> | and a final closure that constructs the result (namely, the correct show/read functions) given the show/read functions of those contained types |
| 08:29:14 | × | toorevitimirp quits (~tooreviti@117.182.181.38) (Ping timeout: 258 seconds) |
| 08:29:55 | <tomsmeding> | maybe the data structure should only contain that final closure; the rest can be described with plain data (parameter starts at index 7, then parameter starts at index 1 after the last one's end; gimme the results from those two parameters, and I'll give you the show/read functions for the whole type) |
| 08:30:03 | → | whiteline joins (~whiteline@unaffiliated/whiteline) |
| 08:30:30 | <tomsmeding> | point being you escape TH for this part :p |
| 08:32:25 | <tomsmeding> | you'd have to re-implement some of the automatically derived Read logic though |
| 08:33:01 | <dminuoso> | kindaro: The most sensible thing I can come up with, is if that program uses GHCi. |
| 08:33:18 | → | thc202 joins (~thc202@unaffiliated/thc202) |
| 08:33:41 | <dminuoso> | Such that the invocation of `show . read` happens interactively in GHCi at types determined at runtime. |
| 08:34:08 | tomsmeding | realises that's a far better idea |
| 08:34:44 | × | mud quits (~mud@unaffiliated/kadoban) (Remote host closed the connection) |
| 08:34:52 | <kindaro> | Do we have something like GHCi API? |
| 08:34:58 | <lortabac> | @hackage hint |
| 08:34:59 | <lambdabot> | https://hackage.haskell.org/package/hint |
| 08:35:11 | → | mud joins (~mud@unaffiliated/kadoban) |
| 08:35:12 | <lortabac> | kindaro: maybe this ^ |
| 08:35:27 | <kindaro> | What a time to be alive! |
| 08:36:02 | <kindaro> | I imagine I could have saved some hours. On the other hand, I had a nice exercise in Template Haskell. |
| 08:36:26 | × | Sanchayan quits (~Sanchayan@223.226.111.203) (Quit: leaving) |
| 08:37:11 | <lortabac> | kindaro: funny thing is, I wanted to suggest you this solution the other day, but you went offline right before I could finish my sentence |
| 08:37:40 | <tomsmeding> | [exa]: it seems it marks all extra-source-files as executable? |
| 08:37:42 | → | conal joins (~conal@64.71.133.70) |
| 08:38:08 | <kindaro> | Maybe trying to be compatible with NTFS or something? |
| 08:38:43 | → | o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) |
| 08:38:56 | <tomsmeding> | windows certainly likes to mark stuff executable, but I'd hope it hardly _needs_ them to be? |
| 08:39:14 | <tomsmeding> | also then why aren't the source files executable, only the extra-source-files |
| 08:39:31 | <tomsmeding> | and not the LICENSE file |
| 08:39:38 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 256 seconds) |
| 08:39:47 | × | motersen quits (~user@2001-4dd1-ce19-0-41b8-8f35-edf5-ff23.ipv6dyn.netcologne.de) (Ping timeout: 240 seconds) |
| 08:40:24 | <kindaro> | Yep, that does not align. |
| 08:41:45 | ← | coot parts (~coot@37.30.49.34.nat.umts.dynamic.t-mobile.pl) () |
| 08:41:52 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 08:42:19 | <[exa]> | windows' executable bit is the "safe default" if reading the filesystem on a reasonable platform |
| 08:42:30 | <[exa]> | hopefully nothing to do with this |
| 08:43:01 | <[exa]> | btw isn't that just my issue? A perfectly empty cabal project from `cabal init` does that for me here. |
| 08:43:02 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
| 08:43:17 | <tomsmeding> | oh, you mean that windows has no concept of an x bit, so it just gets set by whatever code does the translation to unix world? |
| 08:43:21 | → | coot joins (~coot@37.30.49.34.nat.umts.dynamic.t-mobile.pl) |
| 08:43:56 | <dminuoso> | [exa]: File a bug report? |
| 08:44:23 | <[exa]> | tomsmeding: AFAIK that was the original reason when they wrote the fat16/32 drivers |
| 08:44:49 | <tomsmeding> | because I've seen x bits set also in e.g. zip files that I receive from windows users |
| 08:45:09 | <[exa]> | interesting |
| 08:45:22 | <[exa]> | perhaps it became a convention like \r\n :] |
| 08:45:42 | <[exa]> | but certainly that has nothing in common with CHANGELOG +x |
| 08:45:57 | <[exa]> | s/certainly/hopefully/ |
| 08:46:02 | <dminuoso> | [exa]: And your question of 1Gsec is answered in the source code |
| 08:46:13 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 08:46:19 | <tomsmeding> | https://github.com/haskell/cabal/blob/master/cabal-install/src/Distribution/Client/SrcDist.hs#L87 |
| 08:46:21 | <tomsmeding> | indeed it is |
| 08:47:21 | <dminuoso> | It seems rather hacky though. It should rather adjust the proper mod time to have 1980 as a minimum. |
| 08:47:28 | <dminuoso> | As opposed to fixed at 1Gsec |
| 08:47:40 | → | taurux joins (~taurux@net-93-151-203-48.cust.dsl.teletu.it) |
| 08:47:43 | <tomsmeding> | in particular, the modification time is set to a constant value for reproducibility |
| 08:48:22 | <dminuoso> | I dont know about reproducibility here, the rationale seems to be just windows. |
| 08:48:31 | <dminuoso> | https://github.com/haskell/cabal/issues/5596 |
| 08:49:02 | <tomsmeding> | well one of the comments quotes: > These archives are stable and two archives of the same format built from the same source will hash to the same value. |
| 08:49:16 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection) |
| 08:49:25 | <dminuoso> | Mmm |
| 08:49:30 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 08:49:45 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) |
| 08:50:02 | <tomsmeding> | https://cabal.readthedocs.io/en/3.4/cabal-commands.html#cabal-v2-sdist |
| 08:50:30 | <[exa]> | wow, thanks a lot |
| 08:50:41 | <dminuoso> | The executable bit is weird though |
| 08:50:54 | <dminuoso> | Can't immediately find the cause for it in the cabal sources |
| 08:51:52 | <[exa]> | it might be the same "safety" as with the filesystems, "what if someone will try to execute a file in a package that was build on windows" |
| 08:51:56 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 08:51:59 | → | filwisher joins (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) |
| 08:52:42 | × | o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (*.net *.split) |
| 08:52:42 | × | thc202 quits (~thc202@unaffiliated/thc202) (*.net *.split) |
| 08:52:42 | × | whiteline quits (~whiteline@unaffiliated/whiteline) (*.net *.split) |
| 08:52:42 | × | ddere quits (uid110888@gateway/web/irccloud.com/x-jowgaeystqlypvfd) (*.net *.split) |
| 08:52:42 | × | thonkpod quits (~thonkpod@2001:19f0:ac01:b46:5400:1ff:fec7:d73d) (*.net *.split) |
| 08:52:42 | × | entel quits (uid256215@botters/entel) (*.net *.split) |
| 08:52:42 | × | eacameron quits (sid256985@gateway/web/irccloud.com/x-kpwlorbysgtnxhte) (*.net *.split) |
| 08:52:42 | × | liff quits (liff@kapsi.fi) (*.net *.split) |
| 08:52:42 | × | SolarAquarion quits (SolarAquar@gateway/shell/panicbnc/x-nikabmyijjgiqeue) (*.net *.split) |
| 08:52:42 | × | jabruen[m] quits (jabruenmat@gateway/shell/matrix.org/x-akmaydnltwuauerf) (*.net *.split) |
| 08:52:42 | × | PotatoHatsue quits (berbermanp@gateway/shell/matrix.org/x-lcuapfbpkatzswxh) (*.net *.split) |
| 08:52:42 | × | glowcoil quits (sid3405@gateway/web/irccloud.com/x-thsriowqmdkgjing) (*.net *.split) |
| 08:52:42 | × | PoliticsII____ quits (sid193551@gateway/web/irccloud.com/x-nvfqluymqsvazvtl) (*.net *.split) |
| 08:52:42 | × | koankeeper quits (sid216950@gateway/web/irccloud.com/x-zrkqcymdfzqfjfqv) (*.net *.split) |
| 08:52:42 | × | dequbed quits (~dequbed@yanduxian.paranoidlabs.org) (*.net *.split) |
| 08:52:42 | × | simony quits (sid226116@gateway/web/irccloud.com/x-ebcflagagczxghjj) (*.net *.split) |
| 08:52:42 | × | teehemkay quits (sid14792@gateway/web/irccloud.com/x-xjwybgbmcxfolzwh) (*.net *.split) |
| 08:52:42 | × | benwr__ quits (sid372383@gateway/web/irccloud.com/x-ehohzcwkyjbzpbwl) (*.net *.split) |
| 08:52:42 | × | rann quits (sid175221@gateway/web/irccloud.com/x-aedrxgorilstsgns) (*.net *.split) |
| 08:52:42 | × | miklcct quits (quasselcor@2001:19f0:7001:5ad:5400:2ff:feb6:50d7) (*.net *.split) |
| 08:52:42 | × | mpickering quits (sid78412@gateway/web/irccloud.com/x-ugziboqyrxfitrmv) (*.net *.split) |
| 08:52:42 | × | nlofaro quits (sid258233@gateway/web/irccloud.com/x-etxlydyigzmwkiap) (*.net *.split) |
| 08:52:42 | × | angerman quits (sid209936@gateway/web/irccloud.com/x-kbnupcpypxlxxlnc) (*.net *.split) |
| 08:52:42 | × | unlink__ quits (~unlink2@p200300ebcf25bd0068eb9d9c94da2a17.dip0.t-ipconnect.de) (*.net *.split) |
| 08:52:42 | × | srid quits (sridmatrix@gateway/shell/matrix.org/x-zqttickmrfyduksr) (*.net *.split) |
| 08:52:42 | × | michaelpj1 quits (michaelpjm@gateway/shell/matrix.org/x-bmrqrkqdmdnabvkc) (*.net *.split) |
| 08:52:42 | × | johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-xczqbcixpmjhwvre) (*.net *.split) |
| 08:52:42 | × | chreekat[m] quits (chreekatma@gateway/shell/matrix.org/x-umxlgtkybcwevjvb) (*.net *.split) |
| 08:52:42 | × | lambdaclan quits (lambdaclan@gateway/shell/matrix.org/x-rosqvrjyauthsfym) (*.net *.split) |
| 08:52:42 | × | io_r_us[m] quits (commandlin@gateway/shell/matrix.org/x-kjrwesnzoyenqgzx) (*.net *.split) |
| 08:52:42 | × | barrucadu quits (~barrucadu@fsf/member/barrucadu) (*.net *.split) |
| 08:52:42 | × | bcoppens_ quits (~bartcopp@vpn2.bartcoppens.be) (*.net *.split) |
| 08:52:42 | × | noteness quits (~noteness@unaffiliated/nessessary129) (*.net *.split) |
| 08:52:42 | × | opqdonut quits (opqdonut@pseudo.fixme.fi) (*.net *.split) |
| 08:52:42 | × | Velpoman quits (~Velpoman@159.65.76.124) (*.net *.split) |
| 08:52:42 | × | dixie quits (~dixie@real.wilbury.sk) (*.net *.split) |
| 08:52:42 | × | uwap quits (~uwap@genja.uwap.name) (*.net *.split) |
| 08:52:49 | × | mmohammadi9812 quits (~mmohammad@2.178.221.242) (Ping timeout: 256 seconds) |
| 08:53:16 | <tomsmeding> | https://github.com/haskell/cabal/search?q=entryPermissions that is suggestive |
| 08:53:38 | × | macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Ping timeout: 272 seconds) |
| 08:54:28 | <tomsmeding> | https://github.com/haskell/cabal/issues/5813 |
| 08:55:17 | <tomsmeding> | hmm, perhaps this was changed in cabal HEAD or something? |
| 08:55:25 | × | nckx quits (~nckx@tobias.gr) (Ping timeout: 264 seconds) |
| 08:55:31 | <dminuoso> | Indeed |
| 08:55:37 | <dminuoso> | 3.4/2.4.1.0 will have the fix |
| 08:55:40 | × | lep-delete quits (~lep@94.31.82.44) (Read error: Connection reset by peer) |
| 08:55:41 | <dminuoso> | [exa]: ^- |
| 08:55:49 | → | nckx joins (~nckx@tobias.gr) |
| 08:55:49 | <dminuoso> | Good find, tomsmeding. |
| 08:56:28 | → | lep-delete joins (~lep@94.31.82.44) |
| 08:56:36 | <[exa]> | wow cool |
| 08:56:48 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds) |
| 08:58:03 | <dminuoso> | "How to make other people dig through source code and github. Just ask in #haskell" |
| 08:58:08 | × | filwisher quits (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) (Quit: WeeChat 2.9) |
| 08:59:03 | <tomsmeding> | also thanks to whoever works on cabal, all the explicit imports are hugely helpful in navigating the source in a pinch :p |
| 08:59:17 | <tomsmeding> | and including issue references in useful places |
| 08:59:58 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds) |
| 09:00:00 | <[exa]> | ok great, issue "solved" |
| 09:00:01 | × | Alphi quits (~Alphi@193.56.252.210) () |
| 09:00:05 | <[exa]> | thanks guys, really. :] |
| 09:00:08 | <tomsmeding> | wait! :) |
| 09:00:16 | <tomsmeding> | wait and thy issues shall get solved |
| 09:00:31 | <[exa]> | I'm gonna try HEAD cabal and see |
| 09:00:37 | × | slycelote[m] quits (slycelotem@gateway/shell/matrix.org/x-qegvxmgummjxgnuy) (Quit: Idle for 30+ days) |
| 09:03:47 | <dminuoso> | [exa]: Or just update to 3.4? |
| 09:03:50 | → | Takumo joins (takumo@unaffiliated/takumokatekari) |
| 09:04:03 | <[exa]> | there's 3.4? |
| 09:04:06 | <dminuoso> | Yes. |
| 09:04:12 | <tomsmeding> | ghcup has it as 'prerelease' |
| 09:04:57 | <dminuoso> | [exa]: It comes with a very cool list-bin command! |
| 09:05:01 | <maerwald> | ghcup install cabal 3.4.0.0-rc3 |
| 09:05:02 | <dminuoso> | That alone makes it worthwhile to use. |
| 09:05:11 | <dminuoso> | (No more cabal-plan to safely extract build artifacts) |
| 09:06:31 | <[exa]> | is it prebuilt somewhere? (I am doing the ghcup stuff manually now) |
| 09:07:42 | → | mav1 joins (~mav@p5b02806a.dip0.t-ipconnect.de) |
| 09:07:53 | <maerwald> | https://oleg.fi/cabal-install-3.4.0.0-rc3 |
| 09:08:05 | × | mirrorbird quits (~psutcliff@2a00:801:3fb:53b9:b09b:cd4e:4e4a:44a9) (Ping timeout: 272 seconds) |
| 09:08:10 | <dminuoso> | Now, is oleg a trustworthy source for that? :> |
| 09:08:31 | <maerwald> | the only active cabal maintaier? not sure... |
| 09:08:40 | <[exa]> | :] |
| 09:08:53 | <[exa]> | oh let's just |
| 09:08:57 | <[exa]> | cabal install cabal-install |
| 09:08:59 | <dminuoso> | +1 |
| 09:09:03 | <[exa]> | I like that |
| 09:09:10 | <maerwald> | nah |
| 09:09:14 | <maerwald> | that often fails |
| 09:09:18 | <maerwald> | not recommended |
| 09:09:20 | <[exa]> | nay! |
| 09:09:30 | <dminuoso> | How can you add a constraint to `cabal install`? |
| 09:09:44 | <maerwald> | dminuoso: --contraint |
| 09:09:46 | <maerwald> | :D |
| 09:09:56 | <maerwald> | (without the typo) |
| 09:09:56 | <dminuoso> | Ah, indeed |
| 09:10:08 | → | o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) |
| 09:10:08 | → | thc202 joins (~thc202@unaffiliated/thc202) |
| 09:10:08 | → | whiteline joins (~whiteline@unaffiliated/whiteline) |
| 09:10:08 | → | ddere joins (uid110888@gateway/web/irccloud.com/x-jowgaeystqlypvfd) |
| 09:10:08 | → | thonkpod joins (~thonkpod@2001:19f0:ac01:b46:5400:1ff:fec7:d73d) |
| 09:10:08 | → | entel joins (uid256215@botters/entel) |
| 09:10:08 | → | eacameron joins (sid256985@gateway/web/irccloud.com/x-kpwlorbysgtnxhte) |
| 09:10:08 | → | liff joins (liff@kapsi.fi) |
| 09:10:08 | → | SolarAquarion joins (SolarAquar@gateway/shell/panicbnc/x-nikabmyijjgiqeue) |
| 09:10:08 | → | PotatoHatsue joins (berbermanp@gateway/shell/matrix.org/x-lcuapfbpkatzswxh) |
| 09:10:08 | → | glowcoil joins (sid3405@gateway/web/irccloud.com/x-thsriowqmdkgjing) |
| 09:10:08 | → | rann joins (sid175221@gateway/web/irccloud.com/x-aedrxgorilstsgns) |
| 09:10:08 | → | PoliticsII____ joins (sid193551@gateway/web/irccloud.com/x-nvfqluymqsvazvtl) |
| 09:10:08 | → | angerman joins (sid209936@gateway/web/irccloud.com/x-kbnupcpypxlxxlnc) |
| 09:10:08 | → | dequbed joins (~dequbed@yanduxian.paranoidlabs.org) |
| 09:10:08 | → | koankeeper joins (sid216950@gateway/web/irccloud.com/x-zrkqcymdfzqfjfqv) |
| 09:10:08 | → | teehemkay joins (sid14792@gateway/web/irccloud.com/x-xjwybgbmcxfolzwh) |
| 09:10:08 | → | simony joins (sid226116@gateway/web/irccloud.com/x-ebcflagagczxghjj) |
| 09:10:08 | → | miklcct joins (quasselcor@2001:19f0:7001:5ad:5400:2ff:feb6:50d7) |
| 09:10:08 | → | mpickering joins (sid78412@gateway/web/irccloud.com/x-ugziboqyrxfitrmv) |
| 09:10:08 | → | benwr__ joins (sid372383@gateway/web/irccloud.com/x-ehohzcwkyjbzpbwl) |
| 09:10:08 | → | nlofaro joins (sid258233@gateway/web/irccloud.com/x-etxlydyigzmwkiap) |
| 09:10:08 | → | unlink__ joins (~unlink2@p200300ebcf25bd0068eb9d9c94da2a17.dip0.t-ipconnect.de) |
| 09:10:08 | → | srid joins (sridmatrix@gateway/shell/matrix.org/x-zqttickmrfyduksr) |
| 09:10:08 | → | michaelpj1 joins (michaelpjm@gateway/shell/matrix.org/x-bmrqrkqdmdnabvkc) |
| 09:10:08 | → | johnnyboy[m] joins (gifumatrix@gateway/shell/matrix.org/x-xczqbcixpmjhwvre) |
| 09:10:08 | → | chreekat[m] joins (chreekatma@gateway/shell/matrix.org/x-umxlgtkybcwevjvb) |
| 09:10:08 | → | lambdaclan joins (lambdaclan@gateway/shell/matrix.org/x-rosqvrjyauthsfym) |
| 09:10:08 | → | io_r_us[m] joins (commandlin@gateway/shell/matrix.org/x-kjrwesnzoyenqgzx) |
| 09:10:08 | → | barrucadu joins (~barrucadu@fsf/member/barrucadu) |
| 09:10:08 | → | bcoppens_ joins (~bartcopp@vpn2.bartcoppens.be) |
| 09:10:08 | → | noteness joins (~noteness@unaffiliated/nessessary129) |
| 09:10:08 | → | opqdonut joins (opqdonut@pseudo.fixme.fi) |
| 09:10:08 | → | Velpoman joins (~Velpoman@159.65.76.124) |
| 09:10:08 | → | dixie joins (~dixie@real.wilbury.sk) |
| 09:10:08 | → | uwap joins (~uwap@genja.uwap.name) |
| 09:12:26 | × | mav1 quits (~mav@p5b02806a.dip0.t-ipconnect.de) (Ping timeout: 256 seconds) |
| 09:13:03 | × | rann quits (sid175221@gateway/web/irccloud.com/x-aedrxgorilstsgns) (Ping timeout: 244 seconds) |
| 09:14:05 | → | mmohammadi9812 joins (~mmohammad@2.178.221.242) |
| 09:14:46 | → | rann joins (sid175221@gateway/web/irccloud.com/x-ovtijajwgywpgkxi) |
| 09:17:28 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 09:17:37 | × | ddere quits (uid110888@gateway/web/irccloud.com/x-jowgaeystqlypvfd) (Quit: Connection closed for inactivity) |
| 09:18:53 | × | jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Ping timeout: 256 seconds) |
| 09:20:48 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 09:21:51 | → | kini1 joins (~kini@s91904426.blix.com) |
| 09:23:52 | → | carlomagno1 joins (~cararell@inet-hqmc02-o.oracle.com) |
| 09:24:09 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 09:25:07 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 09:26:28 | × | carlomagno quits (~cararell@inet-hqmc02-o.oracle.com) (Ping timeout: 260 seconds) |
| 09:27:52 | → | acidjnk_new joins (~acidjnk@p200300d0c723785465f167aafe8fcf1d.dip0.t-ipconnect.de) |
| 09:28:15 | → | mav1 joins (~mav@p5b02806a.dip0.t-ipconnect.de) |
| 09:30:28 | → | ubert joins (~Thunderbi@178.115.129.189.wireless.dyn.drei.com) |
| 09:31:05 | × | tsrt^ quits (tsrt@ip98-184-89-2.mc.at.cox.net) () |
| 09:31:50 | → | shatriff joins (~vitaliish@176.52.219.10) |
| 09:32:34 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 246 seconds) |
| 09:32:53 | → | nnst^ joins (nnst@ip98-184-89-2.mc.at.cox.net) |
| 09:38:58 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 09:42:24 | × | bitmagie quits (~Thunderbi@200116b806edc300c48960da51f309e2.dip.versatel-1u1.de) (Quit: bitmagie) |
| 09:43:02 | × | dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 272 seconds) |
| 09:43:19 | → | filwisher joins (~filwisher@78.141.201.45) |
| 09:43:51 | → | filwishe1 joins (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) |
| 09:44:01 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 09:46:52 | × | filwishe1 quits (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) (Client Quit) |
| 09:47:14 | → | filwishe1 joins (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) |
| 09:47:35 | × | filwishe1 quits (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) (Client Quit) |
| 09:48:37 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 09:50:28 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds) |
| 09:50:42 | → | Tops2 joins (~Tobias@dyndsl-095-033-090-070.ewe-ip-backbone.de) |
| 09:50:59 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 09:51:20 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 09:55:25 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 09:56:15 | <tomjaguarpaw> | Is there a C++ like templating language for Haskell, that is like blaze or lucid but for C++ instead of HTML. |
| 09:58:43 | <tomjaguarpaw> | s/C++ like/C++/ |
| 09:59:38 | → | dhil joins (~dhil@11.29.39.217.dyn.plus.net) |
| 10:01:20 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:02:44 | → | HaskellYogi joins (~vivekrama@49.207.206.176) |
| 10:04:43 | × | jb55 quits (~jb55@gateway/tor-sasl/jb55) (Ping timeout: 240 seconds) |
| 10:05:32 | → | jb55 joins (~jb55@gateway/tor-sasl/jb55) |
| 10:05:46 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 10:08:50 | × | sw1nn quits (~sw1nn@host86-173-104-87.range86-173.btcentralplus.com) (Quit: WeeChat 2.9) |
| 10:09:38 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 272 seconds) |
| 10:10:38 | × | HaskellYogi quits (~vivekrama@49.207.206.176) (Quit: Sayonara. Long live Haskell) |
| 10:10:41 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 10:11:15 | → | HaskellYogi joins (~vivekrama@49.207.206.176) |
| 10:11:27 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:12:11 | → | sw1nn joins (~sw1nn@host86-173-104-87.range86-173.btcentralplus.com) |
| 10:14:53 | × | mmohammadi9812 quits (~mmohammad@2.178.221.242) (Quit: I quit (╯°□°)╯︵ ┻━┻) |
| 10:15:11 | → | jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se) |
| 10:15:17 | × | filwisher quits (~filwisher@78.141.201.45) (Quit: ZNC 1.7.1 - https://znc.in) |
| 10:15:20 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds) |
| 10:15:37 | → | filwisher joins (~filwisher@78.141.201.45) |
| 10:16:08 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds) |
| 10:17:26 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 10:18:03 | → | raichoo joins (~raichoo@213.240.178.58) |
| 10:18:52 | → | jle` joins (~mstksg@cpe-23-240-75-236.socal.res.rr.com) |
| 10:18:52 | × | jle` quits (~mstksg@cpe-23-240-75-236.socal.res.rr.com) (Changing host) |
| 10:18:52 | → | jle` joins (~mstksg@unaffiliated/mstksg) |
| 10:19:55 | × | DTZUZU quits (~DTZUZU@S0106bcd165662a4d.vs.shawcable.net) (Read error: Connection reset by peer) |
| 10:20:49 | → | DTZUZU joins (~DTZUZU@S0106bcd165662a4d.vs.shawcable.net) |
| 10:21:38 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:22:08 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds) |
| 10:22:55 | × | tomku quits (~tomku@unaffiliated/tomku) (Ping timeout: 256 seconds) |
| 10:23:26 | → | tomku joins (~tomku@unaffiliated/tomku) |
| 10:23:45 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 10:24:59 | → | toorevitimirp joins (~tooreviti@117.182.181.38) |
| 10:26:06 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 10:30:45 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 258 seconds) |
| 10:31:50 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:32:14 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 10:32:59 | × | shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection) |
| 10:34:35 | × | rprije quits (~rprije@203.214.95.251) (Ping timeout: 240 seconds) |
| 10:34:51 | → | zacts joins (~zacts@dragora/developer/zacts) |
| 10:36:23 | × | nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Read error: Connection reset by peer) |
| 10:36:24 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 10:36:24 | → | mahene joins (~mahene@2a02:8109:86c0:8d68:5400:2bfd:d746:732c) |
| 10:36:56 | → | nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 10:37:27 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds) |
| 10:41:42 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 10:41:49 | × | mahene quits (~mahene@2a02:8109:86c0:8d68:5400:2bfd:d746:732c) (Ping timeout: 272 seconds) |
| 10:41:59 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:42:59 | × | cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9) |
| 10:46:35 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds) |
| 10:48:16 | × | cpressey quits (~cpressey@88.144.70.46) (Quit: \o/) |
| 10:51:04 | × | Papa quits (~papa@unaffiliated/papa) (Ping timeout: 258 seconds) |
| 10:51:16 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds) |
| 10:51:38 | × | xts quits (~ts@46.101.20.9) (Ping timeout: 260 seconds) |
| 10:51:54 | → | xts joins (~ts@46.101.20.9) |
| 10:53:03 | → | Papa joins (~papa@unaffiliated/papa) |
| 10:55:28 | hackage | bifunctors 5.5.8 - Bifunctors https://hackage.haskell.org/package/bifunctors-5.5.8 (ryanglscott) |
| 10:56:44 | × | kindaro quits (1f08d381@h31-8-211-129.dyn.bashtel.ru) (Ping timeout: 245 seconds) |
| 10:58:58 | hackage | hasql-pipes 0.1.0.0 - A pipe to stream a postgres database cursor in the hasql ecosystem https://hackage.haskell.org/package/hasql-pipes-0.1.0.0 (PaoloVeronelli) |
| 11:00:04 | × | jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Ping timeout: 246 seconds) |
| 11:01:38 | → | Amras joins (~Amras@unaffiliated/amras0000) |
| 11:01:48 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:02:08 | × | todda7 quits (~torstein@athedsl-4518485.home.otenet.gr) (Ping timeout: 260 seconds) |
| 11:02:17 | × | hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Remote host closed the connection) |
| 11:02:41 | → | hekkaidekapus joins (~tchouri@gateway/tor-sasl/hekkaidekapus) |
| 11:04:38 | → | c1c1d1cd177__7_7 joins (~user@46.0.160.33) |
| 11:05:02 | × | mav1 quits (~mav@p5b02806a.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 11:05:03 | × | c1c1d1cd177__7_7 quits (~user@46.0.160.33) (Client Quit) |
| 11:05:46 | → | c1c1d1cd177__7_7 joins (~user@46.0.160.33) |
| 11:05:52 | × | hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Remote host closed the connection) |
| 11:06:16 | → | hekkaidekapus joins (~tchouri@gateway/tor-sasl/hekkaidekapus) |
| 11:06:49 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds) |
| 11:06:57 | hackage | th-lego 0.1 - Template Haskell construction utilities https://hackage.haskell.org/package/th-lego-0.1 (NikitaVolkov) |
| 11:08:17 | × | c1c1d1cd177__7_7 quits (~user@46.0.160.33) (Client Quit) |
| 11:12:17 | → | jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se) |
| 11:14:56 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 11:20:07 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 11:24:01 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 11:24:44 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 11:25:57 | hackage | profunctors 5.6 - Profunctors https://hackage.haskell.org/package/profunctors-5.6 (ryanglscott) |
| 11:27:32 | × | howdoi quits (uid224@gateway/web/irccloud.com/x-owzahvktatqyicxd) (Quit: Connection closed for inactivity) |
| 11:28:27 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:29:07 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 246 seconds) |
| 11:30:40 | → | tchouri joins (~tchouri@gateway/tor-sasl/hekkaidekapus) |
| 11:32:43 | × | hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds) |
| 11:32:45 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 11:34:34 | × | plutoniix quits (~q@175.176.222.7) (Quit: Leaving) |
| 11:36:12 | → | Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas) |
| 11:38:06 | → | jgt joins (~jgt@188.239.64.32) |
| 11:38:42 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:39:55 | → | atriq joins (~Taneb@2001:41c8:51:10d:aaaa:0:aaaa:0) |
| 11:40:07 | × | Taneb quits (~Taneb@2001:41c8:51:10d:aaaa:0:aaaa:0) (Ping timeout: 240 seconds) |
| 11:40:47 | × | magog quits (~wee@unaffiliated/magog) (Ping timeout: 240 seconds) |
| 11:41:16 | → | magog joins (~wee@unaffiliated/magog) |
| 11:43:18 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 11:43:28 | hackage | ghc-lib-parser 0.20201001 - The GHC API, decoupled from GHC versions https://hackage.haskell.org/package/ghc-lib-parser-0.20201001 (shayne_fletcher) |
| 11:44:27 | hackage | ghc-lib 0.20201001 - The GHC API, decoupled from GHC versions https://hackage.haskell.org/package/ghc-lib-0.20201001 (shayne_fletcher) |
| 11:45:02 | × | rzmt quits (~rzmt@87-92-180-112.rev.dnainternet.fi) (Ping timeout: 260 seconds) |
| 11:46:16 | → | fendor joins (~fendor@178.115.131.145.wireless.dyn.drei.com) |
| 11:47:59 | → | rzmt joins (~rzmt@87-92-180-112.rev.dnainternet.fi) |
| 11:48:47 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:52:35 | → | solonarv joins (~solonarv@astrasbourg-653-1-252-112.w92-161.abo.wanadoo.fr) |
| 11:52:54 | → | polyrain joins (~polyrain@2001:8003:640b:b900:58f5:a1c1:c514:8c13) |
| 11:53:07 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 11:53:12 | <tomsmeding> | tomjaguarpaw: https://hackage.haskell.org/package/language-c exists? |
| 11:53:23 | <tomsmeding> | though generating c++ sounds scary |
| 11:54:15 | × | taurux quits (~taurux@net-93-151-203-48.cust.dsl.teletu.it) (Ping timeout: 265 seconds) |
| 11:54:39 | × | HaskellYogi quits (~vivekrama@49.207.206.176) (Remote host closed the connection) |
| 11:55:15 | <tomjaguarpaw> | Thanks, that looks like it would be a useful backend to what I want to do. I'm looking for a frontend that makes the code readable. |
| 11:57:36 | → | taurux joins (~taurux@net-93-144-64-219.cust.vodafonedsl.it) |
| 12:00:00 | → | HaskellYogi joins (~vivekrama@49.207.206.176) |
| 12:00:01 | × | kini1 quits (~kini@s91904426.blix.com) () |
| 12:01:00 | → | Franciman joins (~francesco@host-212-171-42-250.retail.telecomitalia.it) |
| 12:04:10 | → | urodna joins (~urodna@unaffiliated/urodna) |
| 12:04:40 | × | HaskellYogi quits (~vivekrama@49.207.206.176) (Ping timeout: 258 seconds) |
| 12:04:43 | → | Max39 joins (83dcf9b2@eduroam-249-178.wlan.uni-bonn.de) |
| 12:07:00 | → | mav1 joins (~mav@83.135.139.36) |
| 12:07:17 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 12:07:43 | → | mirrorbird joins (~psutcliff@2a00:801:3fb:53b9:b09b:cd4e:4e4a:44a9) |
| 12:07:47 | → | todda7 joins (~torstein@athedsl-4367507.home.otenet.gr) |
| 12:09:24 | Max39 | is now known as Max93 |
| 12:11:17 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:ed19:5da:9d69:c63c) (Ping timeout: 260 seconds) |
| 12:11:39 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds) |
| 12:13:49 | × | Max93 quits (83dcf9b2@eduroam-249-178.wlan.uni-bonn.de) (Remote host closed the connection) |
| 12:20:00 | × | taurux quits (~taurux@net-93-144-64-219.cust.vodafonedsl.it) (Ping timeout: 258 seconds) |
| 12:20:05 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 12:20:26 | → | taurux joins (~taurux@net-188-152-9-4.cust.vodafonedsl.it) |
| 12:22:54 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:6c67:5a40:c7fb:8ff8) |
| 12:24:32 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 12:24:37 | × | bitmapper quits (uid464869@gateway/web/irccloud.com/x-snlzgsknnstcsppe) (Quit: Connection closed for inactivity) |
| 12:26:07 | → | thir joins (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) |
| 12:27:59 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 12:29:05 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds) |
| 12:30:47 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 12:32:25 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds) |
| 12:34:47 | atriq | is now known as Taneb |
| 12:36:35 | <[exa]> | hm the amount of problems is surprising |
| 12:36:46 | <[exa]> | Ambiguous module name ‘Data.Vector.Mutable’: it was found in multiple packages: vector-0.12.1.2 vector-0.12.1.2 |
| 12:37:53 | <dminuoso> | Cute |
| 12:38:04 | → | shatriff joins (~vitaliish@80.233.49.225) |
| 12:38:29 | <maerwald> | [exa]: ls ~/.ghc/*/environments/ |
| 12:43:29 | <[exa]> | cool. :] |
| 12:43:33 | <[exa]> | thanks |
| 12:45:26 | × | John20 quits (~John@82.46.59.122) (Ping timeout: 272 seconds) |
| 12:46:53 | → | finkata joins (~dpetrov@83.222.188.39) |
| 12:47:14 | × | finkata quits (~dpetrov@83.222.188.39) (Remote host closed the connection) |
| 12:49:05 | → | cfricke joins (~cfricke@unaffiliated/cfricke) |
| 12:49:57 | hackage | ghc-lib-parser-ex 0.20201001 - Algorithms on GHC parse trees https://hackage.haskell.org/package/ghc-lib-parser-ex-0.20201001 (shayne_fletcher) |
| 12:50:06 | × | todda7 quits (~torstein@athedsl-4367507.home.otenet.gr) (Ping timeout: 256 seconds) |
| 12:50:19 | × | jle` quits (~mstksg@unaffiliated/mstksg) (Ping timeout: 265 seconds) |
| 12:52:28 | hackage | free 5.1.4 - Monads for free https://hackage.haskell.org/package/free-5.1.4 (ryanglscott) |
| 12:52:37 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:5470:d799:c2f1:7593) |
| 12:53:27 | → | rkrishnan joins (~rkrishnan@rkrishnan.org) |
| 12:55:32 | → | John20 joins (~John@82.46.59.122) |
| 12:56:05 | → | Smaczny joins (~Smaczny@178.162.204.238) |
| 12:57:29 | → | thir joins (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) |
| 12:57:41 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:5470:d799:c2f1:7593) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 12:59:54 | → | raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) |
| 13:01:09 | × | mirrorbird quits (~psutcliff@2a00:801:3fb:53b9:b09b:cd4e:4e4a:44a9) (Ping timeout: 272 seconds) |
| 13:01:12 | → | st8less joins (~st8less@ip72-204-59-82.fv.ks.cox.net) |
| 13:02:52 | × | xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Remote host closed the connection) |
| 13:03:39 | → | xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar) |
| 13:04:03 | × | seanparsons quits (~sean@cpc145088-gill21-2-0-cust281.20-1.cable.virginm.net) (Ping timeout: 260 seconds) |
| 13:05:41 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 13:05:59 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 13:07:26 | → | motherfsck joins (~motherfsc@unaffiliated/motherfsck) |
| 13:08:28 | → | Achylles joins (~Achylles@179.98.132.189) |
| 13:11:19 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Read error: Connection reset by peer) |
| 13:11:31 | → | GyroW_ joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 13:11:31 | × | GyroW_ quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 13:11:31 | → | GyroW_ joins (~GyroW@unaffiliated/gyrow) |
| 13:12:44 | × | st8less quits (~st8less@ip72-204-59-82.fv.ks.cox.net) (Quit: WeeChat 2.7.1) |
| 13:14:13 | → | seanparsons joins (~sean@cpc145088-gill21-2-0-cust281.20-1.cable.virginm.net) |
| 13:17:07 | → | kindaro joins (6dbb76bb@h109-187-118-187.dyn.bashtel.ru) |
| 13:19:01 | <kindaro> | How can I find out in Template Haskell if a given name is in scope? When I `reifyInstances`, I get instances for types that are not in scope, and I would like to filter those out. |
| 13:19:54 | × | dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 260 seconds) |
| 13:20:27 | × | Rudd0 quits (~Rudd0@185.189.115.108) (Ping timeout: 240 seconds) |
| 13:20:52 | <dminuoso> | kindaro: lookupTypeName |
| 13:21:22 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:ec62:ae19:dbca:1ba7) |
| 13:21:43 | <dminuoso> | Note this does not give you module level scope, but only splice scope. |
| 13:23:37 | × | shatriff quits (~vitaliish@80.233.49.225) (Ping timeout: 264 seconds) |
| 13:23:56 | → | ym555 joins (~ym@156.199.76.92) |
| 13:25:35 | → | FreeBirdLjj joins (~freebirdl@240e:388:4f41:dc00:60bf:e024:170:22c8) |
| 13:26:26 | → | HaskellYogi joins (~vivekrama@49.207.206.176) |
| 13:26:36 | × | mav1 quits (~mav@83.135.139.36) (Ping timeout: 272 seconds) |
| 13:27:51 | × | polyrain quits (~polyrain@2001:8003:640b:b900:58f5:a1c1:c514:8c13) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 13:28:26 | × | elliott__ quits (~elliott@pool-100-36-54-163.washdc.fios.verizon.net) (Quit: WeeChat 2.9) |
| 13:29:19 | × | Achylles quits (~Achylles@179.98.132.189) (Quit: Leaving) |
| 13:29:47 | × | FreeBirdLjj quits (~freebirdl@240e:388:4f41:dc00:60bf:e024:170:22c8) (Ping timeout: 240 seconds) |
| 13:35:14 | → | ystael joins (~ystael@209.6.50.55) |
| 13:39:30 | → | bitmapper joins (uid464869@gateway/web/irccloud.com/x-pdkqlqfnwurchqja) |
| 13:41:03 | × | murphy_ quits (~murphy_@2604:2000:1281:8a9e:d2e4:da3f:de8a:c9c9) (Ping timeout: 272 seconds) |
| 13:41:22 | → | murphy_ joins (~murphy_@2604:2000:1281:8a9e:79f9:b15f:8bb9:7d0e) |
| 13:46:21 | × | raehik quits (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 256 seconds) |
| 13:46:27 | × | hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Read error: Connection reset by peer) |
| 13:48:27 | hackage | aeson-value-parser 0.19.4 - API for parsing "aeson" JSON tree into Haskell types https://hackage.haskell.org/package/aeson-value-parser-0.19.4 (NikitaVolkov) |
| 13:48:49 | → | darjeeling_ joins (~darjeelin@39.190.13.84) |
| 13:49:09 | × | p3n quits (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1) (Remote host closed the connection) |
| 13:52:37 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 13:52:58 | hackage | invariant 0.5.4 - Haskell98 invariant functors https://hackage.haskell.org/package/invariant-0.5.4 (ryanglscott) |
| 13:53:02 | → | ransom joins (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) |
| 13:53:12 | × | drbean quits (~drbean@TC210-63-209-67.static.apol.com.tw) (Ping timeout: 272 seconds) |
| 13:53:41 | × | Smaczny quits (~Smaczny@178.162.204.238) (Remote host closed the connection) |
| 13:54:38 | × | darjeeling_ quits (~darjeelin@39.190.13.84) (Quit: WeeChat 2.9) |
| 13:55:56 | → | darjeeling_ joins (~darjeelin@39.190.13.84) |
| 13:56:34 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 256 seconds) |
| 13:56:47 | × | toorevitimirp quits (~tooreviti@117.182.181.38) (Ping timeout: 240 seconds) |
| 13:57:08 | <shapr> | @quote dons |
| 13:57:08 | <lambdabot> | dons says: Oleg: A unit of measurement of type system complexity. Also, a famous computer scientist. |
| 13:57:12 | <shapr> | :-D |
| 13:57:29 | × | cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9) |
| 13:57:46 | <lemmih> | shapr: Long time, no see. |
| 13:58:01 | shapr | hugs lemmih |
| 13:58:09 | <shapr> | lemmih: I like your animation project! |
| 13:58:22 | <shapr> | lemmih: which continent are you on these days? |
| 13:58:47 | <shapr> | lemmih: I have a job writing Haskell! My brain is stretching! |
| 13:59:20 | <shapr> | Also, haskell-language-server is amazing, it's a huge speed up to my coding workflow. The instant type checking feedback is the best thing ever. |
| 13:59:26 | <lemmih> | Thank! It's keeping me sane in these unusual times. I'm live in Singapore now. |
| 13:59:55 | → | raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) |
| 14:00:43 | <lemmih> | shapr: Wonderful. Is it remote work? |
| 14:02:18 | → | Saukk joins (~Saukk@2001:998:f1:3966:96a6:dee2:2e9:fdf3) |
| 14:02:58 | hackage | th-lego 0.1.0.1 - Template Haskell construction utilities https://hackage.haskell.org/package/th-lego-0.1.0.1 (NikitaVolkov) |
| 14:04:03 | → | knupfer joins (~Thunderbi@dynamic-046-114-145-216.46.114.pool.telefonica.de) |
| 14:04:25 | × | raehik quits (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
| 14:05:03 | → | dhil joins (~dhil@11.29.39.217.dyn.plus.net) |
| 14:05:07 | × | alp quits (~alp@2a01:e0a:58b:4920:905c:27a5:4384:bd6e) (Ping timeout: 240 seconds) |
| 14:06:08 | → | tzh joins (~tzh@2601:448:c500:5300::4b20) |
| 14:06:14 | → | raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) |
| 14:07:14 | <lemmih> | shapr: The Haskell ecosystem sure has changed a lot. Better tooling, everything a bit more professional. Although I do miss gatherings being so weird and informal that John Hughes would ride your unicycle. :) |
| 14:09:08 | ski | remembers that :) |
| 14:12:46 | → | son0p joins (~son0p@181.136.122.143) |
| 14:13:56 | × | Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 265 seconds) |
| 14:14:59 | → | mmynsted[m] joins (mmynstedko@gateway/shell/matrix.org/x-bkszosvvokirdutd) |
| 14:15:18 | → | st8less joins (~st8less@ip72-204-59-82.fv.ks.cox.net) |
| 14:15:20 | → | todda7 joins (~torstein@athedsl-4367507.home.otenet.gr) |
| 14:15:32 | <kindaro> | What I am looking for is more like `Type → Q Bool` than `String → Q (Maybe Name)`. |
| 14:16:05 | × | darjeeling_ quits (~darjeelin@39.190.13.84) (Ping timeout: 240 seconds) |
| 14:16:35 | <kindaro> | Something else than `fmap isJust ∘ lookupTypeName ∘ ppr`. |
| 14:17:13 | <maerwald> | shapr: backend? |
| 14:18:32 | × | gienah quits (~mwright@gentoo/developer/gienah) (Read error: No route to host) |
| 14:18:53 | → | gienah joins (~mwright@gentoo/developer/gienah) |
| 14:19:06 | → | zebrag joins (~inkbottle@aaubervilliers-654-1-113-44.w86-198.abo.wanadoo.fr) |
| 14:20:06 | × | inkbottle quits (~inkbottle@aaubervilliers-654-1-83-94.w86-212.abo.wanadoo.fr) (Ping timeout: 260 seconds) |
| 14:21:28 | → | cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net) |
| 14:22:05 | → | alp joins (~alp@2a01:e0a:58b:4920:c113:2588:2f2f:3e46) |
| 14:22:47 | → | clynamen joins (~clynamen@109.116.4.71) |
| 14:24:54 | × | Sigyn quits (sigyn@freenode/utility-bot/sigyn) (Quit: i've seen things you people wouldn't believe. spam bots on fire off the shoulder of sigyn. i watched k-line beams glitter in the dark near the Tannhäuser Gate. all these moments will be lost in time, like tears in rain. time to /die) |
| 14:25:27 | → | Sigyn joins (sigyn@freenode/utility-bot/sigyn) |
| 14:25:27 | ChanServ | sets mode +o Sigyn |
| 14:27:09 | → | Tops21 joins (~Tobias@dyndsl-095-033-090-070.ewe-ip-backbone.de) |
| 14:27:39 | → | Tops22 joins (~Tobias@dyndsl-095-033-090-070.ewe-ip-backbone.de) |
| 14:28:55 | → | xcmw joins (~textual@dyn-72-33-0-89.uwnet.wisc.edu) |
| 14:29:55 | × | acidjnk_new quits (~acidjnk@p200300d0c723785465f167aafe8fcf1d.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 14:30:04 | × | Tops2 quits (~Tobias@dyndsl-095-033-090-070.ewe-ip-backbone.de) (Ping timeout: 246 seconds) |
| 14:30:23 | × | DataComp_ quits (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Quit: Leaving...) |
| 14:30:27 | hackage | http-io-streams 0.1.5.0 - HTTP and WebSocket client based on io-streams https://hackage.haskell.org/package/http-io-streams-0.1.5.0 (HerbertValerioRiedel) |
| 14:31:23 | × | Tops21 quits (~Tobias@dyndsl-095-033-090-070.ewe-ip-backbone.de) (Ping timeout: 240 seconds) |
| 14:36:38 | → | avdb joins (~avdb@ip-62-235-13-127.dsl.scarlet.be) |
| 14:36:59 | → | bayashi joins (~bayashi@178.162.204.238) |
| 14:37:23 | → | acidjnk_new joins (~acidjnk@p200300d0c72378548d78178f4051abec.dip0.t-ipconnect.de) |
| 14:40:29 | → | machinedgod joins (~machinedg@45.78.189.122) |
| 14:40:34 | → | ddellacosta joins (~dd@86.106.121.168) |
| 14:41:13 | × | alp quits (~alp@2a01:e0a:58b:4920:c113:2588:2f2f:3e46) (Ping timeout: 272 seconds) |
| 14:43:17 | → | polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) |
| 14:44:42 | × | fresheyeball quits (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.7.1) |
| 14:46:47 | × | xff0x quits (~fox@2001:1a81:5220:1600:f180:f194:ac6e:4ac8) (Ping timeout: 240 seconds) |
| 14:47:46 | × | tzh quits (~tzh@2601:448:c500:5300::4b20) (Ping timeout: 244 seconds) |
| 14:47:46 | → | howdoi joins (uid224@gateway/web/irccloud.com/x-impnfldsswehocvz) |
| 14:48:44 | → | argent0 joins (~argent0@168.227.96.2) |
| 14:49:09 | → | kuribas joins (~user@ptr-25vy0i78se1i01mm5ri.18120a2.ip6.access.telenet.be) |
| 14:49:27 | hackage | bound 2.0.2 - Making de Bruijn Succ Less https://hackage.haskell.org/package/bound-2.0.2 (ryanglscott) |
| 14:49:38 | → | Silox|_ joins (uid11617@gateway/web/irccloud.com/x-gmrlywdstkzjmwkt) |
| 14:50:26 | → | alp joins (~alp@2a01:e0a:58b:4920:a0d1:174f:c86a:a9d0) |
| 14:52:09 | → | Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net) |
| 14:52:56 | → | jgt joins (~jgt@188.239.64.32) |
| 14:53:03 | × | Saukk quits (~Saukk@2001:998:f1:3966:96a6:dee2:2e9:fdf3) (Remote host closed the connection) |
| 14:56:43 | <shapr> | lemmih: yeah, I still have those pictures somewhere. I think chunks of the community are still that informal! I'm glad the tooling is improving. |
| 14:56:59 | <shapr> | lemmih: yes, it's a remote work job. The company is in Boston, I'm in the DC adjacent part of Maryland |
| 14:58:50 | <mmaruseacph2> | oh, this sounds interesting |
| 14:58:57 | <mmaruseacph2> | may I ask which company? |
| 14:59:48 | × | elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
| 15:00:01 | × | bayashi quits (~bayashi@178.162.204.238) () |
| 15:00:43 | → | elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) |
| 15:01:45 | × | jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection) |
| 15:04:20 | × | raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal) |
| 15:04:35 | × | tchouri quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Quit: tchouri) |
| 15:05:01 | → | tchouri joins (~tchouri@gateway/tor-sasl/hekkaidekapus) |
| 15:05:27 | tchouri | is now known as hekkaidekapus |
| 15:05:36 | → | Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362) |
| 15:07:14 | → | hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-nrjrerspdzjidqfs) |
| 15:07:18 | × | Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 272 seconds) |
| 15:08:13 | Lord_of_Life_ | is now known as Lord_of_Life |
| 15:09:19 | sm[m] | likes lemmih's animation project too |
| 15:09:36 | → | xff0x joins (~fox@2001:1a81:5220:1600:f180:f194:ac6e:4ac8) |
| 15:10:42 | <dminuoso> | zzz... my Server.hs module where all servant code is being fed to takes up to a minute in the simplifer now.. |
| 15:10:42 | × | knupfer quits (~Thunderbi@dynamic-046-114-145-216.46.114.pool.telefonica.de) (Read error: Connection reset by peer) |
| 15:10:48 | <dminuoso> | This is getting unbearable.. |
| 15:10:52 | <dminuoso> | Dont even have any generics. :( |
| 15:11:45 | <Cale> | -fno-code should hurry it along ;) |
| 15:12:15 | × | borne quits (~fritjof@2001:638:708:30da:4ed8:5a31:2712:89a5) (Ping timeout: 272 seconds) |
| 15:12:27 | → | tzh joins (~tzh@c-73-94-222-143.hsd1.mn.comcast.net) |
| 15:13:35 | <dminuoso> | Im not sure whether that's particularly helpful for v2-test. ;) |
| 15:15:04 | <AWizzArd> | I would like to write a file to disk and know for sure that the file has been successfuly written. Is there a way to have a safe "flush to disk"? I need to know that the disk has flushed its caches and my data has certainly has been stored. |
| 15:15:34 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 15:15:52 | <dminuoso> | AWizzArd: Not trivially. |
| 15:15:59 | <dminuoso> | And not portably. |
| 15:16:21 | <Cale> | But on unix-likes, you want to call fsync |
| 15:16:24 | <fendor> | dminuoso, can't you use withFile? |
| 15:16:34 | <dminuoso> | Cale: that wont work |
| 15:16:39 | <Cale> | dminuoso: oh? |
| 15:16:43 | <fendor> | and call hFlush on the handle? |
| 15:16:55 | <dminuoso> | Cale: It depends on whether the harddisk itself has a write-back cache or not. |
| 15:17:08 | <dminuoso> | This is why databases should only run on disks with write-through caches. |
| 15:17:26 | <dminuoso> | fsync merely flushes os buffers onto the disks, but doesnt care or know what happens then |
| 15:17:30 | <AWizzArd> | Cale: I am on Linux. |
| 15:17:34 | <Cale> | Well, that's fair, though I wouldn't expect software to be able to do much more than that |
| 15:17:41 | <dminuoso> | Right |
| 15:17:55 | <AWizzArd> | dminuoso: I can buy the right harddisk if required. |
| 15:18:08 | <dminuoso> | AWizzArd: Make sure you buy one with write-through caches, and then fsync is enough. |
| 15:18:08 | <AWizzArd> | server disk for DBs, it’s fine |
| 15:18:14 | <dminuoso> | Note |
| 15:18:17 | <AWizzArd> | Okay, fsync is my friend. |
| 15:18:23 | <dminuoso> | That if you have a RAID controller that too must have write-through caching |
| 15:18:24 | <Cale> | http://hackage.haskell.org/package/cautious-file-1.0.2 looks like it has the basic idea. |
| 15:18:47 | <dminuoso> | AWizzArd: https://www.postgresql.org/docs/9.1/wal-reliability.html |
| 15:18:50 | <dminuoso> | This is a good guidance |
| 15:19:12 | <dminuoso> | Or well, better refer to the most recent version: https://www.postgresql.org/docs/13/wal-reliability.html |
| 15:20:04 | <dminuoso> | (Also take note about the hints of BBUs in raid controllers) |
| 15:20:41 | <dminuoso> | Furthermore, the notes regarding FLUSH CACHE EXT could be of interest to you. |
| 15:20:53 | <dminuoso> | In case you cant find a suitable write-through harddrive |
| 15:21:43 | → | Alucard joins (~Alucard@185.163.110.116) |
| 15:22:41 | <Cale> | Of course, another thing you can do is to use postgres to store all your stuff in the first place, so that at least the software tricks for reliability are handled. :) |
| 15:24:02 | × | kritzefitz quits (~kritzefit@fw-front.credativ.com) (Remote host closed the connection) |
| 15:24:14 | × | kindaro quits (6dbb76bb@h109-187-118-187.dyn.bashtel.ru) (Ping timeout: 245 seconds) |
| 15:24:15 | × | zebrag quits (~inkbottle@aaubervilliers-654-1-113-44.w86-198.abo.wanadoo.fr) (Quit: Konversation terminated!) |
| 15:24:37 | → | zebrag joins (~inkbottle@aaubervilliers-654-1-113-44.w86-198.abo.wanadoo.fr) |
| 15:26:01 | × | madjestic quits (~madjestic@86-88-72-244.fixed.kpn.net) (Ping timeout: 264 seconds) |
| 15:26:18 | → | toorevitimirp joins (~tooreviti@117.182.181.38) |
| 15:26:28 | hackage | kan-extensions 5.2.1 - Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads https://hackage.haskell.org/package/kan-extensions-5.2.1 (ryanglscott) |
| 15:26:49 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 15:27:43 | → | mmohammadi9812 joins (~mmohammad@188.210.100.86) |
| 15:28:59 | → | conal joins (~conal@64.71.133.70) |
| 15:30:18 | × | toorevitimirp quits (~tooreviti@117.182.181.38) (Remote host closed the connection) |
| 15:31:36 | → | toorevitimirp joins (~tooreviti@117.182.181.38) |
| 15:32:46 | → | spew joins (uid195861@gateway/web/irccloud.com/x-nekawqgdgyhycrzn) |
| 15:33:19 | → | thir joins (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) |
| 15:34:25 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 240 seconds) |
| 15:35:32 | × | avdb quits (~avdb@ip-62-235-13-127.dsl.scarlet.be) (Quit: WeeChat 2.9) |
| 15:35:35 | × | toorevitimirp quits (~tooreviti@117.182.181.38) (Remote host closed the connection) |
| 15:36:16 | → | toorevitimirp joins (~tooreviti@117.182.181.38) |
| 15:36:57 | → | Guest18 joins (567e8866@gateway/web/cgi-irc/kiwiirc.com/ip.86.126.136.102) |
| 15:37:05 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 15:39:47 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 15:39:55 | × | zacts quits (~zacts@dragora/developer/zacts) (Quit: leaving) |
| 15:40:13 | → | zacts joins (~zacts@dragora/developer/zacts) |
| 15:42:07 | × | acidjnk_new quits (~acidjnk@p200300d0c72378548d78178f4051abec.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 15:42:27 | <dminuoso> | Cale: Heh, I found an alternative to -fno-code, -O0 seems to work for v2-test just fine. |
| 15:42:28 | hackage | mattermost-api 50200.8.0 - Client API for Mattermost chat system https://hackage.haskell.org/package/mattermost-api-50200.8.0 (JonathanDaugherty) |
| 15:42:47 | <dminuoso> | It's amazing how the default -O setting takes over a minute for this. I dont even do type level tricks. :( |
| 15:43:20 | <davean> | dminuoso: Yah, -O0 is very fast. -fno-code is only slightly faster usually. |
| 15:43:28 | hackage | matterhorn 50200.10.2, mattermost-api-qc 50200.8.0 (JonathanDaugherty): https://qbin.io/dame-way-72tw |
| 15:44:31 | monochrom | sets mode -o monochrom |
| 15:45:53 | × | toorevitimirp quits (~tooreviti@117.182.181.38) (Remote host closed the connection) |
| 15:49:06 | → | chappi joins (~swaroop@157.49.85.251) |
| 15:49:29 | × | chappi quits (~swaroop@157.49.85.251) (Client Quit) |
| 15:50:48 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:6c67:5a40:c7fb:8ff8) (Ping timeout: 244 seconds) |
| 15:51:36 | → | avdb joins (~avdb@ip-62-235-13-127.dsl.scarlet.be) |
| 15:53:13 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 15:55:52 | → | justanotheruser joins (~justanoth@unaffiliated/justanotheruser) |
| 15:57:08 | <AWizzArd> | I once mentioned that I was using a package.yaml because there I need to list dependencies only once. Someone then explained that Cabal can now do the same. How can I do it? |
| 15:57:23 | → | chappi joins (~swaroop@157.49.85.251) |
| 15:57:27 | <AWizzArd> | I would like to list 25 dependencies and not repeat them again for a test or benchmark section. |
| 15:57:47 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds) |
| 15:59:02 | × | jespada quits (~jespada@90.254.241.6) (Ping timeout: 260 seconds) |
| 15:59:07 | <monochrom> | https://cabal.readthedocs.io/en/3.4/cabal-package.html#common-stanzas |
| 16:00:05 | <AWizzArd> | monochrom: Is this also available before Cabal 3.4 (which seems to not be released yet)? |
| 16:00:08 | → | jespada joins (~jespada@90.254.241.6) |
| 16:00:23 | <monochrom> | I think yes. |
| 16:00:30 | × | xcmw quits (~textual@dyn-72-33-0-89.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 16:00:38 | <AWizzArd> | monochrom: but yeah, those `common` things were exactly what I was looking for, thx! |
| 16:00:44 | → | Rudd0 joins (~Rudd0@185.189.115.108) |
| 16:00:47 | <monochrom> | Don't forget that you also need https://cabal.readthedocs.io/en/3.4/cabal-package.html#pkg-field-cabal-version to enable, heh, what I would call "cabal extensions" |
| 16:00:56 | × | chappi quits (~swaroop@157.49.85.251) (Client Quit) |
| 16:01:19 | → | tanuki joins (~quassel@173.168.154.189) |
| 16:01:58 | hackage | rebase 1.9.1 - A more progressive alternative to the "base" package https://hackage.haskell.org/package/rebase-1.9.1 (NikitaVolkov) |
| 16:02:04 | <monochrom> | I refer to the version-3.4 manual because it is well structured. |
| 16:02:05 | → | chappi joins (~swaroop@157.49.85.251) |
| 16:02:55 | <AWizzArd> | monochrom: I am not really sure what this means, what I need to enable. Should I mention `cabal-version: 3.2` explicitly in my .cabal file? Or should `cabal-version:` no longer be used? |
| 16:03:13 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:4135:276:e32f:4d13) |
| 16:03:28 | hackage | rebase 1.10 - A more progressive alternative to the "base" package https://hackage.haskell.org/package/rebase-1.10 (NikitaVolkov) |
| 16:03:55 | × | chappi quits (~swaroop@157.49.85.251) (Client Quit) |
| 16:03:56 | <davean> | AWizzArd: it would be used and it should be the first line. |
| 16:04:10 | <davean> | AWizzArd: it tells Cabal what file format the file is in |
| 16:04:28 | hackage | rerebase 1.10 - Reexports from "base" with a bunch of other standard libraries https://hackage.haskell.org/package/rerebase-1.10 (NikitaVolkov) |
| 16:04:41 | → | chappi joins (~swaroop@157.49.85.251) |
| 16:04:56 | <monochrom> | https://cabal.readthedocs.io/en/3.4/file-format-changelog.html#cabal-version-2-2 So any number from 2.2 or higher is fine. |
| 16:05:19 | × | chappi quits (~swaroop@157.49.85.251) (Client Quit) |
| 16:05:41 | → | chappi joins (~swaroop@157.49.85.251) |
| 16:05:56 | <AWizzArd> | And instead of using >= I would specify the exact Cabal version that is being used, for example 3.2, right? |
| 16:06:11 | <monochrom> | yes |
| 16:06:24 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 16:06:47 | <AWizzArd> | Right now, in a Nix project where I am using an older Cabal version, I need to prefix my commands with `new-`. Is this different in 3.2? Can I there omit that prefix? |
| 16:07:03 | <monochrom> | Yes |
| 16:07:59 | × | coot quits (~coot@37.30.49.34.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
| 16:08:47 | × | tzh quits (~tzh@c-73-94-222-143.hsd1.mn.comcast.net) (Remote host closed the connection) |
| 16:09:12 | → | tzh joins (~tzh@2601:448:c500:5300::143b) |
| 16:09:32 | → | wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) |
| 16:09:57 | hackage | brick 0.57 - A declarative terminal user interface library https://hackage.haskell.org/package/brick-0.57 (JonathanDaugherty) |
| 16:10:22 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 16:15:20 | <maerwald> | phadej: stack has a "$targets" thing for ghc-options... the closes cabal has is local packages I think. Is there a way in cabal.project to have stuff apply only for targets? |
| 16:15:42 | <maerwald> | https://docs.haskellstack.org/en/stable/yaml_configuration/#ghc-options |
| 16:16:26 | <maerwald> | top-level in cabal is "locals" afair... except that ghc-options currently can't be top-level |
| 16:16:28 | hackage | string-interpolate 0.3.0.2 - Haskell string/text/bytestring interpolation that just works https://hackage.haskell.org/package/string-interpolate-0.3.0.2 (williamyaoh) |
| 16:17:37 | → | conal joins (~conal@64.71.133.70) |
| 16:19:58 | hackage | polysemy-time 0.1.0.0 - Polysemy effect for time https://hackage.haskell.org/package/polysemy-time-0.1.0.0 (tek) |
| 16:20:58 | hackage | polysemy-chronos 0.1.0.0 - Polysemy effect for chronos https://hackage.haskell.org/package/polysemy-chronos-0.1.0.0 (tek) |
| 16:21:16 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 16:21:20 | <monochrom> | maerwald: In cabal.project and/or cabal.project.local, you can name individual packages and give them tailor-made ghc-options. |
| 16:21:42 | <maerwald> | yes, but that doesn't give me *targets* |
| 16:22:03 | <maerwald> | context https://github.com/hasufell/stack2cabal/pull/13 |
| 16:22:12 | <monochrom> | Right, you have to manually expand "targets" to package names and also duplicate. |
| 16:22:15 | <monochrom> | https://cabal.readthedocs.io/en/3.4/cabal-project.html |
| 16:22:45 | <maerwald> | the problem is that it's not statically known info |
| 16:23:08 | <monochrom> | Ah OK, cabal does not have an equivalent. |
| 16:23:26 | → | geekosaur joins (42d52102@66.213.33.2) |
| 16:23:58 | hackage | quickjs-hs 0.1.2.2 - Wrapper for the QuickJS Javascript Engine https://hackage.haskell.org/package/quickjs-hs-0.1.2.2 (goodlyrottenapple) |
| 16:26:34 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 16:26:46 | <monochrom> | If you are OK with writing --ghc-options on the command line, then it applies to all local packages. |
| 16:26:59 | × | alp quits (~alp@2a01:e0a:58b:4920:a0d1:174f:c86a:a9d0) (Ping timeout: 272 seconds) |
| 16:27:28 | <maerwald> | I just don't know how to convert this stack-ism to cabal |
| 16:27:38 | × | roconnor quits (~roconnor@host-104-157-196-197.dyn.295.ca) (Ping timeout: 260 seconds) |
| 16:27:51 | <monochrom> | I think it isn't convertable. |
| 16:29:10 | → | mirrorbird joins (~psutcliff@2a00:801:42a:82eb:6edc:4c78:a574:2a8f) |
| 16:30:50 | → | borne joins (~fritjof@200116b864e6dd0007933c164a08810c.dip.versatel-1u1.de) |
| 16:31:38 | → | bobey88 joins (~bobey@72-172-218-188.fidnet.com) |
| 16:33:46 | → | Lycurgus joins (~niemand@98.4.96.130) |
| 16:35:11 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 16:40:25 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds) |
| 16:42:57 | → | Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas) |
| 16:44:16 | <AWizzArd> | What might this `%` be in `manage p $ formatQuery ("CREATE DATABASE "%F.database) db` as seen here: https://hackage.haskell.org/package/influxdb-1.9.0/docs/Database-InfluxDB.html |
| 16:44:25 | <AWizzArd> | Could this have anything to do with Lens? |
| 16:44:40 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 16:46:20 | <yushyin> | https://hackage.haskell.org/package/influxdb-1.9.0/docs/Database-InfluxDB-Format.html#v:-37- |
| 16:46:24 | × | Franciman quits (~francesco@host-212-171-42-250.retail.telecomitalia.it) (Quit: Leaving) |
| 16:46:52 | → | thir joins (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) |
| 16:47:57 | <AWizzArd> | yushyin: but wasn’t this Module get imported via import qualified Database.InfluxDB.Format as F ? |
| 16:48:07 | <AWizzArd> | So the % would have to get qualified with `F.` no? |
| 16:48:56 | <geekosaur> | it's in a string |
| 16:49:23 | <AWizzArd> | geekosaur: The String ends directly beforet he % char |
| 16:49:36 | <AWizzArd> | There is no space after the closing double quote. |
| 16:49:40 | <geekosaur> | hm, right, my client wraps right there so I missed it |
| 16:49:44 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 16:49:51 | → | thir joins (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) |
| 16:49:55 | <yushyin> | AWizzArd: Database.InfluxDB reexports (%) |
| 16:49:58 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 16:50:02 | × | avdb quits (~avdb@ip-62-235-13-127.dsl.scarlet.be) (Quit: WeeChat 2.9) |
| 16:50:57 | × | cheater quits (~user@unaffiliated/cheater) (Remote host closed the connection) |
| 16:51:02 | <yushyin> | https://hackage.haskell.org/package/influxdb-1.9.0/docs/Database-InfluxDB.html#v:-37- |
| 16:51:09 | × | carlomagno1 quits (~cararell@inet-hqmc02-o.oracle.com) (Remote host closed the connection) |
| 16:51:33 | <AWizzArd> | yushyin: okay that makes sense then, thx. Mystery solved (: |
| 16:51:58 | <yushyin> | :) |
| 16:52:40 | → | cheater joins (~user@unaffiliated/cheater) |
| 16:54:37 | mmynsted[m] | is now known as texasmynsted[m] |
| 16:54:39 | → | carlomagno joins (~cararell@inet-hqmc02-o.oracle.com) |
| 16:56:06 | × | nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection) |
| 16:57:05 | <monochrom> | (: XQuery comments are enclosed in matching smileys :) |
| 16:58:25 | → | conal joins (~conal@64.71.133.70) |
| 16:58:55 | × | Silox|_ quits (uid11617@gateway/web/irccloud.com/x-gmrlywdstkzjmwkt) (Quit: Connection closed for inactivity) |
| 16:59:17 | → | madjestic joins (~madjestic@86-88-72-244.fixed.kpn.net) |
| 16:59:43 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 17:00:46 | <AWizzArd> | haha yes |
| 17:02:30 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 17:03:47 | → | nineonine joins (~nineonine@216.81.48.202) |
| 17:04:02 | <Squarism> | I'm pondering the possibility to serialize addresses to a datastructure. A lens if you will. Are there any library doing such things?ä |
| 17:04:24 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 17:04:50 | → | thir joins (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) |
| 17:04:58 | <Squarism> | lev0_field1/1/lev3_field2 so to speak |
| 17:05:50 | × | zacts quits (~zacts@dragora/developer/zacts) (Quit: leaving) |
| 17:05:58 | hackage | squeal-postgresql 0.7.0.1 - Squeal PostgreSQL Library https://hackage.haskell.org/package/squeal-postgresql-0.7.0.1 (echatav) |
| 17:05:58 | × | voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 17:05:59 | <Squarism> | but the important thing is that it should be possible to convert to a string |
| 17:06:08 | <Squarism> | ...and back |
| 17:06:35 | → | voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 17:07:41 | × | nineonine quits (~nineonine@216.81.48.202) (Remote host closed the connection) |
| 17:07:57 | → | nineonine joins (~nineonine@216.81.48.202) |
| 17:08:23 | × | Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt) |
| 17:08:23 | × | gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer) |
| 17:08:48 | → | gentauro joins (~gentauro@unaffiliated/gentauro) |
| 17:08:52 | → | Lycurgus joins (~niemand@98.4.96.130) |
| 17:09:08 | → | Turmfalke joins (~user@unaffiliated/siracusa) |
| 17:10:07 | → | alp joins (~alp@2a01:e0a:58b:4920:55a8:f0a:ee5d:168a) |
| 17:10:29 | × | Amras quits (~Amras@unaffiliated/amras0000) (Remote host closed the connection) |
| 17:11:57 | → | Sheilong joins (uid293653@gateway/web/irccloud.com/x-rtxvrjvmyhuaovrl) |
| 17:12:06 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 17:12:07 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 17:12:42 | → | xcmw joins (~textual@dyn-72-33-0-89.uwnet.wisc.edu) |
| 17:13:20 | <sm[m]> | Squarism: show, read ? |
| 17:14:43 | <Squarism> | sm[m], but lenses are functions. Will that work... wo too much extra work? |
| 17:15:22 | × | supercoven quits (~Supercove@84.251.84.166) (Read error: Connection reset by peer) |
| 17:15:25 | <sm[m]> | ah, no. You'd have to reify them as stringly paths like you wrote above |
| 17:16:04 | <sm[m]> | serialising general optics functions.. makes my head hurt |
| 17:16:27 | <sm[m]> | (to think about) |
| 17:16:33 | <maerwald> | optics are not functions though |
| 17:16:43 | <maerwald> | but not sure that helps lol |
| 17:16:48 | <maerwald> | https://hackage.haskell.org/package/optics-core-0.3/docs/Optics-Optic.html#t:Optic |
| 17:17:29 | <sm[m]> | serialise a sequence of keys - sure |
| 17:17:56 | <sm[m]> | a "path" |
| 17:20:07 | <dolio> | They are functions internally. |
| 17:20:07 | × | taurux quits (~taurux@net-188-152-9-4.cust.vodafonedsl.it) (Ping timeout: 240 seconds) |
| 17:20:18 | <dolio> | You just have to follow 6 links. |
| 17:20:24 | <maerwald> | hehe |
| 17:21:08 | → | taurux joins (~taurux@net-130-25-108-225.cust.vodafonedsl.it) |
| 17:23:16 | <monochrom> | This reminds me of "typedef int ___pid; typedef __pid ___pid; typdelf _pid __pid; typedef pid _pid;" |
| 17:23:48 | <dolio> | Is that something you've actually seen? |
| 17:24:13 | <monochrom> | Yes. I may have botched some detail. |
| 17:24:37 | <dolio> | Well, I'm sure there was an excellent reason for it. |
| 17:24:53 | <monochrom> | and added one more typedef than I really saw. |
| 17:25:14 | <geekosaur> | it looks very glibc. some platform or emulation interface at each layer, which work out to null translations on most modern unixlikes, or something like that |
| 17:25:50 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 17:26:41 | → | thir joins (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) |
| 17:27:57 | hackage | path-dhall-instance 0.2.0.0 - ToDhall and FromDhall instances for Path. https://hackage.haskell.org/package/path-dhall-instance-0.2.0.0 (locallycompact) |
| 17:29:15 | <monochrom> | More fairly, it's "typedef int __pid_t;" and later "typedef __pid_t pid_t;" |
| 17:30:23 | <monochrom> | probably not in the same file |
| 17:30:55 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 17:31:11 | <geekosaur> | and there'd be an emulation layer becuase Back In The Day it was actually a (short), then an (unsigned short) |
| 17:31:47 | × | wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 240 seconds) |
| 17:34:02 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
| 17:36:16 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 246 seconds) |
| 17:36:39 | × | borne quits (~fritjof@200116b864e6dd0007933c164a08810c.dip.versatel-1u1.de) (Ping timeout: 272 seconds) |
| 17:37:45 | × | taurux quits (~taurux@net-130-25-108-225.cust.vodafonedsl.it) (Ping timeout: 240 seconds) |
| 17:38:05 | → | Amras joins (~Amras@unaffiliated/amras0000) |
| 17:38:50 | → | taurux joins (~taurux@net-188-216-0-240.cust.vodafonedsl.it) |
| 17:39:21 | × | John20 quits (~John@82.46.59.122) (Ping timeout: 265 seconds) |
| 17:40:06 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 17:42:01 | → | cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) |
| 17:43:20 | × | vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving) |
| 17:43:52 | → | macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net) |
| 17:46:16 | × | madjestic quits (~madjestic@86-88-72-244.fixed.kpn.net) (Ping timeout: 272 seconds) |
| 17:48:25 | → | conal joins (~conal@64.71.133.70) |
| 17:48:44 | → | wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) |
| 17:48:49 | × | geekosaur quits (42d52102@66.213.33.2) (Ping timeout: 245 seconds) |
| 17:49:02 | → | irc_user joins (uid423822@gateway/web/irccloud.com/x-ekikuzxknoijafbq) |
| 17:49:57 | hackage | acc 0.1.1 - Sequence optimized for monoidal construction and folding https://hackage.haskell.org/package/acc-0.1.1 (NikitaVolkov) |
| 17:50:26 | × | jneira quits (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) (Ping timeout: 258 seconds) |
| 17:52:27 | hackage | th-lego 0.1.0.2 - Template Haskell construction utilities https://hackage.haskell.org/package/th-lego-0.1.0.2 (NikitaVolkov) |
| 17:54:19 | → | vicfred joins (~vicfred@unaffiliated/vicfred) |
| 17:54:33 | × | raehik quits (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 260 seconds) |
| 17:55:00 | → | raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) |
| 17:55:41 | × | olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 256 seconds) |
| 17:55:49 | → | LKoen joins (~LKoen@81.255.219.130) |
| 17:57:28 | → | madjestic joins (~madjestic@86-88-72-244.fixed.kpn.net) |
| 17:58:50 | → | thir joins (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) |
| 18:00:01 | × | Alucard quits (~Alucard@185.163.110.116) () |
| 18:00:17 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 18:00:57 | × | o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (*.net *.split) |
| 18:00:57 | × | thc202 quits (~thc202@unaffiliated/thc202) (*.net *.split) |
| 18:00:57 | × | whiteline quits (~whiteline@unaffiliated/whiteline) (*.net *.split) |
| 18:00:57 | × | thonkpod quits (~thonkpod@2001:19f0:ac01:b46:5400:1ff:fec7:d73d) (*.net *.split) |
| 18:00:57 | × | entel quits (uid256215@botters/entel) (*.net *.split) |
| 18:00:57 | × | eacameron quits (sid256985@gateway/web/irccloud.com/x-kpwlorbysgtnxhte) (*.net *.split) |
| 18:00:57 | × | liff quits (liff@kapsi.fi) (*.net *.split) |
| 18:00:57 | × | SolarAquarion quits (SolarAquar@gateway/shell/panicbnc/x-nikabmyijjgiqeue) (*.net *.split) |
| 18:00:57 | × | PotatoHatsue quits (berbermanp@gateway/shell/matrix.org/x-lcuapfbpkatzswxh) (*.net *.split) |
| 18:00:57 | × | glowcoil quits (sid3405@gateway/web/irccloud.com/x-thsriowqmdkgjing) (*.net *.split) |
| 18:00:57 | × | PoliticsII____ quits (sid193551@gateway/web/irccloud.com/x-nvfqluymqsvazvtl) (*.net *.split) |
| 18:00:57 | × | koankeeper quits (sid216950@gateway/web/irccloud.com/x-zrkqcymdfzqfjfqv) (*.net *.split) |
| 18:00:57 | × | dequbed quits (~dequbed@yanduxian.paranoidlabs.org) (*.net *.split) |
| 18:00:57 | × | simony quits (sid226116@gateway/web/irccloud.com/x-ebcflagagczxghjj) (*.net *.split) |
| 18:00:57 | × | teehemkay quits (sid14792@gateway/web/irccloud.com/x-xjwybgbmcxfolzwh) (*.net *.split) |
| 18:00:57 | × | benwr__ quits (sid372383@gateway/web/irccloud.com/x-ehohzcwkyjbzpbwl) (*.net *.split) |
| 18:00:57 | × | miklcct quits (quasselcor@2001:19f0:7001:5ad:5400:2ff:feb6:50d7) (*.net *.split) |
| 18:00:57 | × | mpickering quits (sid78412@gateway/web/irccloud.com/x-ugziboqyrxfitrmv) (*.net *.split) |
| 18:00:57 | × | nlofaro quits (sid258233@gateway/web/irccloud.com/x-etxlydyigzmwkiap) (*.net *.split) |
| 18:00:57 | × | angerman quits (sid209936@gateway/web/irccloud.com/x-kbnupcpypxlxxlnc) (*.net *.split) |
| 18:00:57 | × | unlink__ quits (~unlink2@p200300ebcf25bd0068eb9d9c94da2a17.dip0.t-ipconnect.de) (*.net *.split) |
| 18:00:57 | × | srid quits (sridmatrix@gateway/shell/matrix.org/x-zqttickmrfyduksr) (*.net *.split) |
| 18:00:57 | × | michaelpj1 quits (michaelpjm@gateway/shell/matrix.org/x-bmrqrkqdmdnabvkc) (*.net *.split) |
| 18:00:57 | × | johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-xczqbcixpmjhwvre) (*.net *.split) |
| 18:00:57 | × | chreekat[m] quits (chreekatma@gateway/shell/matrix.org/x-umxlgtkybcwevjvb) (*.net *.split) |
| 18:00:57 | × | lambdaclan quits (lambdaclan@gateway/shell/matrix.org/x-rosqvrjyauthsfym) (*.net *.split) |
| 18:00:57 | × | io_r_us[m] quits (commandlin@gateway/shell/matrix.org/x-kjrwesnzoyenqgzx) (*.net *.split) |
| 18:00:57 | × | barrucadu quits (~barrucadu@fsf/member/barrucadu) (*.net *.split) |
| 18:00:57 | × | bcoppens_ quits (~bartcopp@vpn2.bartcoppens.be) (*.net *.split) |
| 18:00:57 | × | noteness quits (~noteness@unaffiliated/nessessary129) (*.net *.split) |
| 18:00:57 | × | opqdonut quits (opqdonut@pseudo.fixme.fi) (*.net *.split) |
| 18:00:57 | × | Velpoman quits (~Velpoman@159.65.76.124) (*.net *.split) |
| 18:00:57 | × | dixie quits (~dixie@real.wilbury.sk) (*.net *.split) |
| 18:00:57 | × | uwap quits (~uwap@genja.uwap.name) (*.net *.split) |
| 18:01:52 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection) |
| 18:02:18 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) |
| 18:03:02 | → | ethercrow[m] joins (ethercrowm@gateway/shell/matrix.org/x-mipuhniwhozkskxo) |
| 18:04:34 | × | argent0 quits (~argent0@168.227.96.2) (Ping timeout: 260 seconds) |
| 18:05:54 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
| 18:06:07 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 18:07:07 | × | HaskellYogi quits (~vivekrama@49.207.206.176) (Remote host closed the connection) |
| 18:08:15 | → | olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
| 18:08:53 | → | borne joins (~fritjof@200116b864e6dd0007933c164a08810c.dip.versatel-1u1.de) |
| 18:10:13 | → | hiroaki joins (~hiroaki@2a02:908:4b18:e20::a362) |
| 18:12:17 | → | geekosaur joins (42d52102@66.213.33.2) |
| 18:12:25 | → | HaskellYogi joins (~vivekrama@49.207.206.176) |
| 18:12:38 | × | bobey88 quits (~bobey@72-172-218-188.fidnet.com) (Quit: The Lounge - https://thelounge.chat) |
| 18:13:28 | hackage | eq 4.2.1 - Leibnizian equality https://hackage.haskell.org/package/eq-4.2.1 (ryanglscott) |
| 18:15:26 | → | SolarAquarion joins (SolarAquar@gateway/shell/panicbnc/x-oeudzyiyixftjdbl) |
| 18:16:19 | → | vivan_ joins (b5aa4b5c@181.170.75.92) |
| 18:16:30 | → | petersen joins (~petersen@redhat/juhp) |
| 18:17:16 | × | HaskellYogi quits (~vivekrama@49.207.206.176) (Ping timeout: 258 seconds) |
| 18:18:14 | → | jneira joins (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) |
| 18:20:15 | → | bobey88 joins (~bobey@72-172-218-188.fidnet.com) |
| 18:23:01 | × | mananamenos quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 264 seconds) |
| 18:25:40 | <maerwald> | how to tell brittany not to newline after a `let` and before the identifier? That looks pretty weird |
| 18:26:27 | hackage | criterion 1.5.7.0 - Robust, reliable performance measurement and analysis https://hackage.haskell.org/package/criterion-1.5.7.0 (ryanglscott) |
| 18:26:34 | <maerwald> | https://paste.tomsmeding.com/XoIwZzf1 |
| 18:29:30 | → | acidjnk_new joins (~acidjnk@p200300d0c72378548d78178f4051abec.dip0.t-ipconnect.de) |
| 18:29:32 | × | NieDzejkob quits (~quassel@188.123.215.55) (Ping timeout: 258 seconds) |
| 18:31:22 | × | vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving) |
| 18:36:30 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 18:36:33 | → | NieDzejkob joins (~quassel@188.123.215.55) |
| 18:40:31 | → | vicfred joins (~vicfred@unaffiliated/vicfred) |
| 18:40:37 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 18:41:18 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.) |
| 18:41:55 | → | conal joins (~conal@64.71.133.70) |
| 18:42:50 | × | ggole quits (~ggole@2001:8003:8119:7200:c589:9da3:81e6:1296) (Quit: Leaving) |
| 18:43:57 | → | motersen joins (~user@2001-4dd5-8af-0-fa3b-a793-4066-cc15.ipv6dyn.netcologne.de) |
| 18:44:40 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 18:47:25 | → | o1lo01ol1o joins (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) |
| 18:47:25 | → | thc202 joins (~thc202@unaffiliated/thc202) |
| 18:47:25 | → | whiteline joins (~whiteline@unaffiliated/whiteline) |
| 18:47:25 | → | thonkpod joins (~thonkpod@2001:19f0:ac01:b46:5400:1ff:fec7:d73d) |
| 18:47:25 | → | entel joins (uid256215@botters/entel) |
| 18:47:25 | → | eacameron joins (sid256985@gateway/web/irccloud.com/x-kpwlorbysgtnxhte) |
| 18:47:25 | → | liff joins (liff@kapsi.fi) |
| 18:47:25 | → | PotatoHatsue joins (berbermanp@gateway/shell/matrix.org/x-lcuapfbpkatzswxh) |
| 18:47:25 | → | glowcoil joins (sid3405@gateway/web/irccloud.com/x-thsriowqmdkgjing) |
| 18:47:25 | → | PoliticsII____ joins (sid193551@gateway/web/irccloud.com/x-nvfqluymqsvazvtl) |
| 18:47:25 | → | angerman joins (sid209936@gateway/web/irccloud.com/x-kbnupcpypxlxxlnc) |
| 18:47:25 | → | dequbed joins (~dequbed@yanduxian.paranoidlabs.org) |
| 18:47:25 | → | koankeeper joins (sid216950@gateway/web/irccloud.com/x-zrkqcymdfzqfjfqv) |
| 18:47:25 | → | teehemkay joins (sid14792@gateway/web/irccloud.com/x-xjwybgbmcxfolzwh) |
| 18:47:25 | → | simony joins (sid226116@gateway/web/irccloud.com/x-ebcflagagczxghjj) |
| 18:47:25 | → | miklcct joins (quasselcor@2001:19f0:7001:5ad:5400:2ff:feb6:50d7) |
| 18:47:25 | → | mpickering joins (sid78412@gateway/web/irccloud.com/x-ugziboqyrxfitrmv) |
| 18:47:25 | → | benwr__ joins (sid372383@gateway/web/irccloud.com/x-ehohzcwkyjbzpbwl) |
| 18:47:25 | → | nlofaro joins (sid258233@gateway/web/irccloud.com/x-etxlydyigzmwkiap) |
| 18:47:25 | → | unlink__ joins (~unlink2@p200300ebcf25bd0068eb9d9c94da2a17.dip0.t-ipconnect.de) |
| 18:47:25 | → | srid joins (sridmatrix@gateway/shell/matrix.org/x-zqttickmrfyduksr) |
| 18:47:25 | → | michaelpj1 joins (michaelpjm@gateway/shell/matrix.org/x-bmrqrkqdmdnabvkc) |
| 18:47:25 | → | johnnyboy[m] joins (gifumatrix@gateway/shell/matrix.org/x-xczqbcixpmjhwvre) |
| 18:47:25 | → | chreekat[m] joins (chreekatma@gateway/shell/matrix.org/x-umxlgtkybcwevjvb) |
| 18:47:25 | → | lambdaclan joins (lambdaclan@gateway/shell/matrix.org/x-rosqvrjyauthsfym) |
| 18:47:25 | → | io_r_us[m] joins (commandlin@gateway/shell/matrix.org/x-kjrwesnzoyenqgzx) |
| 18:47:25 | → | barrucadu joins (~barrucadu@fsf/member/barrucadu) |
| 18:47:25 | → | bcoppens_ joins (~bartcopp@vpn2.bartcoppens.be) |
| 18:47:25 | → | noteness joins (~noteness@unaffiliated/nessessary129) |
| 18:47:25 | → | opqdonut joins (opqdonut@pseudo.fixme.fi) |
| 18:47:25 | → | Velpoman joins (~Velpoman@159.65.76.124) |
| 18:47:25 | → | dixie joins (~dixie@real.wilbury.sk) |
| 18:47:25 | → | uwap joins (~uwap@genja.uwap.name) |
| 18:47:26 | <fendor> | maerwald, :O I like that format. |
| 18:47:52 | × | Tops22 quits (~Tobias@dyndsl-095-033-090-070.ewe-ip-backbone.de) (Read error: Connection reset by peer) |
| 18:48:26 | × | machinedgod quits (~machinedg@45.78.189.122) (Ping timeout: 260 seconds) |
| 18:49:01 | <maerwald> | I don't :> |
| 18:49:25 | <maerwald> | two many newlines, and especially after such identifiers |
| 18:49:39 | × | nnst^ quits (nnst@ip98-184-89-2.mc.at.cox.net) () |
| 18:50:01 | <ski> | maerwald : oh. it doesn't even dedent after the `let' .. |
| 18:50:07 | ski | was thinking |
| 18:50:08 | × | bobey88 quits (~bobey@72-172-218-188.fidnet.com) (Quit: The Lounge - https://thelounge.chat) |
| 18:50:10 | <ski> | foo x y z = let |
| 18:50:20 | <ski> | blah t = ... |
| 18:50:23 | <ski> | in ... |
| 18:50:26 | → | argent0 joins (~argent0@168.227.96.2) |
| 18:50:30 | <ski> | (or something along those lines) |
| 18:50:47 | <maerwald> | there's also an error with indenting the second long list |
| 18:50:57 | → | tsrt^ joins (tsrt@ip98-184-89-2.mc.at.cox.net) |
| 18:51:08 | <motte> | what's a good alternative to the (seemingly dead) pwstore-fast library? |
| 18:51:32 | <ski> | you mean in the definition of `pkgSpecificPrint' ? |
| 18:51:42 | <maerwald> | yeah |
| 18:52:00 | → | conal joins (~conal@64.71.133.70) |
| 18:56:01 | <maerwald> | I think, in the end you have to write your own formatter |
| 18:56:25 | <maerwald> | should just take half a year for an MVP |
| 18:56:40 | <yushyin> | xkcd standards? :) |
| 18:56:46 | <ski> | looks some `Maybe' matching could be replaced with a call to `maybe' |
| 18:57:11 | <maerwald> | ski: I prefer pattern matching |
| 18:57:25 | <maerwald> | unless I'm composing |
| 18:57:40 | <ski> | i'd at least put the `Nothing' branches before the `Just' ones |
| 18:57:48 | <ski> | (since they're shorter) |
| 18:57:49 | <maerwald> | I don't want :) |
| 18:57:55 | → | bobey88 joins (~bobey@72-172-218-188.fidnet.com) |
| 18:58:28 | <ski> | you do as you want :) |
| 18:58:57 | hackage | microlens-th 0.4.3.6 - Automatic generation of record lenses for microlens https://hackage.haskell.org/package/microlens-th-0.4.3.6 (Artyom) |
| 18:59:09 | <maerwald> | ski: (btw, that's not "operational semantics" preserving) |
| 18:59:23 | × | voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 18:59:25 | <ski> | hm ? |
| 18:59:27 | → | mav1 joins (~mav@83.135.139.36) |
| 18:59:38 | <maerwald> | reordering pattern matches |
| 18:59:53 | <ski> | they're disjoint, here |
| 18:59:55 | × | GyroW_ quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie) |
| 18:59:57 | <maerwald> | yes |
| 19:00:07 | <ski> | so reordering should be fine |
| 19:00:08 | → | voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 19:00:13 | <maerwald> | in this case yeah |
| 19:00:53 | <ski> | (i wasn't suggesting doing it generally .. in some cases, i'd prefer having `Just' before `Nothing' :) |
| 19:01:13 | <maerwald> | but it was rather referring to evaluation order |
| 19:01:17 | → | GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) |
| 19:01:17 | × | GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host) |
| 19:01:17 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 19:01:25 | × | Guest18 quits (567e8866@gateway/web/cgi-irc/kiwiirc.com/ip.86.126.136.102) (Quit: Connection closed) |
| 19:01:28 | × | macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection) |
| 19:01:48 | <maerwald> | I'm just making conversation, bc it's so quiet here |
| 19:02:02 | <ski> | you're still forcing the same thing, whether you're conceptually first matching with `Nothing', and then `Just x', or else the other way around |
| 19:02:23 | × | xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Remote host closed the connection) |
| 19:02:24 | <maerwald> | right, but you could add a guard |
| 19:02:48 | → | xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar) |
| 19:03:24 | × | xcmw quits (~textual@dyn-72-33-0-89.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 19:03:25 | <ski> | yes, of course. then one probably couldn't reorder |
| 19:04:28 | <maerwald> | also, I'm starting to dislike the "one element per line" list formatting |
| 19:04:35 | <maerwald> | It's so much noise |
| 19:04:47 | × | ubert quits (~Thunderbi@178.115.129.189.wireless.dyn.drei.com) (Ping timeout: 240 seconds) |
| 19:04:58 | <ski> | pack related ones on the same line ? |
| 19:05:07 | <maerwald> | but if you care about minimal diffs, it's maybe better |
| 19:05:15 | <ski> | like, ending with the one ending with `\n' |
| 19:05:49 | <maerwald> | that said, britneys excessive newlining might actually play well with that property of minimal diffs |
| 19:06:04 | <ski> | (moving those spaces to the text starting the next line, i suppose) |
| 19:08:40 | <maerwald> | we need AI for formatting |
| 19:08:41 | <ski> | oh, you already have a `maybe' in there. the formatting of the call looks weird :) |
| 19:09:05 | → | isovector1 joins (~isovector@172.103.216.166.cable.tpia.cipherkey.com) |
| 19:09:20 | <maerwald> | yeah, hence pattern matching is much clearer |
| 19:09:33 | <ski> | i guess it's doing a `maybeToList' and a `map' |
| 19:10:12 | <maerwald> | and in fact... I'd say I prefer a pattern match over composition (as long as nesting level is 1) |
| 19:10:33 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
| 19:10:56 | → | frdg joins (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) |
| 19:11:26 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 19:12:08 | <frdg> | does anyone happen to know how to run code when a session dies with yesod? For example when the session dies I want to print "hello". |
| 19:12:40 | × | conal quits (~conal@64.71.133.70) (Read error: Connection reset by peer) |
| 19:14:04 | × | bobey88 quits (~bobey@72-172-218-188.fidnet.com) (Quit: The Lounge - https://thelounge.chat) |
| 19:15:05 | → | machinedgod joins (~machinedg@d67-193-126-196.home3.cgocable.net) |
| 19:15:34 | × | kuribas quits (~user@ptr-25vy0i78se1i01mm5ri.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3)) |
| 19:16:28 | hackage | kind-generics-th 0.2.2.1 - Template Haskell support for generating `GenericK` instances https://hackage.haskell.org/package/kind-generics-th-0.2.2.1 (AlejandroSerrano) |
| 19:18:12 | → | conal joins (~conal@64.71.133.70) |
| 19:18:41 | → | kritzefitz joins (~kritzefit@212.86.56.80) |
| 19:20:32 | → | nwoob joins (~apple@unaffiliated/nwoob) |
| 19:20:54 | × | Quarl quits (~Quarl@94.191.138.174.mobile.tre.se) (Read error: Connection reset by peer) |
| 19:20:57 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) |
| 19:22:10 | <nwoob> | Haskell type system is more expressive.. What does this actually mean? How can I learn more about what is expressive type system and how haskell type system is more expressive then say for example typescript |
| 19:22:26 | → | bobey88 joins (~bobey@72-172-218-188.fidnet.com) |
| 19:22:31 | → | oab joins (~oab@214.92-220-221.customer.lyse.net) |
| 19:25:38 | → | xcmw joins (~textual@dyn-72-33-0-89.uwnet.wisc.edu) |
| 19:26:50 | → | aarvar joins (~foewfoiew@50.35.43.33) |
| 19:26:53 | × | amiri quits (~amiri@cpe-76-91-154-9.socal.res.rr.com) (Remote host closed the connection) |
| 19:26:55 | → | falafel joins (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) |
| 19:27:47 | → | mahene joins (~mahene@2a02:8109:86c0:8d68:5400:2bfd:d746:732c) |
| 19:27:49 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds) |
| 19:28:49 | → | amiri joins (~amiri@cpe-76-91-154-9.socal.res.rr.com) |
| 19:29:58 | × | todda7 quits (~torstein@athedsl-4367507.home.otenet.gr) (Ping timeout: 260 seconds) |
| 19:31:25 | × | mav1 quits (~mav@83.135.139.36) (Ping timeout: 264 seconds) |
| 19:31:28 | → | thir joins (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) |
| 19:32:05 | → | steve[m]2 joins (stevetrout@gateway/shell/matrix.org/x-pdxujagzftttmnst) |
| 19:33:49 | × | alp quits (~alp@2a01:e0a:58b:4920:55a8:f0a:ee5d:168a) (Ping timeout: 272 seconds) |
| 19:36:22 | × | falafel quits (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) (Ping timeout: 260 seconds) |
| 19:36:41 | × | oab quits (~oab@214.92-220-221.customer.lyse.net) (Quit: oab) |
| 19:39:09 | × | tbreslein quits (~tbreslein@2a02:8108:140:44f8::901) (Remote host closed the connection) |
| 19:39:12 | × | acidjnk_new quits (~acidjnk@p200300d0c72378548d78178f4051abec.dip0.t-ipconnect.de) (Read error: Connection reset by peer) |
| 19:40:13 | × | vivan_ quits (b5aa4b5c@181.170.75.92) (Remote host closed the connection) |
| 19:40:32 | <frdg> | is left recursion relevant in Haskell? |
| 19:40:54 | → | p-core joins (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515) |
| 19:45:17 | → | chaosmasttter joins (~chaosmast@p200300c4a711ea01117f5b872fbc48e3.dip0.t-ipconnect.de) |
| 19:45:26 | × | bobey88 quits (~bobey@72-172-218-188.fidnet.com) (Quit: The Lounge - https://thelounge.chat) |
| 19:46:42 | × | geekosaur quits (42d52102@66.213.33.2) (Remote host closed the connection) |
| 19:48:53 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 19:51:48 | × | wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 19:53:10 | × | frdg quits (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection) |
| 19:54:41 | → | shatriff joins (~vitaliish@haunt.prize.volia.net) |
| 19:55:53 | <ski> | @tell frdg "is left recursion relevant in Haskell?" -- can be, for parsing. (e.g. recursive-descent top-down parsing, often using parsing combinator libraries. or bottom-up `yacc'-like parser generators like `happy') |
| 19:55:53 | <lambdabot> | Consider it noted. |
| 19:58:28 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 20:00:21 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 20:00:35 | × | ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 240 seconds) |
| 20:00:47 | × | ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Quit: Textual IRC Client: www.textualapp.com) |
| 20:01:32 | → | ryansmccoy joins (~ryansmcco@156.96.151.132) |
| 20:01:56 | × | isovector1 quits (~isovector@172.103.216.166.cable.tpia.cipherkey.com) (Quit: Leaving) |
| 20:02:37 | × | madjestic quits (~madjestic@86-88-72-244.fixed.kpn.net) (Ping timeout: 256 seconds) |
| 20:06:31 | <Squarism> | Is there any one ruling test framework for Haskell? Got the impression its both HSpec and HUnit, but no obvious winner? |
| 20:07:32 | <koz_> | Squarism: I wouldn't recommend HSpec. Tasty is much better. |
| 20:07:40 | <koz_> | Also, HSpec and HUnit aren't directly comparable. |
| 20:07:44 | × | chappi quits (~swaroop@157.49.85.251) (Remote host closed the connection) |
| 20:07:50 | <ski> | @tell frdg it could also be used for breadth-first (think nondeterministic) traversal of infinite trees, like `bin = 1 : [n | m <- bin,n <- [2 * n,2 * n + 1]]' or `calkinWilf = 1%1 : [y | x <- calkinWilf,y <- [1 / (1 + 1 / x),1 + x]]' (cf. Prolog `bin(1). bin(N) :- bin(M),( N is 2 * M ; N is 2 * M + 1 ).') |
| 20:07:50 | <lambdabot> | Consider it noted. |
| 20:07:55 | <maerwald> | koz_: better how? I tried both and they can all do the same |
| 20:07:56 | <koz_> | HSpec does both unit and property testing; HUnit is only unit testing. |
| 20:08:06 | <koz_> | maerwald: Its docs are garbage, |
| 20:08:13 | <koz_> | Like, honestly. |
| 20:08:15 | <maerwald> | it's like cabal vs stack I think |
| 20:08:29 | <koz_> | maerwald: So... same exact issue rofl? |
| 20:08:30 | <Cale> | I'll often just use QuickCheck on its own |
| 20:08:42 | <koz_> | But yeah, my experience with HSpec has been rather negative and I would not recommend its use. |
| 20:09:06 | <maerwald> | It's all fine |
| 20:09:14 | <maerwald> | the differences are minor |
| 20:09:25 | <maerwald> | the smaller the differences, the stronger the opinions :p |
| 20:09:27 | <koz_> | maerwald: Sure, and in my opinion they're not. YMMV. |
| 20:11:40 | <nwoob> | was my question not good? |
| 20:11:44 | → | coot joins (~coot@37.30.49.34.nat.umts.dynamic.t-mobile.pl) |
| 20:11:58 | <Squarism> | I used HUnit quite a bit and it did what it was supposed to do. But there it hasnt been updated in 3 years. Would be fun to use something that has a bit of momentum to it |
| 20:11:59 | <koz_> | nwoob: 'Expressive' is a vague term. |
| 20:12:12 | <Squarism> | -it* |
| 20:12:30 | <maerwald> | nwoob: typescript is more expressive in some senses, so not sure :p |
| 20:12:53 | ← | wanaks[m] parts (wanaksmatr@gateway/shell/matrix.org/x-ypunfwqxglzxjffl) ("User left") |
| 20:12:58 | <maerwald> | (actual structural typing is very expressive) |
| 20:13:21 | <dolio> | Many HUnit doesn't need any more work. |
| 20:13:28 | → | madjestic joins (~madjestic@86.88.72.244) |
| 20:13:46 | × | dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 246 seconds) |
| 20:14:11 | <nwoob> | maerwald: If I may ask, do you think typescript is beneficial over JS because of types |
| 20:14:14 | <ski> | nwoob : dunno TypeScript's type system, in what ways it differs .. |
| 20:14:18 | <maerwald> | nwoob: yes |
| 20:14:37 | <Cale> | nwoob: "Expressive" means something like the ability to translate mathematical properties that your program may or may not satisfy into types that the compiler will check, with some element of having those types not be a pain to actually write or use mixed in as well. |
| 20:14:40 | <maerwald> | it has a few holes though |
| 20:15:24 | <maralorn> | nwoob: I think one definition of an expressive type system would be how many kinds of Bugs you can prevent by having specific enough types. |
| 20:15:49 | <nwoob> | and how do you quantify that? |
| 20:16:51 | <maralorn> | nwoob: You don‘t. I think it's subjective. But in practice examples are very clear. |
| 20:16:58 | <maerwald> | hmm, haskell can't really prohibit concurrency bugs, there's that... I think you can only quantify it very generally |
| 20:17:01 | <maerwald> | not deeply |
| 20:17:24 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:4135:276:e32f:4d13) (Ping timeout: 244 seconds) |
| 20:17:48 | <Cale> | Some of them it kind of can, sort of |
| 20:18:00 | <maerwald> | Cale: you can in any language if you write a careful DSL |
| 20:18:09 | <maerwald> | but the language itself doesn't take care of it at all |
| 20:18:09 | <Cale> | Just the fact that everything is by default immutable is a great help |
| 20:18:20 | <Cale> | and the fact that computations can have limited effects |
| 20:18:26 | × | ClaudiusMaximus quits (~claude@unaffiliated/claudiusmaximus) (Quit: ...zzzZZZ) |
| 20:18:34 | <maerwald> | you can mess up MVar locking, you can get races with IORef |
| 20:18:37 | <maerwald> | and many other things |
| 20:18:51 | <Cale> | e.g. we have things like STM, and the properties that allow an STM transaction to be rolled back can basically be enforced by the types |
| 20:19:15 | × | Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt) |
| 20:19:52 | <Cale> | But yeah, while you can get into all the usual kinds of trouble with modifying IORefs from multiple threads, the fact that not everything is implicitly a pile of IORefs helps a bunch |
| 20:20:03 | <maralorn> | You could also store all your variables in String and "fromJust . read" them whenever you want to do something with them. The point is not that Haskell programs are safe, but that it helps you to write safe programs … |
| 20:20:16 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 20:20:21 | <maerwald> | maralorn: safe? |
| 20:20:49 | <maerwald> | if you mean "doesn't crash", then haskell is actually not that good at it due to lack of checked exceptions |
| 20:20:53 | <maralorn> | maerwald: safer? |
| 20:21:07 | <maerwald> | if you mean "secure", then definitely no :p |
| 20:21:51 | × | son0p quits (~son0p@181.136.122.143) (Ping timeout: 258 seconds) |
| 20:21:57 | <maralorn> | Yeah, the lack of checked exceptions is a bit sad. |
| 20:22:12 | <Cale> | I don't know what checked exceptions would actually look like |
| 20:22:31 | <Cale> | How would they differ substantially from the usual ways that things can fail? |
| 20:22:40 | <Cale> | e.g. by returning an Either result |
| 20:22:41 | <maerwald> | Cale: Does that even work reasonably without a vm? |
| 20:23:11 | <maerwald> | I'm wondering about cross platform too |
| 20:23:40 | → | son0p joins (~son0p@181.136.122.143) |
| 20:23:47 | <Cale> | If your IO action produces an Either Something, then the fact that it can fail is encoded in its type, along with the type of potential failures. |
| 20:24:01 | <maralorn> | I think this kind of discussion is also a bit sad. |
| 20:24:06 | <maerwald> | Cale: checked exceptions don't have to be in the type at all |
| 20:24:24 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 20:24:33 | <Cale> | Why shouldn't they be? |
| 20:24:34 | <maralorn> | It feels like the overall point here is, that there is no such thing as safe programing (so let's not even try). |
| 20:24:42 | <maerwald> | Cale: why should they be? |
| 20:24:48 | <maerwald> | It clutters API |
| 20:25:18 | <Cale> | Because types are the properties of programs which we expect the compiler to check statically (and which the program itself serves as a proof) |
| 20:25:48 | <maerwald> | maralorn: well, there's "memory safe" and I don't know how good haskell performs here |
| 20:26:10 | <maerwald> | Cale: exceptions in java are also statically checked |
| 20:26:15 | <dolio> | What is 'checked' in the exceptions if they're not in something like the types? |
| 20:26:20 | <maralorn> | maerwald: I have had more rust than haskell programs segfault in the last years … |
| 20:26:29 | <maerwald> | not everything that's static needs to be a *type* |
| 20:26:46 | <maerwald> | maralorn: segfault or panic? |
| 20:26:47 | <Cale> | You could introduce what are effectively more overlapping type systems just for exceptions or just for other sorts of properties (cough LiquidHaskell), but it seems like it would be preferable to just have all that information in one coherent system. |
| 20:26:49 | <maerwald> | huge difference |
| 20:26:54 | <maerwald> | panic is memory safe |
| 20:27:05 | <maralorn> | maerwald: Actual segfaults. |
| 20:27:17 | <maralorn> | It had to do with ffi, so I am not being fair here … |
| 20:27:31 | <maerwald> | Cale: I disagree on that. I think that's one of the reasons of the (unnecessary) complexity of haskell... |
| 20:27:31 | → | alp joins (~alp@2a01:e0a:58b:4920:550:ea71:7853:65d0) |
| 20:27:39 | <maerwald> | that we try to shoehorn everything into types |
| 20:27:56 | <maerwald> | (because they're already expressive) |
| 20:28:10 | <maerwald> | (so it's just that extra mile...) |
| 20:28:17 | <maerwald> | (and then next year again) |
| 20:28:54 | × | coot quits (~coot@37.30.49.34.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
| 20:28:57 | <maerwald> | maralorn: ffi is unsafe :p |
| 20:29:09 | <maerwald> | you literally put unsafe around it |
| 20:29:17 | → | mav1 joins (~mav@83.135.139.36) |
| 20:29:23 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 20:29:30 | <maerwald> | rust doesn't pretend to not crash |
| 20:29:34 | <maerwald> | just crash gently |
| 20:30:09 | <maralorn> | maerwald: No, I didn‘t. I wrote a pure rust program but the library I used was buggy. |
| 20:30:12 | <ski> | Mercury has static modes, insts, determinisms (in addition to types) |
| 20:30:30 | <ski> | (uniqueness is done with insts, not with types as is the case in Clean) |
| 20:30:32 | <maerwald> | maralorn: ah yeah... you never know. But you have the same problem in haskell with ffi |
| 20:30:50 | <maralorn> | Yes |
| 20:30:54 | × | cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving) |
| 20:31:04 | <maralorn> | I think my biggest issue is that there is a class of concrete runtime errors in Haskell that the dev is not forced to acknowledge up front. |
| 20:32:18 | <Cale> | Yeah, part of the problem is just particular libraries that overuse that system of IO exceptions for things that the user is more likely than not going to want to handle |
| 20:32:42 | → | dhil joins (~dhil@11.29.39.217.dyn.plus.net) |
| 20:32:59 | <Cale> | Exceptions are good for things which will rarely want to be handled in any way that's much more graceful than stopping the program or restarting some part of it. |
| 20:33:04 | <maerwald> | it's fine for low-level libs (where it's hard to guess, what someone wants to handle), but yeah |
| 20:33:47 | × | thir quits (~thir@p200300f27f0fc60004d129737887aa72.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 20:33:49 | <Cale> | Most of the time, you can just return a value that represents the failure explicitly, and that will both make the user aware of the possibility, and pretty much ensure that it gets handled. |
| 20:34:23 | <maerwald> | we had the discussion once why haskell didn't to the rust way of not having exceptions at all (just panic) |
| 20:34:27 | <maralorn> | Then always someone comes around and tells me that there are exceptions (notably oom or async stuff) you can‘t force the dev to handle. |
| 20:34:35 | <maerwald> | I don't remember the conclusion, it was a convoluted discussion |
| 20:35:18 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 20:36:17 | <Cale> | Or of course, there are a wide range of things you can do with special monads |
| 20:37:05 | <Cale> | I've never wished that Haskell had more ways to express failure... there are almost too many already :) |
| 20:37:18 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds) |
| 20:37:20 | <maralorn> | Yeah, that's true. |
| 20:38:01 | <maerwald> | it's just Maybe, Either, These, ExceptT, MonadThrow, MonadFail, open variants, IO exceptions (async and sync), ... |
| 20:38:21 | × | shatriff quits (~vitaliish@haunt.prize.volia.net) (Remote host closed the connection) |
| 20:38:28 | <maralorn> | MonadPlus |
| 20:38:39 | <maerwald> | MonadErrorFactory |
| 20:39:02 | <maralorn> | And of course "error" … |
| 20:39:33 | <Cale> | (and throw) |
| 20:39:36 | <maralorn> | @hoogle MonadErrorFactory |
| 20:39:36 | <lambdabot> | No results found |
| 20:39:42 | <maerwald> | :D |
| 20:39:59 | <maerwald> | I would have killed myself if that had returned any results |
| 20:40:36 | ski | . o O ( restarts <https://mumble.net/~campbell/proposals/restart.text>,<http://www.gnu.org/software/mit-scheme/documentation/stable/mit-scheme-ref/Restarts.html>,<https://lisper.in/restarts>,<http://www.gigamonkeys.com/book/beyond-exception-handling-conditions-and-restarts.html>,<https://en.wikibooks.org/wiki/Common_Lisp/Advanced_topics/Condition_System> ) |
| 20:41:24 | <maerwald> | I guess the only thing we don't do in haskell is signal failure with Int |
| 20:41:35 | <maerwald> | everything else we got covered |
| 20:42:57 | → | acidjnk_new joins (~acidjnk@p200300d0c723788040fc08bec5cc5c11.dip0.t-ipconnect.de) |
| 20:44:17 | × | xff0x quits (~fox@2001:1a81:5220:1600:f180:f194:ac6e:4ac8) (Ping timeout: 260 seconds) |
| 20:44:37 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:4135:276:e32f:4d13) |
| 20:44:54 | → | xff0x joins (~fox@2001:1a81:5220:1600:3ce1:e817:dda8:9f17) |
| 20:44:57 | <koz_> | @info asum |
| 20:44:58 | <lambdabot> | asum |
| 20:45:02 | <koz_> | @hoogle asum |
| 20:45:03 | <lambdabot> | Data.Foldable asum :: (Foldable t, Alternative f) => t (f a) -> f a |
| 20:45:03 | <lambdabot> | Data.Conduit.Combinators asum :: (Monad m, Alternative f) => ConduitT (f a) o m (f a) |
| 20:45:03 | <lambdabot> | Protolude asum :: (Foldable t, Alternative f) => t (f a) -> f a |
| 20:45:30 | × | mav1 quits (~mav@83.135.139.36) (Ping timeout: 272 seconds) |
| 20:47:52 | <ski> | @. hoogle type (asum .) . fmap |
| 20:47:55 | <lambdabot> | Util altMap :: (Alternative p, Foldable f) => (a -> p b) -> f a -> p b |
| 20:47:55 | <lambdabot> | Relude.Foldable.Fold asumMap :: forall b m f a . (Foldable f, Alternative m) => (a -> m b) -> f a -> m b |
| 20:47:56 | <lambdabot> | Control.Effect.NonDet foldMapA :: (Foldable t, Alternative m) => (a -> m b) -> t a -> m b |
| 20:49:07 | <koz_> | @hoogle ($>) |
| 20:49:08 | <lambdabot> | Data.Functor ($>) :: Functor f => f a -> b -> f b |
| 20:49:08 | <lambdabot> | Data.Functor.Compat ($>) :: Functor f => f a -> b -> f b |
| 20:49:08 | <lambdabot> | Data.Functor.Apply ($>) :: Functor f => f a -> b -> f b |
| 20:50:06 | × | mmohammadi9812 quits (~mmohammad@188.210.100.86) (Quit: I quit (╯°□°)╯︵ ┻━┻) |
| 20:50:56 | <koz_> | > ['0' .. '2'] |
| 20:50:58 | <lambdabot> | "012" |
| 20:51:37 | × | borne quits (~fritjof@200116b864e6dd0007933c164a08810c.dip.versatel-1u1.de) (Ping timeout: 260 seconds) |
| 20:52:31 | → | rprije joins (~rprije@203.214.95.251) |
| 20:53:58 | hackage | b9 3.1.0 - A tool and library for building virtual machine images. https://hackage.haskell.org/package/b9-3.1.0 (SvenHeyll) |
| 20:54:55 | × | gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Remote host closed the connection) |
| 20:55:34 | → | day_ joins (~Unknown@unaffiliated/day) |
| 20:57:26 | → | o1lo01ol_ joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) |
| 20:57:33 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 20:57:57 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 20:58:25 | × | day quits (~Unknown@unaffiliated/day) (Ping timeout: 240 seconds) |
| 20:58:25 | day_ | is now known as day |
| 20:58:41 | × | kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection) |
| 20:58:53 | × | chaosmasttter quits (~chaosmast@p200300c4a711ea01117f5b872fbc48e3.dip0.t-ipconnect.de) (Quit: WeeChat 2.9) |
| 21:00:22 | × | o1lo01ol1o quits (~o1lo01ol1@bl8-213-81.dsl.telepac.pt) (Ping timeout: 244 seconds) |
| 21:03:13 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds) |
| 21:05:08 | → | gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh) |
| 21:05:25 | <koz_> | @hoogle replicateM |
| 21:05:25 | <lambdabot> | Control.Monad replicateM :: Applicative m => Int -> m a -> m [a] |
| 21:05:25 | <lambdabot> | Data.Sequence replicateM :: Applicative m => Int -> m a -> m (Seq a) |
| 21:05:26 | <lambdabot> | Data.Sequence.Internal replicateM :: Applicative m => Int -> m a -> m (Seq a) |
| 21:05:31 | <koz_> | Ah, Control.Monad. |
| 21:05:38 | <koz_> | The odd sock drawer of base. |
| 21:06:39 | ← | nwoob parts (~apple@unaffiliated/nwoob) () |
| 21:08:20 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 21:09:27 | × | mahene quits (~mahene@2a02:8109:86c0:8d68:5400:2bfd:d746:732c) (Ping timeout: 272 seconds) |
| 21:09:58 | × | st8less quits (~st8less@ip72-204-59-82.fv.ks.cox.net) (Ping timeout: 260 seconds) |
| 21:10:42 | → | ashbreeze joins (~mark@72-161-254-200.dyn.centurytel.net) |
| 21:12:24 | → | andoluca joins (~andoluca@2800:810:42b:2b4d:7956:556c:5013:7afa) |
| 21:12:50 | → | borne joins (~fritjof@200116b864e6dd0007933c164a08810c.dip.versatel-1u1.de) |
| 21:13:03 | ← | andoluca parts (~andoluca@2800:810:42b:2b4d:7956:556c:5013:7afa) () |
| 21:13:07 | × | _ashbreeze_ quits (~mark@72-161-254-200.dyn.centurytel.net) (Ping timeout: 240 seconds) |
| 21:14:40 | → | knupfer joins (~Thunderbi@i59F7FFF3.versanet.de) |
| 21:16:47 | × | argent0 quits (~argent0@168.227.96.2) (Ping timeout: 240 seconds) |
| 21:21:48 | <dolio> | Well, there's also replicateA, I think. |
| 21:22:04 | <koz_> | @info replicateA |
| 21:22:05 | <lambdabot> | replicateA |
| 21:22:09 | <koz_> | @hoogle replicateA |
| 21:22:10 | <lambdabot> | Data.Sequence replicateA :: Applicative f => Int -> f a -> f (Seq a) |
| 21:22:10 | <lambdabot> | Data.Sequence.Internal replicateA :: Applicative f => Int -> f a -> f (Seq a) |
| 21:22:10 | <lambdabot> | RIO.Seq replicateA :: Applicative f => Int -> f a -> f (Seq a) |
| 21:22:55 | <dolio> | Oh, they just generalized the M one? Weird. |
| 21:23:12 | <koz_> | dolio: Yep. It should really be named replicateA. |
| 21:23:23 | <koz_> | But then again, MonadZip should really be ApplicativeZip... |
| 21:23:40 | → | kupi joins (uid212005@gateway/web/irccloud.com/x-zotxyxtmvllkllma) |
| 21:23:44 | <dolio> | Well, it predates Applicative. |
| 21:23:53 | <Uniaika> | nah it should be "replicA" |
| 21:24:28 | <Uniaika> | and for a version that returns f (Seq ()), "repliCant" |
| 21:24:52 | <Rembane> | You need that test to see if the function goes psycho and kills you. |
| 21:25:02 | <Uniaika> | :D |
| 21:25:04 | <koz_> | Uniaika: I vote then that it should be 'repliCan'. |
| 21:25:19 | <Uniaika> | koz_: not with that attitude |
| 21:25:24 | <koz_> | Uniaika: :D |
| 21:25:35 | <koz_> | I am, after all, by your own labelling, a 'trash boi'. |
| 21:26:30 | <Uniaika> | oh yes absolutely |
| 21:26:33 | <Uniaika> | :D |
| 21:26:47 | × | LKoen quits (~LKoen@81.255.219.130) (Remote host closed the connection) |
| 21:28:20 | <nshepperd> | let don't replicate a = [a] in don't replicate "this" |
| 21:28:25 | <nshepperd> | > let don't replicate a = [a] in don't replicate "this" |
| 21:28:27 | <lambdabot> | ["this"] |
| 21:28:34 | <nshepperd> | perfect |
| 21:30:38 | → | LKoen joins (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr) |
| 21:31:58 | × | fendor quits (~fendor@178.115.131.145.wireless.dyn.drei.com) (Remote host closed the connection) |
| 21:32:34 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 21:34:10 | → | Franciman joins (~francesco@host-212-171-42-250.pool212171.interbusiness.it) |
| 21:35:41 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 21:37:51 | × | andreas303 quits (~andreas@gateway/tor-sasl/andreas303) (Remote host closed the connection) |
| 21:39:16 | → | argent0 joins (~argent0@168.227.97.5) |
| 21:39:23 | <jackdk> | > let don't m = pure () in don't $ do { putStrLn "hahaha" } |
| 21:39:25 | <lambdabot> | error: |
| 21:39:26 | <lambdabot> | • Ambiguous type variable ‘f0’ arising from a use of ‘show_M453378805249... |
| 21:39:26 | <lambdabot> | prevents the constraint ‘(Show (f0 ()))’ from being solved. |
| 21:39:52 | <jackdk> | ah well. anyway, https://hackage.haskell.org/package/acme-dont exists |
| 21:40:39 | × | knupfer quits (~Thunderbi@i59F7FFF3.versanet.de) (Ping timeout: 256 seconds) |
| 21:40:41 | → | bitmagie joins (~Thunderbi@200116b806edc300f80afde6120444f9.dip.versatel-1u1.de) |
| 21:41:08 | → | andreas303 joins (~andreas@gateway/tor-sasl/andreas303) |
| 21:41:33 | → | todda7 joins (~torstein@athedsl-4367507.home.otenet.gr) |
| 21:41:48 | <monochrom> | If you have an "asType1Of :: m x -> m ()", then you can solve the ambiguous type error by: let don't m = pure () `asType1Of` m in don't (putStrLn "hahah") |
| 21:42:28 | <monochrom> | err, asType1Of :: m a -> m x -> m a; asType1Of = const |
| 21:42:31 | <beka> | anyone happen to know how to use megaparsec's indent parsing w/ try? it seems like if i put the try just around the keywords that indicate the start of a syntactic construct with whitespace sensitivity, then the parser gets stuck because the indentation stuff blocks backtracking, but if i put it around the intendation stuff as well, then the whole thing can fail because of failures internal to the construct that shouldn't be backtrackable |
| 21:43:11 | <beka> | ive considered moving the keyword pard outside the indentation component but i think that will just make it not track the indentation correctly?? i dont know |
| 21:45:47 | × | todda7 quits (~torstein@athedsl-4367507.home.otenet.gr) (Ping timeout: 240 seconds) |
| 21:50:08 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 21:51:53 | × | Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds) |
| 21:52:04 | → | fajro joins (~fajro@193.56.252.210) |
| 21:53:10 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 21:54:11 | × | xcmw quits (~textual@dyn-72-33-0-89.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 21:55:04 | × | LKoen quits (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr) (Remote host closed the connection) |
| 21:55:06 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds) |
| 21:59:29 | <hololeap> | rofl: https://todo.sr.ht/~jack/acme-dont/2 |
| 21:59:47 | <hololeap> | this is cutting edge stuff |
| 22:02:26 | <hololeap> | now if there is code that i never want to use, it no longer has to stay unwritten |
| 22:04:40 | → | Amras joins (~Amras@unaffiliated/amras0000) |
| 22:04:48 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 22:05:23 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 22:05:49 | × | danvet_ quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds) |
| 22:06:00 | × | urdh quits (~urdh@unaffiliated/urdh) (Ping timeout: 256 seconds) |
| 22:06:05 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 22:06:47 | × | madjestic quits (~madjestic@86.88.72.244) (Ping timeout: 240 seconds) |
| 22:08:29 | → | urdh joins (~urdh@unaffiliated/urdh) |
| 22:08:47 | → | st8less joins (~st8less@2603:a060:11fd:0:6883:ccc4:e325:916a) |
| 22:10:59 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
| 22:11:01 | × | voyons_calisse quits (~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer) |
| 22:11:39 | → | voyons_calisse joins (~dan@107-190-41-58.cpe.teksavvy.com) |
| 22:11:52 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds) |
| 22:14:21 | × | dhouthoo quits (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.8) |
| 22:14:39 | → | alvinsj[m] joins (alvinsjmat@gateway/shell/matrix.org/x-zctlkjvmpqfdbdtm) |
| 22:14:49 | → | systemhalted joins (~aqualogic@71-129-231-253.lightspeed.rcsntx.sbcglobal.net) |
| 22:15:52 | → | xcmw joins (~textual@dyn-72-33-0-89.uwnet.wisc.edu) |
| 22:16:31 | × | xcmw quits (~textual@dyn-72-33-0-89.uwnet.wisc.edu) (Client Quit) |
| 22:20:05 | → | wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) |
| 22:20:52 | → | justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311) |
| 22:22:35 | × | bitmagie quits (~Thunderbi@200116b806edc300f80afde6120444f9.dip.versatel-1u1.de) (Remote host closed the connection) |
| 22:22:40 | × | systemhalted quits (~aqualogic@71-129-231-253.lightspeed.rcsntx.sbcglobal.net) (Remote host closed the connection) |
| 22:22:47 | × | motersen quits (~user@2001-4dd5-8af-0-fa3b-a793-4066-cc15.ipv6dyn.netcologne.de) (Ping timeout: 240 seconds) |
| 22:24:03 | × | thaumavorio quits (~thaumavor@thaumavor.io) (Quit: ZNC 1.7.1 - https://znc.in) |
| 22:25:03 | → | thaumavorio joins (~thaumavor@thaumavor.io) |
| 22:26:27 | × | Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Ping timeout: 240 seconds) |
| 22:27:15 | × | o1lo01ol_ quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Remote host closed the connection) |
| 22:28:00 | → | o1lo01ol1o joins (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) |
| 22:32:13 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:ec62:ae19:dbca:1ba7) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 22:32:34 | × | o1lo01ol1o quits (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 258 seconds) |
| 22:33:02 | → | falafel joins (~falafel@2605:e000:1527:d491:a806:37fa:6971:2798) |
| 22:33:13 | → | inkbottle joins (~inkbottle@aaubervilliers-654-1-117-166.w86-198.abo.wanadoo.fr) |
| 22:33:23 | × | zebrag quits (~inkbottle@aaubervilliers-654-1-113-44.w86-198.abo.wanadoo.fr) (Ping timeout: 260 seconds) |
| 22:36:38 | × | taurux quits (~taurux@net-188-216-0-240.cust.vodafonedsl.it) (Ping timeout: 260 seconds) |
| 22:37:39 | → | taurux joins (~taurux@net-188-216-115-55.cust.vodafonedsl.it) |
| 22:42:16 | × | cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye) |
| 22:42:41 | × | perrier-jouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 2.9) |
| 22:42:47 | <koz_> | Is there a combinator to apply parser p as many times as possible, but not more than n times? |
| 22:43:03 | → | cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) |
| 22:43:07 | <koz_> | (megaparsec in case it matters what kind of parser) |
| 22:45:42 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 22:46:29 | × | __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving) |
| 22:48:26 | <koz_> | Sorry, more specifically: given a parser p, and a number n, apply at least once, and as many times as possible, up to a maximum of n times, collect into a list. |
| 22:48:38 | <koz_> | If an application fails due to anything other than EOF, blow up. |
| 22:48:41 | × | DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 265 seconds) |
| 22:50:25 | <koz_> | OK, count' works apparently. |
| 22:50:47 | → | Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
| 22:52:47 | × | st8less quits (~st8less@2603:a060:11fd:0:6883:ccc4:e325:916a) (Ping timeout: 240 seconds) |
| 22:54:25 | × | qzo quits (~qzo@c-73-229-59-252.hsd1.co.comcast.net) (Ping timeout: 240 seconds) |
| 22:57:07 | → | qzo joins (~qzo@c-73-229-59-252.hsd1.co.comcast.net) |
| 23:01:39 | → | polyrain joins (~polyrain@2001:8003:640b:b900:58f5:a1c1:c514:8c13) |
| 23:03:27 | × | mirrorbird quits (~psutcliff@2a00:801:42a:82eb:6edc:4c78:a574:2a8f) (Ping timeout: 272 seconds) |
| 23:03:40 | × | jgt quits (~jgt@188.239.64.32) (Ping timeout: 265 seconds) |
| 23:04:25 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Ping timeout: 240 seconds) |
| 23:05:04 | × | Franciman quits (~francesco@host-212-171-42-250.pool212171.interbusiness.it) (Quit: Leaving) |
| 23:05:09 | × | polyrain quits (~polyrain@2001:8003:640b:b900:58f5:a1c1:c514:8c13) (Client Quit) |
| 23:06:37 | → | mirrorbird joins (~psutcliff@2a00:801:42a:82eb:6edc:4c78:a574:2a8f) |
| 23:06:43 | → | cosimone joins (~cosimone@5.171.24.137) |
| 23:06:57 | × | whiteline quits (~whiteline@unaffiliated/whiteline) (Ping timeout: 244 seconds) |
| 23:07:52 | × | Unhammer quits (~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection) |
| 23:08:10 | → | shatriff joins (~vitaliish@haunt.prize.volia.net) |
| 23:08:21 | → | Unhammer joins (~Unhammer@gateway/tor-sasl/unhammer) |
| 23:10:52 | × | Unhammer quits (~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection) |
| 23:11:52 | → | Unhammer joins (~Unhammer@gateway/tor-sasl/unhammer) |
| 23:11:58 | hackage | wai-middleware-static 0.9.0 - WAI middleware that serves requests to static files. https://hackage.haskell.org/package/wai-middleware-static-0.9.0 (ryanglscott) |
| 23:12:42 | <koz_> | Is there something equivalent to 'maybe empty pure'? |
| 23:12:56 | <koz_> | :t maybe empty pure |
| 23:12:57 | <lambdabot> | Alternative f => Maybe a -> f a |
| 23:13:41 | <koz_> | @hoogle Alternative f => Maybe a -> f a |
| 23:13:42 | <lambdabot> | Control.Effect.NonDet oneOf :: (Foldable t, Alternative m) => t a -> m a |
| 23:13:42 | <lambdabot> | Generic.Data.Internal.Utils coerce' :: Coercible (f x) (g x) => f x -> g x |
| 23:13:42 | <lambdabot> | Control.Effect.Lift sendM :: (Has (Lift n) sig m, Functor n) => n a -> m a |
| 23:15:14 | × | shafox quits (~shafox@106.51.234.111) (Remote host closed the connection) |
| 23:16:38 | <hpc> | maybe something with fold/traverse? |
| 23:17:25 | <koz_> | I might just write a combinator of my own. |
| 23:17:53 | <koz_> | alternatively :: Alternative f => Maybe a -> f a |
| 23:17:55 | × | chele quits (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection) |
| 23:19:27 | hackage | unordered-containers 0.2.13.0 - Efficient hashing-based container types https://hackage.haskell.org/package/unordered-containers-0.2.13.0 (sjakobi) |
| 23:20:27 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 23:21:33 | × | qzo quits (~qzo@c-73-229-59-252.hsd1.co.comcast.net) (Ping timeout: 265 seconds) |
| 23:22:31 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 23:26:57 | <ski> | @type foldr ((<|>) . pure) empty |
| 23:26:58 | <lambdabot> | (Foldable t, Alternative f) => t a -> f a |
| 23:28:03 | <hpc> | yep, that's it |
| 23:28:19 | → | mrchampion joins (~mrchampio@216-211-57-41.dynamic.tbaytel.net) |
| 23:29:26 | → | conal joins (~conal@64.71.133.70) |
| 23:32:22 | <ski> | @. hoogle type (asum .) . fmap -- from before |
| 23:32:25 | <lambdabot> | Util altMap :: (Alternative p, Foldable f) => (a -> p b) -> f a -> p b |
| 23:32:25 | <lambdabot> | Relude.Foldable.Fold asumMap :: forall b m f a . (Foldable f, Alternative m) => (a -> m b) -> f a -> m b |
| 23:32:25 | <lambdabot> | Control.Effect.NonDet foldMapA :: (Foldable t, Alternative m) => (a -> m b) -> t a -> m b |
| 23:33:51 | × | mirrorbird quits (~psutcliff@2a00:801:42a:82eb:6edc:4c78:a574:2a8f) (Ping timeout: 272 seconds) |
| 23:39:38 | × | son0p quits (~son0p@181.136.122.143) (Quit: Lost terminal) |
| 23:40:48 | × | xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 258 seconds) |
| 23:42:01 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 23:43:07 | × | thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 244 seconds) |
| 23:44:27 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:7d12:c491:8a2c:d3a6) |
| 23:45:19 | × | elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
| 23:47:01 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds) |
| 23:47:16 | → | elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) |
| 23:48:45 | × | irc_user quits (uid423822@gateway/web/irccloud.com/x-ekikuzxknoijafbq) (Quit: Connection closed for inactivity) |
| 23:53:47 | × | elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Ping timeout: 240 seconds) |
| 23:54:14 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 23:54:57 | × | thonkpod quits (~thonkpod@2001:19f0:ac01:b46:5400:1ff:fec7:d73d) (*.net *.split) |
| 23:54:57 | × | entel quits (uid256215@botters/entel) (*.net *.split) |
| 23:54:57 | × | eacameron quits (sid256985@gateway/web/irccloud.com/x-kpwlorbysgtnxhte) (*.net *.split) |
| 23:54:57 | × | liff quits (liff@kapsi.fi) (*.net *.split) |
| 23:54:57 | × | PotatoHatsue quits (berbermanp@gateway/shell/matrix.org/x-lcuapfbpkatzswxh) (*.net *.split) |
| 23:54:57 | × | glowcoil quits (sid3405@gateway/web/irccloud.com/x-thsriowqmdkgjing) (*.net *.split) |
| 23:54:57 | × | PoliticsII____ quits (sid193551@gateway/web/irccloud.com/x-nvfqluymqsvazvtl) (*.net *.split) |
| 23:54:57 | × | koankeeper quits (sid216950@gateway/web/irccloud.com/x-zrkqcymdfzqfjfqv) (*.net *.split) |
| 23:54:57 | × | dequbed quits (~dequbed@yanduxian.paranoidlabs.org) (*.net *.split) |
| 23:54:57 | × | simony quits (sid226116@gateway/web/irccloud.com/x-ebcflagagczxghjj) (*.net *.split) |
| 23:54:57 | × | teehemkay quits (sid14792@gateway/web/irccloud.com/x-xjwybgbmcxfolzwh) (*.net *.split) |
| 23:54:57 | × | benwr__ quits (sid372383@gateway/web/irccloud.com/x-ehohzcwkyjbzpbwl) (*.net *.split) |
| 23:54:57 | × | miklcct quits (quasselcor@2001:19f0:7001:5ad:5400:2ff:feb6:50d7) (*.net *.split) |
| 23:54:57 | × | mpickering quits (sid78412@gateway/web/irccloud.com/x-ugziboqyrxfitrmv) (*.net *.split) |
| 23:54:57 | × | nlofaro quits (sid258233@gateway/web/irccloud.com/x-etxlydyigzmwkiap) (*.net *.split) |
| 23:54:57 | × | angerman quits (sid209936@gateway/web/irccloud.com/x-kbnupcpypxlxxlnc) (*.net *.split) |
| 23:54:57 | × | unlink__ quits (~unlink2@p200300ebcf25bd0068eb9d9c94da2a17.dip0.t-ipconnect.de) (*.net *.split) |
| 23:54:57 | × | srid quits (sridmatrix@gateway/shell/matrix.org/x-zqttickmrfyduksr) (*.net *.split) |
| 23:54:57 | × | michaelpj1 quits (michaelpjm@gateway/shell/matrix.org/x-bmrqrkqdmdnabvkc) (*.net *.split) |
| 23:54:57 | × | johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-xczqbcixpmjhwvre) (*.net *.split) |
| 23:54:57 | × | chreekat[m] quits (chreekatma@gateway/shell/matrix.org/x-umxlgtkybcwevjvb) (*.net *.split) |
| 23:54:57 | × | lambdaclan quits (lambdaclan@gateway/shell/matrix.org/x-rosqvrjyauthsfym) (*.net *.split) |
| 23:54:57 | × | io_r_us[m] quits (commandlin@gateway/shell/matrix.org/x-kjrwesnzoyenqgzx) (*.net *.split) |
| 23:54:57 | × | barrucadu quits (~barrucadu@fsf/member/barrucadu) (*.net *.split) |
| 23:54:57 | × | bcoppens_ quits (~bartcopp@vpn2.bartcoppens.be) (*.net *.split) |
| 23:54:57 | × | noteness quits (~noteness@unaffiliated/nessessary129) (*.net *.split) |
| 23:54:57 | × | opqdonut quits (opqdonut@pseudo.fixme.fi) (*.net *.split) |
| 23:54:57 | × | Velpoman quits (~Velpoman@159.65.76.124) (*.net *.split) |
| 23:54:57 | × | dixie quits (~dixie@real.wilbury.sk) (*.net *.split) |
| 23:54:57 | × | uwap quits (~uwap@genja.uwap.name) (*.net *.split) |
| 23:57:10 | → | barzo joins (~sosal@95.70.249.57) |
| 23:58:15 | → | elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) |
| 23:59:42 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
All times are in UTC on 2020-10-01.