Home liberachat/#haskell: Logs Calendar

Logs: liberachat/#haskell

←Prev  Next→ 1,791,810 events total
2026-04-10 05:48:50 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-04-10 05:54:09 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
2026-04-10 05:54:29 ChaiTRex joins (~ChaiTRex@user/chaitrex)
2026-04-10 05:55:07 × acidjnk_new quits (~acidjnk@p200300d6e700e53609e75ead6525121b.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
2026-04-10 05:56:32 karenw joins (~karenw@user/karenw)
2026-04-10 05:57:24 uli-fem joins (~uli-fem@115.128.112.118)
2026-04-10 05:58:19 CiaoSen joins (~Jura@p549cbfb1.dip0.t-ipconnect.de)
2026-04-10 05:58:30 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 05:59:35 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 244 seconds)
2026-04-10 06:02:41 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-04-10 06:04:13 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 276 seconds)
2026-04-10 06:10:51 × mfc_kbs- quits (~keibisoft@mail.keibisoft.com) (Quit: ZNC 1.9.0+deb2build3 - https://znc.in)
2026-04-10 06:11:11 mfc_kbs joins (~keibisoft@mail.keibisoft.com)
2026-04-10 06:13:55 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 06:18:17 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-04-10 06:24:21 × ft quits (~ft@p508db287.dip0.t-ipconnect.de) (Quit: leaving)
2026-04-10 06:24:36 × tusko quits (~uwu@user/tusko) (Remote host closed the connection)
2026-04-10 06:24:52 tusko joins (~uwu@user/tusko)
2026-04-10 06:28:48 × tusko quits (~uwu@user/tusko) (Remote host closed the connection)
2026-04-10 06:29:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 06:29:55 tusko joins (~uwu@user/tusko)
2026-04-10 06:32:21 × attlin quits (~user@user/attlin) (Quit: Leaving)
2026-04-10 06:33:47 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-04-10 06:36:34 attlin joins (~user@user/attlin)
2026-04-10 06:41:40 × czan quits (~czan@user/mange) (Quit: Zzz...)
2026-04-10 06:44:44 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 06:46:26 × synchromesh quits (~john@2406:5a00:2412:2c00:e029:fa8c:cb38:398f) (Read error: Connection reset by peer)
2026-04-10 06:47:47 synchromesh joins (~john@2406:5a00:2412:2c00:84a:b712:d1d0:a9d4)
2026-04-10 06:51:21 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-04-10 06:56:34 × constxd quits (~constxd@user/constxd) (Quit: kiwi irc - hadmade client)
2026-04-10 06:57:01 constxd joins (~constxd@user/constxd)
2026-04-10 06:59:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 07:01:02 × Googulator85 quits (~Googulato@94-21-172-213.pool.digikabel.hu) (Ping timeout: 245 seconds)
2026-04-10 07:01:30 Milan_Vanca joins (~milan@88.212.61.169)
2026-04-10 07:04:40 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
2026-04-10 07:09:06 tromp joins (~textual@2001:1c00:340e:2700:8dcf:a6d6:339b:7a0)
2026-04-10 07:13:18 <gentauro> if you use the `DuplicateRecordFields` language pragma (duplicate record fields). How do you specify you want to use `Foo { foo :: String }` from `FooBar { foo :: String, bar :: String}`?
2026-04-10 07:14:53 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 07:19:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-04-10 07:20:42 sord937 joins (~sord937@gateway/tor-sasl/sord937)
2026-04-10 07:25:09 arandombit joins (~arandombi@user/arandombit)
2026-04-10 07:30:16 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 07:30:34 califax_ joins (~califax@user/califx)
2026-04-10 07:30:49 × califax quits (~califax@user/califx) (Remote host closed the connection)
2026-04-10 07:31:49 califax_ is now known as califax
2026-04-10 07:34:45 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-04-10 07:39:35 Enrico63 joins (~Enrico63@host-212-171-80-94.retail.telecomitalia.it)
2026-04-10 07:43:14 × arandombit quits (~arandombi@user/arandombit) (Remote host closed the connection)
2026-04-10 07:44:53 arandombit joins (~arandombi@2a02:2455:8656:7100:e481:bbc9:3363:2734)
2026-04-10 07:44:53 × arandombit quits (~arandombi@2a02:2455:8656:7100:e481:bbc9:3363:2734) (Changing host)
2026-04-10 07:44:53 arandombit joins (~arandombi@user/arandombit)
2026-04-10 07:45:38 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 07:48:37 Guest62 joins (~Guest62@p200300ca8f075300066cfcebe99f05bc.dip0.t-ipconnect.de)
2026-04-10 07:50:22 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2026-04-10 07:56:33 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 08:02:22 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2026-04-10 08:04:33 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-04-10 08:07:14 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 248 seconds)
2026-04-10 08:09:09 krei-se- joins (~krei-se@2003:a:67f:b77c::c8c6)
2026-04-10 08:09:12 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2026-04-10 08:09:36 × krei-se quits (~krei-se@p5b15768c.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
2026-04-10 08:09:53 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
2026-04-10 08:10:55 × karenw quits (~karenw@user/karenw) (Ping timeout: 244 seconds)
2026-04-10 08:12:08 × emmanuelux quits (~em@user/emmanuelux) (Quit: bye)
2026-04-10 08:13:20 karenw joins (~karenw@user/karenw)
2026-04-10 08:15:16 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 08:22:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-04-10 08:23:53 danza joins (~danza@user/danza)
2026-04-10 08:27:46 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
2026-04-10 08:34:13 <tomsmeding> gentauro: https://downloads.haskell.org/ghc/latest/docs/users_guide/exts/duplicate_record_fields.html#extension-DuplicateRecordFields
2026-04-10 08:34:24 <tomsmeding> I think the part until 6.5.5.1 answers your question
2026-04-10 08:34:28 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
2026-04-10 08:39:46 × synchromesh quits (~john@2406:5a00:2412:2c00:84a:b712:d1d0:a9d4) (Ping timeout: 248 seconds)
2026-04-10 08:42:04 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
2026-04-10 08:42:23 __monty__ joins (~toonn@user/toonn)
2026-04-10 08:57:15 GdeVolpi1 joins (~GdeVolpia@user/GdeVolpiano)
2026-04-10 08:58:58 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Ping timeout: 244 seconds)
2026-04-10 08:59:32 × arandombit quits (~arandombi@user/arandombit) (Remote host closed the connection)
2026-04-10 09:01:38 <Milan_Vanca> Do I understand that correctly that there is difference between exporting module M (S(S, x)) where .. and module M (S(S), x) where
2026-04-10 09:02:36 <Milan_Vanca> data S = S {x :: Int}
2026-04-10 09:03:39 synchromesh joins (~john@2406:5a00:2412:2c00:84a:b712:d1d0:a9d4)
2026-04-10 09:10:04 <Milan_Vanca> Anyway I want to ask different question. I have noticed many libs (alost all) on hackage to specify upper bound for its dependencies. This article https://iscinumpy.dev/post/bound-version-constraints/ says libs should not do that. Do you think information in that article is relevant for haskell packages?
2026-04-10 09:11:22 × danza quits (~danza@user/danza) (Read error: Connection reset by peer)
2026-04-10 09:11:32 danza joins (~danza@user/danza)
2026-04-10 09:12:23 <Milan_Vanca> I don't want to start flame war I am asking in good faith. Like now I just manually "allow-newer" for every dependency but it tiresome
2026-04-10 09:14:40 × infinity0 quits (~infinity0@pwned.gg) (Ping timeout: 276 seconds)
2026-04-10 09:15:16 <Milan_Vanca> To my knowledge cabal/ghc too uses "flat" structure of dependencies same as python, so arguments should be applicable.
2026-04-10 09:19:03 <merijn> I don't know what "flt structure oif dependencies" means
2026-04-10 09:19:32 <merijn> Milan_Vanca: Python's ecosystem is constantly broken, so I would ignore anything they say
2026-04-10 09:19:39 <tomsmeding> from the tldr in that article:
2026-04-10 09:19:42 <tomsmeding> > Anyone can fix a missing cap, but users cannot fix an over restrictive cap
2026-04-10 09:19:51 <merijn> They keep reinventing their build tools every year too, each time with the same problems
2026-04-10 09:19:51 <tomsmeding> well, no
2026-04-10 09:20:25 <tomsmeding> fixing a missing cap requires forking the project, whereas fixing an over-restrictive cap can be done with allow-newer or by asking for a non-maintainer update of the metadata on hackagte
2026-04-10 09:20:29 <merijn> Milan_Vanca: cabal is fundamentally different from python's dependencies management approach
2026-04-10 09:20:55 <merijn> Milan_Vanca: Have you read the PVP?
2026-04-10 09:21:14 <merijn> Milan_Vanca: https://pvp.haskell.org
2026-04-10 09:22:18 <Milan_Vanca> merijn: :D Good point I think
2026-04-10 09:22:26 <merijn> Not to mention in python everything's just dictionaries of strings to values and no guarantees of what fields exist. Which means that using the wrong version very often kinda seems to work, if you're lucky
2026-04-10 09:23:15 <Milan_Vanca> merijn: Not yet thank you for link

All times are in UTC.