Logs: liberachat/#haskell
| 2025-11-08 12:09:17 | × | anselmschueler quits (~Thunderbi@user/schuelermine) (Quit: anselmschueler) |
| 2025-11-08 12:12:01 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2025-11-08 12:16:39 | × | srazkvt quits (~sarah@user/srazkvt) (Quit: Konversation terminated!) |
| 2025-11-08 12:22:30 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 12:25:39 | → | Googulator86 joins (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) |
| 2025-11-08 12:26:30 | × | Googulator89 quits (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-11-08 12:27:19 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds) |
| 2025-11-08 12:29:28 | × | Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer) |
| 2025-11-08 12:30:46 | → | Googulator32 joins (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) |
| 2025-11-08 12:30:46 | × | Googulator86 quits (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-11-08 12:31:05 | → | Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) |
| 2025-11-08 12:31:51 | × | trickard_ quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Ping timeout: 244 seconds) |
| 2025-11-08 12:32:22 | → | trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au) |
| 2025-11-08 12:38:17 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 12:43:09 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds) |
| 2025-11-08 12:43:34 | trickard_ | is now known as trickard |
| 2025-11-08 12:46:41 | → | gmg joins (~user@user/gehmehgeh) |
| 2025-11-08 12:48:54 | → | weary-traveler joins (~user@user/user363627) |
| 2025-11-08 12:51:15 | × | weary-traveler quits (~user@user/user363627) (Remote host closed the connection) |
| 2025-11-08 12:52:56 | → | weary-traveler joins (~user@user/user363627) |
| 2025-11-08 12:54:05 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 12:55:39 | × | Googulator32 quits (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-11-08 12:55:40 | → | Googulator59 joins (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) |
| 2025-11-08 12:58:49 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2025-11-08 13:07:43 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 13:14:07 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2025-11-08 13:19:13 | × | wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 264 seconds) |
| 2025-11-08 13:20:41 | → | Googulator32 joins (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) |
| 2025-11-08 13:20:46 | × | Googulator59 quits (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-11-08 13:21:41 | → | ttybitnik joins (~ttybitnik@user/wolper) |
| 2025-11-08 13:24:47 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 13:29:30 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2025-11-08 13:40:34 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 13:40:40 | → | Googulator22 joins (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) |
| 2025-11-08 13:40:47 | × | Googulator32 quits (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-11-08 13:45:28 | × | weary-traveler quits (~user@user/user363627) (Remote host closed the connection) |
| 2025-11-08 13:45:38 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds) |
| 2025-11-08 13:53:55 | → | CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) |
| 2025-11-08 13:54:03 | <haskellbridge> | <Morj> yesod-auth-hashdb is marked as broken in latest nixos-unstable. Huh |
| 2025-11-08 13:55:07 | × | natto17 quits (~natto@129.154.243.159) (Ping timeout: 255 seconds) |
| 2025-11-08 13:55:13 | × | divya quits (divya@140.238.251.170) (Ping timeout: 265 seconds) |
| 2025-11-08 13:56:19 | <haskellbridge> | <Morj> "test/TestSite.hs:134:18": "Ambiguous occurrence ‘show’.", apparently |
| 2025-11-08 13:56:21 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 14:00:42 | → | Googulator63 joins (~Googulato@77-234-89-36.pool.digikabel.hu) |
| 2025-11-08 14:00:43 | × | Googulator22 quits (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-11-08 14:01:31 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2025-11-08 14:02:52 | × | trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2025-11-08 14:03:05 | → | trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au) |
| 2025-11-08 14:03:27 | → | target_i joins (~target_i@user/target-i/x-6023099) |
| 2025-11-08 14:07:41 | × | trickard_ quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer) |
| 2025-11-08 14:07:47 | <tomsmeding> | unqualified unfiltered import of Data.Text, surely |
| 2025-11-08 14:08:07 | → | natto17 joins (~natto@129.154.243.159) |
| 2025-11-08 14:08:42 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 14:08:47 | <tomsmeding> | Morj: text-2.1.2 added 'show' to Data.Text |
| 2025-11-08 14:11:36 | <haskellbridge> | <Morj> Yeah I just suffered a mandela effect and thought it was there forever |
| 2025-11-08 14:12:07 | <haskellbridge> | <Morj> Also another data point to why you should always do import lists |
| 2025-11-08 14:12:39 | <tomsmeding> | this particular change to Data.Text produced an array of breakage all across the ecosystem; far from all packages were affected, naturally, because most people import Data.Text qualified as they should, but some were, naturally, because some people doin't |
| 2025-11-08 14:12:42 | <haskellbridge> | <Morj> Oh cool, and it's not show :: Text -> String, it's a -> Text |
| 2025-11-08 14:12:51 | <int-e> | Data.Text clashes so pervasively that you should really import is qualified |
| 2025-11-08 14:13:02 | <tomsmeding> | it even says so in the _package_ description, not even in the module description |
| 2025-11-08 14:13:16 | → | trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au) |
| 2025-11-08 14:13:20 | <tomsmeding> | (well, also in the module description, of course) |
| 2025-11-08 14:13:25 | <haskellbridge> | <Morj> Also yes, how didn't they experience ambiguity with length and null and everything else |
| 2025-11-08 14:13:45 | <tomsmeding> | they just happened to not use those functions |
| 2025-11-08 14:14:09 | <tomsmeding> | a different perspective on this event is that it's great that GHC raises an error when ambiguous references are encountered, instead of just picking one |
| 2025-11-08 14:14:24 | <int-e> | it worked because yesod is its own DSL, essentially. But they worked outside the sandbox here: https://github.com/paul-rouse/yesod-auth-hashdb/blob/master/test/TestSite.hs#L136 |
| 2025-11-08 14:14:35 | <tomsmeding> | because now you _can_ actually just `import Data.Text` and live on the edge; your code will just cease compiling when things change |
| 2025-11-08 14:14:49 | <int-e> | s/worked/stepped/ (nicer image that way) |
| 2025-11-08 14:15:15 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2025-11-08 14:16:24 | <int-e> | (heck maybe either `show` would work there, surely the template injects some type class method that converts the result to HTML and is implemented for both Text and String) |
| 2025-11-08 14:16:27 | <haskellbridge> | <Morj> BTW all my life I've only used yesod and servant (and happstack once). What other framework should I try? Any cool newcomers? |
| 2025-11-08 14:22:22 | → | Pozyomka joins (~pyon@user/pyon) |
| 2025-11-08 14:25:40 | → | Googulator25 joins (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) |
| 2025-11-08 14:25:45 | × | Googulator63 quits (~Googulato@77-234-89-36.pool.digikabel.hu) (Quit: Client closed) |
| 2025-11-08 14:26:39 | trickard_ | is now known as trickard |
| 2025-11-08 14:26:44 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 14:31:08 | → | wootehfoot joins (~wootehfoo@user/wootehfoot) |
| 2025-11-08 14:31:57 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds) |
| 2025-11-08 14:35:56 | × | Googulator25 quits (~Googulato@2a01-036d-0106-0180-8127-ba79-55a7-6f29.pool6.digikabel.hu) (Quit: Client closed) |
| 2025-11-08 14:36:04 | → | Googulator25 joins (~Googulato@77-234-89-36.pool.digikabel.hu) |
| 2025-11-08 14:42:31 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 14:45:46 | → | Googulator72 joins (~Googulato@77-234-89-36.pool.digikabel.hu) |
| 2025-11-08 14:45:46 | × | Googulator25 quits (~Googulato@77-234-89-36.pool.digikabel.hu) (Quit: Client closed) |
| 2025-11-08 14:47:43 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2025-11-08 14:48:35 | → | divya joins (divya@140.238.251.170) |
| 2025-11-08 14:58:19 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 15:03:22 | × | merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds) |
| 2025-11-08 15:08:56 | <EvanR> | show = pack . P.show |
| 2025-11-08 15:09:36 | <EvanR> | mmkay |
| 2025-11-08 15:09:43 | → | merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl) |
| 2025-11-08 15:10:46 | <haskellbridge> | <Morj> I did hope a little that it would be more optimal, but this is exactly the same as my current situation with tshow |
| 2025-11-08 15:11:31 | <haskellbridge> | <Morj> It's hard to do otherwise when Show is in base, and text isn't |
| 2025-11-08 15:11:35 | <EvanR> | "optimality" aside my first thought was is this expanding the encouraged uses cases for Show |
| 2025-11-08 15:12:22 | <EvanR> | since Text is more serious and String is often used for informal / throw away / demonstration code |
| 2025-11-08 15:12:34 | <EvanR> | and Show is for "debugging" |
| 2025-11-08 15:13:20 | <haskellbridge> | <Morj> Interesting point. But a lot of logging uses Text as well, so one might think it's just a quality of life improvement |
| 2025-11-08 15:13:40 | tomsmeding | . o O ( Show/Read is a perfectly viable file format ) |
| 2025-11-08 15:13:46 | <tomsmeding> | (actually no it isn't) |
| 2025-11-08 15:14:02 | <EvanR> | haha yeah |
| 2025-11-08 15:14:05 | × | hiecaq quits (~hiecaq@user/hiecaq) (Remote host closed the connection) |
All times are in UTC.