Logs on 2020-09-24 (freenode/#haskell)
| 00:00:01 | × | rah1 quits (~rah@184.75.221.203) () |
| 00:00:34 | → | polyrain joins (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) |
| 00:01:53 | × | nineonin_ quits (~nineonine@216.81.48.202) (Remote host closed the connection) |
| 00:03:25 | → | Ariakenom__ joins (~Ariakenom@h-98-128-180-170.NA.cust.bahnhof.se) |
| 00:05:19 | × | jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 00:05:37 | <int-e> | koz_: coercing Applicative (Product (Empty e t) (First e t)) => to Applicative (EmFirst e t) => can't really work, can it? The former instance can exist without the latter existing... and even if you add an Applicative instance for EmFirst using newtype deriving, the type checker can't really know how it's derived... so it can't really be expected to reuse the representation. |
| 00:06:02 | <koz_> | int-e: Yeah, that's a good point. |
| 00:06:11 | <int-e> | (in light of this, `some` and `many` should really have their own typeclass instead) |
| 00:06:31 | <koz_> | I believe there's a note about refactoring them out once some unspecified issues with MonadPlus are resolved. |
| 00:06:42 | <koz_> | It's a bit of a bummer, but I guess it's not that hard to spell by hand. |
| 00:07:25 | × | Ariakenom_ quits (~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se) (Ping timeout: 264 seconds) |
| 00:09:04 | <int-e> | koz_: oh wow, Data.Functor.Alt is littered with unsafeCoerce... for the same reason. |
| 00:09:10 | <koz_> | int-e: Rofl. |
| 00:09:34 | <koz_> | TIL how Alt sausage gets made. |
| 00:09:51 | <int-e> | (well, "littered" may be an exaggeration... but 4 occurrences is 4 more than I expected.) |
| 00:10:09 | <koz_> | 4 can be a lot. |
| 00:10:22 | <koz_> | When referring to things ranging from 'wedding cakes at one event' to 'unsafeCoerce uses'. |
| 00:16:57 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 00:23:46 | → | z0 joins (~z0@bl15-163-199.dsl.telepac.pt) |
| 00:25:01 | <z0> | > let p = [0,1,2] in (,) <$> p <*> p |
| 00:25:06 | <lambdabot> | [(0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)] |
| 00:26:15 | <z0> | how would i go about doing this but avoiding "duplicates" considering that (1,0) and (0,1) are duplicates? |
| 00:27:07 | <koz_> | z0: Filter it through a HashSet. |
| 00:27:52 | × | zebrag quits (~inkbottle@aaubervilliers-654-1-113-36.w86-198.abo.wanadoo.fr) (Quit: Konversation terminated!) |
| 00:28:00 | → | jedws joins (~jedws@121.209.139.222) |
| 00:30:46 | → | zebrag joins (~inkbottle@aaubervilliers-654-1-113-36.w86-198.abo.wanadoo.fr) |
| 00:31:00 | <Cale> | > [(x,y) | (x:ys) <- tails [0,1,2], y <- ys] |
| 00:31:03 | <lambdabot> | [(0,1),(0,2),(1,2)] |
| 00:31:17 | <Cale> | > [(x,y) | (x:ys) <- tails [0,1,2], y <- (x:ys)] |
| 00:31:20 | <lambdabot> | [(0,0),(0,1),(0,2),(1,1),(1,2),(2,2)] |
| 00:31:40 | <Cale> | z0: ^^ |
| 00:31:49 | <z0> | thats it! thanks |
| 00:39:49 | × | jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 00:42:02 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 00:43:23 | <AWizzArd> | Ambiguous occurrence ‘putStrLn’ for this use: main = putStrLn ("Hallo" :: Text) |
| 00:43:42 | <koz_> | Is there some non-obvious reason why we have (Functor m, Monad m) => Applicative (StateT s m)? |
| 00:43:48 | × | Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 260 seconds) |
| 00:43:48 | <koz_> | Other than hysterical ones? |
| 00:43:56 | <AWizzArd> | I wonder why GHC can’t figure out if String -> IO () should be used or better Text -> IO () |
| 00:45:24 | × | mitchellsalad quits (uid40617@gateway/web/irccloud.com/x-buqlvcdbvgdtirvi) (Quit: Connection closed for inactivity) |
| 00:46:22 | <Axman6> | because the only type based dispatch Haskell has is via type classes |
| 00:47:02 | <Axman6> | import qualified Data.Text.IO as TIO |
| 00:47:52 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 00:48:53 | × | alp quits (~alp@2a01:e0a:58b:4920:1f9:451e:d1a7:f0a0) (Ping timeout: 272 seconds) |
| 00:49:54 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 00:51:23 | × | oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 260 seconds) |
| 00:51:51 | → | xerox_ joins (~xerox@unaffiliated/xerox) |
| 00:52:11 | × | kupi quits (uid212005@gateway/web/irccloud.com/x-fmjxijjconjdwmfh) (Quit: Connection closed for inactivity) |
| 00:52:17 | × | Unhammer quits (~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection) |
| 00:52:18 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 00:52:59 | → | Unhammer joins (~Unhammer@gateway/tor-sasl/unhammer) |
| 00:53:06 | × | shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection) |
| 00:53:22 | → | shatriff joins (~vitaliish@176.52.219.10) |
| 00:53:24 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 00:53:54 | × | shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection) |
| 00:54:11 | → | shatriff joins (~vitaliish@176.52.219.10) |
| 00:54:41 | × | shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection) |
| 00:55:09 | → | kento joins (5990ce45@089144206069.atnat0015.highway.bob.at) |
| 00:55:27 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 00:56:01 | × | kento quits (5990ce45@089144206069.atnat0015.highway.bob.at) (Remote host closed the connection) |
| 00:58:25 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds) |
| 00:59:24 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 01:00:09 | × | Ariakenom__ quits (~Ariakenom@h-98-128-180-170.NA.cust.bahnhof.se) (Quit: Leaving) |
| 01:03:02 | → | oisdk joins (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97) |
| 01:05:07 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:f0fb:1679:1328:12c4) |
| 01:06:49 | × | asan quits (~yan4138@124.78.124.81) (Ping timeout: 246 seconds) |
| 01:07:22 | × | i7ofi9 quits (~i7ofi9@pool-173-76-100-85.bstnma.fios.verizon.net) (Ping timeout: 272 seconds) |
| 01:07:34 | lemmih_ | is now known as lemmih |
| 01:08:55 | → | asan joins (~yan4138@124.78.128.72) |
| 01:12:44 | × | alexm_ quits (~AlexM87@161.8.233.138) (Remote host closed the connection) |
| 01:13:15 | <AWizzArd> | Axman6: yes, a qualified import works perfectly, I just thought it could infer the function it needs to use via the :: Text sig. But now with what you said I understand it, thx. |
| 01:13:55 | × | ryansmccoy quits (~ryansmcco@156.96.151.132) (Ping timeout: 265 seconds) |
| 01:14:09 | → | ryansmccoy joins (~ryansmcco@193.37.254.27) |
| 01:14:28 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 01:14:59 | → | falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) |
| 01:22:17 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 01:22:35 | × | oxide quits (~lambda@unaffiliated/mclaren) (Ping timeout: 240 seconds) |
| 01:23:07 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 01:24:03 | → | mud joins (~mud@unaffiliated/kadoban) |
| 01:24:42 | × | cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving) |
| 01:28:44 | × | stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception) |
| 01:29:02 | → | stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) |
| 01:30:48 | → | xchg joins (~xchg@s91904426.blix.com) |
| 01:33:06 | × | stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Client Quit) |
| 01:33:22 | → | stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) |
| 01:36:30 | × | cr0ssw1nd quits (~crosswind@151.251.248.4) (Ping timeout: 272 seconds) |
| 01:42:16 | × | stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception) |
| 01:42:32 | → | stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) |
| 01:45:32 | → | sand_dull joins (~theuser@62.182.99.37) |
| 01:46:36 | × | polyrain quits (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 01:48:17 | × | falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Remote host closed the connection) |
| 01:48:40 | → | falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) |
| 01:49:21 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 01:49:27 | → | drbean joins (~drbean@TC210-63-209-144.static.apol.com.tw) |
| 01:49:44 | × | eric quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Remote host closed the connection) |
| 01:55:25 | × | alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 240 seconds) |
| 01:55:57 | → | nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 01:56:45 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 01:59:24 | → | polyrain joins (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) |
| 01:59:57 | × | xff0x quits (~fox@2001:1a81:525e:3100:586c:a336:dadc:73a7) (Ping timeout: 260 seconds) |
| 02:00:10 | × | polyrain quits (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) (Client Quit) |
| 02:00:46 | × | nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 256 seconds) |
| 02:01:25 | → | xff0x joins (~fox@2001:1a81:5294:e900:586c:a336:dadc:73a7) |
| 02:02:21 | → | nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 02:05:08 | <koz_> | Is there an already-existing thing which is equivalent to Identity :+: Env e? |
| 02:07:03 | × | urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna) |
| 02:09:23 | × | raehik quits (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
| 02:09:37 | <koz_> | Well, I guess that's Env (Maybe e)? |
| 02:09:46 | → | nineonin_ joins (~nineonine@50.216.62.2) |
| 02:10:05 | × | Rudd0 quits (~Rudd0@185.189.115.108) (Ping timeout: 240 seconds) |
| 02:11:24 | × | aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net) |
| 02:12:05 | <koz_> | > Nothing <> Just "a" |
| 02:12:07 | <lambdabot> | Just "a" |
| 02:12:21 | <koz_> | > Just "a" <> Just "b" |
| 02:12:24 | <lambdabot> | Just "ab" |
| 02:12:35 | × | nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 240 seconds) |
| 02:12:49 | <c_wraith> | that doesn't look right at all |
| 02:12:58 | <Axman6> | Jesus, scala's documentations keeps getting better, insisting on using ⇒ instead of => in the docs for functions when they're arguments ot methods |
| 02:13:02 | → | GyroW_ joins (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be) |
| 02:13:20 | → | aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net) |
| 02:14:30 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds) |
| 02:16:33 | <dolio> | Axman6: Have you found the variable captures in the docs yet? :) |
| 02:17:16 | <ddellacosta> | is Scala any good, for someone who enjoys Haskell? |
| 02:17:45 | <Axman6> | no, not at all, it's a dumpster fire </personalOpinion> |
| 02:17:46 | <dolio> | I don't think programming it like it's Haskell is very enjoyable. |
| 02:18:10 | <Axman6> | I'm shocked by hpw crazy it is every day I try to do anything with it |
| 02:18:16 | <ddellacosta> | thank you both |
| 02:20:30 | <Axman6> | I knew before using it there were things that I wouldn't like about it, but it is just _so_ complex, it's the worst of Java's and Haskell's type systems in one, which seem to fight to remove all the niceties of both |
| 02:21:32 | × | falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds) |
| 02:25:03 | <Axman6> | dolio: re your question, I don't know, there's so much that makes no sense to me in the docs. even just little things like "where is the string I need to copy to import this module |
| 02:25:19 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 02:25:22 | <dolio> | Heh. |
| 02:25:23 | × | asan quits (~yan4138@124.78.128.72) (Ping timeout: 240 seconds) |
| 02:26:21 | → | asan joins (~yan4138@58.37.8.8) |
| 02:28:28 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 02:29:22 | lagothrix | is now known as Guest42381 |
| 02:29:22 | × | Guest42381 quits (~lagothrix@unaffiliated/lagothrix) (Killed (hitchcock.freenode.net (Nickname regained by services))) |
| 02:29:27 | <dolio> | Well, I don't know if they've fixed it recently, but it used to be that there were e.g. Maps that are a subtype of Collection, and the latter has one parameter `B`. Map has two, though, `K,A`, and `B = (K,A)`. But some methods are parametric over another `B`, for like `A => B` mapping, say. But then it also mentions the B from collection, and it can be difficult to tell which is referring to which. |
| 02:29:28 | → | lagothrix joins (~lagothrix@unaffiliated/lagothrix) |
| 02:30:03 | <dolio> | You can tell because it will say something like `Map[B]` in some of those cases instead of `Map[K,A]`. |
| 02:30:12 | <dolio> | Anyhow, be aware of that. |
| 02:30:48 | <dolio> | Because it's easy to get confused for a while if you're not. |
| 02:30:49 | <Axman6> | :'( |
| 02:30:52 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 02:32:59 | × | alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 258 seconds) |
| 02:33:38 | → | toorevitimirp joins (~tooreviti@117.182.182.201) |
| 02:35:31 | → | polyrain joins (~polyrain@130.102.13.66) |
| 02:35:37 | × | polyrain quits (~polyrain@130.102.13.66) (Client Quit) |
| 02:36:41 | × | ichimaru quits (~ichimaru@45.63.97.131) (Ping timeout: 256 seconds) |
| 02:37:49 | × | eedgit2 quits (~chat.free@95.179.237.21) (Ping timeout: 272 seconds) |
| 02:38:08 | × | urdh quits (~urdh@unaffiliated/urdh) (Ping timeout: 260 seconds) |
| 02:38:38 | × | aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net) |
| 02:39:29 | → | aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net) |
| 02:41:46 | → | justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311) |
| 02:45:50 | → | ichimaru joins (~ichimaru@45.63.97.131) |
| 02:46:29 | → | DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) |
| 02:46:53 | → | eedgit2 joins (~chat.free@95.179.237.21) |
| 02:48:58 | × | dale quits (~dale@unaffiliated/dale) (Remote host closed the connection) |
| 02:51:47 | → | polyrain joins (~polyrain@130.102.13.66) |
| 02:51:47 | × | Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 240 seconds) |
| 02:51:55 | <dibblego> | scala is pretty broken |
| 02:52:31 | <Axman6> | Don't oversell it |
| 02:52:39 | → | perdent joins (~k4fr@101.175.167.92) |
| 02:53:48 | <dibblego> | scala programmers do a great job of that already |
| 02:54:03 | → | Lord_of_Life joins (~Lord@unaffiliated/lord-of-life/x-0885362) |
| 02:56:13 | × | machinedgod quits (~machinedg@d67-193-126-196.home3.cgocable.net) (Ping timeout: 260 seconds) |
| 02:56:56 | × | theDon quits (~td@94.134.91.62) (Ping timeout: 272 seconds) |
| 02:56:59 | <arahael> | I tried to learn scala many years ago. The syntax was... Insane. I gave up before I even decided to install the tools, and just learnt haskell instead. |
| 02:57:22 | × | sagax quits (~sagax_nb@213.138.71.146) (Quit: Konversation terminated!) |
| 02:57:37 | <Axman6> | Neo level bullet dodging |
| 02:58:09 | → | theDon joins (~td@muedsl-82-207-238-238.citykom.de) |
| 02:58:38 | × | sand_dull quits (~theuser@62.182.99.37) (Ping timeout: 256 seconds) |
| 03:00:02 | × | xchg quits (~xchg@s91904426.blix.com) () |
| 03:00:36 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 03:01:37 | → | dale joins (dale@2600:3c02::f03c:92ff:feb4:61d1) |
| 03:02:10 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 03:02:26 | × | dale quits (dale@2600:3c02::f03c:92ff:feb4:61d1) (Remote host closed the connection) |
| 03:02:36 | → | dale joins (dale@unaffiliated/dale) |
| 03:04:12 | <arahael> | Yep. My general strategy is to use my overly-inflated sense of personal competence: "If I can't understand it, what chance would most people on the team have?" |
| 03:06:31 | × | darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 246 seconds) |
| 03:07:46 | → | falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) |
| 03:09:02 | → | shafox joins (~shafox@106.51.234.111) |
| 03:09:40 | × | wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
| 03:10:14 | → | wagle joins (~wagle@quassel.wagle.io) |
| 03:10:15 | × | alexm_ quits (~AlexM87@161.8.233.138) (Remote host closed the connection) |
| 03:12:08 | × | ichimaru quits (~ichimaru@45.63.97.131) (Ping timeout: 272 seconds) |
| 03:12:08 | → | mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) |
| 03:12:13 | × | eedgit2 quits (~chat.free@95.179.237.21) (Ping timeout: 264 seconds) |
| 03:13:50 | × | ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 03:18:56 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 03:19:17 | × | mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 260 seconds) |
| 03:19:22 | <edwardk> | arahael: i did it the hard way. actually learned the syntax, tried to use it, then finally stopped apologizing for it and decided 'never again' and moved on. |
| 03:20:04 | <arahael> | :) |
| 03:25:57 | → | ransom joins (~c4264035@2601:285:201:6720:9d84:bbd0:b468:a8d0) |
| 03:26:52 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 03:26:57 | → | ichimaru joins (~ichimaru@45.63.97.131) |
| 03:27:36 | → | W3BV1P3R joins (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) |
| 03:28:50 | → | sand_dull joins (~theuser@62.182.99.37) |
| 03:29:17 | × | wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
| 03:29:31 | × | oisdk quits (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 03:29:56 | → | wagle joins (~wagle@quassel.wagle.io) |
| 03:30:07 | × | W3BV1P3R quits (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Client Quit) |
| 03:30:17 | × | xff0x quits (~fox@2001:1a81:5294:e900:586c:a336:dadc:73a7) (Remote host closed the connection) |
| 03:30:35 | → | xff0x joins (~fox@2001:1a81:5294:e900:56b:8a80:2830:a482) |
| 03:31:40 | × | ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 265 seconds) |
| 03:31:47 | × | kori quits (~kori@arrowheads/kori) (Ping timeout: 260 seconds) |
| 03:32:21 | → | ryansmccoy joins (~ryansmcco@193.37.254.27) |
| 03:32:35 | × | gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 240 seconds) |
| 03:34:31 | × | perdent quits (~k4fr@101.175.167.92) (Ping timeout: 246 seconds) |
| 03:37:03 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 03:45:25 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 03:45:56 | → | brandly joins (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) |
| 03:47:01 | × | ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection) |
| 03:48:07 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:299e:ec7e:26e2:62a4) (Ping timeout: 272 seconds) |
| 03:50:21 | → | eric joins (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) |
| 03:52:40 | × | ransom quits (~c4264035@2601:285:201:6720:9d84:bbd0:b468:a8d0) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 03:53:18 | × | alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 272 seconds) |
| 03:54:09 | × | GyroW_ quits (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be) (Remote host closed the connection) |
| 03:54:19 | → | GyroW joins (~GyroW@d54C03E98.access.telenet.be) |
| 03:54:19 | × | GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host) |
| 03:54:19 | → | GyroW joins (~GyroW@unaffiliated/gyrow) |
| 03:54:37 | → | kori joins (~kori@arrowheads/kori) |
| 03:56:02 | × | eric quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Ping timeout: 260 seconds) |
| 03:59:28 | hackage | lens-core 0.2 - A placeholder for a future lens core package. https://hackage.haskell.org/package/lens-core-0.2 (EdwardKmett) |
| 04:00:01 | × | alexelcu quits (~alexelcu@142.93.180.198) (Quit: ZNC 1.8.2 - https://znc.in) |
| 04:00:04 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:f5d1:c8d5:aa2:3189) |
| 04:00:25 | → | Rudd0 joins (~Rudd0@185.189.115.98) |
| 04:00:40 | → | jdgr joins (601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139) |
| 04:00:51 | → | alexelcu joins (~alexelcu@142.93.180.198) |
| 04:02:30 | × | Turmfalke quits (~user@unaffiliated/siracusa) (Quit: Bye!) |
| 04:02:41 | → | zacts joins (~zacts@dragora/developer/zacts) |
| 04:02:46 | → | eedgit2 joins (~chat.free@95.179.237.21) |
| 04:03:33 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 04:05:57 | × | polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 260 seconds) |
| 04:06:38 | → | lambda-11235 joins (~lambda-11@108-237-120-58.lightspeed.frokca.sbcglobal.net) |
| 04:07:16 | <edwardk> | ^ this is not a real package |
| 04:07:40 | <edwardk> | it is mostly to avoid the confusion that was being caused by the old package under the name lens-core |
| 04:07:51 | <dmwit> | Why are there so many versions lmao |
| 04:08:18 | <edwardk> | because someone else was using the name |
| 04:08:50 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 04:09:09 | × | Faker quits (bd0fcbd1@189.15.203.209) (Remote host closed the connection) |
| 04:09:14 | → | day_ joins (~Unknown@unaffiliated/day) |
| 04:10:15 | <dmwit> | Oh, this was a MatthewFarkasDyck package. Okay I completely understand now. |
| 04:10:17 | <glguy> | Spot the nonexistent package: lens-lite; lens-light; microlens; lens-simple |
| 04:11:02 | → | Lycurgus joins (~niemand@98.4.96.130) |
| 04:11:22 | <glguy> | lens-from-scratch; not-another-lens; you-could-have-invented-lens; optics |
| 04:11:45 | → | buckworst joins (~nate@125.161.70.37) |
| 04:12:18 | <Lycurgus> | lenscrafters |
| 04:12:24 | <davean> | glguy: Trick question? |
| 04:12:28 | <glguy> | I think my next lens package would be: yall (yet another lens library) |
| 04:12:52 | × | day quits (~Unknown@unaffiliated/day) (Ping timeout: 256 seconds) |
| 04:12:53 | day_ | is now known as day |
| 04:12:56 | <koz_> | lens-2-electric-boogaloo |
| 04:12:56 | <glguy> | but that one is taken; it's also a lens library |
| 04:13:01 | <MarcelineVQ> | and it's support pakcage y'all yet' another lens library |
| 04:13:06 | × | martin____ quits (uid411878@gateway/web/irccloud.com/x-cggakmbaikigvgzv) (Quit: Connection closed for inactivity) |
| 04:13:06 | × | martin___ quits (uid411878@gateway/web/irccloud.com/x-erkznfebkxmjtljg) (Quit: Connection closed for inactivity) |
| 04:13:18 | <glguy> | davean: One of those first 4 didn't exist (on Hackage) yet |
| 04:13:43 | → | z0_ joins (~z0@bl17-248-65.dsl.telepac.pt) |
| 04:13:46 | × | buckworst quits (~nate@125.161.70.37) (Client Quit) |
| 04:14:05 | <edwardk> | i really want to break lens internally into multiple public sublibraries using cabal 3.4, but i can't yet. |
| 04:14:27 | <davean> | I can't wait either |
| 04:14:28 | <edwardk> | but once i can? then you'd be able to depend on smaller pieces of it if you know what you're doing |
| 04:14:35 | <davean> | I've got a lot of code moving to do once that works well |
| 04:14:47 | <edwardk> | of course, i think there is still a stack issue on multiple component support |
| 04:14:53 | <dmwit> | How does back-compat work for that? What does cabal-3.3 do if you ask it to install a 3.4 package? |
| 04:14:58 | <davean> | Its one of the most exciting features in a while. |
| 04:15:01 | <edwardk> | it won't |
| 04:15:04 | <davean> | dmwit: who cares? |
| 04:15:16 | <davean> | dmwit: theres not any reason to care at all about old cabals. |
| 04:15:18 | <dmwit> | "It won't" seems like a pretty sane answer. |
| 04:15:42 | <davean> | No one should be held back on cabal. |
| 04:15:52 | <edwardk> | in theory i might be able to make the whole shebang work with cabal 3.0 and you only get to access the sub-components with 3.4 |
| 04:15:56 | <edwardk> | but i'm not holding my breath |
| 04:16:02 | <edwardk> | and that is a LOT of compatibility testing |
| 04:16:23 | <glguy> | That's good, because most people can't hold their breath quite as long as that is likely to take |
| 04:16:42 | <edwardk> | i'd code like my life depended on it, for sure |
| 04:16:53 | <edwardk> | but that might be beyond me |
| 04:17:02 | <glguy> | Maybe a new Twitch series? |
| 04:17:11 | <glguy> | How much can edward program on a single breath |
| 04:17:11 | <edwardk> | i should start twitching again |
| 04:17:22 | × | z0 quits (~z0@bl15-163-199.dsl.telepac.pt) (Ping timeout: 272 seconds) |
| 04:17:38 | <dolio> | I don't know. That sounds bad. |
| 04:17:40 | × | gienah quits (~mwright@gentoo/developer/gienah) (Quit: Lost terminal) |
| 04:17:41 | dibblego | twitches |
| 04:17:41 | <glguy> | It would be a shorter series than your usual stuff, but possible a good format ;) |
| 04:19:36 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 04:22:37 | → | fresheyeball joins (~isaac@c-71-237-105-37.hsd1.co.comcast.net) |
| 04:22:39 | <fresheyeball> | map :: (forall a. f a -> g a) -> h f b -> h g b |
| 04:22:43 | <fresheyeball> | what would you call this? |
| 04:22:43 | × | vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving) |
| 04:23:11 | → | ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) |
| 04:23:19 | <dolio> | Is that what people call 'hoist'? |
| 04:24:10 | <fresheyeball> | oh nice, yes |
| 04:24:13 | × | alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 272 seconds) |
| 04:24:22 | → | vicfred joins (~vicfred@unaffiliated/vicfred) |
| 04:26:09 | <fresheyeball> | dolio: do you think it's worth depending on mmorph for it? |
| 04:26:18 | <dolio> | Not really. |
| 04:27:48 | × | ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 260 seconds) |
| 04:27:49 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 04:30:01 | → | dyeplexer joins (~lol@unaffiliated/terpin) |
| 04:31:01 | → | sagax joins (~sagax_nb@213.138.71.146) |
| 04:31:48 | → | shad0w_ joins (~shad0w_@160.202.37.157) |
| 04:34:50 | → | josh_ joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net) |
| 04:38:33 | × | josh_ quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection) |
| 04:38:50 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 04:39:09 | → | josh_ joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net) |
| 04:42:22 | × | justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) () |
| 04:42:32 | → | olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
| 04:43:28 | × | josh_ quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 256 seconds) |
| 04:48:45 | × | drbean quits (~drbean@TC210-63-209-144.static.apol.com.tw) (Ping timeout: 240 seconds) |
| 04:49:33 | → | kori joins (~kori@arrowheads/kori) |
| 04:49:41 | → | jedws joins (~jedws@2001:8003:337f:1b00:3979:4558:7f46:aa85) |
| 04:50:08 | → | Stanley00 joins (~stanley00@unaffiliated/stanley00) |
| 04:52:35 | × | solonarv quits (~solonarv@anancy-653-1-63-100.w109-217.abo.wanadoo.fr) (Ping timeout: 240 seconds) |
| 04:52:50 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 04:53:24 | → | y joins (~tooreviti@117.182.182.201) |
| 04:53:49 | y | is now known as Guest94226 |
| 04:54:19 | × | toorevitimirp quits (~tooreviti@117.182.182.201) (Ping timeout: 265 seconds) |
| 04:55:55 | → | shatriff joins (~vitaliish@176.52.219.10) |
| 05:00:16 | × | alexm_ quits (~AlexM87@161.8.233.138) (Read error: Connection reset by peer) |
| 05:00:35 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 05:01:08 | × | polyrain quits (~polyrain@130.102.13.66) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 05:01:56 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 05:03:47 | × | cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye) |
| 05:07:22 | × | ddellacosta quits (~dd@86.106.121.168) (Ping timeout: 265 seconds) |
| 05:07:25 | × | asan quits (~yan4138@58.37.8.8) (Ping timeout: 240 seconds) |
| 05:08:47 | × | DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection) |
| 05:09:02 | → | polyrain joins (~polyrain@130.102.13.66) |
| 05:09:26 | → | asan joins (~yan4138@58.37.8.8) |
| 05:09:34 | → | DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) |
| 05:10:45 | × | alexm_ quits (~AlexM87@161.8.233.138) (Remote host closed the connection) |
| 05:13:25 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 05:14:27 | × | sudden quits (~lax@unaffiliated/laxask) (Ping timeout: 260 seconds) |
| 05:15:44 | × | pera quits (~pera@unaffiliated/pera) (Quit: leaving) |
| 05:15:53 | → | mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) |
| 05:18:14 | → | _vaibhavingale_ joins (~Adium@110.172.22.172) |
| 05:20:29 | → | bahamas joins (~lucian@unaffiliated/bahamas) |
| 05:20:30 | × | jedws quits (~jedws@2001:8003:337f:1b00:3979:4558:7f46:aa85) (Read error: Connection reset by peer) |
| 05:20:35 | × | mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 272 seconds) |
| 05:21:03 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:22:40 | <Axman6> | @hoogle hoist |
| 05:22:40 | <lambdabot> | Pipes hoist :: (MFunctor t, Monad m) => (forall a . () => m a -> n a) -> t m b -> t n b |
| 05:22:40 | <lambdabot> | Control.Monad.Morph hoist :: (MFunctor t, Monad m) => (forall a . m a -> n a) -> t m b -> t n b |
| 05:22:41 | <lambdabot> | Streaming hoist :: (MFunctor t, Monad m) => (forall a . () => m a -> n a) -> t m b -> t n b |
| 05:23:22 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 05:23:37 | → | kori joins (~kori@arrowheads/kori) |
| 05:25:55 | → | elliott_ joins (~elliott_@pool-108-51-85-122.washdc.fios.verizon.net) |
| 05:26:40 | × | elliott_ quits (~elliott_@pool-108-51-85-122.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
| 05:26:59 | → | elliott_ joins (~elliott_@pool-108-51-85-122.washdc.fios.verizon.net) |
| 05:27:02 | × | sand_dull quits (~theuser@62.182.99.37) (Ping timeout: 256 seconds) |
| 05:27:13 | → | jedws joins (~jedws@2001:8003:337f:1b00:d848:6c87:6887:fb0c) |
| 05:27:29 | Guest40023 | is now known as lep-delete |
| 05:27:30 | lep-delete | is now known as Guest40023 |
| 05:27:30 | Guest40023 | is now known as lep-delete |
| 05:27:52 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 05:28:55 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 05:29:45 | → | plutoniix joins (~q@175.176.222.7) |
| 05:30:37 | → | mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) |
| 05:36:35 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds) |
| 05:37:13 | × | stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception) |
| 05:37:30 | → | stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) |
| 05:41:39 | × | monochrom quits (trebla@216.138.220.146) (Quit: NO CARRIER) |
| 05:42:04 | × | Tops2 quits (~Tobias@dyndsl-095-033-089-098.ewe-ip-backbone.de) (Read error: Connection reset by peer) |
| 05:42:41 | → | Sanchayan joins (~Sanchayan@122.167.81.155) |
| 05:43:05 | × | jdgr quits (601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139) (Ping timeout: 240 seconds) |
| 05:46:48 | → | monochrom joins (trebla@216.138.220.146) |
| 05:46:51 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 05:48:43 | × | polyrain quits (~polyrain@130.102.13.66) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 05:49:27 | × | ruffianeo quits (~ruffianeo@p200300e5271f091a0b5616d2c2715e0a.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 05:49:39 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 05:50:33 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:f0fb:1679:1328:12c4) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 05:50:51 | → | kori joins (~kori@arrowheads/kori) |
| 05:51:19 | → | polyrain joins (~polyrain@130.102.13.66) |
| 05:51:47 | → | perdent joins (~k4fr@101.175.167.92) |
| 05:52:22 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
| 05:52:25 | → | eric joins (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) |
| 05:54:39 | × | Inoperable quits (~PLAYER_1@fancydata.science) (Excess Flood) |
| 05:56:09 | × | alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 258 seconds) |
| 05:57:19 | × | eric quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Ping timeout: 272 seconds) |
| 05:57:32 | × | polyrain quits (~polyrain@130.102.13.66) (Quit: Textual IRC Client: www.textualapp.com) |
| 05:57:46 | × | poljar quits (~poljar@93-139-70-179.adsl.net.t-com.hr) (Remote host closed the connection) |
| 05:58:17 | → | poljar joins (~poljar@93-139-70-179.adsl.net.t-com.hr) |
| 05:59:51 | × | vk3wtf quits (~doc@27-32-252-91.tpgi.com.au) (Quit: WeeChat 2.7.1) |
| 06:00:23 | → | Inoperable joins (~PLAYER_1@fancydata.science) |
| 06:00:55 | → | vk3wtf joins (~doc@27-32-252-91.tpgi.com.au) |
| 06:01:36 | → | kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz) |
| 06:01:45 | × | stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception) |
| 06:02:02 | → | stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) |
| 06:03:12 | × | falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds) |
| 06:03:12 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 06:03:26 | → | gienah joins (~mwright@gentoo/developer/gienah) |
| 06:04:50 | × | jedws quits (~jedws@2001:8003:337f:1b00:d848:6c87:6887:fb0c) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 06:06:27 | → | macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net) |
| 06:06:32 | → | oish joins (~charlie@228.25.169.217.in-addr.arpa) |
| 06:07:04 | <newhoggy> | Does anyone know if there is any way to get a `ResourceT` to discard all the registered cleanup actions? |
| 06:07:47 | × | stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception) |
| 06:07:48 | → | banner joins (~banner@220.238.243.193) |
| 06:07:48 | × | banner quits (~banner@220.238.243.193) (Client Quit) |
| 06:08:04 | → | stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) |
| 06:12:45 | × | asan quits (~yan4138@58.37.8.8) (Ping timeout: 240 seconds) |
| 06:13:01 | → | asan joins (~yan4138@124.78.128.72) |
| 06:15:40 | <newhoggy> | Or even better move all the cleanup actions into an `IO ()` or something like that and then not do any cleanup. |
| 06:15:41 | × | mirrorbird quits (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Ping timeout: 272 seconds) |
| 06:16:49 | × | Sheilong quits (uid293653@gateway/web/irccloud.com/x-dgqcljxsodhaxjzg) (Quit: Connection closed for inactivity) |
| 06:18:33 | → | xwvvvvwx- joins (~xwvvvvwx@185.213.155.160) |
| 06:20:18 | × | xwvvvvwx quits (~xwvvvvwx@185.213.155.160) (Ping timeout: 256 seconds) |
| 06:20:19 | xwvvvvwx- | is now known as xwvvvvwx |
| 06:20:25 | → | mmohammadi9812 joins (~mmohammad@5.238.184.212) |
| 06:21:26 | × | fresheyeball quits (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.7.1) |
| 06:25:05 | → | kori joins (~kori@arrowheads/kori) |
| 06:25:20 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 06:25:51 | × | sfvm quits (~sfvm@37.228.215.148) (Quit: off to the basement, mixing up the medicine) |
| 06:25:56 | × | mmohammadi9812 quits (~mmohammad@5.238.184.212) (Ping timeout: 272 seconds) |
| 06:27:23 | × | shad0w_ quits (~shad0w_@160.202.37.157) (Ping timeout: 240 seconds) |
| 06:27:55 | → | bitmagie joins (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de) |
| 06:31:00 | × | Cthalupa quits (~cthulhu@47.186.39.187) (Ping timeout: 272 seconds) |
| 06:31:45 | → | Cthalupa joins (~cthulhu@47.186.39.187) |
| 06:33:28 | → | dbmikus joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) |
| 06:33:52 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 06:35:38 | × | balbirs quits (~balbirs__@ozlabs.org) (Quit: ZNC 1.7.5+deb1 - https://znc.in) |
| 06:35:57 | → | balbirs joins (~balbirs__@ozlabs.org) |
| 06:38:34 | → | poi joins (6f63120c@KD111099018012.ppp-bb.dion.ne.jp) |
| 06:38:55 | → | knupfer joins (~Thunderbi@200116b824801400448706fffe71faee.dip.versatel-1u1.de) |
| 06:39:06 | → | knupfer1 joins (~Thunderbi@i59F7FF9F.versanet.de) |
| 06:39:07 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds) |
| 06:41:32 | → | coot joins (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) |
| 06:41:44 | × | poi quits (6f63120c@KD111099018012.ppp-bb.dion.ne.jp) (Remote host closed the connection) |
| 06:43:42 | × | knupfer quits (~Thunderbi@200116b824801400448706fffe71faee.dip.versatel-1u1.de) (Ping timeout: 260 seconds) |
| 06:43:42 | knupfer1 | is now known as knupfer |
| 06:44:14 | × | bitmagie quits (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de) (Quit: bitmagie) |
| 06:45:10 | × | irc_user quits (uid423822@gateway/web/irccloud.com/x-awewgjdwbaknrfwe) (Quit: Connection closed for inactivity) |
| 06:45:15 | → | nshepperd joins (~nshepperd@pool-96-239-61-124.nycmny.fios.verizon.net) |
| 06:45:25 | → | bitmagie joins (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de) |
| 06:45:46 | × | bitmagie quits (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de) (Client Quit) |
| 06:47:01 | × | Lycurgus quits (~niemand@98.4.96.130) (Ping timeout: 246 seconds) |
| 06:50:23 | → | chele joins (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) |
| 06:50:34 | → | mananamenos joins (~mananamen@84.122.202.215.dyn.user.ono.com) |
| 06:53:22 | → | darjeeling_ joins (~darjeelin@122.245.123.72) |
| 06:55:02 | → | shad0w_ joins (~shad0w_@160.202.37.157) |
| 06:56:13 | × | knupfer quits (~Thunderbi@i59F7FF9F.versanet.de) (Ping timeout: 256 seconds) |
| 06:56:37 | → | jmp-TOK1 joins (~jmp-TOK@185.163.110.116) |
| 06:59:05 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 07:01:56 | → | ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) |
| 07:03:15 | → | raichoo joins (~raichoo@213.240.178.58) |
| 07:06:28 | × | ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 260 seconds) |
| 07:09:21 | <petersen> | Is there a patch to make hgrep work with CPP? (I am not sure if it stopped working?) |
| 07:09:38 | → | Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
| 07:09:58 | → | bitmagie joins (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de) |
| 07:10:26 | → | DavidEichmann joins (~david@43.240.198.146.dyn.plus.net) |
| 07:12:31 | × | bitmagie quits (~Thunderbi@200116b8061f7b00507d81fc861d4469.dip.versatel-1u1.de) (Client Quit) |
| 07:13:10 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 07:13:10 | → | dhouthoo joins (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) |
| 07:13:28 | → | danvet_ joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) |
| 07:14:38 | × | Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer) |
| 07:15:40 | × | shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection) |
| 07:16:07 | × | justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds) |
| 07:16:25 | × | brandly quits (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 264 seconds) |
| 07:16:56 | → | mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) |
| 07:19:32 | → | nyd joins (~nyd@unaffiliated/elysian) |
| 07:21:57 | × | mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 260 seconds) |
| 07:23:42 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:f5d1:c8d5:aa2:3189) (Ping timeout: 260 seconds) |
| 07:23:53 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 07:24:04 | → | shad0w_ joins (~shad0w_@160.202.37.157) |
| 07:27:18 | × | tzh quits (~tzh@2601:448:c500:5300::82b3) (Quit: zzz) |
| 07:27:28 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 07:28:37 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 07:28:59 | × | darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 265 seconds) |
| 07:30:04 | <dminuoso> | petersen: Judging from a quick look, it should have CPP support already. |
| 07:30:27 | <dminuoso> | https://github.com/thumphries/hgrep/issues/39 |
| 07:30:34 | → | mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) |
| 07:30:59 | <dminuoso> | You just need to figure out what the magical location of that settings file. ;) |
| 07:32:19 | × | plutoniix quits (~q@175.176.222.7) (Quit: Leaving) |
| 07:32:54 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 07:32:58 | × | spew quits (uid195861@gateway/web/irccloud.com/x-rlyhvwsiznqfylsw) (Quit: Connection closed for inactivity) |
| 07:33:42 | × | aarvar quits (~foewfoiew@50.35.43.33) (Ping timeout: 272 seconds) |
| 07:34:40 | → | mirrorbird joins (~psutcliff@m83-187-173-228.cust.tele2.se) |
| 07:35:39 | → | kori joins (~kori@arrowheads/kori) |
| 07:36:06 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:2478:f319:f242:2c34) |
| 07:39:44 | → | John20 joins (~John@82.46.59.122) |
| 07:41:07 | → | urdh joins (~urdh@unaffiliated/urdh) |
| 07:41:18 | → | ubert joins (~Thunderbi@91.141.1.30.wireless.dyn.drei.com) |
| 07:42:36 | → | ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) |
| 07:43:09 | × | vicfred quits (~vicfred@unaffiliated/vicfred) (Remote host closed the connection) |
| 07:43:30 | → | vicfred joins (~vicfred@unaffiliated/vicfred) |
| 07:43:50 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 07:44:31 | → | jedws joins (~jedws@2001:8003:337f:1b00:d848:6c87:6887:fb0c) |
| 07:45:34 | → | ahmr88_ joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) |
| 07:45:58 | × | ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Read error: Connection reset by peer) |
| 07:46:40 | → | kuribas joins (~user@ptr-25vy0i6t83pytp8ykk0.18120a2.ip6.access.telenet.be) |
| 07:48:48 | → | kritzefitz joins (~kritzefit@fw-front.credativ.com) |
| 07:49:57 | hackage | dawg-ord 0.5.1.1 - Directed acyclic word graphs https://hackage.haskell.org/package/dawg-ord-0.5.1.1 (JakubWaszczuk) |
| 07:50:13 | × | alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 260 seconds) |
| 07:52:08 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 07:52:31 | → | plutoniix joins (~q@175.176.222.7) |
| 07:53:27 | hackage | Z-Data 0.1.3.0 - Array, vector and text https://hackage.haskell.org/package/Z-Data-0.1.3.0 (winterland) |
| 07:54:59 | × | xerox_ quits (~xerox@unaffiliated/xerox) (Quit: leaving) |
| 07:57:52 | → | kori joins (~kori@arrowheads/kori) |
| 07:58:04 | × | mananamenos quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Read error: Connection reset by peer) |
| 08:02:05 | × | shad0w_ quits (~shad0w_@160.202.37.157) (Ping timeout: 240 seconds) |
| 08:02:48 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 08:02:53 | × | kritzefitz quits (~kritzefit@fw-front.credativ.com) (Remote host closed the connection) |
| 08:04:35 | → | kritzefitz joins (~kritzefit@fw-front.credativ.com) |
| 08:06:45 | → | shad0w_ joins (~shad0w_@160.202.37.157) |
| 08:07:18 | → | thc202 joins (~thc202@unaffiliated/thc202) |
| 08:08:47 | → | danvet joins (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453) |
| 08:09:09 | × | shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection) |
| 08:09:15 | × | nkly quits (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd) (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in) |
| 08:09:31 | → | shad0w_ joins (~shad0w_@160.202.37.157) |
| 08:12:25 | × | bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 240 seconds) |
| 08:12:39 | → | nkly joins (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dc) |
| 08:15:09 | → | jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se) |
| 08:17:58 | hackage | dawg-ord 0.5.1.2 - Directed acyclic word graphs https://hackage.haskell.org/package/dawg-ord-0.5.1.2 (JakubWaszczuk) |
| 08:18:20 | → | lucid_0x80 joins (~lucid_0x8@188.253.229.142) |
| 08:19:11 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 08:19:29 | × | chele quits (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection) |
| 08:21:10 | <idnar> | reading http://h2.jaguarpaw.co.uk/posts/using-brain-less-refactoring-yahtzee/ and I think the parametricity argument is flawed because of the Eq superclass |
| 08:22:08 | <phadej> | idnar: Num doesn't have Eq type-class |
| 08:22:19 | <phadej> | (anymore) |
| 08:22:37 | <phadej> | https://hackage.haskell.org/package/base-4.14.0.0/docs/Prelude.html#t:Num |
| 08:22:48 | × | lambda-11235 quits (~lambda-11@108-237-120-58.lightspeed.frokca.sbcglobal.net) (Quit: Bye) |
| 08:23:02 | <idnar> | huh, when was it changed? |
| 08:23:12 | × | maerwald quits (~maerwald@mail.hasufell.de) (Quit: gone) |
| 08:23:46 | <phadej> | https://hackage.haskell.org/package/base-4.5.0.0/docs/Prelude.html#t:Num is the first without |
| 08:23:53 | <phadej> | i.e. GHC-7.4 |
| 08:24:04 | <phadej> | 8 years ago ;) |
| 08:24:12 | <idnar> | wow |
| 08:24:29 | → | maerwald joins (~maerwald@mail.hasufell.de) |
| 08:24:53 | <idnar> | I think that's older than any ghc version I've even used |
| 08:25:33 | <idnar> | must have read it in the H98 report or something |
| 08:25:45 | × | s00pcan quits (~chris@075-133-056-178.res.spectrum.com) (Ping timeout: 256 seconds) |
| 08:26:27 | hackage | hanabi-dealer 0.10.2.0 - Hanabi card game https://hackage.haskell.org/package/hanabi-dealer-0.10.2.0 (SusumuKatayama) |
| 08:26:50 | → | Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas) |
| 08:27:40 | → | s00pcan joins (~chris@107.181.165.217) |
| 08:30:26 | → | chaosmasttter joins (~chaosmast@p200300c4a714f101b8e97b5389efff25.dip0.t-ipconnect.de) |
| 08:31:02 | × | nkly quits (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dc) (Ping timeout: 260 seconds) |
| 08:32:30 | <merijn> | idnar: GHC user guide has a section on deviations from the report |
| 08:32:56 | × | datajerk quits (~datajerk@sense.net) (Ping timeout: 258 seconds) |
| 08:33:14 | × | elliott_ quits (~elliott_@pool-108-51-85-122.washdc.fios.verizon.net) (Ping timeout: 272 seconds) |
| 08:33:52 | <shad0w_> | hi. i wanna see info on the Functor typeclass in ghci |
| 08:34:09 | <shad0w_> | :i (Functor) or permutations doesn't seem to work ? |
| 08:35:19 | <phadej> | try :i Functor |
| 08:35:23 | <phadej> | without paranthesis |
| 08:35:40 | <shad0w_> | lmao. i am an idot. |
| 08:35:46 | <shad0w_> | thenks. |
| 08:37:00 | → | nkly joins (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd) |
| 08:38:39 | → | fendor joins (~fendor@178.165.129.251.wireless.dyn.drei.com) |
| 08:41:06 | → | kori joins (~kori@arrowheads/kori) |
| 08:42:30 | → | datajerk joins (~datajerk@sense.net) |
| 08:44:18 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) |
| 08:46:33 | → | acidjnk_new2 joins (~acidjnk@p200300d0c7237863349b0df7f7aa9c44.dip0.t-ipconnect.de) |
| 08:49:27 | × | chaosmasttter quits (~chaosmast@p200300c4a714f101b8e97b5389efff25.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 08:49:33 | × | ahmr88_ quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 256 seconds) |
| 08:50:52 | → | wonko7 joins (~wonko7@2a01:e35:2ffb:7040:8c5f:831a:4acc:45dd) |
| 08:52:08 | → | Saten-san joins (~Saten-san@ip-213-49-123-19.dsl.scarlet.be) |
| 08:53:47 | × | kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds) |
| 08:55:10 | → | SanchayanM joins (~Sanchayan@171.76.101.244) |
| 08:55:13 | × | SanchayanM quits (~Sanchayan@171.76.101.244) (Remote host closed the connection) |
| 08:55:31 | <AWizzArd> | Yesterday I was looking for something bind-like for Monoids. `Config` is a Semigroup/Monoid. setA, setB, ... setX, setY, setZ are functions of type :: x -> Config -> Config (or instead of x it can be the letter after "set", so a/b/.../y/z). |
| 08:55:34 | → | SanchayanM joins (~Sanchayan@171.76.101.244) |
| 08:55:40 | × | Sanchayan quits (~Sanchayan@122.167.81.155) (Ping timeout: 260 seconds) |
| 08:55:45 | <AWizzArd> | If I continue like this then the nesting would become very deep: let conf = setX myX (setY myY defaultConfig) |
| 08:56:20 | <merijn> | AWizzArd: oh, lemme tell you a cool trick :p |
| 08:56:26 | <merijn> | Config is a Monoid, yeah? |
| 08:57:17 | <merijn> | You can simply do "setX myX <> setY myY" (or, if you've got a lot of them: "mconcat [setX myX, setY myY, ... ]") |
| 09:00:01 | × | jmp-TOK1 quits (~jmp-TOK@185.163.110.116) () |
| 09:00:39 | × | boistordu quits (boistordum@gateway/shell/matrix.org/x-znueblbzpfbcdbpl) (Quit: Idle for 30+ days) |
| 09:00:46 | <AWizzArd> | merijn: I am surprised. |
| 09:00:57 | <merijn> | Why? |
| 09:01:00 | <AWizzArd> | (<>) :: Semigroup a => a -> a -> a |
| 09:01:13 | → | elliott_ joins (~elliott_@100.36.54.163) |
| 09:01:22 | × | tomboy64 quits (~tomboy64@gateway/tor-sasl/tomboy64) (Remote host closed the connection) |
| 09:01:34 | <AWizzArd> | So you are not using the Semigroup implementation of Config here? |
| 09:01:41 | <merijn> | AWizzArd: "instance Semigroup a => Semigroup (r -> a) where f <> g = \x -> f x <> g x" |
| 09:01:58 | <merijn> | It's the best Monoid/Semigroup instance! |
| 09:01:59 | <AWizzArd> | Aha, so you are using the fact that Functions are a Semigroup |
| 09:02:12 | <merijn> | Yeah |
| 09:02:16 | <AWizzArd> | merijn: this was essentially what I was looking for. I saw this, dunno, a year ago. |
| 09:02:31 | <AWizzArd> | But I remembered that Config was the SG constraint I was looking for. |
| 09:02:37 | <hekkaidekapus> | AWizzArd: Seconding merijn, you could go further and use any other Foldable than [] and write `flip (appEndo . foldMap Endo) defaultConfig`. |
| 09:02:39 | <AWizzArd> | And it didn’t play well with <> |
| 09:03:28 | <AWizzArd> | Well, yesterday we came up with foldr ($) defaultConfig [setX myX, setY myY, ...] |
| 09:03:28 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 09:03:30 | → | tomboy64 joins (~tomboy64@gateway/tor-sasl/tomboy64) |
| 09:03:39 | <AWizzArd> | But this wasn’t using the Semigroupnissity here. |
| 09:09:02 | × | tomboy64 quits (~tomboy64@gateway/tor-sasl/tomboy64) (Remote host closed the connection) |
| 09:09:49 | → | tomboy64 joins (~tomboy64@gateway/tor-sasl/tomboy64) |
| 09:11:17 | <AWizzArd> | Another thing that surprised me: main = putStrLn ("Hallo" :: Text) <-- GHC complained about ambiguity. I would have expected that this explicit `:: Text` would help. GHC would understand that I didn’t accidentally hit the wrong key because a pencil fell on my keyboard and this happened to write exactly this char combination. |
| 09:11:50 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 09:12:07 | → | chele joins (~chele@2a02:8106:1:f900:faca:b8ff:fe2f:8499) |
| 09:12:17 | <merijn> | AWizzArd: Would help how? What was the ambiguity? |
| 09:12:45 | × | oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 240 seconds) |
| 09:12:52 | <hekkaidekapus> | @type putStrLn -- AWizzArd |
| 09:12:53 | <lambdabot> | String -> IO () |
| 09:13:27 | <AWizzArd> | hekkaidekapus: I was using the one from Data.Text.IO (putStrLn) |
| 09:13:39 | <AWizzArd> | So both functions were in scope. |
| 09:13:53 | <hekkaidekapus> | So, qualify the usage. |
| 09:14:13 | <hekkaidekapus> | Prelude. or Data.Text. |
| 09:14:15 | <AWizzArd> | hekkaidekapus: yes of course, the fix was easy. But why didn’t the explicit type sig not help? |
| 09:14:18 | <hekkaidekapus> | Prelude. or Data.Text.IO |
| 09:14:31 | <AWizzArd> | -not |
| 09:14:55 | → | oish joins (~charlie@228.25.169.217.in-addr.arpa) |
| 09:15:49 | <lortabac> | AWizzArd: for name overloading you need a type class |
| 09:15:50 | <hekkaidekapus> | Because ("Hallo" :: Text) is its own thing and does not influence how putStrLn works. |
| 09:19:07 | → | bahamas joins (~lucian@unaffiliated/bahamas) |
| 09:20:00 | → | daa joins (c1c6b9ce@193.198.185.206) |
| 09:20:51 | <merijn> | AWizzArd: GHC doesn't do type directed resolution, so adding a type annotation does nothing |
| 09:20:52 | <edwardk> | idnar: removing the Eq and Show superclasses of Num was done to allow things like instance Num a => Num (x -> a) to not have to lie to users any more if brought in as an orphan. It isn't in scope by default, but it is a thing that was popular with the community at the time. |
| 09:21:04 | <edwardk> | it was one of the first major breaks with the published report in GHC. |
| 09:21:41 | → | bshum1 joins (~bshum@195.206.169.184) |
| 09:21:49 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 09:22:50 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.) |
| 09:25:29 | → | kori joins (~kori@arrowheads/kori) |
| 09:26:26 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds) |
| 09:27:13 | → | stree_ joins (~stree@50-108-126-14.adr01.mskg.mi.frontiernet.net) |
| 09:27:13 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) |
| 09:28:13 | × | stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Ping timeout: 260 seconds) |
| 09:28:41 | <shad0w_> | `Any Haskeller worth their salt would reject this code as a gruesome abomination. ` |
| 09:28:48 | → | Noglues joins (284a7b51@40.74.123.81) |
| 09:28:54 | <shad0w_> | - as read on typeclassopedia |
| 09:28:57 | <shad0w_> | LMAO |
| 09:29:44 | × | Noglues quits (284a7b51@40.74.123.81) (Remote host closed the connection) |
| 09:29:50 | <AWizzArd> | shad0w_: (-: |
| 09:31:29 | <shad0w_> | AWizzArd: lmao, what is that, Schrödinger's smiley ? |
| 09:31:50 | <MarcelineVQ> | sometimes you gotta dodge left |
| 09:32:01 | <AWizzArd> | MarcelineVQ: hahaha |
| 09:32:15 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 09:32:47 | → | dhil joins (~dhil@11.29.39.217.dyn.plus.net) |
| 09:33:21 | <AWizzArd> | MarcelineVQ: I just tried it, and we would have to do it like a chicken, i.e. keeping our head in the position it was before. That way the head will fall on its right side, and the truth of (-: becomes visible. |
| 09:34:49 | × | danvet quits (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453) (Quit: Leaving) |
| 09:35:09 | → | carlomagno1 joins (~cararell@inet-hqmc01-o.oracle.com) |
| 09:35:53 | <MarcelineVQ> | after all, why did the chicken cross the road |
| 09:36:34 | × | carlomagno quits (~cararell@inet-hqmc02-o.oracle.com) (Ping timeout: 258 seconds) |
| 09:36:56 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 09:38:39 | → | ubert1 joins (~Thunderbi@91.141.2.79.wireless.dyn.drei.com) |
| 09:38:40 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 09:39:19 | <tdammers> | yeah, that was stupid. don't mess with the road, it'll send its goons to kidnap your children and kill them just to teach you to mind your own fucking business |
| 09:39:38 | <tdammers> | anyway |
| 09:40:22 | × | ubert quits (~Thunderbi@91.141.1.30.wireless.dyn.drei.com) (Ping timeout: 272 seconds) |
| 09:40:22 | ubert1 | is now known as ubert |
| 09:42:34 | → | heatsink joins (~heatsink@107.136.5.69) |
| 09:42:37 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 09:42:44 | × | hc quits (~hc@bsd.pm) (Remote host closed the connection) |
| 09:43:43 | × | SanchayanM quits (~Sanchayan@171.76.101.244) (Quit: leaving) |
| 09:43:53 | → | hc joins (~hc@bsd.pm) |
| 09:44:10 | <pjb> | tdammers: yep: https://www.marcelhuijserphotography.com/blog/2014/12/road-ecology-blog-why-did-the-chicken-cross-the-road |
| 09:44:52 | <MarcelineVQ> | all part of the unwritten book a da road |
| 09:46:21 | → | v_m_v joins (~vm_v@2a02:aa12:3200:6480:f507:71a:9334:3099) |
| 09:46:53 | × | heatsink quits (~heatsink@107.136.5.69) (Ping timeout: 260 seconds) |
| 09:51:23 | × | lucid_0x80 quits (~lucid_0x8@188.253.229.142) (Ping timeout: 240 seconds) |
| 09:52:38 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 09:52:53 | × | kuribas quits (~user@ptr-25vy0i6t83pytp8ykk0.18120a2.ip6.access.telenet.be) (Read error: Connection reset by peer) |
| 09:52:56 | × | shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection) |
| 09:52:59 | × | macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Ping timeout: 240 seconds) |
| 09:53:12 | → | shatriff joins (~vitaliish@176.52.219.10) |
| 09:53:34 | → | Lycurgus joins (~niemand@98.4.96.130) |
| 09:56:32 | × | bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds) |
| 09:56:59 | → | zincy_ joins (~tom@2a00:23c8:970a:3501:38a6:4546:df42:c1cb) |
| 09:57:04 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds) |
| 09:59:05 | × | alexm_ quits (~AlexM87@161.8.233.138) (Remote host closed the connection) |
| 09:59:25 | → | jneira[m] joins (~jneira@70.red-176-83-115.dynamicip.rima-tde.net) |
| 10:00:06 | → | kori joins (~kori@arrowheads/kori) |
| 10:00:42 | × | jedws quits (~jedws@2001:8003:337f:1b00:d848:6c87:6887:fb0c) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 10:02:52 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:03:12 | × | daa quits (c1c6b9ce@193.198.185.206) (Remote host closed the connection) |
| 10:06:19 | × | jneira[m] quits (~jneira@70.red-176-83-115.dynamicip.rima-tde.net) (Read error: Connection reset by peer) |
| 10:07:05 | × | Lycurgus quits (~niemand@98.4.96.130) (Quit: Exeunt) |
| 10:07:36 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds) |
| 10:08:23 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 10:09:23 | → | xerox_ joins (~xerox@unaffiliated/xerox) |
| 10:12:49 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:14:44 | → | kuribas joins (~user@ptr-25vy0i6t83pytp8ykk0.18120a2.ip6.access.telenet.be) |
| 10:16:59 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 10:19:35 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 10:22:54 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:23:58 | × | alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 256 seconds) |
| 10:24:28 | hackage | libsystemd-journal 1.4.5 - Haskell bindings to libsystemd-journal https://hackage.haskell.org/package/libsystemd-journal-1.4.5 (OliverCharles) |
| 10:25:40 | → | cpressey joins (~cpressey@79-72-202-6.dynamic.dsl.as9105.com) |
| 10:27:35 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 10:30:07 | × | cpressey quits (~cpressey@79-72-202-6.dynamic.dsl.as9105.com) (Client Quit) |
| 10:30:20 | → | kori joins (~kori@arrowheads/kori) |
| 10:31:26 | × | mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Quit: Bye.) |
| 10:31:31 | × | Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Quit: The Lounge - https://thelounge.chat) |
| 10:32:20 | → | Katarushisu joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) |
| 10:33:04 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:34:02 | × | Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Client Quit) |
| 10:34:36 | × | sMuNiX quits (~sMuNiX@142.119.32.174) (Ping timeout: 260 seconds) |
| 10:35:14 | → | Katarushisu joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) |
| 10:37:58 | × | Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Client Quit) |
| 10:38:01 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds) |
| 10:38:26 | → | bahamas joins (~lucian@unaffiliated/bahamas) |
| 10:39:09 | → | Katarushisu joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) |
| 10:40:07 | → | wjwh joins (54f509f0@gateway/web/cgi-irc/kiwiirc.com/ip.84.245.9.240) |
| 10:42:20 | <wjwh> | Quick question: If I have a data structure with a single field like `data ShortText = { contents :: {-# UNPACK #-} !ShortByteString }` , is it always better to make it a `newtype` ? I may want to expand it later with cached character counts etc |
| 10:43:14 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:43:36 | <Uniaika> | wjwh: newtypes are more appropriate when there is a single field |
| 10:43:58 | <Uniaika> | otherwise, just use `data` |
| 10:44:12 | → | meditans joins (uid129819@gateway/web/irccloud.com/x-rnbjhlecdsqalsub) |
| 10:44:26 | <Uniaika> | wjwh: now, to answer your question: you can use `newtype` at first and then convert to `data` |
| 10:44:31 | → | urodna joins (~urodna@unaffiliated/urodna) |
| 10:44:37 | <Uniaika> | it's not going to cost you much |
| 10:44:38 | <wjwh> | Fair enough, that might be simpler |
| 10:45:36 | <wjwh> | I'm confusing myself mightily with all this `deriving` stuff, probably more than is necessary |
| 10:45:37 | <wjwh> | :) |
| 10:45:43 | → | alexm_ joins (~AlexM87@161.8.233.138) |
| 10:46:05 | → | jedws joins (~jedws@2001:8003:337f:1b00:4cb8:9a43:284c:74a3) |
| 10:46:34 | × | alexm_ quits (~AlexM87@161.8.233.138) (Client Quit) |
| 10:46:49 | → | AlexM87 joins (~AlexM87@161.8.233.138) |
| 10:46:59 | → | sQVe joins (~sQVe@unaffiliated/sqve) |
| 10:47:04 | × | AlexM87 quits (~AlexM87@161.8.233.138) (Client Quit) |
| 10:47:23 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 10:48:45 | → | Sheilong joins (uid293653@gateway/web/irccloud.com/x-ewecqxivmyrxpfng) |
| 10:48:52 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection) |
| 10:48:54 | × | dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 256 seconds) |
| 10:49:32 | → | kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz) |
| 10:50:33 | → | alexm_ joins (~alexm_@161.8.233.138) |
| 10:50:51 | <wjwh> | Just tested, `UNPACK` won't work with `newtype` but I suppose that's less important for a newtype anyway |
| 10:52:43 | <Uniaika> | wjwh: https://kowainik.github.io/posts/deriving |
| 10:52:45 | <Uniaika> | read. |
| 10:52:51 | <Uniaika> | it's good content. |
| 10:52:53 | <wjwh> | I already had it open :) |
| 10:53:21 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 10:54:05 | <wjwh> | But the confusion comes not from the deriving syntax but from that I want some of the instances to differ from the underlying type but not all. :) |
| 10:54:40 | <wjwh> | Ie `Functor` on ShortText should iterate over the utf8 codepoints, not over the bytes in the underlying ShortByteString |
| 10:54:41 | <wjwh> | etc |
| 10:55:08 | × | kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds) |
| 10:55:56 | <merijn> | wjwh: ShortText can't be a functor |
| 10:56:03 | <merijn> | The kind doesn't match |
| 10:56:58 | <wjwh> | Fair enough. The Show instance then :) |
| 10:58:03 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 11:00:50 | <Uniaika> | wjwh: I'm interested in how you're going to pull this off. :P Meanwhile, when I'm feeling nostalgic of proper string types, I read this https://hexdocs.pm/elixir/String.html |
| 11:00:51 | × | Stanley00 quits (~stanley00@unaffiliated/stanley00) (Read error: Connection reset by peer) |
| 11:03:01 | × | jedws quits (~jedws@2001:8003:337f:1b00:4cb8:9a43:284c:74a3) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 11:03:29 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:04:18 | × | alexm_ quits (~alexm_@161.8.233.138) (Remote host closed the connection) |
| 11:04:51 | <wjwh> | Uniaika FastString is already 80% of what we need, being an UTF-8 encoded ShortByteString with some extra fluff like hash consing. I'm going to reuse most of that, including the String -> ShortByteString UTF8 parsing from GHC.Util.Encoding. I looked at https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4103 to see which functions I need to start |
| 11:04:52 | <wjwh> | off with for package database reading and it's very manageable. I think the only thing we really need that is not already in FastString is a `Binary` instance |
| 11:05:31 | → | darjeeling_ joins (~darjeelin@122.245.123.72) |
| 11:06:11 | → | alexm_ joins (~alexm_@161.8.233.138) |
| 11:07:25 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 11:07:31 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 11:07:42 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:2478:f319:f242:2c34) (Ping timeout: 260 seconds) |
| 11:07:58 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 11:09:01 | × | Saten-san quits (~Saten-san@ip-213-49-123-19.dsl.scarlet.be) (Quit: WeeChat 2.8) |
| 11:12:12 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 256 seconds) |
| 11:12:51 | → | filwisher joins (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) |
| 11:13:40 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:15:02 | × | amx quits (amx@percival.namespace.at) (Quit: WeeChat 2.3) |
| 11:15:22 | × | bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 272 seconds) |
| 11:17:37 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 11:18:22 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 11:19:28 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 11:20:10 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:8541:dba8:723b:a7a4) |
| 11:23:44 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:24:02 | × | jespada quits (~jespada@90.254.241.6) (Ping timeout: 256 seconds) |
| 11:24:40 | × | rprije quits (~rprije@27.143.220.203.dial.dynamic.acc01-myal-dub.comindico.com.au) (Ping timeout: 256 seconds) |
| 11:25:04 | → | jespada joins (~jespada@90.254.241.6) |
| 11:25:17 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 11:28:11 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 11:28:18 | → | gmt joins (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) |
| 11:30:07 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 11:30:09 | → | hekkaidekapus_ joins (~tchouri@gateway/tor-sasl/hekkaidekapus) |
| 11:31:43 | × | hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds) |
| 11:32:25 | × | gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 240 seconds) |
| 11:32:27 | hackage | Z-Data 0.1.3.1 - Array, vector and text https://hackage.haskell.org/package/Z-Data-0.1.3.1 (winterland) |
| 11:32:30 | → | cfricke joins (~cfricke@unaffiliated/cfricke) |
| 11:33:54 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:36:00 | × | olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 256 seconds) |
| 11:36:43 | × | z0_ quits (~z0@bl17-248-65.dsl.telepac.pt) (Ping timeout: 256 seconds) |
| 11:37:27 | → | oxide joins (~lambda@unaffiliated/mclaren) |
| 11:37:32 | × | plutoniix quits (~q@175.176.222.7) (Quit: Leaving) |
| 11:38:11 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 11:39:02 | × | perdent quits (~k4fr@101.175.167.92) (Quit: Leaving.) |
| 11:39:20 | → | perdent joins (~blah@101.175.167.92) |
| 11:39:31 | → | dhil joins (~dhil@11.29.39.217.dyn.plus.net) |
| 11:39:32 | → | kori joins (~kori@arrowheads/kori) |
| 11:39:47 | × | p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 240 seconds) |
| 11:44:02 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:44:55 | → | Amras joins (~Amras@unaffiliated/amras0000) |
| 11:45:47 | × | alx741 quits (~alx741@186.178.110.154) (Ping timeout: 240 seconds) |
| 11:46:38 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 11:46:57 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 11:48:06 | <kuribas> | > 1 `quot` 0 |
| 11:48:08 | <lambdabot> | *Exception: divide by zero |
| 11:48:44 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 11:48:48 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 11:49:13 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 11:49:27 | → | utopic_int0x80 joins (~lucid_0x8@85.132.73.6) |
| 11:53:52 | × | NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9) |
| 11:54:08 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 11:54:15 | → | NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur) |
| 11:55:54 | × | utopic_int0x80 quits (~lucid_0x8@85.132.73.6) (Ping timeout: 272 seconds) |
| 11:57:30 | × | mirrorbird quits (~psutcliff@m83-187-173-228.cust.tele2.se) (Quit: Leaving) |
| 11:58:15 | → | z0 joins (~z0@bl17-248-65.dsl.telepac.pt) |
| 11:58:39 | z0 | is now known as Guest74273 |
| 11:58:40 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 11:59:19 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 11:59:34 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 12:00:02 | × | bshum1 quits (~bshum@195.206.169.184) () |
| 12:00:13 | → | alx741 joins (~alx741@181.196.68.114) |
| 12:06:39 | × | NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9) |
| 12:07:13 | → | NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur) |
| 12:09:03 | → | chalkmonster joins (~chalkmons@unaffiliated/chalkmonster) |
| 12:11:04 | → | kori joins (~kori@arrowheads/kori) |
| 12:11:57 | hackage | sized 0.7.0.0 - Sized sequence data-types https://hackage.haskell.org/package/sized-0.7.0.0 (HiromiIshii) |
| 12:14:17 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 12:16:15 | × | NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9) |
| 12:16:15 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 12:19:04 | × | darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 256 seconds) |
| 12:19:08 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 12:20:09 | <dminuoso> | `wjwh | [10:54:39] Ie `Functor` on ShortText should iterate over the utf8 codepoints, not over the bytes in the underlying ShortByteString` |
| 12:20:16 | <dminuoso> | Ignoring merijn's point, why the codepoints? |
| 12:20:46 | → | Saten-san joins (~Saten-san@ip-213-49-123-19.dsl.scarlet.be) |
| 12:20:56 | <dminuoso> | Once you get into textual data, there's lots of different and conflicting notions of what the "unit of reference is" |
| 12:22:16 | <phadej> | I feel that wjwh made a mistake to ask about text stuff on this channel |
| 12:22:39 | <wjwh> | :) |
| 12:23:01 | → | fweht joins (uid404746@gateway/web/irccloud.com/x-ehvjvkalrkehovwt) |
| 12:23:08 | ← | fweht parts (uid404746@gateway/web/irccloud.com/x-ehvjvkalrkehovwt) () |
| 12:24:09 | × | ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection) |
| 12:24:23 | → | NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur) |
| 12:24:41 | → | ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex) |
| 12:24:59 | × | shad0w_ quits (~shad0w_@160.202.37.157) (Quit: shad0w_) |
| 12:25:24 | <merijn> | Dealing with text is a mistake :p |
| 12:26:35 | <pjb> | there's no such thing as utf8 codepoint. |
| 12:26:43 | <pjb> | unicode codepoints are 21-bit. |
| 12:26:54 | <pjb> | utf8 is a way to encode those 21-bit in a sequence of 8-bit bytes. |
| 12:27:40 | <dminuoso> | Heh, I was debating whether to nitpick about that as well. |
| 12:27:43 | <opqdonut> | surely there's an option to expand to at least 32 bits? |
| 12:27:57 | × | NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Client Quit) |
| 12:28:09 | <tdammers> | of course. trivially by padding with zeroes, or more involvedly using utf32 encoding |
| 12:28:15 | → | NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur) |
| 12:28:35 | <dminuoso> | opqdonut: Sure, but at the end a codepoint is the identifier of a character in the unicode tables. So there's no "utf8 codepoints" but "unicode codepoints" |
| 12:28:36 | <opqdonut> | looks like utf-8 supports 31 bits, utf-16 doesn't |
| 12:28:51 | <opqdonut> | dminuoso: yes, I just got surprised by the 21 bits |
| 12:29:03 | <merijn> | opqdonut: Why? |
| 12:29:15 | <merijn> | opqdonut: That's how many unicode codepoints there are |
| 12:29:30 | → | AlterEgo- joins (~ladew@124-198-158-163.dynamic.caiway.nl) |
| 12:29:34 | <merijn> | More might be added in the future, sure, but we're not in the future :) |
| 12:29:37 | <dminuoso> | 17 planes with 2^16 codepoints each. |
| 12:29:44 | <opqdonut> | and not all planes are in use |
| 12:29:51 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 12:30:03 | <opqdonut> | TIL |
| 12:31:08 | × | thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 256 seconds) |
| 12:32:30 | <dminuoso> | Question... I have a servant app that runs with monad-logger for a custom server monad. I extract the logger with `askLoggerIO`, and build a wai middleware logger with it, and at the end I just run with runStdoutLoggingT which just uses `Data.ByteString.Char8.hPutStr stdout` |
| 12:33:00 | → | thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker) |
| 12:33:04 | × | nyd quits (~nyd@unaffiliated/elysian) (Quit: nyd) |
| 12:33:07 | <dminuoso> | This thing runs inside a docker container, and for reasons that beyond me, the log calls from inside the servant handlers do not produce visible output, while the wai middleware logger does |
| 12:33:15 | × | NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9) |
| 12:33:25 | <dminuoso> | The moment I set buffering mode to NoBuffering, the logging from the monad handler re-appears |
| 12:33:50 | → | NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur) |
| 12:34:42 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 12:34:42 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 12:34:47 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 12:35:07 | × | NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Client Quit) |
| 12:36:41 | <phadej> | are you sure that your hoistServer sets up the logger properly? |
| 12:36:54 | <arianvp> | phadej: is there any documentation of the haskell-ci config format? |
| 12:37:03 | <phadej> | i.e. that the askLoggerIO you get isn't some $ \_ -> () |
| 12:37:09 | → | kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz) |
| 12:37:12 | <arianvp> | (fixing up the CI for servant to support ghc-8.10 =) ) |
| 12:37:13 | → | jedws joins (~jedws@2001:8003:337f:1b00:4ccc:a9c7:5cc7:b953) |
| 12:38:17 | → | NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur) |
| 12:38:34 | → | macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net) |
| 12:38:38 | → | kori joins (~kori@arrowheads/kori) |
| 12:38:58 | <phadej> | adding tested-with: GHC ... || == 8.10.2 should do the trick |
| 12:39:24 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 12:40:01 | <phadej> | haskell-ci --help lists the options, which can be used in cabal.haskell-ci |
| 12:40:02 | × | John20 quits (~John@82.46.59.122) (Ping timeout: 256 seconds) |
| 12:40:49 | <phadej> | there's also `haskell-ci dump-config` which dumps default config (with comments) if you want to see what knobs are there |
| 12:41:07 | → | John20 joins (~John@82.46.59.122) |
| 12:42:20 | <dminuoso> | phadej: Ah. Thanks for the question, so Im confident Im hoisting correctly https://gist.github.com/dminuoso/92c698fe5505711092ee6ecc93b021cc |
| 12:42:46 | <dminuoso> | However, since you made me look, my assumption was wrong. Seems like I switched the wai middleware logger to not use my askLoggerIO provided logger after all. |
| 12:43:38 | <phadej> | yes, askLoggerIO yet withStdoutLogger doesn't look right |
| 12:43:53 | <dminuoso> | Should that matter though? I mean if they both just write chunks to stdout |
| 12:43:56 | → | mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) |
| 12:44:02 | <dminuoso> | The fact I see output at all suggests stdout gets flushed at some points |
| 12:44:30 | <phadej> | dunno. |
| 12:44:49 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 12:45:14 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 12:45:18 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 12:45:38 | × | thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 256 seconds) |
| 12:47:06 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 12:49:28 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 12:50:49 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 12:50:55 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 12:52:18 | × | DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection) |
| 12:52:44 | <arianvp> | phadej: thanks. I was mostly confused about what these "constraint-set"s are |
| 12:52:46 | <arianvp> | e.g. https://github.com/haskell-servant/servant-swagger/blob/master/cabal.haskell-ci |
| 12:52:49 | → | kori joins (~kori@arrowheads/kori) |
| 12:52:52 | → | DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) |
| 12:54:16 | × | oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 265 seconds) |
| 12:54:59 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 12:55:40 | × | Saten-san quits (~Saten-san@ip-213-49-123-19.dsl.scarlet.be) (Quit: WeeChat 2.8) |
| 12:55:46 | → | eric_ joins (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) |
| 12:56:50 | → | Flaim1 joins (~Flaim@178.239.168.171) |
| 12:59:28 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 13:01:52 | → | Stanley00 joins (~stanley00@unaffiliated/stanley00) |
| 13:01:56 | ← | wjwh parts (54f509f0@gateway/web/cgi-irc/kiwiirc.com/ip.84.245.9.240) () |
| 13:03:57 | × | alexm_ quits (~alexm_@161.8.233.138) (Remote host closed the connection) |
| 13:04:07 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 13:04:09 | → | thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker) |
| 13:04:15 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 13:05:04 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 13:05:33 | → | cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net) |
| 13:06:37 | → | jneira[m] joins (~jneira@242.red-176-83-10.dynamicip.rima-tde.net) |
| 13:06:58 | × | Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 260 seconds) |
| 13:06:58 | × | elliott_ quits (~elliott_@100.36.54.163) (Ping timeout: 260 seconds) |
| 13:07:15 | → | hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net) |
| 13:08:01 | → | Saukk joins (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) |
| 13:08:29 | × | Nik05 quits (~Nik05@85.150.134.175) (Quit: leaving) |
| 13:09:02 | → | elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) |
| 13:09:52 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 13:10:27 | hackage | uusi 0.0.0.0 - A program removing all version constraints of dependencies in .cabal file https://hackage.haskell.org/package/uusi-0.0.0.0 (berberman) |
| 13:11:49 | → | gmt joins (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) |
| 13:12:10 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 13:12:23 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 13:13:20 | → | oish joins (~charlie@94.118.69.174) |
| 13:14:46 | × | thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 256 seconds) |
| 13:15:12 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 13:16:58 | × | gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 272 seconds) |
| 13:17:29 | × | mirrorbird quits (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Ping timeout: 272 seconds) |
| 13:18:23 | → | thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker) |
| 13:19:24 | → | darjeeling_ joins (~darjeelin@122.245.123.72) |
| 13:19:47 | × | Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds) |
| 13:19:58 | × | nerdypepper quits (nerdypeppe@152.67.160.69) (Quit: bye) |
| 13:20:08 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds) |
| 13:20:17 | × | howdoi quits (uid224@gateway/web/irccloud.com/x-svpcvlpkamjtfitp) (Quit: Connection closed for inactivity) |
| 13:20:33 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 13:21:12 | × | auri_ quits (~auri_@fsf/memeber/auri-) (Ping timeout: 260 seconds) |
| 13:21:37 | → | auri_ joins (~auri_@fsf/memeber/auri-) |
| 13:22:26 | → | Sanchayan joins (~Sanchayan@171.76.101.244) |
| 13:25:19 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 13:26:11 | → | mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) |
| 13:26:38 | × | v_m_v quits (~vm_v@2a02:aa12:3200:6480:f507:71a:9334:3099) (Remote host closed the connection) |
| 13:26:42 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 13:26:56 | → | v_m_v joins (~vm_v@2a02:aa12:3200:6480:f507:71a:9334:3099) |
| 13:29:23 | → | crobbins joins (~crobbins@2601:2c1:380:ec40:bd12:f09f:f90e:c1af) |
| 13:30:13 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds) |
| 13:30:53 | → | B3d14mit3 joins (~root@175.157.60.38) |
| 13:31:09 | <B3d14mit3> | HI |
| 13:31:12 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 13:31:19 | <B3d14mit3> | Hello world! |
| 13:31:19 | → | ruffianeo joins (~ruffianeo@p200300e5271f093e83bdb6806dd36cfc.dip0.t-ipconnect.de) |
| 13:31:32 | × | oish quits (~charlie@94.118.69.174) (Ping timeout: 272 seconds) |
| 13:31:50 | → | oish joins (~charlie@94.118.69.174) |
| 13:32:02 | × | Katarushisu quits (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) (Quit: The Lounge - https://thelounge.chat) |
| 13:32:39 | <B3d14mit3> | Hello again! |
| 13:33:18 | → | Katarushisu joins (~Katarushi@cpc149712-finc20-2-0-cust535.4-2.cable.virginm.net) |
| 13:33:42 | ← | B3d14mit3 parts (~root@175.157.60.38) () |
| 13:35:28 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 13:37:06 | × | ystael quits (~ystael@209.6.50.55) (Quit: Lost terminal) |
| 13:37:24 | <Xnuk> | bye |
| 13:39:11 | → | ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) |
| 13:39:48 | → | ystael joins (~ystael@209.6.50.55) |
| 13:40:06 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 13:41:12 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 13:41:36 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 13:41:51 | × | filwisher quits (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) (Quit: leaving) |
| 13:43:32 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 13:43:36 | × | ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Ping timeout: 260 seconds) |
| 13:44:07 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 13:44:25 | × | jneira[m] quits (~jneira@242.red-176-83-10.dynamicip.rima-tde.net) (Read error: Connection reset by peer) |
| 13:44:46 | → | jneira[m] joins (~jneira@80.30.101.206) |
| 13:45:11 | → | ransom joins (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) |
| 13:45:25 | × | ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Client Quit) |
| 13:45:38 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 13:46:26 | → | ransom joins (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) |
| 13:48:11 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 240 seconds) |
| 13:48:34 | → | mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) |
| 13:50:37 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds) |
| 13:51:02 | × | Saukk quits (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) (Remote host closed the connection) |
| 13:51:28 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:fd4f:d033:4b52:6677) |
| 13:52:03 | → | Nik05 joins (~Nik05@85.150.134.175) |
| 13:52:26 | × | oish quits (~charlie@94.118.69.174) (Ping timeout: 272 seconds) |
| 13:53:08 | → | shad0w_ joins (~shad0w_@160.202.37.157) |
| 13:53:19 | <shad0w_> | hi all. |
| 13:53:38 | <shad0w_> | i am currently learning about Functors on my haskell quest |
| 13:53:57 | <shad0w_> | as an exercise, i need to write the Functor for the data type |
| 13:54:01 | <shad0w_> | `data ITree a = Leaf (Int -> a) | Node [ITree a]` |
| 13:54:15 | → | filwisher joins (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) |
| 13:54:46 | × | darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 256 seconds) |
| 13:54:51 | <shad0w_> | what i came up with was |
| 13:54:54 | <shad0w_> | ` |
| 13:54:57 | <shad0w_> | instance Functor ITree where |
| 13:54:57 | <shad0w_> | fmap g (Leaf f) = Leaf (g . f) |
| 13:54:57 | <shad0w_> | fmap _ (Node []) = Node [] |
| 13:54:57 | <shad0w_> | fmap g (Node (x:xs)) = Node ([(fmap g x)] ++ [fmap g (Node xs)]) |
| 13:54:58 | <shad0w_> | ` |
| 13:54:58 | <[exa]> | shad0w_: please pastebin :] |
| 13:55:15 | → | darjeeling_ joins (~darjeelin@122.245.123.72) |
| 13:55:25 | <shad0w_> | alright |
| 13:55:48 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 13:55:56 | <[exa]> | anyway when it's already here, it looks pretty much okay, the question is why would you create a new Node for fmapping again if you already have stripped the "wrap" once? |
| 13:57:01 | <[exa]> | (hint: recursing manually is sometimes just confusing, if you want to do the same action all over some kind of list, just use `map`) |
| 13:57:03 | <shad0w_> | https://paste.ofcode.org/dxSxd9D9zkSqj86AvE6uXF |
| 13:57:14 | → | irc_user joins (uid423822@gateway/web/irccloud.com/x-kkhmlwcffthfhnqd) |
| 13:57:34 | <shad0w_> | it wouldn't pass the typechecker any other way i tried. |
| 13:58:02 | <shad0w_> | this passed the type check but had me a little confused if it does what i think it does |
| 13:58:07 | <[exa]> | shad0w_: (about pastebins -- pasting more than ~2-3 lines to IRC is widely frowned upon, people here generally don't mind a lot but pastebinning is safer) |
| 13:58:13 | × | Kaivo quits (~Kaivo@104-200-86-99.mc.derytele.com) (Ping timeout: 246 seconds) |
| 13:58:50 | <shad0w_> | [exa]: i'll be mindfull of that, thanks. im new here. so my IRC ettiquites are a little (non-existant) lol |
| 13:59:36 | <[exa]> | shad0w_: anyway, try giving the compiler this line (instd of both your variants for Node: |
| 13:59:50 | <[exa]> | fmap g (Node a) = Node $ map _ a |
| 14:00:25 | <[exa]> | the _ should produce a "nice" error that tells you what type you need to smash in there |
| 14:00:49 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds) |
| 14:00:51 | → | Kaivo joins (~Kaivo@ec2-15-222-231-32.ca-central-1.compute.amazonaws.com) |
| 14:01:45 | → | barzo joins (~hd@95.70.181.226) |
| 14:02:06 | <shad0w_> | [exa]: it says found a hole: _ :: ITree a -> ITree b |
| 14:02:28 | hackage | signable-haskell-protoc 0.2 - Deterministic serialisation and signatures with proto-lens support https://hackage.haskell.org/package/signable-haskell-protoc-0.2 (coingaming) |
| 14:02:34 | <shad0w_> | that should just be an (fmap g) |
| 14:02:55 | × | barzo quits (~hd@95.70.181.226) (Client Quit) |
| 14:03:25 | → | Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net) |
| 14:03:57 | hackage | signable 0.2 - Deterministic serialisation and signatures with proto-lens support https://hackage.haskell.org/package/signable-0.2 (coingaming) |
| 14:04:21 | <shad0w_> | byorgey: that was a nice exercise. i needed to grind my brain gears on that one. |
| 14:05:52 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 14:06:26 | <[exa]> | shad0w_: yeah, that should work :] |
| 14:07:05 | <shad0w_> | [exa]: Thanks for the help : ) |
| 14:07:26 | <[exa]> | shad0w_: anyway, you can look at the whole construction now as "getting through layers" -- you strip and re-do the Leaf and Node "tags", then you use whatever is needed to get into/modify the inner type |
| 14:07:27 | × | kori quits (~kori@arrowheads/kori) (Read error: Connection reset by peer) |
| 14:08:04 | <[exa]> | onion approach works quite well for this kind of exercises, and when you don't know, just leave a _ . |
| 14:08:22 | → | tzh joins (~tzh@2601:448:c500:5300::82b3) |
| 14:08:55 | <shad0w_> | getting fimiliar with the type signatures is what really helps me in the end |
| 14:08:59 | → | kori joins (~kori@arrowheads/kori) |
| 14:09:15 | <shad0w_> | okay i need to go from here -> here via this and this and then that |
| 14:09:32 | <[exa]> | yeah there's a general approach to "just follow the types" |
| 14:09:51 | <shad0w_> | but when a types get a little nested |
| 14:10:04 | → | nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 14:10:05 | <shad0w_> | it gets hard to keep it in my brain all at once |
| 14:10:10 | <shad0w_> | for now. |
| 14:10:23 | <tdammers> | the great thing about typed languages is that you don't have to |
| 14:10:27 | <shad0w_> | i think it's something you get the hang of as you progress ? |
| 14:10:29 | → | howdoi joins (uid224@gateway/web/irccloud.com/x-pmfgngzmblrpwuzc) |
| 14:10:30 | <tdammers> | (keep it all in your brain at once, that is) |
| 14:10:40 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 14:10:48 | <tdammers> | this is the real reason why people spell out types all the time even when the compiler could infer them |
| 14:10:52 | <tdammers> | it's just easier on the brain |
| 14:10:59 | <shad0w_> | i did a lot js in a previous life |
| 14:11:04 | <shad0w_> | don't i know that lol |
| 14:11:06 | <tdammers> | dump that information in the code so that the compiler can keep track for you |
| 14:11:14 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 14:11:15 | <[exa]> | helps a lot eg with writing monad instances and lenses for whatever |
| 14:11:30 | <shad0w_> | i am yet to get to those |
| 14:12:13 | <[exa]> | the second best thing on explicit types written everywhere is that the type errors don't escape |
| 14:12:19 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection) |
| 14:12:22 | <tdammers> | yup |
| 14:12:28 | <[exa]> | but you need a larger program to truly appreciate that |
| 14:13:02 | <tdammers> | yeah, if your code is still within the size limits of the average programmer brain, the benefit is marginal, but once you get past that point, it's super helpful |
| 14:13:05 | <shad0w_> | tdammers: i did a exercism exercise in nim. the mentor reponse was, remove the conrete type from the function signature. the compiler can infer it anyway |
| 14:13:15 | <shad0w_> | i was like:- no can do's ville, baby doll. |
| 14:13:20 | <tdammers> | a bit like asserts on pre- and post-conditions in imperative code, just way more accurate |
| 14:13:25 | × | nineonin_ quits (~nineonine@50.216.62.2) (Ping timeout: 264 seconds) |
| 14:13:54 | <tdammers> | well, I'm not familiar with nim, so I can't tell whether its type system is useful in the same way as Haskell's |
| 14:14:31 | <shad0w_> | it has a type checker and infer-ness. but i don't think it's hinley milner or the likes |
| 14:15:12 | <tdammers> | I mean, are the types expressive enough to add the kind of value that you can get out of Haskell's types |
| 14:15:28 | <shad0w_> | no context on that lol |
| 14:15:29 | <tdammers> | or is it more like int, bool, string, float, object, done? |
| 14:15:31 | <shad0w_> | newbie in both |
| 14:15:35 | <tdammers> | ah, fair enough |
| 14:15:48 | × | thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 260 seconds) |
| 14:16:00 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 14:16:57 | <shad0w_> | it has macros too |
| 14:17:09 | <shad0w_> | so i think you can do a fair bit of untyped stuff as well |
| 14:17:18 | <shad0w_> | just never got around to doing that lol |
| 14:17:25 | <tdammers> | macros don't have to bypass the type system |
| 14:17:37 | <shad0w_> | haskell on the other hand. will probably wont let you do untyped stuff |
| 14:17:40 | <tdammers> | Haskell has an untyped macro language (Template Haskell), but its output is stilly typed |
| 14:18:16 | → | thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker) |
| 14:18:16 | <shad0w_> | does haskell's FFI also have to be typed ? |
| 14:18:24 | <shad0w_> | like if i interface a C lib |
| 14:18:31 | → | nerdypepper joins (nerdypeppe@152.67.160.69) |
| 14:18:39 | <[exa]> | tdammers: you imply that average programmer brain has 25 lines? :D |
| 14:18:55 | <tdammers> | [exa]: now that would be generous. it's really more like 7. |
| 14:19:12 | <[exa]> | goooood |
| 14:19:55 | <davve> | i struggle with 1 line sometimes |
| 14:20:01 | → | geekosaur joins (42d52102@66.213.33.2) |
| 14:20:04 | <tdammers> | shad0w_: then you are responsible for declaring appropriate types on the Haskell side. the compiler will slap you when the types are grossly incompatible, but things like whether a C procedure has side effects (and should thus be declared to return IO something on the Haskell side), that's up to you |
| 14:20:05 | <davve> | (horrible metric) |
| 14:20:09 | <[exa]> | shad0w_: for FFI you need to provide some information on basically how to convert haskell types to C and back; some C types are mapped to normal haskell ones. Otherwise it just works (TM) |
| 14:20:20 | <[exa]> | davve: how wide is your editor tho? |
| 14:20:28 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 14:20:49 | <davve> | it automatically breaks at 120 I think |
| 14:20:52 | <davve> | characters |
| 14:21:04 | <shad0w_> | i see. |
| 14:21:06 | <tdammers> | [exa]: if you have to ask what the maximum line length in vim is, then you're in trouble |
| 14:21:59 | × | bitmapper quits (uid464869@gateway/web/irccloud.com/x-grfphxmgfozlnroq) (Quit: Connection closed for inactivity) |
| 14:22:03 | × | eric_ quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) () |
| 14:22:47 | <shad0w_> | uhm. one more thing guys |
| 14:22:49 | <[exa]> | let's measure code in tweets instead, that's a metric you can rely on |
| 14:22:58 | <tdammers> | not at all |
| 14:23:07 | <shad0w_> | there seem to be 2 laws for Functors |
| 14:23:31 | <shad0w_> | and you can basically write code that typechecks but still violates the laws |
| 14:23:33 | <[exa]> | tdammers: except for the SI-breaking 320character change ofc. |
| 14:23:47 | <tdammers> | well, that, but also images, videos, etc |
| 14:24:08 | <shad0w_> | so my Q is, whenever writing a Functor instance. do we also have to explicitly check that it's satisfying those 2 laws everytime ? |
| 14:24:08 | <tdammers> | you can also encode a lot of information in diacritics |
| 14:24:12 | → | W3BV1P3R joins (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) |
| 14:24:36 | <[exa]> | shad0w_: the laws are "standardized" so that you know what to expect from other people's functors. If you work with unlawful functors, stuff is likely to not work in unexpected weird ways |
| 14:24:42 | × | W3BV1P3R quits (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Client Quit) |
| 14:25:03 | <[exa]> | shad0w_: the usual problem with that is that the laws cannot be easily typechecked though |
| 14:25:29 | <tdammers> | shad0w_: we don't *have* to; the compiler won't check your code for lawfulness, that's why they're laws, rather than typeclass methods. but it's very much recommended to obey those laws, because if your functor doesn't, then unexpected things can happen, such as things not being equal that should be |
| 14:25:31 | <geekosaur> | there are languages where you must provide proofs of the laws; haskell is not one of them, because it's not powerful enough to test many of them |
| 14:25:42 | → | oisdk joins (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97) |
| 14:25:47 | × | ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 240 seconds) |
| 14:26:12 | <shad0w_> | [exa]: if i work with unlawful functors, stuff is likely to not work in unexpected weird ways? should'nt it be the opposite. like they will kindda glitch ? |
| 14:26:20 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 14:26:36 | → | ryansmccoy joins (~ryansmcco@193.37.254.27) |
| 14:26:37 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds) |
| 14:27:08 | <geekosaur> | huh? it's on you to provide lawful functors, other things will assume lawfulness and may break if yours isn't |
| 14:27:52 | <tdammers> | it probably helps to look at some concrete unlawful functors |
| 14:27:55 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 14:27:56 | <shad0w_> | geekosaur: i see. so ensure lawfulness if you can everytime ? got it. |
| 14:28:13 | <tdammers> | ensure lawfulness; if you can't, don't write that functor instance |
| 14:28:13 | <geekosaur> | yes. |
| 14:28:15 | <shad0w_> | tdammers: i did. does weird stuff that will glitch at runtime |
| 14:28:59 | <shad0w_> | gotch'a guys. thanks much. |
| 14:29:27 | → | bitmapper joins (uid464869@gateway/web/irccloud.com/x-fwqmglpbkrhstmiw) |
| 14:29:28 | <tdammers> | once you have a good intuition for the functor concept, judging the lawfulness of a functor instance becomes a lot easier |
| 14:29:50 | <Cale> | All you have to check in Haskell is that fmap id = id |
| 14:30:01 | <Cale> | Everything else gets enforced by parametricity |
| 14:30:18 | × | DataComputist quits (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Quit: Leaving...) |
| 14:30:25 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 14:30:48 | <shad0w_> | Cale: so if the id works. the second one (function composition) should also work ? |
| 14:30:54 | × | Sanchayan quits (~Sanchayan@171.76.101.244) (Quit: leaving) |
| 14:31:31 | <phadej> | gadts... |
| 14:31:49 | → | polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) |
| 14:32:34 | × | jedws quits (~jedws@2001:8003:337f:1b00:4ccc:a9c7:5cc7:b953) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 14:32:58 | <phadej> | deriving (Functor) is the simplest |
| 14:33:01 | <Orbstheorem> | Hello o/ I'm trying to write an lhs file in markdown, but GHC seems to try to interpret section headings somehow :/ |
| 14:33:24 | <Orbstheorem> | (i.g. `r"^#+.*"`) |
| 14:34:02 | <phadej> | lhs files are latex by default |
| 14:34:34 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 14:35:15 | <geekosaur> | or "bird tracks" (lines starting with "> " are documentation) |
| 14:35:25 | <Orbstheorem> | I wrote my file using bird tracks. |
| 14:35:32 | <Orbstheorem> | Oh: https://gitlab.haskell.org/ghc/ghc/-/wikis/literate-markdown |
| 14:35:45 | <phadej> | geekosaur: other way around |
| 14:35:53 | <phadej> | bird tracks are code |
| 14:36:03 | → | machinedgod joins (~machinedg@45.78.189.122) |
| 14:37:38 | <Cale> | shad0w_: yes |
| 14:37:59 | <Cale> | @free (a -> b) -> f a -> f b |
| 14:38:00 | <lambdabot> | Try `free <ident>` or `free <ident> :: <type>` |
| 14:38:25 | <Cale> | @free putativeFmap :: (a -> b) -> f a -> f b |
| 14:38:25 | <lambdabot> | Extra stuff at end of line |
| 14:38:40 | <Cale> | hmm, I forget how to use this thing, lol |
| 14:38:43 | <Cale> | @free fmap |
| 14:38:45 | <lambdabot> | Extra stuff at end of line in retrieved type "Functor f => (a -> b) -> f a -> f b" |
| 14:38:49 | <Cale> | weird |
| 14:40:35 | <sm[m]> | "haskell's not relatively unpopular because it was late to add things like linear types. It's relatively unpopular because it doesn't care much about user experience. Consider: it's getting linear types before an efficient string type in `base`." |
| 14:41:10 | <maerwald> | true |
| 14:41:12 | → | oish joins (~charlie@228.25.169.217.in-addr.arpa) |
| 14:41:16 | <dolio> | I think you might need quantifiers. |
| 14:41:18 | × | Guest74273 quits (~z0@bl17-248-65.dsl.telepac.pt) (Ping timeout: 256 seconds) |
| 14:41:53 | <maerwald> | sm[m]: we tend to add esoteric stuff, but not care too much about technical deb |
| 14:41:53 | → | henninb joins (~henninb@63-226-191-96.mpls.qwest.net) |
| 14:41:55 | <maerwald> | t |
| 14:42:16 | <dminuoso> | sm[m]: I dont think it's the right characterization. I find it unlikely that the main thing that people drives away from Haskell is "String is inefficient". |
| 14:42:38 | <int-e> | but why does it have to be in base... base is too big already |
| 14:43:09 | → | jedws joins (~jedws@2001:8003:337f:1b00:4ccc:a9c7:5cc7:b953) |
| 14:43:13 | <Cale> | The thing that prevents Haskell from being popular is that it is very much unlike most other programming languages |
| 14:43:22 | → | schiava_trav joins (~luca@2001:b07:6463:cabb:a808:a7b7:a175:cb05) |
| 14:43:23 | <geekosaur> | I thought @free didn't support typeclasses or something like that |
| 14:43:26 | <sm[m]> | here's the full comment for context: https://news.ycombinator.com/item?id=24570095 |
| 14:43:38 | <Cale> | geekosaur: ah, perhaps! |
| 14:43:39 | <dolio> | It supports some now. |
| 14:43:41 | <Cale> | @free map |
| 14:43:43 | <lambdabot> | g . h = k . f => $map g . map h = map k . $map f |
| 14:43:48 | ← | schiava_trav parts (~luca@2001:b07:6463:cabb:a808:a7b7:a175:cb05) () |
| 14:43:50 | <Cale> | Yeah, there we go |
| 14:43:59 | <dolio> | But it wouldn't support functor, I think. |
| 14:44:00 | × | henninb quits (~henninb@63-226-191-96.mpls.qwest.net) (Client Quit) |
| 14:44:02 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 14:44:12 | <dolio> | Oh wait, I think I'm thinking of djinn. |
| 14:44:45 | × | _vaibhavingale_ quits (~Adium@110.172.22.172) (Ping timeout: 240 seconds) |
| 14:45:07 | → | _vaibhavingale_ joins (~Adium@203.188.228.27) |
| 14:45:17 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 14:45:27 | × | DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection) |
| 14:46:01 | → | DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) |
| 14:46:13 | <AWizzArd> | How efficiently can ghc compile this? setA a <> setB b <> ... <> setZ z $ defaultConfig |
| 14:46:27 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 14:46:38 | <AWizzArd> | The end result will be setA a defaultConfig <> setB b defaultConfig <> ... <> setZ z defaultConfig |
| 14:46:50 | <dminuoso> | AWizzArd: Hard to say in general. |
| 14:47:08 | <AWizzArd> | ok |
| 14:47:20 | <dolio> | It might figure it all out, but it seems like it's just asking for trouble. |
| 14:47:22 | <dmwit> | How inefficient is it possible to get with something so simple? |
| 14:47:43 | <int-e> | ghc inlines heavily so this can easily reduce to a single constructor application. |
| 14:48:28 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds) |
| 14:48:44 | <dminuoso> | AWizzArd: Also, for that concrete part, compile with -O2 and look at the core? |
| 14:48:55 | <dminuoso> | Then you know exactly how GHC will compile it. ;) |
| 14:49:04 | <dmwit> | The worst thing I can imagine the compiler doing has the same asymptotics as the best thing I can imagine it doing. |
| 14:49:23 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 256 seconds) |
| 14:50:18 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds) |
| 14:50:19 | <int-e> | Constructing a configuration... seems unlikely to be a hotspot in the code. |
| 14:50:59 | <int-e> | If it were a hotspot... constant factors matter. |
| 14:51:20 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds) |
| 14:51:38 | <int-e> | (And we care. List fusion mostly does not affect asymptotics, but it makes a huge difference for constant factors.) |
| 14:51:38 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 14:52:42 | <int-e> | (List fusion, ironically, also means that our inefficient String type can carry a lot of stuff efficiently enough... as long as strings are generated and consumed on the fly, not stored.) |
| 14:52:54 | × | sQVe quits (~sQVe@unaffiliated/sqve) (Quit: Bye!) |
| 14:53:49 | <dolio> | Does text do fusion? |
| 14:54:05 | <Taneb> | Yes, sometimes |
| 14:54:26 | × | cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9) |
| 14:54:48 | × | zacts quits (~zacts@dragora/developer/zacts) (Quit: leaving) |
| 14:54:50 | → | Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362) |
| 14:56:34 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 14:57:23 | × | Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 240 seconds) |
| 14:57:41 | Lord_of_Life_ | is now known as Lord_of_Life |
| 14:58:37 | → | leonardys joins (~leonard@118.136.193.220) |
| 15:00:01 | × | Flaim1 quits (~Flaim@178.239.168.171) () |
| 15:01:15 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds) |
| 15:02:42 | → | Stanley00 joins (~stanley00@unaffiliated/stanley00) |
| 15:03:42 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 15:03:50 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 15:04:19 | × | v_m_v quits (~vm_v@2a02:aa12:3200:6480:f507:71a:9334:3099) (Remote host closed the connection) |
| 15:05:07 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 15:07:23 | × | Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 258 seconds) |
| 15:07:49 | × | leonardys quits (~leonard@118.136.193.220) (Quit: WeeChat 2.9) |
| 15:08:08 | → | z0 joins (~z0@bl17-248-65.dsl.telepac.pt) |
| 15:08:32 | z0 | is now known as Guest69388 |
| 15:10:36 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 15:10:42 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 15:12:28 | × | elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
| 15:12:46 | → | elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) |
| 15:16:52 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 15:17:48 | → | zacts joins (~zacts@dragora/developer/zacts) |
| 15:19:02 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 15:21:36 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 15:23:28 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds) |
| 15:24:15 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 15:24:42 | × | jedws quits (~jedws@2001:8003:337f:1b00:4ccc:a9c7:5cc7:b953) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 15:25:04 | <AWizzArd> | Is there a way to register some kind of onSuccessfulServerStart hook that will allow me to print "Service started!" somewhere? |
| 15:25:23 | → | jneira_ joins (~jneira@242.red-176-83-10.dynamicip.rima-tde.net) |
| 15:25:48 | × | shad0w_ quits (~shad0w_@160.202.37.157) (Ping timeout: 260 seconds) |
| 15:26:59 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 15:27:33 | × | jneira[m] quits (~jneira@80.30.101.206) (Ping timeout: 260 seconds) |
| 15:28:08 | × | jneira_ quits (~jneira@242.red-176-83-10.dynamicip.rima-tde.net) (Read error: Connection reset by peer) |
| 15:28:51 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 258 seconds) |
| 15:29:26 | → | jneira_ joins (~jneira@242.red-176-83-10.dynamicip.rima-tde.net) |
| 15:29:37 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:8541:dba8:723b:a7a4) (Ping timeout: 260 seconds) |
| 15:29:57 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 15:30:14 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 15:31:31 | <phadej> | using what? warp? |
| 15:32:03 | <phadej> | there is e.g. https://hackage.haskell.org/package/warp-3.3.13/docs/Network-Wai-Handler-Warp.html#v:setBeforeMainLoop |
| 15:33:07 | <AWizzArd> | phadej: looks good |
| 15:34:05 | × | chalkmonster quits (~chalkmons@unaffiliated/chalkmonster) (Remote host closed the connection) |
| 15:35:08 | × | xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds) |
| 15:35:25 | × | jespada quits (~jespada@90.254.241.6) (Ping timeout: 240 seconds) |
| 15:35:40 | × | jlamothe quits (~jlamothe@dev.jlamothe.net) (Ping timeout: 272 seconds) |
| 15:35:46 | → | ddellacosta joins (~dd@86.106.121.168) |
| 15:36:24 | × | chele quits (~chele@2a02:8106:1:f900:faca:b8ff:fe2f:8499) (Remote host closed the connection) |
| 15:37:46 | → | shad0w_ joins (~shad0w_@160.202.37.157) |
| 15:37:54 | → | jespada joins (~jespada@90.254.241.6) |
| 15:39:23 | × | oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 240 seconds) |
| 15:41:55 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:b542:16d8:a998:3da8) |
| 15:42:35 | → | brewmarche joins (~brewmarch@aftr-62-216-202-59.dynamic.mnet-online.de) |
| 15:42:52 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 15:43:01 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 15:43:10 | × | Guest94226 quits (~tooreviti@117.182.182.201) (Remote host closed the connection) |
| 15:43:16 | → | nihilazo joins (nihilazoma@gateway/shell/matrix.org/x-wvynfrgeooaehrwj) |
| 15:43:18 | → | brandly joins (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) |
| 15:43:46 | → | sedeki joins (~textual@unaffiliated/sedeki) |
| 15:43:54 | → | wroathe_ joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) |
| 15:44:11 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds) |
| 15:44:52 | <nihilazo> | hi, I'd like to compile some haskell software (and also maybe ghc itself, but that might be harder) for my aarch64 linux tablet. It doesn't have a native version of ghc currently available, is there a way to cross-compile haskell software/the compiler itself for aarch64? |
| 15:45:00 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 15:45:48 | <glguy> | nihilazo: I don't know, but you might try #ghc as well |
| 15:47:03 | <phadej> | there are ready bindists |
| 15:47:33 | wroathe_ | is now known as wroathe |
| 15:49:05 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 240 seconds) |
| 15:50:32 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 15:51:00 | × | sedeki quits (~textual@unaffiliated/sedeki) (Quit: Textual IRC Client: www.textualapp.com) |
| 15:51:07 | <nihilazo> | ready bindlists? |
| 15:51:44 | <phadej> | already compiled BINary DISTibutions |
| 15:51:49 | <phadej> | https://downloads.haskell.org/ghc/8.10.2/ has ghc-8.10.2-aarch64-deb10-linux.tar.xz |
| 15:51:54 | <phadej> | e.g. |
| 15:52:23 | <nihilazo> | ah, I guess the binaries are just not available as packages in my distro |
| 15:52:26 | <nihilazo> | thanks |
| 15:52:38 | × | kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 256 seconds) |
| 15:53:09 | <phadej> | where deb10 tells which versions of system packages its compiled against (e.g. ncurses/libtinfo/...) |
| 15:53:43 | <nihilazo> | ok, I'm on arch linux arm (I know that haskell people seem to hate arch, but it is the best of the distros available for my device) |
| 15:54:01 | <nihilazo> | I'll try the bindists |
| 15:54:22 | × | kritzefitz quits (~kritzefit@fw-front.credativ.com) (Remote host closed the connection) |
| 15:55:07 | × | thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 256 seconds) |
| 15:56:29 | → | ButterflyOfFire joins (~Butterfly@217.146.82.202) |
| 15:56:42 | × | acidjnk_new2 quits (~acidjnk@p200300d0c7237863349b0df7f7aa9c44.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 15:56:56 | <dolio> | People used to recommend arch as the best for Haskell, but then arch did something that causes a huge amount of problems with the system packages. |
| 15:57:25 | <maerwald> | when did ppl do that |
| 15:57:37 | <dolio> | Several years ago. |
| 15:59:51 | <perdent> | Anyone here a cryptographer or good with cryptography/maths? |
| 16:00:42 | <phadej> | perdent: would you trust me if I say yes? |
| 16:00:56 | × | macerbi[m] quits (macerbimat@gateway/shell/matrix.org/x-gfhtbumzzmodsfmn) (Quit: Idle for 30+ days) |
| 16:01:29 | <perdent> | phadej: don't need trust when i can test you :) |
| 16:02:04 | → | Saten-san joins (~Saten-san@ip-213-49-123-19.dsl.scarlet.be) |
| 16:02:18 | <phadej> | are you looking for a person to employ? |
| 16:02:38 | <phadej> | I don't feel like having tests now -> |
| 16:03:24 | <noctux> | hmm, wasn't that shipping dynamic systems libraries for haskell exclusively? |
| 16:03:48 | × | iffsid quits (iffsidmatr@gateway/shell/matrix.org/x-odmjnipjixukkumy) (Quit: Idle for 30+ days) |
| 16:04:24 | <dolio> | Not always. |
| 16:04:36 | ← | Hatsue[m] parts (berbermanm@gateway/shell/matrix.org/x-jedikmhqbmeklcae) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days") |
| 16:04:36 | <dolio> | GHC didn't always have dynamic linking for Haskell libraries. |
| 16:07:24 | × | Saten-san quits (~Saten-san@ip-213-49-123-19.dsl.scarlet.be) (Quit: WeeChat 2.8) |
| 16:08:34 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 265 seconds) |
| 16:08:36 | × | Cale quits (~cale@99.253.130.57) (Ping timeout: 272 seconds) |
| 16:10:19 | → | thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker) |
| 16:13:44 | × | shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection) |
| 16:14:05 | → | st8less joins (~st8less@2603:a060:11fe:0:b0dd:9d1b:8825:d363) |
| 16:15:39 | → | oish joins (~charlie@228.25.169.217.in-addr.arpa) |
| 16:16:51 | → | xerox_ joins (~xerox@unaffiliated/xerox) |
| 16:17:24 | × | Sheilong quits (uid293653@gateway/web/irccloud.com/x-ewecqxivmyrxpfng) (Quit: Connection closed for inactivity) |
| 16:18:21 | <AWizzArd> | I just wanted to ask if anyone here has experience with using Gitlab as build server (ci/cd) and then realized that GHC itself is using it. This should hopefuly mean that less complex projects than GHC will also run fine with it. |
| 16:18:29 | → | Cale joins (~cale@CPEf48e38ee8583-CM0c473de9d680.cpe.net.cable.rogers.com) |
| 16:19:28 | → | kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz) |
| 16:20:18 | <maerwald> | AWizzArd: maintaining gitlab isn't fun |
| 16:20:32 | → | justanotheruser joins (~justanoth@unaffiliated/justanotheruser) |
| 16:22:45 | → | justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311) |
| 16:22:59 | → | Saukk joins (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) |
| 16:24:26 | × | kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 272 seconds) |
| 16:25:57 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 16:26:19 | × | geekosaur quits (42d52102@66.213.33.2) (Ping timeout: 245 seconds) |
| 16:26:19 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 16:26:40 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 16:26:58 | hekkaidekapus_ | is now known as hekkaidekapus |
| 16:27:47 | × | John20 quits (~John@82.46.59.122) (Ping timeout: 240 seconds) |
| 16:28:13 | × | ubert quits (~Thunderbi@91.141.2.79.wireless.dyn.drei.com) (Ping timeout: 260 seconds) |
| 16:30:40 | → | igghibu joins (~igghibu@91.193.5.26) |
| 16:32:18 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds) |
| 16:34:35 | × | justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) () |
| 16:36:43 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 16:37:21 | → | Turmfalke joins (~user@unaffiliated/siracusa) |
| 16:37:23 | × | igghibu quits (~igghibu@91.193.5.26) (Quit: Textual IRC Client: www.textualapp.com) |
| 16:39:45 | × | cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 240 seconds) |
| 16:41:14 | × | coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
| 16:41:18 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds) |
| 16:42:22 | × | oisdk quits (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 16:42:30 | → | raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) |
| 16:42:52 | → | cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net) |
| 16:43:25 | × | elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Ping timeout: 264 seconds) |
| 16:46:50 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 16:47:21 | → | Sheilong joins (uid293653@gateway/web/irccloud.com/x-vldvpjxmmaehkxbx) |
| 16:47:29 | → | mmohammadi98127 joins (~mmohammad@188.210.98.27) |
| 16:53:21 | × | mmohammadi98127 quits (~mmohammad@188.210.98.27) (Quit: I quit (╯°□°)╯︵ ┻━┻) |
| 16:53:57 | → | mmohammadi9812 joins (~mmohammad@188.210.98.27) |
| 16:57:44 | × | nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 260 seconds) |
| 16:58:41 | → | cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) |
| 16:59:45 | × | thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 240 seconds) |
| 16:59:48 | → | Tops2 joins (~Tobias@dyndsl-095-033-092-020.ewe-ip-backbone.de) |
| 17:00:29 | → | solonarv joins (~solonarv@anancy-653-1-63-100.w109-217.abo.wanadoo.fr) |
| 17:03:06 | → | fendor_ joins (~fendor@178.165.129.251.wireless.dyn.drei.com) |
| 17:03:28 | × | brandly quits (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 256 seconds) |
| 17:03:41 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 17:03:46 | → | Stanley00 joins (~stanley00@unaffiliated/stanley00) |
| 17:03:59 | → | thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker) |
| 17:05:08 | → | nineonine joins (~nineonine@50.216.62.2) |
| 17:05:15 | × | brewmarche quits (~brewmarch@aftr-62-216-202-59.dynamic.mnet-online.de) (Quit: This computer has gone to sleep) |
| 17:06:18 | × | wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 256 seconds) |
| 17:08:16 | × | Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 246 seconds) |
| 17:08:30 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 265 seconds) |
| 17:09:16 | × | dale quits (dale@unaffiliated/dale) (Remote host closed the connection) |
| 17:09:28 | → | dale joins (dale@unaffiliated/dale) |
| 17:09:33 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.) |
| 17:10:00 | → | John20 joins (~John@82.46.59.122) |
| 17:11:11 | → | spew joins (uid195861@gateway/web/irccloud.com/x-waxyqwwasdbxecct) |
| 17:13:23 | × | machinedgod quits (~machinedg@45.78.189.122) (Ping timeout: 240 seconds) |
| 17:14:13 | <AWizzArd> | maerwald: your alternative? |
| 17:14:39 | <maerwald> | AWizzArd: gitea, but I don't do CI there |
| 17:14:48 | → | geekosaur joins (42d52102@66.213.33.2) |
| 17:14:49 | <maerwald> | it has some integration, but I don't know how good |
| 17:15:25 | <AWizzArd> | maerwald: I am using gitea right now. Plus Jenkins. |
| 17:15:51 | <AWizzArd> | I miss commenting commits and would like to have integrated ci. |
| 17:15:52 | → | nullheroes joins (~danielvu@168.235.66.22) |
| 17:17:18 | → | coot joins (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) |
| 17:17:22 | × | John20 quits (~John@82.46.59.122) (Ping timeout: 246 seconds) |
| 17:17:43 | × | fendor_ quits (~fendor@178.165.129.251.wireless.dyn.drei.com) (Remote host closed the connection) |
| 17:18:04 | × | Saukk quits (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) (Remote host closed the connection) |
| 17:18:06 | → | fendor_ joins (~fendor@178.165.129.251.wireless.dyn.drei.com) |
| 17:18:47 | → | mu joins (~textual@c-98-207-49-75.hsd1.ca.comcast.net) |
| 17:18:48 | × | jneira_ quits (~jneira@242.red-176-83-10.dynamicip.rima-tde.net) (Read error: Connection reset by peer) |
| 17:18:51 | × | mu quits (~textual@c-98-207-49-75.hsd1.ca.comcast.net) (Changing host) |
| 17:18:51 | → | mu joins (~textual@unaffiliated/mu) |
| 17:19:00 | → | jneira_ joins (~jneira@80.30.101.206) |
| 17:19:12 | × | fendor_ quits (~fendor@178.165.129.251.wireless.dyn.drei.com) (Read error: Connection reset by peer) |
| 17:22:48 | × | kori quits (~kori@arrowheads/kori) (Quit: WeeChat 2.8) |
| 17:22:57 | × | filwisher quits (~filwisher@cpc76738-dals23-2-0-cust186.20-2.cable.virginm.net) (Ping timeout: 256 seconds) |
| 17:23:31 | <maerwald> | I miss Software not pissing me off |
| 17:24:11 | <geekosaur> | that happened at some point? |
| 17:24:34 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 17:24:45 | → | elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) |
| 17:25:04 | <maerwald> | you missed it... |
| 17:25:54 | <sm[m]> | That is a feature more software should prioritise |
| 17:25:57 | hackage | rpmbuild-order 0.4.3.1 - Order RPM packages by dependencies https://hackage.haskell.org/package/rpmbuild-order-0.4.3.1 (JensPetersen) |
| 17:26:17 | → | wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) |
| 17:26:31 | → | knupfer joins (~Thunderbi@200116b824801400903070b59b2b0fab.dip.versatel-1u1.de) |
| 17:26:32 | → | kori joins (~kori@2804:14c:85a3:9105::1000) |
| 17:26:32 | × | kori quits (~kori@2804:14c:85a3:9105::1000) (Changing host) |
| 17:26:32 | → | kori joins (~kori@arrowheads/kori) |
| 17:27:36 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 17:28:26 | → | juuandyy joins (~juuandyy@90.166.144.65) |
| 17:28:27 | × | mu quits (~textual@unaffiliated/mu) (Read error: Connection reset by peer) |
| 17:28:32 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 17:29:27 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 17:30:13 | <maerwald> | sm[m]: I believe it was better 20 years ago. It just had less features |
| 17:31:30 | → | cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) |
| 17:31:54 | × | quinn quits (~quinn@c-73-223-224-163.hsd1.ca.comcast.net) (Ping timeout: 258 seconds) |
| 17:32:51 | → | quinn joins (~quinn@c-73-223-224-163.hsd1.ca.comcast.net) |
| 17:34:17 | × | mmohammadi9812 quits (~mmohammad@188.210.98.27) (Ping timeout: 256 seconds) |
| 17:34:22 | → | mu joins (~textual@c-98-207-49-75.hsd1.ca.comcast.net) |
| 17:34:44 | × | mu quits (~textual@c-98-207-49-75.hsd1.ca.comcast.net) (Changing host) |
| 17:34:44 | → | mu joins (~textual@unaffiliated/mu) |
| 17:35:04 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 17:36:00 | <sm[m]> | I remember a lot of swearing at broken joysticks and unreliable tape drives. Strangely the software doesn't stand out, maybe you're right |
| 17:36:21 | <sm[m]> | limited well defined scope |
| 17:37:06 | <sm[m]> | and very simple dependencies at all times |
| 17:37:29 | <geekosaur> | I kept running into software that didn't do what it was supposed to, starting with a crashing bug in my first computer (granting it was an uncommon machine) |
| 17:37:43 | <geekosaur> | guess I always had the wrong software/hardware |
| 17:37:58 | → | GyroW_ joins (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be) |
| 17:38:12 | → | justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311) |
| 17:38:19 | <sm[m]> | I'm sure you're more on the mark, I've just forgotten |
| 17:38:19 | × | mu quits (~textual@unaffiliated/mu) (Read error: Connection reset by peer) |
| 17:38:40 | × | GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 256 seconds) |
| 17:38:49 | → | mu joins (~mu@unaffiliated/mu) |
| 17:39:32 | <sm[m]> | Sinclair computers used to crash when you wobbled the ram pack |
| 17:39:32 | <davean> | I remember a lot of limits, but rarely anger inducing things. One bug stands out strongly, and that was with RPM package management ... |
| 17:39:58 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 17:40:10 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 17:40:17 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 17:43:23 | × | coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
| 17:45:44 | → | shad0w_ joins (~shad0w_@160.202.37.157) |
| 17:48:26 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 17:48:48 | → | mu joins (~mu@unaffiliated/mu) |
| 17:49:10 | → | catkiki joins (~kiki@m90-134-157-227.cust.tele2.hr) |
| 17:49:34 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 17:51:12 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 17:53:00 | → | acidjnk_new2 joins (~acidjnk@p200300d0c7237863349b0df7f7aa9c44.dip0.t-ipconnect.de) |
| 17:56:08 | → | mmohammadi9812 joins (~mmohammad@188.210.98.27) |
| 17:56:47 | → | m2k joins (~markholme@cpe-76-90-112-105.socal.res.rr.com) |
| 17:56:51 | <AWizzArd> | How can I see with cabal the exact version of my dependencies? |
| 17:57:31 | m2k | is now known as markh |
| 17:57:39 | × | ahri quits (~ahri@178.209.40.84) (Quit: Ping timeout (120 seconds)) |
| 17:57:57 | → | ahri joins (~ahri@178.209.40.84) |
| 17:58:10 | × | macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Ping timeout: 272 seconds) |
| 17:58:42 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 17:58:51 | → | mu__ joins (~mu@unaffiliated/mu) |
| 17:59:15 | <sclv> | AWizzArd: `cabal freeze` will generate a freeze file with exact versions |
| 17:59:36 | <sclv> | you can then delete the file or move it to prevent it from "locking in" those deps to future runs |
| 18:00:01 | × | ButterflyOfFire quits (~Butterfly@217.146.82.202) () |
| 18:00:52 | <AWizzArd> | sclv: that looks good. The output file that you expect is named `cabal.config` yes? |
| 18:03:53 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds) |
| 18:04:38 | <sclv> | with recent cabal the file is cabal.project.freeze |
| 18:04:49 | <sclv> | with cabal version 2 its something else |
| 18:05:33 | → | macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net) |
| 18:07:05 | × | macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection) |
| 18:07:26 | <AWizzArd> | sclv: thx! |
| 18:07:55 | → | Zeb60 joins (3ed8d095@aftr-62-216-208-149.dynamic.mnet-online.de) |
| 18:08:19 | ← | markh parts (~markholme@cpe-76-90-112-105.socal.res.rr.com) ("ok bye") |
| 18:08:19 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 18:08:49 | → | mu joins (~mu@unaffiliated/mu) |
| 18:10:53 | × | juuandyy quits (~juuandyy@90.166.144.65) (Ping timeout: 260 seconds) |
| 18:10:56 | × | zacts quits (~zacts@dragora/developer/zacts) (Quit: leaving) |
| 18:11:11 | × | dyeplexer quits (~lol@unaffiliated/terpin) (Read error: Connection reset by peer) |
| 18:12:21 | → | p0a joins (~user@unaffiliated/p0a) |
| 18:12:29 | <p0a> | Hello what is wrong with "fmap (-3) (Just 2)" ? |
| 18:12:35 | <p0a> | I was expecting Just -1 |
| 18:13:11 | <geekosaur> | haskell oddity with negative numbers |
| 18:13:29 | → | vfaronov joins (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru) |
| 18:13:48 | <p0a> | Oh whoops, thank you I just realized it |
| 18:14:08 | × | vfaronov quits (~vfaronov@broadband-95-84-210-78.ip.moscow.rt.ru) (Client Quit) |
| 18:14:15 | <geekosaur> | the Prelude offers "subtract" as a workaround: fmap (subtract 3) (Just 2) |
| 18:14:32 | <p0a> | What is the other way to write fmap? |
| 18:14:53 | <p0a> | I wanted to negate, so I'll just negate :) |
| 18:15:20 | <p0a> | but in fact negate is not defined so I'll use (-1)* for matrices |
| 18:18:45 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 18:18:57 | → | mu__ joins (~mu@unaffiliated/mu) |
| 18:20:36 | → | m4v1 joins (~m4v@185.204.1.185) |
| 18:23:48 | × | raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal) |
| 18:24:06 | <monochrom> | I think "fmap ((-1) *)" does it? |
| 18:24:57 | → | barzo joins (~barzo@95.70.181.226) |
| 18:25:02 | <monochrom> | "the other way to write fmap" maybe you have infix <$> in mind? |
| 18:25:08 | <nshepperd> | why isn't negate defined for you matrices |
| 18:25:35 | <merijn> | Presumably they're not Num instances? |
| 18:25:48 | <p0a> | nshepperd: I'm using hmatrix and it doesn't have it |
| 18:26:05 | <p0a> | but I can use ((-1)*) yeah. Thanks, <$> was what I had in mind |
| 18:27:15 | <nshepperd> | you sure? the source code on hackage seems to have negate = liftMatrix negate which is pretty much what you'd expect |
| 18:27:21 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 18:28:01 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 18:28:18 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 18:28:56 | → | mu joins (~mu@unaffiliated/mu) |
| 18:29:27 | <p0a> | You may be right nshepperd I can't locate it myself, under which name? |
| 18:31:59 | × | justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) () |
| 18:32:04 | → | aarvar joins (~foewfoiew@50.35.43.33) |
| 18:32:16 | <nshepperd> | http://hackage.haskell.org/package/hmatrix-0.20.0.0/docs/src/Numeric.Matrix.html#line-48 |
| 18:32:16 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 246 seconds) |
| 18:33:46 | <p0a> | I can't get it to work |
| 18:34:55 | <p0a> | When I try `negate (2><2)[1,2,3,4]' I get the error No instance for (Num ([Double] -> Matrix Double)) arising from use of 'it' |
| 18:36:14 | <nshepperd> | that's because it's parsing it like '(negate (2><2)) [1,2,3,4]' |
| 18:36:58 | <p0a> | oooh thank you |
| 18:37:06 | × | shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection) |
| 18:37:29 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 18:38:04 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 18:38:29 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 18:38:49 | → | mu joins (~mu@unaffiliated/mu) |
| 18:39:15 | → | josh_ joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net) |
| 18:40:29 | × | crobbins quits (~crobbins@2601:2c1:380:ec40:bd12:f09f:f90e:c1af) (Remote host closed the connection) |
| 18:41:06 | → | crobbins joins (~crobbins@2601:2c1:380:ec40:bd77:93c1:98ad:4de2) |
| 18:41:36 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 18:42:01 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 18:42:09 | × | geekosaur quits (42d52102@66.213.33.2) (Ping timeout: 245 seconds) |
| 18:43:08 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 272 seconds) |
| 18:43:25 | → | machinedgod joins (~machinedg@d67-193-126-196.home3.cgocable.net) |
| 18:44:12 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 18:45:37 | × | crobbins quits (~crobbins@2601:2c1:380:ec40:bd77:93c1:98ad:4de2) (Ping timeout: 260 seconds) |
| 18:46:40 | × | Rudd0 quits (~Rudd0@185.189.115.98) (Ping timeout: 256 seconds) |
| 18:47:07 | → | bahamas joins (~lucian@188.24.181.166) |
| 18:47:07 | × | bahamas quits (~lucian@188.24.181.166) (Changing host) |
| 18:47:07 | → | bahamas joins (~lucian@unaffiliated/bahamas) |
| 18:47:16 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 18:48:45 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 18:48:51 | → | mu__ joins (~mu@unaffiliated/mu) |
| 18:50:19 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 18:50:53 | → | crobbins joins (~crobbins@2600:1700:48eb:8490:49dc:ec8f:58ae:3fb3) |
| 18:51:50 | × | DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Remote host closed the connection) |
| 18:51:59 | → | juuandyy joins (~juuandyy@90.166.144.65) |
| 18:52:32 | × | wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 18:52:33 | × | mnrmnaugh quits (~mnrmnaugh@unaffiliated/mnrmnaugh) (Remote host closed the connection) |
| 18:53:44 | × | p0a quits (~user@unaffiliated/p0a) (Quit: bye) |
| 18:54:11 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 18:56:07 | × | aenesidemus quits (~aenesidem@c-73-53-247-25.hsd1.fl.comcast.net) (Quit: Leaving) |
| 18:56:17 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 265 seconds) |
| 18:57:06 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 18:57:12 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 18:58:07 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 18:58:24 | → | ma489 joins (~textual@2604:2000:1742:c1df:d118:ce3:2cc:fdf9) |
| 18:58:25 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 18:58:42 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds) |
| 18:58:49 | → | mu joins (~mu@unaffiliated/mu) |
| 18:59:13 | × | ma489 quits (~textual@2604:2000:1742:c1df:d118:ce3:2cc:fdf9) (Client Quit) |
| 18:59:23 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection) |
| 18:59:30 | → | LKoen joins (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr) |
| 18:59:33 | → | Guest_74 joins (0597167b@5.151.22.123) |
| 18:59:53 | ← | Guest_74 parts (0597167b@5.151.22.123) () |
| 19:01:24 | → | hiroaki joins (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) |
| 19:04:37 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 19:04:53 | → | Stanley00 joins (~stanley00@unaffiliated/stanley00) |
| 19:06:06 | → | macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net) |
| 19:07:27 | hackage | stm-actor 0.2.2.0 - A simplistic actor model based on STM https://hackage.haskell.org/package/stm-actor-0.2.2.0 (sgschlesinger) |
| 19:07:40 | → | geekosaur joins (42d52102@66.213.33.2) |
| 19:08:28 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 19:08:56 | → | mu joins (~mu@unaffiliated/mu) |
| 19:09:13 | × | Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 264 seconds) |
| 19:09:16 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 19:09:33 | → | bennofs joins (~quassel@dslb-094-222-058-240.094.222.pools.vodafone-ip.de) |
| 19:12:45 | × | bennofs_ quits (~quassel@dslb-188-106-234-119.188.106.pools.vodafone-ip.de) (Ping timeout: 240 seconds) |
| 19:13:57 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 19:13:58 | → | justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311) |
| 19:14:30 | → | coot joins (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) |
| 19:14:40 | <Cheery> | Can someone look in a bit and tell me if Ihave understood push/enter model correct? https://gist.github.com/cheery/685e28e2cd969451b0bde42ce801d269 |
| 19:14:53 | → | John20 joins (~John@82.46.59.122) |
| 19:15:06 | → | kenran joins (~maier@i59F67B8B.versanet.de) |
| 19:17:15 | <Cheery> | The another thing I'd like to understand is the thunk update in STG. I wonder if they could be represented here through ST or IORefs. |
| 19:18:21 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 19:18:49 | → | mu joins (~mu@unaffiliated/mu) |
| 19:19:08 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 19:20:07 | × | AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving) |
| 19:20:27 | × | mu quits (~mu@unaffiliated/mu) (Client Quit) |
| 19:20:45 | × | oish quits (~charlie@228.25.169.217.in-addr.arpa) (Ping timeout: 240 seconds) |
| 19:21:56 | → | ubert joins (~Thunderbi@91.141.2.79.wireless.dyn.drei.com) |
| 19:22:22 | × | John20 quits (~John@82.46.59.122) (Ping timeout: 256 seconds) |
| 19:23:23 | × | Zeb60 quits (3ed8d095@aftr-62-216-208-149.dynamic.mnet-online.de) (Remote host closed the connection) |
| 19:23:27 | <koz_> | Cheery: Push-enter essentially behaves like Forth I think? |
| 19:23:55 | → | CL0Pinette joins (~CL0Pinett@23.79.141.88.rev.sfr.net) |
| 19:23:58 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 19:24:32 | × | CL0Pinette quits (~CL0Pinett@23.79.141.88.rev.sfr.net) (Read error: Connection reset by peer) |
| 19:24:34 | → | mu joins (~mu@unaffiliated/mu) |
| 19:25:13 | → | CL0Pinette joins (~CL0Pinett@23.79.141.88.rev.sfr.net) |
| 19:25:14 | × | macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection) |
| 19:25:28 | × | CL0Pinette quits (~CL0Pinett@23.79.141.88.rev.sfr.net) (Read error: Connection reset by peer) |
| 19:27:13 | × | ubert quits (~Thunderbi@91.141.2.79.wireless.dyn.drei.com) (Ping timeout: 265 seconds) |
| 19:27:36 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 19:27:54 | × | knupfer quits (~Thunderbi@200116b824801400903070b59b2b0fab.dip.versatel-1u1.de) (Quit: knupfer) |
| 19:28:01 | → | knupfer joins (~Thunderbi@200116b824801400903070b59b2b0fab.dip.versatel-1u1.de) |
| 19:29:00 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 19:30:00 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 19:30:18 | × | _vaibhavingale_ quits (~Adium@203.188.228.27) (Quit: Leaving.) |
| 19:30:40 | → | noumenon joins (~daemon@113.51-175-156.customer.lyse.net) |
| 19:30:44 | <dolio> | I don't know if that representation is going to be able to really illustrate the difference between push/enter and eval/apply. |
| 19:30:48 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 19:31:19 | → | mu joins (~mu@unaffiliated/mu) |
| 19:31:56 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 19:33:27 | × | ericsagnes quits (~ericsagne@2405:6580:0:5100:b542:16d8:a998:3da8) (Ping timeout: 260 seconds) |
| 19:34:13 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 246 seconds) |
| 19:34:16 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 19:34:44 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 19:34:53 | × | bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds) |
| 19:36:36 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:fd4f:d033:4b52:6677) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 19:37:25 | <dminuoso> | Cheery: Did you read `How to make a fast curry: push/enter vs eval/apply` maybe? The introduction alone gives a very succint and accurate description. |
| 19:38:09 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 19:39:12 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 19:39:29 | <koz_> | dminuoso: Is that the paper that basically says 'don't use push/enter'? |
| 19:40:01 | × | danvet_ quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds) |
| 19:40:33 | <Cheery> | I'm a bit confused because I thought STG is still doing push/enter ? |
| 19:41:16 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 19:41:22 | → | mu__ joins (~mu@unaffiliated/mu) |
| 19:41:40 | → | brewmarche joins (~brewmarch@aftr-62-216-202-59.dynamic.mnet-online.de) |
| 19:42:19 | × | brewmarche quits (~brewmarch@aftr-62-216-202-59.dynamic.mnet-online.de) (Client Quit) |
| 19:42:25 | → | finkata joins (~dpetrov@83.222.188.39) |
| 19:43:03 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:d1a:c51a:7e64:3fda) |
| 19:43:49 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 19:44:25 | → | chaosmasttter joins (~chaosmast@p200300c4a714f101b8e97b5389efff25.dip0.t-ipconnect.de) |
| 19:44:42 | → | someguy2143 joins (4579c1d6@ool-4579c1d6.dyn.optonline.net) |
| 19:44:43 | ← | someguy2143 parts (4579c1d6@ool-4579c1d6.dyn.optonline.net) () |
| 19:44:49 | → | someguy2143 joins (4579c1d6@ool-4579c1d6.dyn.optonline.net) |
| 19:45:13 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 19:45:22 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 19:45:35 | × | mud quits (~mud@unaffiliated/kadoban) (Ping timeout: 265 seconds) |
| 19:45:43 | → | ericsagnes joins (~ericsagne@2405:6580:0:5100:5ab:3807:9c89:ee30) |
| 19:46:57 | × | irc_user quits (uid423822@gateway/web/irccloud.com/x-kkhmlwcffthfhnqd) (Quit: Connection closed for inactivity) |
| 19:48:22 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 258 seconds) |
| 19:50:54 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 19:51:19 | → | mu joins (~mu@unaffiliated/mu) |
| 19:51:37 | × | DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection) |
| 19:52:16 | × | kenran quits (~maier@i59F67B8B.versanet.de) (Ping timeout: 260 seconds) |
| 19:52:34 | → | bae1 joins (~bael@50-108-75-213.adr01.mskg.mi.frontiernet.net) |
| 19:52:37 | ← | bae1 parts (~bael@50-108-75-213.adr01.mskg.mi.frontiernet.net) () |
| 19:53:11 | × | someguy2143 quits (4579c1d6@ool-4579c1d6.dyn.optonline.net) (Remote host closed the connection) |
| 19:53:23 | <Cheery> | koz_: I did scan the paper through.. It's saying the choice there is distraction for a compiler, but doesn't say anything about interpreters. |
| 19:53:56 | <Cheery> | hm.. Maybe I should look into the rpython stg implementation and see if it's correctly built. |
| 19:54:16 | <Cheery> | https://github.com/cgswords/laurens |
| 19:55:39 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 258 seconds) |
| 19:57:13 | → | irc_user joins (uid423822@gateway/web/irccloud.com/x-yihbzzetonxuekrk) |
| 19:57:28 | × | geekosaur quits (42d52102@66.213.33.2) (Remote host closed the connection) |
| 19:59:22 | → | Noldorin joins (~noldorin@unaffiliated/noldorin) |
| 19:59:30 | × | shafox quits (~shafox@106.51.234.111) (Remote host closed the connection) |
| 20:00:04 | <Cheery> | but that's harder to look through though. I think the hard thing is the thunk updates. |
| 20:00:16 | → | inkbottle joins (~inkbottle@aaubervilliers-654-1-115-202.w86-198.abo.wanadoo.fr) |
| 20:00:54 | × | zebrag quits (~inkbottle@aaubervilliers-654-1-113-36.w86-198.abo.wanadoo.fr) (Ping timeout: 256 seconds) |
| 20:00:54 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 20:01:19 | → | mu joins (~mu@unaffiliated/mu) |
| 20:01:30 | × | ransom quits (~c4264035@c-73-243-2-10.hsd1.co.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 20:02:04 | <Cheery> | It can be I overlook something.. The only place where a thunk is 'entered' is when it's dereferenced. |
| 20:04:20 | × | ahri quits (~ahri@178.209.40.84) (Quit: Ping timeout (120 seconds)) |
| 20:04:24 | <dminuoso> | Cheery: The STG stack contains arguments and continuations. |
| 20:04:37 | <dminuoso> | On GHC's implementation, anyhow. |
| 20:04:39 | → | ahri joins (~ahri@178.209.40.84) |
| 20:04:56 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 20:05:08 | × | barzo quits (~barzo@95.70.181.226) (Quit: Quit) |
| 20:05:28 | hackage | Z-IO 0.1.1.0 - Simple and high performance IO toolkit for Haskell https://hackage.haskell.org/package/Z-IO-0.1.1.0 (winterland) |
| 20:05:54 | <dminuoso> | For a better comparison, you can dive into ministg which provides both evaluation models |
| 20:06:07 | <dminuoso> | https://hackage.haskell.org/package/ministg |
| 20:07:29 | × | noumenon quits (~daemon@113.51-175-156.customer.lyse.net) (Quit: Leaving) |
| 20:08:33 | <Cheery> | oh so it doesn't change the STG, but there are two sets of operational semantics. |
| 20:08:57 | <Cheery> | sets of rules* |
| 20:08:58 | <dolio> | It doesn't change it much. |
| 20:09:23 | <dolio> | And it has a lot more influence on levels below STG. |
| 20:09:53 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds) |
| 20:09:54 | × | elliott_ quits (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) (Ping timeout: 272 seconds) |
| 20:11:07 | × | catkiki quits (~kiki@m90-134-157-227.cust.tele2.hr) (Quit: Leaving) |
| 20:11:07 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 20:11:19 | → | mu joins (~mu@unaffiliated/mu) |
| 20:13:24 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 20:13:56 | × | juuandyy quits (~juuandyy@90.166.144.65) (Ping timeout: 256 seconds) |
| 20:19:27 | hackage | Z-IO 0.1.1.1 - Simple and high performance IO toolkit for Haskell https://hackage.haskell.org/package/Z-IO-0.1.1.1 (winterland) |
| 20:20:50 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 20:21:19 | → | mu joins (~mu@unaffiliated/mu) |
| 20:22:50 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 20:23:05 | × | wonko7 quits (~wonko7@2a01:e35:2ffb:7040:8c5f:831a:4acc:45dd) (Ping timeout: 272 seconds) |
| 20:23:17 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 20:25:03 | → | catkiki joins (~kiki@m90-134-157-227.cust.tele2.hr) |
| 20:27:50 | × | justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) () |
| 20:31:15 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 20:31:21 | → | mu__ joins (~mu@unaffiliated/mu) |
| 20:33:51 | × | kuribas quits (~user@ptr-25vy0i6t83pytp8ykk0.18120a2.ip6.access.telenet.be) (Ping timeout: 272 seconds) |
| 20:35:54 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 20:36:11 | × | mirrorbird quits (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Remote host closed the connection) |
| 20:36:57 | → | mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) |
| 20:37:45 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
| 20:38:54 | → | dagnabbit joins (~thelounge@140.82.8.179) |
| 20:39:02 | × | cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Ping timeout: 260 seconds) |
| 20:39:16 | × | gxt quits (~gxt@gateway/tor-sasl/gxt) (Quit: WeeChat 2.9) |
| 20:39:27 | <koz_> | Cheery: For interpreters, yeah, question is trickier. |
| 20:39:34 | <koz_> | I'd have to re-read the paper to be sure. |
| 20:41:13 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 20:41:25 | → | mu joins (~mu@unaffiliated/mu) |
| 20:41:38 | → | cosimone joins (~cosimone@93-47-228-249.ip115.fastwebnet.it) |
| 20:41:56 | <dolio> | You don't have to. |
| 20:42:07 | <dolio> | You should do what they did in the paper, build both and test which is better. |
| 20:42:27 | <koz_> | dolio: I'd at least like to remind myself of their conclusions and why. |
| 20:42:45 | <koz_> | Not saying it's equivalent to testing and measuring, but I'm curious what they found was holding push/enter back. |
| 20:42:48 | <koz_> | (since I can't remember) |
| 20:44:03 | → | elliott_ joins (~elliott_@pool-100-36-54-163.washdc.fios.verizon.net) |
| 20:44:04 | → | smitop joins (uid328768@gateway/web/irccloud.com/x-hrleshkhwzzeilqw) |
| 20:44:53 | × | jneira quits (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) (Quit: Ping timeout (120 seconds)) |
| 20:45:45 | <dolio> | The paper says it's impossible to tell which is better just by thinking about it. You need to actually test which is better. |
| 20:46:12 | → | barzo joins (~sosal@95.70.181.226) |
| 20:46:14 | → | gxt joins (~gxt@gateway/tor-sasl/gxt) |
| 20:46:36 | <Cheery> | yeah. I think pypy community might have done this to you already. |
| 20:46:40 | <koz_> | dolio: Thanks for the reminder. |
| 20:47:42 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 20:47:43 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 20:48:29 | → | falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) |
| 20:49:41 | × | mmohammadi9812 quits (~mmohammad@188.210.98.27) (Quit: I quit (╯°□°)╯︵ ┻━┻) |
| 20:50:41 | → | Gigabitten joins (~Somn@098-127-002-172.res.spectrum.com) |
| 20:50:47 | × | Gigabitten quits (~Somn@098-127-002-172.res.spectrum.com) (Remote host closed the connection) |
| 20:50:48 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 20:51:22 | <dolio> | I'm not sure it's really going to make a lot of sense to implement push/enter in an interpreter in the way it actually shows up in that paper, though. |
| 20:51:25 | → | mu joins (~mu@unaffiliated/mu) |
| 20:51:53 | <dolio> | Where each function has its own separate generated code that examines the stack for arguments. |
| 20:51:55 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds) |
| 20:52:19 | × | barzo quits (~sosal@95.70.181.226) (Quit: Leaving) |
| 20:52:24 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 20:52:56 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 20:53:01 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 20:53:09 | <Cheery> | yay.. I found a paper. |
| 20:53:11 | <Cheery> | Trace-based just-in-time compiler for Haskell with RPython |
| 20:53:56 | <Cheery> | it says they weren't able to beat GHC with that though. |
| 20:54:30 | → | barzo joins (~sosal@95.70.181.226) |
| 20:54:48 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds) |
| 20:56:18 | <Cheery> | about hundred times slower than ghc with -O2 |
| 20:56:32 | <koz_> | Cheery: Link to said paper? |
| 20:56:40 | <Cheery> | https://ntnuopen.ntnu.no/ntnu-xmlui/bitstream/handle/11250/253137/618488_FULLTEXT01.pdf?sequence=1 |
| 20:57:03 | <dolio> | There's at least one sub-optimal case if you really implement some of what it says. Like, applying a PAp might dump all its stored arguments to the stack, then just copy them back to build a new PAp if it's still under-applied. |
| 20:57:11 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 20:57:18 | <dolio> | But I'm not sure how much that case matters. |
| 20:57:40 | → | mnrmnaughmnrgle joins (~mnrmnaugh@unaffiliated/mnrmnaugh) |
| 20:58:17 | × | dagnabbit quits (~thelounge@140.82.8.179) (Quit: The Lounge - https://thelounge.chat) |
| 20:58:33 | → | dagnabbit joins (~thelounge@140.82.8.179) |
| 21:00:02 | × | m4v1 quits (~m4v@185.204.1.185) () |
| 21:00:49 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 21:01:13 | → | kanishka joins (~kanishka@207.38.161.184) |
| 21:01:20 | → | mu joins (~mu@unaffiliated/mu) |
| 21:01:27 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 21:01:41 | ← | kanishka parts (~kanishka@207.38.161.184) () |
| 21:03:18 | × | finkata quits (~dpetrov@83.222.188.39) (Remote host closed the connection) |
| 21:05:48 | × | bennofs quits (~quassel@dslb-094-222-058-240.094.222.pools.vodafone-ip.de) (Ping timeout: 258 seconds) |
| 21:06:19 | → | jneira joins (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) |
| 21:07:02 | × | hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 260 seconds) |
| 21:08:17 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 21:09:18 | <Rembane> | cabal install has two groups of commands that seem awfully similar too each other, are the v2-* and new-* aliases to each other? |
| 21:09:32 | <dolio> | Yes. |
| 21:09:44 | <Rembane> | Good. And confusing. |
| 21:09:49 | <Rembane> | Thank you. |
| 21:09:57 | × | chaosmasttter quits (~chaosmast@p200300c4a714f101b8e97b5389efff25.dip0.t-ipconnect.de) (Quit: WeeChat 2.9) |
| 21:10:44 | → | ubert joins (~Thunderbi@91.141.2.79.wireless.dyn.drei.com) |
| 21:10:50 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 21:10:56 | <merijn> | Rembane: new- is from when they where in development and not actually intended to be used by anyone but brave souls |
| 21:11:19 | → | mu joins (~mu@unaffiliated/mu) |
| 21:12:04 | × | coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
| 21:12:48 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 21:13:50 | <Rembane> | merijn: Got it. Those were the days... or something... |
| 21:14:02 | × | knupfer quits (~Thunderbi@200116b824801400903070b59b2b0fab.dip.versatel-1u1.de) (Ping timeout: 260 seconds) |
| 21:14:47 | × | falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 240 seconds) |
| 21:14:59 | × | ubert quits (~Thunderbi@91.141.2.79.wireless.dyn.drei.com) (Ping timeout: 240 seconds) |
| 21:17:14 | → | mud joins (~mud@unaffiliated/kadoban) |
| 21:18:46 | → | sheepfleece joins (~sheep@46.53.249.142) |
| 21:20:49 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 21:21:11 | → | rekahsoft joins (~rekahsoft@CPE0008a20f982f-CM64777d666260.cpe.net.cable.rogers.com) |
| 21:21:19 | → | mu joins (~mu@unaffiliated/mu) |
| 21:21:58 | → | hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net) |
| 21:23:15 | × | xff0x quits (~fox@2001:1a81:5294:e900:56b:8a80:2830:a482) (Ping timeout: 272 seconds) |
| 21:23:45 | → | xff0x joins (~fox@2001:1a81:5294:e900:d5f1:7d15:a4ef:52f8) |
| 21:24:18 | <merijn> | Rembane: It worked well enough for me to switch :p |
| 21:25:36 | × | rekahsoft quits (~rekahsoft@CPE0008a20f982f-CM64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 260 seconds) |
| 21:25:43 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 260 seconds) |
| 21:26:13 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 21:28:34 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 21:30:44 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 260 seconds) |
| 21:30:58 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 21:31:25 | → | mu joins (~mu@unaffiliated/mu) |
| 21:33:01 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 21:33:04 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds) |
| 21:33:10 | → | mu__ joins (~mu@unaffiliated/mu) |
| 21:34:56 | × | Kaivo quits (~Kaivo@ec2-15-222-231-32.ca-central-1.compute.amazonaws.com) (Ping timeout: 258 seconds) |
| 21:35:43 | → | olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
| 21:37:19 | → | Kaivo joins (~Kaivo@104-200-86-99.mc.derytele.com) |
| 21:38:49 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 21:40:54 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 21:41:19 | → | mu joins (~mu@unaffiliated/mu) |
| 21:42:13 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds) |
| 21:43:38 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds) |
| 21:45:26 | → | falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) |
| 21:45:30 | → | Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no) |
| 21:45:35 | × | Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection) |
| 21:49:05 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 21:51:05 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 21:51:19 | → | mu joins (~mu@unaffiliated/mu) |
| 21:52:43 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 21:52:57 | hackage | th-test-utils 1.1.0 - Utility functions for testing Template Haskell code https://hackage.haskell.org/package/th-test-utils-1.1.0 (leapyear) |
| 21:53:46 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds) |
| 21:56:24 | × | hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 258 seconds) |
| 21:57:34 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 272 seconds) |
| 21:59:14 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 22:00:21 | → | kotrcka joins (4e2917d3@78.41.23.211) |
| 22:00:26 | → | Rudd0 joins (~Rudd0@185.189.115.98) |
| 22:00:49 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 22:00:55 | × | ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 265 seconds) |
| 22:01:19 | → | mu joins (~mu@unaffiliated/mu) |
| 22:01:53 | → | ryansmccoy joins (~ryansmcco@156.96.151.132) |
| 22:02:51 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:d1a:c51a:7e64:3fda) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 22:03:07 | × | Tops2 quits (~Tobias@dyndsl-095-033-092-020.ewe-ip-backbone.de) (Read error: Connection reset by peer) |
| 22:03:19 | × | LKoen quits (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”) |
| 22:03:49 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
| 22:04:01 | × | heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 22:04:22 | → | heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) |
| 22:04:43 | × | jonatan quits (~nate@h77-53-70-163.cust.a3fiber.se) (Ping timeout: 246 seconds) |
| 22:05:12 | × | crobbins quits (~crobbins@2600:1700:48eb:8490:49dc:ec8f:58ae:3fb3) (Remote host closed the connection) |
| 22:05:44 | × | mud quits (~mud@unaffiliated/kadoban) (Ping timeout: 260 seconds) |
| 22:05:51 | → | crobbins joins (~crobbins@2600:1700:48eb:8490:49dc:ec8f:58ae:3fb3) |
| 22:06:11 | → | rprije joins (~rprije@27.143.220.203.dial.dynamic.acc01-myal-dub.comindico.com.au) |
| 22:07:50 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:2c70:c77:a1b8:d2f) |
| 22:08:00 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 22:10:22 | × | crobbins quits (~crobbins@2600:1700:48eb:8490:49dc:ec8f:58ae:3fb3) (Ping timeout: 260 seconds) |
| 22:10:50 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 22:11:20 | → | mu joins (~mu@unaffiliated/mu) |
| 22:12:58 | × | sheepfleece quits (~sheep@46.53.249.142) (Quit: Lost terminal) |
| 22:13:39 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds) |
| 22:15:12 | → | crobbins joins (~crobbins@2601:2c1:380:ec40:8125:3c73:ac6c:163c) |
| 22:16:57 | × | irc_user quits (uid423822@gateway/web/irccloud.com/x-yihbzzetonxuekrk) (Quit: Connection closed for inactivity) |
| 22:17:40 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:2c70:c77:a1b8:d2f) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 22:20:17 | × | crobbins quits (~crobbins@2601:2c1:380:ec40:8125:3c73:ac6c:163c) (Ping timeout: 260 seconds) |
| 22:20:50 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 22:21:19 | → | mu joins (~mu@unaffiliated/mu) |
| 22:21:49 | → | crobbins joins (~crobbins@2601:2c1:380:ec40:48c0:4650:53a9:7885) |
| 22:22:07 | → | justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311) |
| 22:26:04 | × | dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 272 seconds) |
| 22:29:46 | → | chmac joins (~chmac@195.140.213.38) |
| 22:31:15 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 22:31:22 | → | mu__ joins (~mu@unaffiliated/mu) |
| 22:32:53 | × | Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.) |
| 22:34:02 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 22:34:32 | × | ahri quits (~ahri@178.209.40.84) (Quit: Ping timeout (120 seconds)) |
| 22:34:51 | → | ahri joins (~ahri@178.209.40.84) |
| 22:35:00 | × | falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Remote host closed the connection) |
| 22:36:37 | → | falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) |
| 22:36:43 | × | mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 272 seconds) |
| 22:38:29 | × | falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Remote host closed the connection) |
| 22:39:13 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 22:39:31 | → | falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) |
| 22:41:13 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 22:41:19 | → | mu joins (~mu@unaffiliated/mu) |
| 22:45:12 | × | dhouthoo quits (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.8) |
| 22:46:41 | → | jonatan joins (~nate@h77-53-70-163.cust.a3fiber.se) |
| 22:49:27 | × | falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds) |
| 22:50:51 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 22:51:19 | → | mu joins (~mu@unaffiliated/mu) |
| 22:55:17 | × | justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds) |
| 22:55:25 | × | barzo quits (~sosal@95.70.181.226) (Ping timeout: 264 seconds) |
| 22:55:33 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 22:55:43 | → | justanotheruser joins (~justanoth@unaffiliated/justanotheruser) |
| 22:57:55 | → | jedws joins (~jedws@2001:8003:337f:1b00:844e:ad32:1295:53d0) |
| 23:00:13 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 23:00:36 | → | alexm_ joins (~alexm_@161.8.233.138) |
| 23:00:54 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 23:01:19 | → | mu joins (~mu@unaffiliated/mu) |
| 23:03:21 | → | mpereira joins (~mpereira@2a02:810d:f40:d96:5151:9344:10a3:da64) |
| 23:03:56 | × | Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-55-157-9.dhcp-dynamic.fibreop.nb.bellaliant.net) (Ping timeout: 256 seconds) |
| 23:04:38 | × | cosimone quits (~cosimone@93-47-228-249.ip115.fastwebnet.it) (Ping timeout: 258 seconds) |
| 23:05:20 | × | alexm_ quits (~alexm_@161.8.233.138) (Ping timeout: 272 seconds) |
| 23:05:20 | → | Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-55-157-9.dhcp-dynamic.fibreop.nb.bellaliant.net) |
| 23:08:23 | × | mpereira quits (~mpereira@2a02:810d:f40:d96:5151:9344:10a3:da64) (Ping timeout: 272 seconds) |
| 23:10:12 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 23:11:10 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 23:11:21 | → | mu__ joins (~mu@unaffiliated/mu) |
| 23:12:04 | × | olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection) |
| 23:13:57 | → | mounty joins (~mounty@2001:8000:2f59:0:4326:3e7a:dda9:8da8) |
| 23:16:32 | × | st8less quits (~st8less@2603:a060:11fe:0:b0dd:9d1b:8825:d363) (Ping timeout: 260 seconds) |
| 23:17:00 | → | snakemasterflex joins (~snakemast@213.100.206.23) |
| 23:17:38 | → | cosimone joins (~cosimone@5.171.26.126) |
| 23:20:52 | × | Rudd0 quits (~Rudd0@185.189.115.98) (Ping timeout: 260 seconds) |
| 23:20:52 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 23:21:20 | → | mu joins (~mu@unaffiliated/mu) |
| 23:21:49 | × | snakemasterflex quits (~snakemast@213.100.206.23) (Ping timeout: 264 seconds) |
| 23:23:04 | × | cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 272 seconds) |
| 23:23:21 | → | mnrmnaugh joins (~mnrmnaugh@unaffiliated/mnrmnaugh) |
| 23:27:17 | → | oisdk joins (~oisdk@2001:bb6:3329:d100:fd58:7633:8b1d:97) |
| 23:28:48 | → | Tops2 joins (~Tobias@dyndsl-095-033-092-020.ewe-ip-backbone.de) |
| 23:31:15 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 23:31:21 | → | mu__ joins (~mu@unaffiliated/mu) |
| 23:31:42 | × | nineonine quits (~nineonine@50.216.62.2) (Remote host closed the connection) |
| 23:32:42 | → | archaephyrryx joins (~archaephy@straasha.imrryr.org) |
| 23:33:46 | → | thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) |
| 23:34:03 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 23:36:49 | × | verement quits (~anonymous@cpe-76-167-229-223.san.res.rr.com) (Quit: verement) |
| 23:38:42 | × | thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
| 23:41:15 | × | mu__ quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 23:41:16 | × | jedws quits (~jedws@2001:8003:337f:1b00:844e:ad32:1295:53d0) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 23:41:20 | → | mu joins (~mu@unaffiliated/mu) |
| 23:41:24 | → | nitework joins (~workaroun@2001:a61:b1f:ed01:6f89:c766:dd6f:102c) |
| 23:42:12 | → | Volt_ joins (~Volt_@c-73-145-164-70.hsd1.mi.comcast.net) |
| 23:43:23 | → | nineonine joins (~nineonine@50.216.62.2) |
| 23:44:33 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
| 23:45:24 | × | nitework quits (~workaroun@2001:a61:b1f:ed01:6f89:c766:dd6f:102c) (Quit: Leaving) |
| 23:47:06 | → | xian joins (~xian@pool-108-40-123-246.bltmmd.fios.verizon.net) |
| 23:49:23 | → | verement joins (~anonymous@cpe-76-167-229-223.san.res.rr.com) |
| 23:49:29 | ← | xian parts (~xian@pool-108-40-123-246.bltmmd.fios.verizon.net) () |
| 23:50:54 | × | mu quits (~mu@unaffiliated/mu) (Read error: Connection reset by peer) |
| 23:51:19 | → | mu joins (~mu@unaffiliated/mu) |
| 23:52:43 | × | mnrmnaugh quits (~mnrmnaugh@unaffiliated/mnrmnaugh) (Ping timeout: 272 seconds) |
| 23:52:54 | × | spew quits (uid195861@gateway/web/irccloud.com/x-waxyqwwasdbxecct) (Quit: Connection closed for inactivity) |
| 23:53:37 | × | jespada quits (~jespada@90.254.241.6) (Ping timeout: 264 seconds) |
| 23:55:08 | × | kotrcka quits (4e2917d3@78.41.23.211) (Remote host closed the connection) |
| 23:56:25 | → | jespada joins (~jespada@90.254.241.6) |
| 23:56:49 | → | cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net) |
| 23:58:21 | × | emmanuel_erc quits (~user@2604:2000:1382:ce03:71a7:7eea:bdbf:f3a4) (Remote host closed the connection) |
All times are in UTC on 2020-09-24.