Home liberachat/#haskell: Logs Calendar

Logs: liberachat/#haskell

←Prev  Next→ 1,799,644 events total
2026-01-29 12:43:14 Enrico63 joins (~Enrico63@host-79-27-153-69.retail.telecomitalia.it)
2026-01-29 12:45:24 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
2026-01-29 12:46:49 lucabtz_ is now known as lucabtz
2026-01-29 12:47:29 Zemy_ joins (~Zemy@72.178.108.235)
2026-01-29 12:50:45 × Zemy quits (~Zemy@2600:100c:b04a:280a:a4c4:6dff:fe7d:e9c9) (Ping timeout: 245 seconds)
2026-01-29 13:00:15 AlexNoo joins (~AlexNoo@178.34.150.127)
2026-01-29 13:00:54 AlexZenon joins (~alzenon@178.34.150.127)
2026-01-29 13:20:41 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 265 seconds)
2026-01-29 13:21:12 chromoblob joins (~chromoblo@user/chromob1ot1c)
2026-01-29 13:23:35 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
2026-01-29 13:48:56 × Enrico63 quits (~Enrico63@host-79-27-153-69.retail.telecomitalia.it) (Quit: Client closed)
2026-01-29 13:49:14 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
2026-01-29 13:52:26 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
2026-01-29 13:54:33 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 244 seconds)
2026-01-29 13:57:40 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
2026-01-29 13:58:29 chromoblob joins (~chromoblo@user/chromob1ot1c)
2026-01-29 14:00:28 × apache quits (apache2@anubis.0x90.dk) (Remote host closed the connection)
2026-01-29 14:00:38 apache2 joins (apache2@anubis.0x90.dk)
2026-01-29 14:01:09 × _d0t quits (~{-d0t-}@user/-d0t-/x-7915216) (Remote host closed the connection)
2026-01-29 14:02:00 _d0t joins (~{-d0t-}@user/-d0t-/x-7915216)
2026-01-29 14:02:32 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 240 seconds)
2026-01-29 14:09:42 cyphase joins (~cyphase@user/cyphase)
2026-01-29 14:18:37 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 264 seconds)
2026-01-29 14:25:38 bggd__ is now known as bgg
2026-01-29 14:25:39 chromoblob joins (~chromoblo@user/chromob1ot1c)
2026-01-29 14:32:07 <ags> When should I use `stack` over `cabal` in 2026?
2026-01-29 14:33:10 <haskellbridge> <Morj> Always
2026-01-29 14:33:56 <haskellbridge> <Morj> Cabal docs and interface are still frustrating to me
2026-01-29 14:35:30 <__monty__> Use whatever the project prefers. For new projects use Cabal unless you absolutely don't want dependency version resolution.
2026-01-29 14:37:08 weary-traveler joins (~user@user/user363627)
2026-01-29 14:40:14 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
2026-01-29 14:40:45 timide joins (~timide@user/timide)
2026-01-29 14:40:59 <ags> Is there a technical reason I wouldn't want dependency version resolution?
2026-01-29 14:42:48 <tomsmeding> dependency bounds on packages are not always fully accurate, so it is possible that cabal gives you a set of dependencies that is incompatible with each other
2026-01-29 14:43:47 <tomsmeding> however, in practice this only really happens due to missing upper bounds, i.e. package A declares it will support all versions of B, but a breaking change in B actually does break A
2026-01-29 14:44:15 <__monty__> ags: This is a criticism of the PVP, it's worth reading even though the author comes to the wrong conclusion IMO, https://ro-che.info/articles/2013-10-05-why-pvp-doesnt-work.html
2026-01-29 14:44:23 <tomsmeding> and for commonly-used packages, the bounds are typically good, meaning that you only run into this for unpopular packages
2026-01-29 14:48:25 cyphase joins (~cyphase@user/cyphase)
2026-01-29 14:49:59 × remedan quits (~remedan@78-80-95-79.customers.tmcz.cz) (Quit: Bye!)
2026-01-29 14:50:21 remedan joins (~remedan@78-80-95-79.customers.tmcz.cz)
2026-01-29 14:53:11 <ags> Okay, thank you for the explanation. I'm considering starting a new project with `yesod`. The documentation recommends `stack` but I'd like to stick to "standard tools" if possible.
2026-01-29 14:57:30 <Clint> if you want the yesod templates i think you need to use stack
2026-01-29 14:58:48 × traxex quits (traxex@user/traxex) (Ping timeout: 265 seconds)
2026-01-29 14:58:49 <gentauro> ags: what's your OS if I may ask? Any chance you use `nixOS`?
2026-01-29 14:59:50 <ags> gentauro: No, not yet unfortunately. I'm using Arch Linux.
2026-01-29 15:04:07 <ags> Clint: Hm, okay, so far everything has been working without stack but I haven't finished the "Yesod Book" yet. Maybe I'll run into the issue you are mentioning later on.
2026-01-29 15:06:55 <Clint> ags: my knowledge may be out of date. there used to be a `yesod init` subcommand but it was gutted and replaced with a note to use `stack new` instead.
2026-01-29 15:07:47 <comerijn> ags: The basic premise of stack is to resolve everything via LTS snapshots of hackage (and enforcing all versions within those to work together). This does not actually solve the underlying problem which gets most people in trouble (i.e. "I'm trying to use an ancient package that hasn't been updated and ends up being incompatible with everything else")
2026-01-29 15:08:09 <comerijn> ags: So the benefits are basically out the window, the second you manually add a dependency from outside stackage into the mix
2026-01-29 15:08:15 Zemy joins (~Zemy@2600:100c:b0a6:f645:6069:a8ff:fe47:a76d)
2026-01-29 15:08:34 danza joins (~danza@user/danza)
2026-01-29 15:08:55 <ags> Clint: Ah, okay, I misunderstood you. I thought you were talking about the Shakespearean templates.
2026-01-29 15:09:21 <comerijn> ags: FYI, Yesod was made by the same person/group that made stack, so obviously they would recommend stack ;)
2026-01-29 15:09:27 <Clint> no, sorry for the confusion
2026-01-29 15:09:58 <comerijn> In practice, having used lots of Snoyman libraries in the past I never had issues using them via cabal, because they're "just" cabal packages anyway
2026-01-29 15:10:24 × Zemy_ quits (~Zemy@72.178.108.235) (Ping timeout: 244 seconds)
2026-01-29 15:10:33 <comerijn> ags: See also: https://gist.github.com/merijn/8152d561fb8b011f9313c48d876ceb07
2026-01-29 15:10:51 <comerijn> Which is of course perfectly neutral and not opinionated on the matter at all :p
2026-01-29 15:11:26 Lycurgus joins (~juan@user/Lycurgus)
2026-01-29 15:12:44 <comerijn> ags: Entirely unrelatedly: Be careful with Haskell tools on Arch as the official arch packages ship in a way where the default use of tools is horribly broken
2026-01-29 15:13:04 Googulator91 is now known as Googulator
2026-01-29 15:13:17 <comerijn> That only applies to the arch toolchain, though. If you use ghcup things should "Just Work (TM)"
2026-01-29 15:13:43 spew_ joins (~spew@user/spew)
2026-01-29 15:15:29 × spew quits (~spew@user/spew) (Ping timeout: 260 seconds)
2026-01-29 15:16:42 × st_aldini quits (~Thunderbi@136.48.46.187) (Quit: st_aldini)
2026-01-29 15:22:44 hakutaku joins (~textual@chen.yukari.eu.org)
2026-01-29 15:22:59 <ags> comerijn: Yeah, Michael Snoyman is quite prolific :)
2026-01-29 15:24:03 <ags> And, yes, I'm using `ghcup` for everything.
2026-01-29 15:24:46 <Lycurgus> who uses distro hs?
2026-01-29 15:25:35 <Lycurgus> masochists mehbe
2026-01-29 15:25:46 <haskellbridge> <magic_rb> me? technically? i use the ghc provided by nixpkgs
2026-01-29 15:26:18 <[exa]> Lycurgus: I do (packaging&deployment reasons)
2026-01-29 15:26:19 <Lycurgus> i pity a nixer
2026-01-29 15:27:07 <Lycurgus> i guess if ur stodgy and locked on a level
2026-01-29 15:28:03 <Lycurgus> stodgy for pay
2026-01-29 15:29:04 <Lycurgus> aka professionally competent
2026-01-29 15:29:08 <haskellbridge> <magic_rb> have fun being mean 👋
2026-01-29 15:29:14 <haskellbridge> <magic_rb> im out of this conversation
2026-01-29 15:29:31 Zemy_ joins (~Zemy@mobile-107-80-206-31.mycingular.net)
2026-01-29 15:29:59 <Lycurgus> parting lacks sweet sorrow over a damn bridge
2026-01-29 15:33:25 × Zemy quits (~Zemy@2600:100c:b0a6:f645:6069:a8ff:fe47:a76d) (Ping timeout: 246 seconds)
2026-01-29 15:37:29 Zemy joins (~Zemy@2600:100c:b0a6:f645:d4ac:e3ff:fe75:3730)
2026-01-29 15:38:41 × tromp quits (~textual@2001:1c00:3487:1b00:3c54:4195:2368:c0f6) (Quit: My iMac has gone to sleep. ZZZzzz…)
2026-01-29 15:39:47 <Clint> Lycurgus: i do as well
2026-01-29 15:40:16 <Lycurgus> causa the terra firma?
2026-01-29 15:40:28 × danza quits (~danza@user/danza) (Remote host closed the connection)
2026-01-29 15:40:52 × Zemy_ quits (~Zemy@mobile-107-80-206-31.mycingular.net) (Ping timeout: 255 seconds)
2026-01-29 15:43:57 <Clint> (use distro hs, not lack sweet sorrow)
2026-01-29 15:45:56 <lantti> i'm also fine with distro packaged versions, but then again i only use haskell for entertainment purposes for solving toy exercises from online courses
2026-01-29 15:46:43 × emmanuelux quits (~em@user/emmanuelux) (Ping timeout: 246 seconds)
2026-01-29 15:47:41 <tomsmeding> Lycurgus: I haven't seen a contribution from you in this channel that was neither abrasive nor disrespectful. We try to be welcoming and a friendly community; it would be nice if you could try to help.
2026-01-29 15:48:02 <Lycurgus> i guess im still in 2013 when this room woulda had 1500+ ppl
2026-01-29 15:48:52 <tomsmeding> I'm not sure the size of the room really matters here
2026-01-29 15:49:07 <Lycurgus> well u werent around then
2026-01-29 15:49:23 <tomsmeding> true enough
2026-01-29 15:49:31 spew_ is now known as spew
2026-01-29 15:50:30 <Lycurgus> also a dbl negative in ur complaint
2026-01-29 15:50:48 <tomsmeding> yes I noticed that after I posted; I figured you could handle it :)
2026-01-29 15:51:00 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 265 seconds)
2026-01-29 15:51:13 <Lycurgus> :)

All times are in UTC.