Home liberachat/#haskell: Logs Calendar

Logs on 2025-07-24 (liberachat/#haskell)

00:02:33 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 252 seconds)
00:03:36 × sprotte24_ quits (~sprotte24@p5dd5d519.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
00:04:15 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
00:04:37 jmcantrell_ joins (~weechat@user/jmcantrell)
00:04:37 jmcantrell_ is now known as jmcantrell
00:05:53 × falafel quits (~falafel@79.117.174.28) (Ping timeout: 272 seconds)
00:07:14 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
00:08:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:11:04 × dutchie quits (~dutchie@user/dutchie) (Ping timeout: 260 seconds)
00:11:19 emmanuelux joins (~emmanuelu@user/emmanuelux)
00:13:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:15:10 dutchie joins (~dutchie@user/dutchie)
00:15:48 × be8bcca2f3 quits (~be8bcca2f@user/be8bcca2f3) (Ping timeout: 245 seconds)
00:17:17 arandombit joins (~arandombi@user/arandombit)
00:18:31 falafel joins (~falafel@2a0c:5a87:3104:8f01::f709)
00:18:50 be8bcca2f3 joins (~be8bcca2f@user/be8bcca2f3)
00:19:21 <Square3> One thing that seems popular in Haskell is to organize your modules in a way such there's a root module that pretty much re-exports all modules in the project. Also the root module is often accompanied by a nice usage guide. But how efficient is it to feed this big root module to the compiler?
00:19:58 <Square3> ...when using the package in a project
00:22:41 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 248 seconds)
00:23:02 × trickard__ quits (~trickard@cpe-50-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:23:15 trickard_ joins (~trickard@cpe-50-98-47-163.wireline.com.au)
00:23:33 <Square3> May be a nothing burger, it just hit me.
00:24:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:24:56 <haskellbridge> <sm> don’t really know Square3. From time to time I’ve seen people saying that explicitly declaring imports can speed up something or other
00:25:27 <haskellbridge> <sm> * I think
00:28:19 <Square3> Just checking
00:28:35 × falafel quits (~falafel@2a0c:5a87:3104:8f01::f709) (Remote host closed the connection)
00:29:05 <geekosaur> explicit import lists can speed up symbol lookups by the compiler
00:30:25 <geekosaur> having a top level module that exports the most useful stuff makes things easier for programmers using your module. they might lead to the compiler (or linker) having to do a little more work, but that won't impact runtime, only compile time. and in many cases won't be noticeable
00:31:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
00:33:27 <geekosaur> (I have to say that, if it had been up to me, `XMonad` wouldn't reexport `Graphics.X11.Xlib` and friends. that would be a couple hundred symbols most people don't care about and the ones who do know where to find them)
00:34:15 <geekosaur> maybe over a thousand since it exports all the KeySyms and such as well
00:34:43 × down200- quits (~down200@shell.lug.mtu.edu) (Ping timeout: 276 seconds)
00:34:52 <geekosaur> which, well, with old-style keybinding some of those are useful
00:35:07 <geekosaur> but in 2025 I think we want to encourage use of EZConfig instead
00:35:35 Sgeo joins (~Sgeo@user/sgeo)
00:37:05 <geekosaur> that said, I think we'd want to keep the "XMonad exports everything you need" aspect because my config at last check imports 59 things from it 🙂
00:37:06 arandombit joins (~arandombi@user/arandombit)
00:37:14 <geekosaur> screw import lists 🙂
00:37:31 weary-traveler joins (~user@user/user363627)
00:38:29 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 260 seconds)
00:42:01 down200 joins (~down200@shell.lug.mtu.edu)
00:42:09 × infinity0 quits (~infinity0@pwned.gg) (Ping timeout: 260 seconds)
00:42:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:43:54 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
00:46:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
00:52:58 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 240 seconds)
00:54:41 × be8bcca2f3 quits (~be8bcca2f@user/be8bcca2f3) (Ping timeout: 248 seconds)
00:55:53 <haskellbridge> <sm> import lists are indeed a pain, they impose a heavy cost for new modules
00:56:36 <haskellbridge> <sm> as in, every time you create a module you are adding more boilerplate and maintenance work
00:57:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:00:17 be8bcca2f3 joins (~be8bcca2f@user/be8bcca2f3)
01:02:20 infinity0 joins (~infinity0@pwned.gg)
01:02:22 × xff0x quits (~xff0x@2405:6580:b080:900:c38f:654b:d0b9:76ef) (Ping timeout: 244 seconds)
01:02:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
01:07:11 <geekosaur> (xmonad is a window manager EDSL, so most of what you use is part of that EDSL, so 59 isn't unreasonable. I have a number of custom definitions in my config but they all use additional imports)
01:08:58 × be8bcca2f3 quits (~be8bcca2f@user/be8bcca2f3) (Ping timeout: 240 seconds)
01:13:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:14:39 × olivial quits (~benjaminl@user/benjaminl) (Ping timeout: 260 seconds)
01:14:56 olivial joins (~benjaminl@user/benjaminl)
01:17:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
01:20:19 be8bcca2f3 joins (~be8bcca2f@user/be8bcca2f3)
01:21:24 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
01:23:01 × down200 quits (~down200@shell.lug.mtu.edu) (Ping timeout: 248 seconds)
01:24:01 down200 joins (~down200@shell.lug.mtu.edu)
01:24:24 <Axman6> A discussion yesterday ended with me looking at the Crainlift project, have there been any proposals for a GHC backend targetting it? It looks like it could be easier to keep pace with than LLVM
01:24:47 <Axman6> and possibly provide a GHC bootstrap mechanism
01:25:49 <Axman6> The IR looks quite interesting, blocks within functions take arguments, which isn't something I've seen before
01:28:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:31:41 <haskellbridge> <Jack​> geekosaur: To quote the GHC users guide:
01:31:41 <haskellbridge> ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/eQRWxUXNoxmVCyQGgYPVqLZB/uMdUmaYheJQ (4 lines)
01:32:13 <jackdk> Cranelift is written in Rust, isn't it? So you still have a gnarly bootstrap
01:32:56 <geekosaur> @Jack: only partly true, as it turns out. gjhc will export some things itself if marked INLINEABLE or SPECIALIZEABLE, for example
01:32:56 <lambdabot> Unknown command, try @list
01:33:03 <geekosaur> *ghc
01:33:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
01:33:37 <haskellbridge> <sm> Jack: excellent reference. It doesn’t quantify the user-visible impact, I suspect that’s still quite small but I could be wrong
01:34:10 <geekosaur> (or if they're small enough that ghc infers it can inline them)
01:35:14 <haskellbridge> <Jack​> That makes sense. I’m glad there’s some way to export your cake and eat it quickly too.
01:35:56 <geekosaur> Axman6, jackdk: perhaps worse, you're still using LLVM underneath IIRC
01:37:13 <Axman6> It seems ot be independent from LLVM? It's an alternative target for the rust compiler
01:37:32 × kaskal quits (~kaskal@2a02:8388:15bf:c200:b805:34c5:402d:8eda) (Ping timeout: 272 seconds)
01:40:28 arandombit joins (~arandombi@user/arandombit)
01:43:52 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:45:01 ljdarj1 joins (~Thunderbi@user/ljdarj)
01:45:42 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 252 seconds)
01:47:05 Sgeo_ joins (~Sgeo@user/sgeo)
01:48:10 × athan quits (~athan@syn-047-132-161-157.res.spectrum.com) (Ping timeout: 276 seconds)
01:48:27 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
01:48:37 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
01:48:37 ljdarj1 is now known as ljdarj
01:49:58 × Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 240 seconds)
01:54:29 × ttybitnik quits (~ttybitnik@user/wolper) (Remote host closed the connection)
01:56:52 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
01:58:48 arandombit joins (~arandombi@user/arandombit)
01:59:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:02:09 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:03:58 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 240 seconds)
02:05:28 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
02:05:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
02:13:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:15:10 prdak joins (~Thunderbi@user/prdak)
02:18:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
02:19:29 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 248 seconds)
02:20:53 × b7r6 quits (~b7r6@user/b7r6) (Quit: Client closed)
02:24:25 × be8bcca2f3 quits (~be8bcca2f@user/be8bcca2f3) (Quit: leaving)
02:25:53 zfnmxt joins (~zfnmxt@user/zfnmxt)
02:28:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:32:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:35:31 arandombit joins (~arandombi@37.120.80.229)
02:35:31 × arandombit quits (~arandombi@37.120.80.229) (Changing host)
02:35:31 arandombit joins (~arandombi@user/arandombit)
02:40:32 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 244 seconds)
02:43:38 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
02:44:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:48:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:53:10 arandombit joins (~arandombi@user/arandombit)
02:55:28 × ethantwardy quits (~user@user/ethantwardy) (Ping timeout: 240 seconds)
02:55:29 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
02:58:28 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 240 seconds)
02:59:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:00:36 arandombit joins (~arandombi@user/arandombit)
03:04:17 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
03:05:54 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 252 seconds)
03:08:01 trickard_ is now known as trickard
03:13:49 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 260 seconds)
03:14:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:17:22 arandombit joins (~arandombi@user/arandombit)
03:19:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
03:20:25 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
03:22:28 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 240 seconds)
03:30:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:32:31 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Remote host closed the connection)
03:32:54 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
03:34:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
03:35:29 aforemny_ joins (~aforemny@i59F4C78B.versanet.de)
03:36:20 × aforemny quits (~aforemny@2001:9e8:6cc7:6e00:ddc1:59ef:db97:52df) (Ping timeout: 244 seconds)
03:45:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:46:14 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
03:50:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
03:52:34 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
03:53:01 arandombit joins (~arandombi@user/arandombit)
03:58:54 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 276 seconds)
04:01:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:01:16 arandombit joins (~arandombi@user/arandombit)
04:05:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
04:08:28 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 240 seconds)
04:14:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:18:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
04:29:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:34:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
04:45:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:48:14 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
04:48:18 humasect_ joins (~humasect@dyn-192-249-132-90.nexicom.net)
04:49:36 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 276 seconds)
04:50:10 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
04:55:38 <asivitz> I'm a little confused about how GHC chooses a linker on windows. GHCUP installs a msys2, but if I install a new lld via that msys2, it won't be picked up. B/c when GHCUP installs a GHC, it also installs a clang and a linker. And the GHC is configured to use that clang, and that clang will pick the lld in the same directory (I think?). So anyway, is there a non-hacky way to swap out the linker?
04:56:38 arandombit joins (~arandombi@user/arandombit)
04:56:41 humasect_ is now known as humasect
04:58:36 prdak joins (~Thunderbi@user/prdak)
05:00:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:05:09 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
05:06:30 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 276 seconds)
05:07:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
05:15:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:17:23 <Square3> geekosaur, thanks
05:20:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:30:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:34:38 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
05:35:40 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
05:44:06 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
05:44:51 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
05:45:28 b7r6 joins (~b7r6@user/b7r6)
05:46:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:50:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
05:52:21 arandombit joins (~arandombi@37.120.80.229)
05:52:21 × arandombit quits (~arandombi@37.120.80.229) (Changing host)
05:52:21 arandombit joins (~arandombi@user/arandombit)
05:54:57 <haskellbridge> <maerwald> GHC hardcodes what toolchain to use. You can edit that file manually
05:55:24 <haskellbridge> <maerwald> It's awful that there is no interface for it
05:57:34 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 260 seconds)
05:58:11 biberu joins (~biberu@user/biberu)
06:01:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:01:46 <asivitz> hm. so I guess I'm unsure what my options are. I'm getting linker errors trying to build the SDL2 bindings package; when it tries to link in the SDL2 lib I guess it includes some directives (e.g. ld.lld: error: -exclude-symbols:console_ansi_main is not allowed in .drectve) that were added in LLVM 15. But GHC 9.12 ships with LLVM 14 tools
06:06:10 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
06:12:43 × prdak quits (~Thunderbi@user/prdak) (Quit: prdak)
06:13:04 prdak joins (~Thunderbi@user/prdak)
06:15:05 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 252 seconds)
06:16:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:19:11 arandombit joins (~arandombi@user/arandombit)
06:20:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
06:25:04 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 276 seconds)
06:25:42 killy joins (~killy@terminal-3-187.retsat1.com.pl)
06:25:42 ndudaev joins (~ndudaev@213.17.133.9)
06:26:08 × ndudaev quits (~ndudaev@213.17.133.9) (Changing host)
06:26:08 ndudaev joins (~ndudaev@user/ndudaev)
06:28:36 prdak1 joins (~Thunderbi@user/prdak)
06:30:23 Square2 joins (~Square@user/square)
06:31:52 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:32:18 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 276 seconds)
06:32:18 prdak1 is now known as prdak
06:33:04 × Square3 quits (~Square4@user/square) (Ping timeout: 252 seconds)
06:35:32 Lycurgus joins (~juan@user/Lycurgus)
06:36:34 fantom joins (~fantom@92.40.180.1.threembb.co.uk)
06:36:35 × fantom quits (~fantom@92.40.180.1.threembb.co.uk) (Excess Flood)
06:36:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
06:37:40 arandombit joins (~arandombi@37.120.80.229)
06:37:40 × arandombit quits (~arandombi@37.120.80.229) (Changing host)
06:37:40 arandombit joins (~arandombi@user/arandombit)
06:43:04 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 260 seconds)
06:46:37 × Square2 quits (~Square@user/square) (Ping timeout: 265 seconds)
06:47:09 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
06:47:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:50:04 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 260 seconds)
06:50:13 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
06:50:47 × ft quits (~ft@p508db189.dip0.t-ipconnect.de) (Quit: leaving)
06:52:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
07:00:01 × caconym74 quits (~caconym@user/caconym) (Quit: bye)
07:00:41 caconym74 joins (~caconym@user/caconym)
07:02:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:04:17 arandombit joins (~arandombi@user/arandombit)
07:06:34 × jreicher quits (~user@user/jreicher) (Quit: In transit)
07:08:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
07:10:49 × remedan_ quits (~remedan@78-80-80-237.customers.tmcz.cz) (Ping timeout: 252 seconds)
07:13:45 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 252 seconds)
07:14:06 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
07:15:15 remedan joins (~remedan@78-80-80-127.customers.tmcz.cz)
07:17:18 arandombit joins (~arandombi@user/arandombit)
07:17:40 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:18:26 × b7r6 quits (~b7r6@user/b7r6) (Quit: Client closed)
07:19:49 × fun-safe-math quits (~fun-safe-@97-120-33-44.ptld.qwest.net) (Ping timeout: 248 seconds)
07:22:00 fun-safe-math joins (~fun-safe-@97-120-33-44.ptld.qwest.net)
07:24:40 acidjnk joins (~acidjnk@p200300d6e70b66954da1f7112171ec4f.dip0.t-ipconnect.de)
07:25:59 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: Leaving)
07:32:28 jreicher joins (~user@user/jreicher)
07:35:28 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:37:50 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
07:41:03 × inline quits (~inline@ip-005-146-196-034.um05.pools.vodafone-ip.de) (Quit: Leaving)
07:45:29 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 260 seconds)
07:46:59 arandombit joins (~arandombi@37.120.80.229)
07:46:59 × arandombit quits (~arandombi@37.120.80.229) (Changing host)
07:46:59 arandombit joins (~arandombi@user/arandombit)
07:57:45 merijn joins (~merijn@77.242.116.146)
07:58:28 × zfnmxt quits (~zfnmxt@user/zfnmxt) (Ping timeout: 240 seconds)
07:58:48 zfnmxt joins (~zfnmxt@user/zfnmxt)
08:01:56 chele joins (~chele@user/chele)
08:02:00 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
08:03:49 × jreicher quits (~user@user/jreicher) (Read error: Connection reset by peer)
08:09:26 caubert joins (~caubert@user/caubert)
08:10:46 × killy quits (~killy@terminal-3-187.retsat1.com.pl) (Quit: leaving)
08:15:37 amadaluzia joins (~amadaluzi@user/amadaluzia)
08:17:39 jreicher joins (~user@user/jreicher)
08:20:54 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:27:13 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 244 seconds)
08:29:12 × trickard quits (~trickard@cpe-50-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
08:29:26 trickard_ joins (~trickard@cpe-50-98-47-163.wireline.com.au)
08:30:48 × caubert quits (~caubert@user/caubert) (Ping timeout: 245 seconds)
08:35:58 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 240 seconds)
08:36:23 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
08:40:35 merijn joins (~merijn@77.242.116.146)
08:45:13 sprotte24 joins (~sprotte24@p200300d16f056400f951445f749e5848.dip0.t-ipconnect.de)
08:45:58 × m1dnight quits (~m1dnight@109.236.63.154) (Ping timeout: 240 seconds)
08:46:06 caubert joins (~caubert@user/caubert)
08:50:58 × caubert quits (~caubert@user/caubert) (Ping timeout: 240 seconds)
08:53:14 caubert joins (~caubert@user/caubert)
08:54:36 × pabs3 quits (~pabs3@user/pabs3) (Ping timeout: 244 seconds)
08:56:16 inline joins (~inline@ip-005-146-196-034.um05.pools.vodafone-ip.de)
09:00:45 pabs3 joins (~pabs3@user/pabs3)
09:07:55 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
09:27:20 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:31:04 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 260 seconds)
09:45:56 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
09:47:20 merijn joins (~merijn@77.242.116.150)
09:53:39 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
09:54:54 manwithluck joins (~manwithlu@194.177.28.145)
10:07:27 × jespada quits (~jespada@2800:a4:2294:8e00:19d2:eeb5:d2f7:4ff1) (Ping timeout: 244 seconds)
10:09:33 jespada joins (~jespada@2800:a4:2291:9400:c56f:d404:3373:2f54)
10:16:08 arandombit joins (~arandombi@user/arandombit)
10:16:22 × merijn quits (~merijn@77.242.116.150) (Ping timeout: 252 seconds)
10:22:13 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 248 seconds)
10:26:57 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 276 seconds)
10:28:50 merijn joins (~merijn@77.242.116.146)
10:29:40 m1dnight joins (~m1dnight@109.236.63.152)
10:32:30 fp joins (~Thunderbi@dhcp-85-67.eduroam.aalto.fi)
10:33:45 fp1 joins (~Thunderbi@wireless-86-50-140-9.open.aalto.fi)
10:36:03 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 276 seconds)
10:36:42 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
10:36:53 × fp quits (~Thunderbi@dhcp-85-67.eduroam.aalto.fi) (Ping timeout: 252 seconds)
10:36:53 fp1 is now known as fp
10:37:13 haritz joins (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
10:37:13 × haritz quits (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
10:37:13 haritz joins (~hrtz@user/haritz)
10:38:09 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 260 seconds)
10:40:24 manwithluck joins (~manwithlu@194.177.28.145)
10:41:09 merijn joins (~merijn@77.242.116.146)
10:49:03 × fp quits (~Thunderbi@wireless-86-50-140-9.open.aalto.fi) (Ping timeout: 276 seconds)
10:51:38 fp joins (~Thunderbi@2001:708:20:1406::10c5)
10:54:23 × sprotte24 quits (~sprotte24@p200300d16f056400f951445f749e5848.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
10:56:57 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:59:02 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
11:00:04 × caconym74 quits (~caconym@user/caconym) (Quit: bye)
11:02:21 caconym74 joins (~caconym@user/caconym)
11:05:50 arandombit joins (~arandombi@user/arandombit)
11:08:42 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
11:11:50 manwithluck joins (~manwithlu@194.177.28.145)
11:13:31 × mra quits (~mra@static.150.116.201.138.clients.your-server.de) (Read error: Connection reset by peer)
11:18:37 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
11:19:34 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
11:19:57 Lord_of_Life_ is now known as Lord_of_Life
11:29:39 Digitteknohippie joins (~user@user/digit)
11:30:29 × Digit quits (~user@user/digit) (Ping timeout: 248 seconds)
11:32:50 xff0x joins (~xff0x@2405:6580:b080:900:5415:bcb9:bde7:e633)
11:33:07 arthurvl is now known as earthy
11:42:22 × xff0x quits (~xff0x@2405:6580:b080:900:5415:bcb9:bde7:e633) (Ping timeout: 272 seconds)
11:43:50 __monty__ joins (~toonn@user/toonn)
11:48:47 xff0x joins (~xff0x@2405:6580:b080:900:1d53:2494:e6cf:4add)
11:55:31 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
11:55:42 × poscat quits (~poscat@user/poscat) (Remote host closed the connection)
11:58:10 × xff0x quits (~xff0x@2405:6580:b080:900:1d53:2494:e6cf:4add) (Ping timeout: 248 seconds)
11:58:53 poscat joins (~poscat@user/poscat)
11:59:16 manwithluck joins (~manwithlu@194.177.28.145)
12:00:36 × Digitteknohippie quits (~user@user/digit) (Ping timeout: 252 seconds)
12:01:17 xff0x joins (~xff0x@2405:6580:b080:900:b899:76c0:cd13:9058)
12:02:23 Digit joins (~user@user/digit)
12:02:33 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
12:05:42 manwithluck joins (~manwithlu@194.177.28.145)
12:05:50 Digit is now known as digitteknohippie
12:06:00 digitteknohippie is now known as Digit
12:08:55 × xff0x quits (~xff0x@2405:6580:b080:900:b899:76c0:cd13:9058) (Ping timeout: 268 seconds)
12:10:18 × trickard_ quits (~trickard@cpe-50-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:10:31 trickard_ joins (~trickard@cpe-50-98-47-163.wireline.com.au)
12:16:04 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 276 seconds)
12:16:51 kaskal joins (~kaskal@84-115-230-9.cable.dynamic.surfer.at)
12:17:39 merijn joins (~merijn@77.242.116.146)
12:24:37 xff0x joins (~xff0x@2405:6580:b080:900:8353:c6d:9045:b194)
12:30:44 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
12:32:04 × xff0x quits (~xff0x@2405:6580:b080:900:8353:c6d:9045:b194) (Ping timeout: 260 seconds)
12:35:47 xff0x joins (~xff0x@2405:6580:b080:900:3f7c:a0f2:2c1d:ba11)
12:37:51 ttybitnik joins (~ttybitnik@user/wolper)
12:43:01 × xff0x quits (~xff0x@2405:6580:b080:900:3f7c:a0f2:2c1d:ba11) (Ping timeout: 252 seconds)
12:45:16 xff0x joins (~xff0x@2405:6580:b080:900:741e:db97:63b2:932b)
12:52:58 × Digit quits (~user@user/digit) (Ping timeout: 240 seconds)
12:55:11 Digit joins (~user@user/digit)
12:56:21 falafel joins (~falafel@2a0c:5a87:3104:8f01::f709)
12:56:35 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
12:57:49 × xff0x quits (~xff0x@2405:6580:b080:900:741e:db97:63b2:932b) (Ping timeout: 265 seconds)
12:59:19 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
13:00:16 notzmv joins (~umar@user/notzmv)
13:00:17 manwithluck joins (~manwithlu@194.177.28.145)
13:09:21 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
13:12:20 × trickard_ quits (~trickard@cpe-50-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:12:34 trickard_ joins (~trickard@cpe-50-98-47-163.wireline.com.au)
13:20:42 xff0x joins (~xff0x@2405:6580:b080:900:ceab:900:743b:47b1)
13:28:11 weary-traveler joins (~user@user/user363627)
13:29:13 ystael joins (~ystael@user/ystael)
13:30:07 milan joins (~milan@88.212.61.169)
13:34:29 × xff0x quits (~xff0x@2405:6580:b080:900:ceab:900:743b:47b1) (Ping timeout: 260 seconds)
13:36:11 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
13:36:34 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
13:36:53 xff0x joins (~xff0x@2405:6580:b080:900:616f:8656:5c87:eb3f)
13:43:13 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 248 seconds)
13:46:37 trickard_ is now known as trickard
13:47:47 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
13:50:13 × xff0x quits (~xff0x@2405:6580:b080:900:616f:8656:5c87:eb3f) (Ping timeout: 248 seconds)
13:51:23 Everything joins (~Everythin@172-232-54-192.ip.linodeusercontent.com)
14:00:09 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
14:02:15 × falafel quits (~falafel@2a0c:5a87:3104:8f01::f709) (Remote host closed the connection)
14:03:28 merijn joins (~merijn@77.242.116.146)
14:05:09 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 248 seconds)
14:05:37 xff0x joins (~xff0x@2405:6580:b080:900:b829:fe37:78e9:2011)
14:07:18 × trickard quits (~trickard@cpe-50-98-47-163.wireline.com.au) (Ping timeout: 276 seconds)
14:12:04 trickard_ joins (~trickard@cpe-50-98-47-163.wireline.com.au)
14:12:15 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 268 seconds)
14:12:58 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 240 seconds)
14:15:25 Digitteknohippie joins (~user@user/digit)
14:15:29 × xff0x quits (~xff0x@2405:6580:b080:900:b829:fe37:78e9:2011) (Quit: xff0x)
14:16:27 × Digit quits (~user@user/digit) (Ping timeout: 252 seconds)
14:16:44 <milan> Hello, is there a reason why we can't pattern match on IOError?
14:17:51 xff0x joins (~xff0x@2405:6580:b080:900:5694:1cf:5a35:8263)
14:20:42 arandombit joins (~arandombi@user/arandombit)
14:20:49 Sgeo joins (~Sgeo@user/sgeo)
14:26:36 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
14:29:01 <mauke> it contains lots of implementation specific details that are not directly exposed to the user
14:29:01 gorignak joins (~gorignak@user/gorignak)
14:31:35 <EvanR> view patterns gives you a way to pattern match if they only expose a set of observation functions
14:32:36 <EvanR> or if it's bool functions, multiway if
14:33:11 × trickard_ quits (~trickard@cpe-50-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:33:24 trickard_ joins (~trickard@cpe-50-98-47-163.wireline.com.au)
14:36:28 × xff0x quits (~xff0x@2405:6580:b080:900:5694:1cf:5a35:8263) (Ping timeout: 276 seconds)
14:37:02 <milan> EvanR: thank you for alternative!
14:40:37 × arandombit quits (~arandombi@user/arandombit) (Remote host closed the connection)
14:40:38 <milan> mauke: Do I understand it correctly that it would need to look like `data IOError = NotFound String, String,..String` so value constructors would be really long and thus confusing?
14:42:04 <EvanR> implementation specific details means that your program would only work on a subset of the platforms, if you wrote your code against one of their internal forms
14:42:37 <EvanR> instead of a uniform interface like the one in Control.Exception
14:43:46 <milan> Ah so it is something like abstraction for Windows, Linux and others.. Got it
14:45:30 <EvanR> yeah it's an example of an abstract data type, the constructors aren't disclosed
14:45:53 × Pozyomka quits (~pyon@user/pyon) (Quit: brb)
14:45:54 <EvanR> so you can have different implementation options, or change the implementation
14:46:04 <EvanR> and code hypothetically still works
14:47:42 m1dnight_ joins (~m1dnight@109.236.63.204)
14:48:19 trickard_ is now known as trickard
14:49:53 Pozyomka joins (~pyon@user/pyon)
14:50:13 <milan> I think I understand
14:50:59 × m1dnight quits (~m1dnight@109.236.63.152) (Ping timeout: 252 seconds)
14:59:03 <mauke> not just platforms, but also compilers/interpreters
14:59:19 <mauke> https://hackage.haskell.org/package/ghc-internal-9.1201.0/docs/src/GHC.Internal.IO.Exception.html#IOException
14:59:50 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
15:00:45 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.2)
15:01:44 ethereal_ joins (~ethereal@user/ethereal-:30935)
15:01:53 × ethereal_ quits (~ethereal@user/ethereal-:30935) (Client Quit)
15:02:18 × ndudaev quits (~ndudaev@user/ndudaev) (Quit: WeeChat 4.7.0)
15:02:34 ethereal_ joins (~ethereal@user/ethereal-:30935)
15:03:36 ft joins (~ft@p508db189.dip0.t-ipconnect.de)
15:03:59 manwithluck joins (~manwithlu@194.177.28.145)
15:04:19 × ethereal_ quits (~ethereal@user/ethereal-:30935) (Client Quit)
15:05:16 ethereal_ joins (~ethereal@user/ethereal-:30935)
15:11:31 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
15:12:41 × Everything quits (~Everythin@172-232-54-192.ip.linodeusercontent.com) (Quit: leaving)
15:15:25 manwithluck joins (~manwithlu@194.177.28.145)
15:17:04 × ethereal_ quits (~ethereal@user/ethereal-:30935) (Quit: ideling)
15:20:23 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
15:23:52 manwithluck joins (~manwithlu@194.177.28.145)
15:26:26 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
15:36:37 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
15:38:55 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
15:38:58 × manwithluck quits (~manwithlu@194.177.28.145) (Ping timeout: 248 seconds)
15:39:22 manwithluck joins (~manwithlu@194.177.28.145)
15:42:55 × ttybitnik quits (~ttybitnik@user/wolper) (Remote host closed the connection)
15:42:58 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
15:44:02 Digitteknohippie is now known as Digit
15:46:46 manwithluck joins (~manwithlu@194.177.28.145)
15:48:03 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
15:52:58 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 240 seconds)
16:03:28 × caubert quits (~caubert@user/caubert) (Ping timeout: 240 seconds)
16:04:59 × jespada quits (~jespada@2800:a4:2291:9400:c56f:d404:3373:2f54) (Ping timeout: 244 seconds)
16:05:24 caubert joins (~caubert@user/caubert)
16:05:36 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 276 seconds)
16:12:00 × biberu quits (~biberu@user/biberu) (Read error: Connection reset by peer)
16:12:22 biberu joins (~biberu@user/biberu)
16:15:54 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
16:22:11 caubert joins (~caubert@user/caubert)
16:26:54 Square2 joins (~Square@user/square)
16:32:14 × notzmv quits (~umar@user/notzmv) (Ping timeout: 260 seconds)
16:36:59 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
16:37:08 Frostillicus joins (~Frostilli@2600:380:5a56:e60:91c0:c8fc:8c13:b464)
16:39:31 jmcantrell_ joins (~weechat@user/jmcantrell)
16:41:09 euphores joins (~SASL_euph@user/euphores)
16:42:05 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Quit: fp)
16:42:23 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
16:46:56 FANTOM joins (~fantom@87.74.59.94)
16:48:27 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
16:50:27 × manwithluck quits (~manwithlu@194.177.28.145) (Read error: Connection reset by peer)
16:50:48 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:54:03 L29Ah joins (~L29Ah@wikipedia/L29Ah)
16:54:11 manwithluck joins (~manwithlu@194.177.28.145)
16:55:34 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
16:57:50 Lycurgus joins (~juan@user/Lycurgus)
16:57:59 ljdarj joins (~Thunderbi@user/ljdarj)
16:58:46 jespada joins (~jespada@2800:a4:2291:9400:8bc:429b:4eed:4c3e)
17:03:02 fp1 joins (~Thunderbi@2001-14ba-6e24-3000--19a.rev.dnainternet.fi)
17:04:50 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
17:07:21 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 276 seconds)
17:07:24 fp1 is now known as fp
17:08:05 caubert joins (~caubert@user/caubert)
17:08:20 <__monty__> Is there any way to get paths relative to the file some code is in?
17:11:54 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:14:49 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
17:23:18 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
17:24:10 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
17:26:05 inline_ joins (~inline@ip-005-146-196-034.um05.pools.vodafone-ip.de)
17:26:35 L29Ah joins (~L29Ah@wikipedia/L29Ah)
17:27:03 <geekosaur> if it's in a build tree then the functions in `Paths_<project>` will do it. once installed, "the file some code is in" becomes fuzzy
17:29:22 × inline quits (~inline@ip-005-146-196-034.um05.pools.vodafone-ip.de) (Ping timeout: 248 seconds)
17:30:58 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 240 seconds)
17:31:42 × manwithluck quits (~manwithlu@194.177.28.145) (Ping timeout: 252 seconds)
17:34:45 × jespada quits (~jespada@2800:a4:2291:9400:8bc:429b:4eed:4c3e) (Ping timeout: 248 seconds)
17:36:22 × milan quits (~milan@88.212.61.169) (Quit: WeeChat 4.5.2)
17:40:37 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
17:44:51 <__monty__> Added difficulty here is that this is more of a script, specifically a Shakefile. So I'd need something that works with runghc pretty much.
17:45:18 LainIwakura joins (~LainIwaku@user/LainIwakura)
17:46:51 × Square2 quits (~Square@user/square) (Ping timeout: 265 seconds)
17:47:16 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
17:50:55 <geekosaur> I think the only way to get the location of the script in that case involves TH
17:53:01 euphores joins (~SASL_euph@user/euphores)
17:54:38 Digitteknohippie joins (~user@user/digit)
17:55:33 × Digit quits (~user@user/digit) (Ping timeout: 244 seconds)
17:56:58 <__monty__> Was afraid of that.
18:00:25 <dminuoso> __monty__: Is the intent to maintain some asset files along your source code to reference within that same source code (say an image)?
18:05:04 L29Ah joins (~L29Ah@wikipedia/L29Ah)
18:07:17 × fp quits (~Thunderbi@2001-14ba-6e24-3000--19a.rev.dnainternet.fi) (Ping timeout: 248 seconds)
18:09:15 ljdarj joins (~Thunderbi@user/ljdarj)
18:09:40 <glguy> dolio: this branch seems to build cleanly on my mac; is it any better for you? https://github.com/glguy/HsOpenSSL/tree/modernize
18:11:38 manwithluck joins (~manwithlu@194.177.28.145)
18:15:01 ljdarj1 joins (~Thunderbi@user/ljdarj)
18:15:50 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:17:18 jespada joins (~jespada@2800:a4:2291:9400:14c2:89da:d45:6f6a)
18:18:10 wootehfoot joins (~wootehfoo@user/wootehfoot)
18:19:25 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 276 seconds)
18:19:26 ljdarj1 is now known as ljdarj
18:19:42 caubert joins (~caubert@user/caubert)
18:20:08 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Client Quit)
18:20:48 × manwithluck quits (~manwithlu@194.177.28.145) (Ping timeout: 276 seconds)
18:21:13 manwithluck joins (~manwithlu@2a09:bac1:5bc0:20::39b:8b)
18:21:57 <__monty__> dminuoso: In this case it's Dhall files (the types for the configuration the user can pass in) and Latex files (templates that are filled in from said configuration).
18:22:39 <dminuoso> __monty__: extra-source-files perhaps?
18:23:31 <__monty__> dminuoso: That's another Cabal option, no?
18:23:50 <dminuoso> Yes.
18:24:21 × Frostillicus quits (~Frostilli@2600:380:5a56:e60:91c0:c8fc:8c13:b464) (Read error: Connection reset by peer)
18:24:42 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
18:25:01 <__monty__> So it has the same problem Paths_pkgname modules have, it doesn't help in the absence of cabal-install.
18:25:52 <dminuoso> Well, with source-translated languages, I feel it is our obligation to provide one or more packaging/installation methods that cover these concerns..
18:26:15 <dminuoso> The moment you start adding non-code assets, you're already in "how do I package/ship this" territory.
18:26:26 <dminuoso> Unless you include into the object files via TH.
18:26:43 <dolio> glguy: Yeah, that builds cleanly here, too.
18:27:28 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 240 seconds)
18:27:34 <dolio> Well, not completely cleanly, but none of the warnings seem to cause errors.
18:28:06 <__monty__> But my currently desired way of packaging this is to have it all in the project directory.
18:31:09 target_i joins (~target_i@user/target-i/x-6023099)
18:31:40 trickard__ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
18:32:38 Square2 joins (~Square@user/square)
18:32:45 × trickard quits (~trickard@cpe-50-98-47-163.wireline.com.au) (Ping timeout: 252 seconds)
18:32:46 trickard__ is now known as trickard
18:33:20 <sm> __monty__ you could embed those files in the script, and if needed, write them out to a temp file or known directory at runtime
18:34:05 <dminuoso> __monty__: So the "installation method" is to do `git clone`?
18:47:35 Digitteknohippie is now known as Digit
18:48:44 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Quit: Client closed)
18:50:15 <__monty__> dminuoso: Sure. This is somewhat me poking at Shake and seeing how close to a make(1) replacement it can be.
18:51:21 × manwithluck quits (~manwithlu@2a09:bac1:5bc0:20::39b:8b) (Ping timeout: 276 seconds)
18:51:44 rvalue- joins (~rvalue@about/hackers/rvalue)
18:52:04 manwithluck joins (~manwithlu@2a09:bac1:5bc0:20::39b:8b)
18:52:24 caubert joins (~caubert@user/caubert)
18:52:29 × rvalue quits (~rvalue@about/hackers/rvalue) (Ping timeout: 240 seconds)
18:52:36 <__monty__> sm: While that technically works I'm looking for a less chaotic method, it's already a lot of juggling of formats and templates.
18:53:13 × jespada quits (~jespada@2800:a4:2291:9400:14c2:89da:d45:6f6a) (Ping timeout: 276 seconds)
18:55:39 LainIwakura joins (~LainIwaku@user/LainIwakura)
18:56:27 rvalue- is now known as rvalue
18:57:46 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
19:00:03 × caconym74 quits (~caconym@user/caconym) (Quit: bye)
19:00:44 caconym74 joins (~caconym@user/caconym)
19:03:51 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
19:04:13 <dminuoso> __monty__: Is this some internal work tool or something you want to share publically?
19:04:37 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
19:08:34 × manwithluck quits (~manwithlu@2a09:bac1:5bc0:20::39b:8b) (Ping timeout: 260 seconds)
19:09:08 sprotte24 joins (~sprotte24@p200300d16f056400b9509f58729e6016.dip0.t-ipconnect.de)
19:09:19 manwithluck joins (~manwithlu@2a09:bac1:5bc0:20::39b:8b)
19:11:46 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
19:12:28 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 240 seconds)
19:13:29 <sm> can you use the standard tricks shell scripts use to find their file location ? Analyse the command line, etc ?
19:15:56 <sm> https://hackage.haskell.org/package/base-4.21.0.0/docs/System-Environment.html#v:getExecutablePath or something
19:16:39 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Quit: Client closed)
19:17:16 caubert joins (~caubert@user/caubert)
19:20:19 Guest96 joins (~Guest96@81-207-104-14.fixed.kpn.net)
19:20:42 <geekosaur> doing it right is tricky: (a) sometimes you don't get a path, especially on non-Unix, so you have to do a PATH search yourself and fail if it wasn't on the path (b) it may be a symlink to the real program, so you may need to resolve those (good luck if it's Windows!)
19:20:51 <geekosaur> and let's not even think about wrapper scripts
19:21:00 × Guest96 quits (~Guest96@81-207-104-14.fixed.kpn.net) (Client Quit)
19:23:14 jespada joins (~jespada@2800:a4:2291:9400:1dfb:720c:e8a8:5a0a)
19:25:40 LainIwakura joins (~LainIwaku@user/LainIwakura)
19:28:27 × chele quits (~chele@user/chele) (Remote host closed the connection)
19:30:02 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
19:33:03 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
19:33:17 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
19:34:28 × caubert quits (~caubert@user/caubert) (Ping timeout: 240 seconds)
19:36:18 <glguy> dolio: could you share the warnings? I want to see if it's worth setting up an environment that reproduces them to then fix them
19:38:16 <dolio> glguy: They all appear to be "return discards a 'const' qualifier" warnings.
19:39:31 <glguy> Oh, ok. Last I'd looked GHC 's capi just wasn't written knowing C had qualifiers
19:39:45 <dolio> Okay, yeah, it's probably that.
19:40:26 <dolio> They all look like they're happening in auto-generated FFI files, so if there isn't some way to modify the FFI signature to make it generate a different signature, there's probably nothing you can do.
19:41:41 <dolio> I guess there is Foreign.C.ConstPtr. Maybe that can do it?
19:42:05 <glguy> Oh, when did base get that?
19:43:01 <glguy> Since: base-4.18.0.0
19:43:13 <glguy> Cool!
19:47:08 caubert joins (~caubert@user/caubert)
19:51:40 × caubert quits (~caubert@user/caubert) (Ping timeout: 252 seconds)
19:54:09 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
19:59:13 × jespada quits (~jespada@2800:a4:2291:9400:1dfb:720c:e8a8:5a0a) (Ping timeout: 248 seconds)
20:00:14 jespada joins (~jespada@2800:a4:2291:9400:bcdf:5144:5f9c:bc05)
20:00:28 caubert joins (~caubert@user/caubert)
20:02:33 <__monty__> dminuoso: For now it's internal.
20:04:22 <__monty__> sm: I could try but wouldn't the executable be `shake`?
20:05:09 × caubert quits (~caubert@user/caubert) (Ping timeout: 248 seconds)
20:07:05 caubert joins (~caubert@user/caubert)
20:12:54 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
20:13:08 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
20:16:18 emmanuelux joins (~emmanuelu@user/emmanuelux)
20:18:18 × caubert quits (~caubert@user/caubert) (Ping timeout: 245 seconds)
20:20:43 athan joins (~athan@syn-047-132-161-157.res.spectrum.com)
20:23:31 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Quit: fp)
20:23:47 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
20:30:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:30:50 × biberu quits (~biberu@user/biberu) (Read error: Connection reset by peer)
20:31:28 caubert joins (~caubert@user/caubert)
20:34:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
20:35:58 × caubert quits (~caubert@user/caubert) (Ping timeout: 240 seconds)
20:36:26 <[exa]> evening!
20:38:05 <[exa]> is there any information about Selda maintainers? the official repo seems a bit dead and there's stuff that needs to be merged
20:38:21 <[exa]> (most notably compat fixes)
20:43:37 caubert joins (~caubert@user/caubert)
20:45:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:49:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
20:52:03 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
21:00:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:03:18 × euphores quits (~SASL_euph@user/euphores) (Ping timeout: 245 seconds)
21:05:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:06:15 trickard_ is now known as trickard
21:07:00 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
21:16:18 tromp joins (~textual@2001:1c00:3487:1b00:81ab:f2a8:8ff8:b6bb)
21:16:19 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:19:42 × michalz quits (~michalz@185.246.207.203) (Remote host closed the connection)
21:20:00 <glguy> dolio: There's so much of HsOpenSSL that binds into old OpenSSL that I might just need to make my own very specific binding if I want to be free of all the old stuff
21:20:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
21:21:48 × jreicher quits (~user@user/jreicher) (Read error: Connection reset by peer)
21:26:26 <dolio> glguy: Oh, was what you did not the end of the story? I guess it also depends on what you're actually using from it.
21:26:53 <glguy> The library still uses a bunch of deprecated APIs. I hadn't removed enough C flags to see them all
21:27:18 <glguy> It uses old APIs like RSA and DSA directly instead of working in the more uniform EVP API
21:27:23 <dolio> Oh, okay. You forked from the one that disables all the warnings?
21:27:39 <glguy> No, I started from master
21:27:59 <glguy> My branch doesn't disable the warnings, it fixes them
21:28:17 <glguy> and removes dependencies (and functionality) that relies on stuff that's deprecated
21:28:34 <dolio> master does disable the warnings, I think.
21:28:41 <glguy> future work would be to elaborate the functionality that's lost due to deprecation
21:28:49 <dolio> https://github.com/haskell-cryptography/HsOpenSSL/pull/102
21:29:29 <glguy> disabling the pointer warnings is silly, those are all fixable
21:29:30 vanishingideal joins (~vanishing@user/vanishingideal)
21:29:44 <glguy> disabling deprecated means it will completely break with new openssls
21:30:28 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 240 seconds)
21:31:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:32:24 <dolio> Oh yeah. Okay. I saw the optc line and thought you'd removed the deprecation warning one. Yeah, that's the major problem.
21:33:28 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 240 seconds)
21:35:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
21:37:07 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
21:37:21 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
21:38:39 × tromp quits (~textual@2001:1c00:3487:1b00:81ab:f2a8:8ff8:b6bb) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:40:00 myfirstname joins (~myfirstna@user/myfirstname)
21:41:32 arandombit joins (~arandombi@user/arandombit)
21:42:44 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 260 seconds)
21:42:57 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 276 seconds)
21:43:29 vanishingideal joins (~vanishing@user/vanishingideal)
21:45:48 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Quit: WeeChat 4.5.2)
21:46:46 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:47:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:47:44 × vanishingideal quits (~vanishing@user/vanishingideal) (Read error: Connection reset by peer)
21:47:52 <dolio> Anyhow, I'm sure it'd be appreciated if you actually fixed HsOpenSSL, but if it's down to rewriting the entire library vs. rewriting a small fraction that you need for the IRC client, I'd understand why you'd choose the latter.
21:48:42 pavonia joins (~user@user/siracusa)
21:49:13 <dolio> Unless the new, more uniform API just means that most of the library disappears or something.
21:50:45 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 276 seconds)
21:51:20 vanishingideal joins (~vanishing@user/vanishingideal)
21:52:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
21:53:18 trickard_ is now known as trickard
21:53:20 <glguy> the new library will not be compatible with the old library; lots of types will change
22:01:44 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Quit: Client closed)
22:02:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:02:47 <dolio> Yeah, maybe that's why it hasn't been done yet. It's basically a completely different library.
22:03:17 <dolio> But, like, the current library has an expiration date.
22:06:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
22:10:54 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 276 seconds)
22:12:06 xff0x joins (~xff0x@2405:6580:b080:900:8e:a5e0:94cb:b64d)
22:16:21 × jespada quits (~jespada@2800:a4:2291:9400:bcdf:5144:5f9c:bc05) (Ping timeout: 248 seconds)
22:16:53 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
22:17:08 ljdarj joins (~Thunderbi@user/ljdarj)
22:18:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:19:04 × manwithluck quits (~manwithlu@2a09:bac1:5bc0:20::39b:8b) (Remote host closed the connection)
22:19:29 manwithluck joins (~manwithlu@2a09:bac1:5bc0:20::39b:8b)
22:19:43 jespada joins (~jespada@2800:a4:220f:c200:b95d:d857:9586:6e38)
22:21:13 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 245 seconds)
22:21:41 × myfirstname quits (~myfirstna@user/myfirstname) (Remote host closed the connection)
22:21:58 myfirstname joins (~myfirstna@user/myfirstname)
22:22:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
22:28:12 jreicher joins (~user@user/jreicher)
22:30:00 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Quit: ZNC 1.10.1 - https://znc.in)
22:33:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:33:24 xff0x_ joins (~xff0x@2405:6580:b080:900:fa93:4f60:138f:781a)
22:33:29 × xff0x quits (~xff0x@2405:6580:b080:900:8e:a5e0:94cb:b64d) (Ping timeout: 260 seconds)
22:34:38 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
22:37:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:42:42 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
22:46:13 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
22:48:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:50:30 zlqrvx joins (~zlqrvx@2001:8003:8c8b:e00:374a:bdcb:457c:d1e3)
22:51:04 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:53:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
22:55:07 × xff0x_ quits (~xff0x@2405:6580:b080:900:fa93:4f60:138f:781a) (Quit: xff0x_)
22:57:10 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
22:59:36 LainIwakura joins (~LainIwaku@user/LainIwakura)
23:00:02 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
23:04:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:04:48 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
23:10:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
23:12:47 × Clint quits (~Clint@user/clint) (Remote host closed the connection)
23:17:02 Clint joins (~Clint@user/clint)
23:17:54 xff0x joins (~xff0x@2405:6580:b080:900:a4be:8483:4313:1091)
23:18:24 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
23:22:13 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:22:53 × sprotte24 quits (~sprotte24@p200300d16f056400b9509f58729e6016.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
23:25:09 × myfirstname quits (~myfirstna@user/myfirstname) (Remote host closed the connection)
23:25:28 myfirstname joins (~myfirstna@user/myfirstname)
23:26:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
23:27:16 × Leary quits (~Leary@user/Leary/x-0910699) (Remote host closed the connection)
23:27:31 × myfirstname quits (~myfirstna@user/myfirstname) (Remote host closed the connection)
23:28:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:32:53 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
23:33:01 × Fijxu quits (~Fijxu@user/fijxu) (Quit: XD!!)
23:34:06 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
23:35:39 myfirstname joins (~myfirstna@user/myfirstname)
23:36:17 Fijxu joins (~Fijxu@user/fijxu)
23:36:55 xff0x_ joins (~xff0x@2405:6580:b080:900:b0eb:a928:fdd8:ba52)
23:37:21 × myfirstname quits (~myfirstna@user/myfirstname) (Remote host closed the connection)
23:39:18 × acidjnk quits (~acidjnk@p200300d6e70b66954da1f7112171ec4f.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
23:39:21 × xff0x quits (~xff0x@2405:6580:b080:900:a4be:8483:4313:1091) (Ping timeout: 252 seconds)
23:39:27 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
23:39:58 arahael joins (~arahael@user/arahael)
23:41:57 × zlqrvx quits (~zlqrvx@2001:8003:8c8b:e00:374a:bdcb:457c:d1e3) (Quit: ZNC 1.10.0 - https://znc.in)
23:44:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:44:56 Leary joins (~Leary@user/Leary/x-0910699)
23:46:45 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
23:49:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
23:50:22 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
23:50:38 myfirstname joins (~myfirstna@178.238.150.193)
23:50:48 × myfirstname quits (~myfirstna@178.238.150.193) (Remote host closed the connection)
23:52:26 myfirstname joins (~myfirstna@user/myfirstname)
23:53:21 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
23:53:52 × arandombit quits (~arandombi@user/arandombit) (Remote host closed the connection)
23:55:35 × myfirstname quits (~myfirstna@user/myfirstname) (Remote host closed the connection)
23:55:58 × caubert quits (~caubert@user/caubert) (Ping timeout: 240 seconds)
23:59:55 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)

All times are in UTC on 2025-07-24.