2025/01/23

Newest at the top

2025-01-23 22:03:35 +0100 <int-e> Or rather you'd have... I still expect that to not work.
2025-01-23 22:03:32 +0100 <homo> stage2 is only for those who care about reproducible builds
2025-01-23 22:02:54 +0100 <int-e> fair enough
2025-01-23 22:02:52 +0100 <int-e> so you have a stage -1 of sorts
2025-01-23 22:02:51 +0100 <homo> stage2 = fast ghc compile bit-by-bit identical fast ghc
2025-01-23 22:02:41 +0100 <int-e> oh
2025-01-23 22:02:36 +0100 <homo> stage1 = slow ghc compiles ghc
2025-01-23 22:02:32 +0100 <int-e> stage0 = microhs, stage1 = ghc executed in whatever way by microhs, so slow
2025-01-23 22:02:24 +0100 <homo> stage0 = microhs compiles ghc, resulting binary is 50 times slower
2025-01-23 22:02:13 +0100 <int-e> no.
2025-01-23 22:02:01 +0100 <int-e> hmm
2025-01-23 22:01:43 +0100 <int-e> stage1 should also be fast, no?
2025-01-23 22:01:20 +0100 <homo> stage2 is just to make sure it's bit-to-bit identical to stage1
2025-01-23 22:01:15 +0100 <dminuoso> "Sorry we cant watch that movie next weekend, I'm busy compiling firefox"
2025-01-23 22:01:14 +0100 <int-e> I imagine that GHC uses too many of its own extensions for that to have any chance of working.
2025-01-23 22:00:52 +0100 <dminuoso> Sounds like good old Gentoo times from the 00s.
2025-01-23 22:00:04 +0100 <homo> btw, I just made some optimistic calculation, that if normally compiling ghc with ghc takes 5 hours, and microhs is 20 times slower than ghc and produces 50 times slower binaries than ghc, we get (20 stage0 + 50 stage1 + 1 stage2) * 5 = 355 hours = 14 days 19 hours of computer not doing anything other than compiling ghc, so to anyone willing to try: good luck and stay sane
2025-01-23 21:58:33 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2025-01-23 21:55:48 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-01-23 21:54:47 +0100poscat(~poscat@user/poscat) poscat
2025-01-23 21:52:37 +0100poscat(~poscat@user/poscat) (Ping timeout: 248 seconds)
2025-01-23 21:51:53 +0100 <homo> do you mean like some gnu/linux distros package haskell libraries??
2025-01-23 21:51:30 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-01-23 21:50:26 +0100 <dminuoso> That way updates are easily reflected in git history too.
2025-01-23 21:50:11 +0100 <dminuoso> Ideally I would want cabal-install to have a mechanism to quickly vendor all dependencies unpacked locally
2025-01-23 21:49:50 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-23 21:48:40 +0100 <homo> you just give example of why bring microhs to plan9 - small dependency footprint of all software combined
2025-01-23 21:46:13 +0100 <dminuoso> Why why I belong to the set of people that dislike large dependeny footprints, it makes my job harder. :-P
2025-01-23 21:45:28 +0100 <dminuoso> But for now this is a manual process which I rigorously follow.
2025-01-23 21:45:09 +0100 <dminuoso> For a while I have been playing around with an idea on how to tie this into cabal-install
2025-01-23 21:44:48 +0100 <dminuoso> homo: I do that for our critical software.
2025-01-23 21:44:26 +0100 <homo> would be actually an interesting update mechanism for every user: review code before updating
2025-01-23 21:43:49 +0100 <dminuoso> Not enough to consider it a pattern, but its a possibility
2025-01-23 21:43:42 +0100 <dminuoso> But Ive seen reports from a few maintainers that have to fight floods of PRs of poorly generated code already.
2025-01-23 21:43:32 +0100 <homo> also when updates happen rarely, it's easier to make independent review and decide whether or not they are desirable
2025-01-23 21:43:24 +0100 <dminuoso> LLMs certainly seem like a promising solution to a lack of open source contributions - whether its for good or worse remains to be seen.
2025-01-23 21:42:54 +0100EvanR(~EvanR@user/evanr) EvanR
2025-01-23 21:42:51 +0100 <dminuoso> sm: Especially in projects where there is 1-2 develoeprs, but dozens of issues a day from people that really want things fixed.
2025-01-23 21:42:27 +0100 <Rembane> homo: Some ecosystems are so much more chill than others when it comes to updates.
2025-01-23 21:42:15 +0100 <Rembane> homo: I think that depends on the ecosystem
2025-01-23 21:42:12 +0100 <dminuoso> sm: Well most certainly do not donate 40 hours a week. When I say "little time" I mean it in the sense of "what little time they can donate" while splitting time with family, other hobbies and sleep
2025-01-23 21:41:17 +0100 <geekosaur> (or modules in their private `lib` directories)
2025-01-23 21:41:06 +0100 <geekosaur> some of us ignore the update culture. xmonad's core barely changes; it's solid and doesn't need to change, and most things can be done via hooks (which mostly come from xmonad-contrib but I've seen a fair amount of personal extensions in people's `xmonad.hs` files)
2025-01-23 21:40:06 +0100 <homo> because if you don't push more code, people think your project is dead, irrelevant
2025-01-23 21:40:03 +0100 <haskellbridge> <sm> me too. Not all projects can be done; either way, I love the ones that just keep working
2025-01-23 21:39:16 +0100 <Rembane> Why?
2025-01-23 21:38:26 +0100 <homo> I bet this kind of culture of frequent updates helps exploits like in xz happen
2025-01-23 21:38:08 +0100 <Rembane> I love projects that are done. And that just keeps working.
2025-01-23 21:37:09 +0100simplystuart(~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
2025-01-23 21:36:01 +0100 <homo> "oh no, last time it was updated was 2 years ago, it's so bad it wasn't updated yesterday"