Home liberachat/#xmonad: Logs Calendar

Logs: liberachat/#xmonad

←Prev  Next→ 184,652 events total
2024-10-16 19:03:27 catman joins (~catman@user/catman)
2024-10-16 19:34:55 × alp quits (~alp@user/alp) (Ping timeout: 264 seconds)
2024-10-16 19:52:24 alp joins (~alp@2001:861:e3d6:8f80:cfc1:c60c:c177:1e26)
2024-10-16 20:11:22 FoxOnSocks joins (~FoxOnSock@2a00:801:4f3:fb9c:22d2:cc07:9cb3:2)
2024-10-16 20:14:01 × FoxOnSocks quits (~FoxOnSock@2a00:801:4f3:fb9c:22d2:cc07:9cb3:2) (Client Quit)
2024-10-16 21:59:25 ash3en joins (~Thunderbi@31.16.203.214)
2024-10-16 22:04:08 × piele quits (~piele@tbonesteak.creativeserver.net) (Remote host closed the connection)
2024-10-16 22:07:06 × ash3en quits (~Thunderbi@31.16.203.214) (Quit: ash3en)
2024-10-16 22:10:00 piele joins (~piele@tbonesteak.creativeserver.net)
2024-10-17 00:14:44 <haskellbridge> <galactic_starfish> @irc_libera.chat_foxonsocks:kf8nh.com: that sounds like a profile or env var oddity.
2024-10-17 00:21:14 <geekosaur> they left
2024-10-17 00:22:39 <geekosaur> I was too busy to look into it at the time but would be interested in the log
2024-10-17 00:27:26 <geekosaur> *session log
2024-10-17 01:45:41 <haskellbridge> <柱間 (no dm, not friendly)> geekosaur: thanks for the response, i was a bit late ig
2024-10-17 01:46:27 <geekosaur> np
2024-10-17 01:46:29 <haskellbridge> <柱間 (no dm, not friendly)> geekosaur: well, if we can pin haskell revisions like this, then it's quite cool
2024-10-17 01:53:24 <haskellbridge> <柱間 (no dm, not friendly)> geekosaur: does it mean that haskell2010 will always work?
2024-10-17 01:53:53 <haskellbridge> <柱間 (no dm, not friendly)> if i write a software today, can i rest assured knowing that it wont break ?
2024-10-17 01:55:29 <geekosaur> no, sadly. there have been library, as opposed to language, breakages
2024-10-17 01:56:44 <geekosaur> (Richard Bird was very grumoy about this IIRC)
2024-10-17 01:57:12 <haskellbridge> <柱間 (no dm, not friendly)> geekosaur: can you explain? because i saw haskell projects that are 20y old and still work
2024-10-17 01:57:48 <geekosaur> they get updated as needed, generally. there are also Haskell projects that haven't been updated
2024-10-17 01:58:02 <geekosaur> breaking library changes off the top of my head:
2024-10-17 01:58:15 <geekosaur> - Num lost Eq and Show "superclasses"
2024-10-17 01:58:32 <geekosaur> - Monad gained Applicative "superclass" (and thereby also Functor)
2024-10-17 01:58:48 <geekosaur> - "fail" was removed from Monad and moved to a separate MonadFail typeclass
2024-10-17 01:58:53 <haskellbridge> <柱間 (no dm, not friendly)> so cant someone just lock it in a specific revision
2024-10-17 01:59:22 <geekosaur> - pretty much everything that used to be specific to lists either uses Foldable or Traversable now
2024-10-17 01:59:53 <haskellbridge> <柱間 (no dm, not friendly)> geekosaur: but even tho some things got removed, they still in some older revisions, right?
2024-10-17 02:00:27 <geekosaur> yes. all f these could be gotten back with an older version of "base"
2024-10-17 02:00:43 <haskellbridge> <柱間 (no dm, not friendly)> locking libraries versions is a thing to keep in mind, if someone does that and uses a specific revision (let's say from 2021) then there's no issue , right?
2024-10-17 02:00:54 <geekosaur> the problem is ,the compiler has parts of "base" wired-in, so if you want some particular version of "base" you must use the compiler that comes with it
2024-10-17 02:01:23 <haskellbridge> <柱間 (no dm, not friendly)> geekosaur: oh, a specific version of GHC then?
2024-10-17 02:02:01 <geekosaur> yes
2024-10-17 02:02:09 <geekosaur> well, major version at least
2024-10-17 02:03:19 <haskellbridge> <柱間 (no dm, not friendly)> well, i dont see any problem then, the approach could be:
2024-10-17 02:03:19 <haskellbridge> ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/MToxpDZZcKcKNdHmIBWsdCCM/yTxXZntkGKo (4 lines)
2024-10-17 02:03:24 <haskellbridge> <柱間 (no dm, not friendly)> well, i dont see any problem then, the approach could be:
2024-10-17 02:03:24 <haskellbridge> ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/NiLaftbHSFgWxwudpczZaOTI/dkvteibTG_s (4 lines)
2024-10-17 02:03:29 <haskellbridge> <柱間 (no dm, not friendly)> * think
2024-10-17 02:05:07 <geekosaur> this si more or less what stack does
2024-10-17 02:05:44 <geekosaur> the downside is that eventually older compilers won't work on newer systems (7.10.x crashes at startup on Ubuntu 22.04 and up, for example)
2024-10-17 02:06:16 <haskellbridge> <柱間 (no dm, not friendly)> why is this?
2024-10-17 02:06:54 <geekosaur> because it's not just ghc that is changing
2024-10-17 02:07:03 <haskellbridge> <柱間 (no dm, not friendly)> geekosaur: pretty cool then, i might look forward into how stack does it, and copy to a more cmake-like structure (im using c++ with haskell so...)
2024-10-17 02:07:40 <haskellbridge> <柱間 (no dm, not friendly)> geekosaur: i'm sorry to take your time, but if you could explain a bit more, is this somehow related to the kernel itself? like any operation not being supported anymore
2024-10-17 02:07:47 <geekosaur> with stack you develop with a snapshoot (see https://stackage.org)
2024-10-17 02:08:07 <geekosaur> it includes a compiler and a collection of libraries at versions known to work with the compiler and each other
2024-10-17 02:08:48 <geekosaur> it may be glibc, it may be other system dependencies, I don't think anyone's actually looked into why it's happening
2024-10-17 02:09:56 <haskellbridge> <柱間 (no dm, not friendly)> i see
2024-10-17 02:10:13 <haskellbridge> <柱間 (no dm, not friendly)> geekosaur: this is really cool, i wonder how they do it
2024-10-17 02:10:44 <haskellbridge> <柱間 (no dm, not friendly)> but like, someone can just compile the software in a stateless system and ship with all dependencies to other OSes
2024-10-17 02:11:15 <geekosaur> that was the idea behind MUSL
2024-10-17 02:11:36 <geekosaur> the problem there is that the kernel's interface is not fixed, so libcs must track how it changes
2024-10-17 02:11:42 <haskellbridge> <柱間 (no dm, not friendly)> at least here at guix i can use the command "guix pack" to do it, there might exist something similar in nix, and as i've already saw, nix is better when it comes to reproducibility, because there's no side effects (pure)
2024-10-17 02:12:07 <geekosaur> glibc and MUSL contain a lot of code to adapt to the kernel at runtime. if they detect an unsupported kernel, they crash
2024-10-17 02:13:12 <haskellbridge> <柱間 (no dm, not friendly)> damn
2024-10-17 02:13:43 <haskellbridge> <柱間 (no dm, not friendly)> but there might be a way around it
2024-10-17 02:18:38 <haskellbridge> <geekosaur (@geekosaur:matrix.org)> Let everyone know if you find it
2024-10-17 02:20:53 <haskellbridge> <柱間 (no dm, not friendly)> ofc =)
2024-10-17 02:25:57 <haskellbridge> <柱間 (no dm, not friendly)> damn, this is a lot of workarounds...
2024-10-17 02:25:57 <haskellbridge> https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/haskell.scm#n702
2024-10-17 02:26:19 <haskellbridge> <柱間 (no dm, not friendly)> but like, it works
2024-10-17 02:26:19 <haskellbridge> but it stops every C-library from having trouble with it, lol
2024-10-17 02:27:23 <haskellbridge> <柱間 (no dm, not friendly)> wow, there's even ghc6.6 in there... take a look
2024-10-17 02:28:02 <haskellbridge> <柱間 (no dm, not friendly)> there's something to glibc if you read above too, maybe on ghc4.0 or smth, just on the top
2024-10-17 02:28:16 <haskellbridge> <柱間 (no dm, not friendly)> those are workarounds, but they're quite cool
2024-10-17 02:47:20 × td_ quits (~td@i53870917.versanet.de) (Ping timeout: 252 seconds)
2024-10-17 02:49:06 td_ joins (~td@i53870903.versanet.de)
2024-10-17 04:48:24 × alp quits (~alp@2001:861:e3d6:8f80:cfc1:c60c:c177:1e26) (Ping timeout: 246 seconds)
2024-10-17 05:23:02 alp joins (~alp@2001:861:e3d6:8f80:c1d0:38:3b03:da86)
2024-10-17 05:33:09 × alp quits (~alp@2001:861:e3d6:8f80:c1d0:38:3b03:da86) (Ping timeout: 248 seconds)
2024-10-17 05:38:53 alp joins (~alp@2001:861:e3d6:8f80:689:f2c1:b3cb:79a1)
2024-10-17 06:48:32 × ft quits (~ft@p4fc2a216.dip0.t-ipconnect.de) (Quit: leaving)
2024-10-17 06:52:56 ash3en joins (~Thunderbi@31.16.203.214)
2024-10-17 07:07:01 × ash3en quits (~Thunderbi@31.16.203.214) (Quit: ash3en)
2024-10-17 09:20:21 ash3en joins (~Thunderbi@2a01:780:8000:115:27a0:cdec:aee3:14b8)
2024-10-17 09:21:07 × ash3en quits (~Thunderbi@2a01:780:8000:115:27a0:cdec:aee3:14b8) (Client Quit)
2024-10-17 09:28:27 Digitteknohippie joins (~user@user/digit)
2024-10-17 09:28:54 × Digit quits (~user@user/digit) (Ping timeout: 260 seconds)
2024-10-17 09:56:48 Digitteknohippie is now known as Digit
2024-10-17 10:26:06 yaslam joins (~yaslam@user/yaslam)
2024-10-17 11:50:11 ash3en joins (~Thunderbi@149.222.128.226)
2024-10-17 11:58:10 × ash3en quits (~Thunderbi@149.222.128.226) (Quit: ash3en)
2024-10-17 12:01:09 Digitteknohippie joins (~user@user/digit)
2024-10-17 12:01:22 × Digit quits (~user@user/digit) (Ping timeout: 252 seconds)
2024-10-17 12:05:56 ash3en joins (~Thunderbi@149.222.128.226)
2024-10-17 12:11:25 Digitteknohippie is now known as Digit
2024-10-17 12:44:45 × alp quits (~alp@2001:861:e3d6:8f80:689:f2c1:b3cb:79a1) (Ping timeout: 246 seconds)
2024-10-17 12:50:31 × catman quits (~catman@user/catman) (Quit: WeeChat 4.4.2)
2024-10-17 13:14:51 catman joins (~catman@user/catman)
2024-10-17 13:22:11 × ash3en quits (~Thunderbi@149.222.128.226) (Quit: ash3en)
2024-10-17 14:15:51 Digitteknohippie joins (~user@user/digit)
2024-10-17 14:16:39 × Digit quits (~user@user/digit) (Ping timeout: 252 seconds)
2024-10-17 14:23:07 Digitteknohippie is now known as Digit
2024-10-17 14:27:34 rekahsoft joins (~rekahsoft@76.69.85.220)
2024-10-17 14:43:31 ash3en joins (~Thunderbi@193.32.248.167)
2024-10-17 14:50:01 × ash3en quits (~Thunderbi@193.32.248.167) (Quit: ash3en)
2024-10-17 15:11:03 × hiecaq`` quits (~hiecaq`@user/hiecaq) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4))
2024-10-17 15:28:59 alp joins (~alp@2001:861:e3d6:8f80:553e:4712:5919:60eb)

All times are in UTC.