Logs: liberachat/#haskell
| 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.