Home liberachat/#haskell: Logs Calendar

Logs on 2023-09-24 (liberachat/#haskell)

00:02:00 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:06:30 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:5cf6:ef07:6cb0:a65a)
00:11:23 × sabino quits (~sabino@user/sabino) (Quit: Lambda _ -> x)
00:12:51 califax joins (~califax@user/califx)
00:24:27 × waleee quits (~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 258 seconds)
00:28:00 × merijn quits (~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 244 seconds)
00:28:40 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
00:32:34 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
00:32:48 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Client Quit)
00:34:50 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
00:36:04 jinsun joins (~jinsun@user/jinsun)
00:37:32 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
00:38:39 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
00:40:14 jinsun joins (~jinsun@user/jinsun)
00:41:00 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
00:41:26 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 244 seconds)
00:42:32 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
00:43:25 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
00:45:26 jinsun joins (~jinsun@user/jinsun)
00:50:25 × johnw quits (~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
00:51:00 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
00:52:25 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
00:54:35 ftworld joins (uid620977@id-620977.hampstead.irccloud.com)
00:54:44 <ftworld> Help
00:55:23 <geekosaur> with what?
00:56:00 <ftworld> Oh sorry first time here and I though that was a command
00:56:36 <ftworld> I'm learning Haskell and heard about this chat
00:57:44 <geekosaur> bot commands start with @ in here but it won't be very helpful, it has too many commands to list out in chat
00:58:16 <ftworld> Oh thanks for the info
00:58:19 <ftworld> @help
00:58:19 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
00:58:34 <ftworld> @list
00:58:34 <lambdabot> What module? Try @listmodules for some ideas.
00:58:52 <ftworld> @listmodules
00:58:53 <lambdabot> activity base bf check compose dice dict djinn dummy elite eval filter free fresh haddock help hoogle instances irc karma localtime metar more oeis offlineRC pl pointful poll pretty quote search
00:58:53 <lambdabot> seen slap source spell system tell ticker todo topic type undo unlambda unmtl version where
00:59:11 <ftworld> @help pretty
00:59:11 <lambdabot> pretty <expr>. Display haskell code in a pretty-printed manner
00:59:58 <ftworld> @help Prelude
00:59:58 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
01:00:10 <geekosaur> https://github.com/geekosaur/lambdabot/blob/command-doc/doc/commands.md
01:00:20 <geekosaur> (which is waiting to be merged)
01:00:36 <ftworld> Thanks for that I'm going to read it
01:01:00 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
01:06:19 <ftworld> @learn
01:06:19 <lambdabot> https://wiki.haskell.org/Learning_Haskell
01:13:02 × xmachina quits (xmachina@gateway/vpn/protonvpn/xmachina) (Quit: WeeChat 4.0.4)
01:14:12 waleee joins (~waleee@h-176-10-137-138.NA.cust.bahnhof.se)
01:19:39 × waleee quits (~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 245 seconds)
01:19:47 powderhorn joins (~powderhor@207-153-12-54.static.fttp.usinternet.com)
01:20:52 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
01:21:20 × tcard quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Remote host closed the connection)
01:21:34 tcard joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
01:22:01 × phma quits (~phma@host-67-44-208-160.hnremote.net) (Read error: Connection reset by peer)
01:22:27 phma joins (phma@2001:5b0:210d:9478:bc47:d0f:e755:6447)
01:29:03 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
01:30:06 aforemny_ joins (~aforemny@2001:9e8:6cd8:7100:f548:bdaf:20b:8afd)
01:30:54 xmachina joins (xmachina@gateway/vpn/protonvpn/xmachina)
01:30:57 × aforemny quits (~aforemny@2001:9e8:6cff:bd00:8bde:c93:4a0a:81b5) (Ping timeout: 260 seconds)
01:32:22 pavonia joins (~user@user/siracusa)
01:34:03 arahael joins (~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net)
01:41:09 Square joins (~Square@user/square)
01:42:55 × otto_s quits (~user@p4ff27c82.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
01:43:09 bilegeek joins (~bilegeek@2600:1008:b016:85b7:5ad4:2236:4751:10dd)
01:44:40 merijn joins (~merijn@088-129-128-083.dynamic.caiway.nl)
01:44:44 otto_s joins (~user@p5de2fc3c.dip0.t-ipconnect.de)
01:47:27 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
01:48:40 jinsun joins (~jinsun@user/jinsun)
01:49:09 × privacy quits (~privacy@47.219.84.6) (Remote host closed the connection)
01:53:49 zmt01 joins (~zmt00@user/zmt00)
01:56:26 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
01:57:35 × zmt00 quits (~zmt00@user/zmt00) (Ping timeout: 240 seconds)
02:00:00 bienjensu joins (~user@user/bienjensu)
02:00:12 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 248 seconds)
02:05:51 × arahael quits (~arahael@119-18-1-27.771201.syd.nbn.aussiebb.net) (Ping timeout: 240 seconds)
02:10:54 pyooque joins (~puke@user/puke)
02:10:55 × puke quits (~puke@user/puke) (Killed (erbium.libera.chat (Nickname regained by services)))
02:10:55 pyooque is now known as puke
02:13:19 × td_ quits (~td@i5387093D.versanet.de) (Ping timeout: 258 seconds)
02:15:15 td_ joins (~td@i5387092C.versanet.de)
02:18:54 × merijn quits (~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 246 seconds)
02:21:13 space100044 joins (~space1000@user/space1000)
02:22:47 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:22:47 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:22:47 finn_elija is now known as FinnElija
02:24:17 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
02:25:56 jinsun joins (~jinsun@user/jinsun)
02:35:09 <pony> since (*)'s type is a -> a -> a, what would be a good way to do generic multiplication between two different types?
02:38:55 <geekosaur> there isn't one; "generic multiplication" is too general. multiplying a matrix by a scalar vs. amother matrix are two very different things, for example
02:39:22 <geekosaur> even if you stick to scalar types, about your only option is to promote to Double and risk losing precision
02:39:28 <pony> ok but, I can't have the same name or (new) operator for both of those things?
02:39:42 <geekosaur> (the php and javascript solution)
02:39:45 <geekosaur> no, you can't
02:39:48 <pony> ok
02:42:07 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
02:52:17 <EvanR> you could use *. or .* to indicate scaling a vector by a scalar
02:52:35 <EvanR> ./ to anti-scale xD
02:55:27 <pony> I think I will just call that scale :P
02:59:38 sm joins (~sm@plaintextaccounting/sm)
03:00:07 <pony> not sure what I'll call tuple vs. matrix multiplication
03:04:05 × sm quits (~sm@plaintextaccounting/sm) (Ping timeout: 240 seconds)
03:07:00 aforemny joins (~aforemny@i59F516EA.versanet.de)
03:07:22 × aforemny_ quits (~aforemny@2001:9e8:6cd8:7100:f548:bdaf:20b:8afd) (Ping timeout: 258 seconds)
03:08:59 Feuermagier_ joins (~Feuermagi@user/feuermagier)
03:08:59 × Feuermagier quits (~Feuermagi@user/feuermagier) (Killed (zirconium.libera.chat (Nickname regained by services)))
03:08:59 Feuermagier_ is now known as Feuermagier
03:11:15 sm joins (~sm@plaintextaccounting/sm)
03:14:47 × tremon quits (~tremon@83.80.159.219) (Quit: getting boxed in)
03:15:36 × sm quits (~sm@plaintextaccounting/sm) (Ping timeout: 246 seconds)
03:15:41 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 252 seconds)
03:16:42 <jackdk> The operator names in https://hackage.haskell.org/package/linear may give you some inspiration, ironically also by an "Ed".
03:16:48 mjrosenb joins (~mjrosenb@pool-96-232-177-77.nycmny.fios.verizon.net)
03:16:52 <Axman6> pony: do you have a more concrete example?
03:17:31 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 252 seconds)
03:17:34 <Axman6> you could define something like class Mul a b c | a b -> c where (.*.) :: a -> b -> c. Not particularly easy to define laws for that
03:17:47 <Axman6> Yeah i was going to suggest linear too
03:18:00 × hugo- quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 244 seconds)
03:19:08 sm joins (~sm@plaintextaccounting/sm)
03:19:42 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
03:20:22 <pony> ahh
03:20:27 <pony> yeah, that looks handy, thanks
03:23:04 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Read error: Connection reset by peer)
03:23:45 emmanuelux joins (~emmanuelu@user/emmanuelux)
03:26:34 × srk quits (~sorki@user/srk) (Remote host closed the connection)
03:26:53 srk joins (~sorki@user/srk)
03:27:03 azimut joins (~azimut@gateway/tor-sasl/azimut)
03:30:21 hugo- joins (~hugo@verdigris.lysator.liu.se)
03:32:07 × bontaq quits (~user@ool-45707d2c.dyn.optonline.net) (Ping timeout: 264 seconds)
03:32:17 merijn joins (~merijn@088-129-128-083.dynamic.caiway.nl)
03:33:49 × euleritian quits (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de) (Ping timeout: 258 seconds)
03:34:10 jmdaemon joins (~jmdaemon@user/jmdaemon)
03:34:39 × sm quits (~sm@plaintextaccounting/sm) (Ping timeout: 240 seconds)
03:36:57 × merijn quits (~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 260 seconds)
03:44:52 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Read error: Connection reset by peer)
03:45:45 emmanuelux joins (~emmanuelu@user/emmanuelux)
03:45:56 × [_] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
03:46:54 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Max SendQ exceeded)
03:48:05 emmanuelux joins (~emmanuelu@user/emmanuelux)
03:50:01 × pavonia quits (~user@user/siracusa) (Read error: Connection reset by peer)
03:51:18 × space100044 quits (~space1000@user/space1000) (Ping timeout: 255 seconds)
04:01:06 Inst joins (~Inst@120.244.192.250)
04:02:48 noxp joins (~noxp@2600:1700:2050:1040::49)
04:02:59 jinsun joins (~jinsun@user/jinsun)
04:04:54 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Read error: Connection reset by peer)
04:05:45 emmanuelux joins (~emmanuelu@user/emmanuelux)
04:06:04 pavonia joins (~user@user/siracusa)
04:10:42 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
04:10:42 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Read error: Connection reset by peer)
04:12:13 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
04:13:24 pyooque joins (~puke@user/puke)
04:13:24 puke is now known as Guest7000
04:13:24 × Guest7000 quits (~puke@user/puke) (Killed (platinum.libera.chat (Nickname regained by services)))
04:13:24 pyooque is now known as puke
04:14:24 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 246 seconds)
04:21:49 wootehfoot joins (~wootehfoo@user/wootehfoot)
04:26:43 × hugo- quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 264 seconds)
04:27:57 × noxp quits (~noxp@2600:1700:2050:1040::49) (Quit: WeeChat 4.0.4)
04:36:02 euleritian joins (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de)
04:37:34 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
04:38:54 jinsun joins (~jinsun@user/jinsun)
04:39:01 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
04:40:52 hugo- joins (~hugo@verdigris.lysator.liu.se)
04:43:45 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 244 seconds)
04:45:36 qqq joins (~qqq@92.43.167.61)
04:45:37 × vglfr quits (~vglfr@188.239.201.89) (Remote host closed the connection)
04:46:00 Feuermagier is now known as Guest1803
04:46:00 Feuermagier_ joins (~Feuermagi@user/feuermagier)
04:46:00 × Guest1803 quits (~Feuermagi@user/feuermagier) (Killed (zinc.libera.chat (Nickname regained by services)))
04:46:00 Feuermagier_ is now known as Feuermagier
04:46:22 vglfr joins (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
04:48:52 × Feuermagier quits (~Feuermagi@user/feuermagier) (Client Quit)
04:55:24 × vglfr quits (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Remote host closed the connection)
04:56:18 vglfr joins (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
05:01:01 × vglfr quits (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Remote host closed the connection)
05:01:29 vglfr joins (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
05:01:56 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
05:02:44 merijn joins (~merijn@088-129-128-083.dynamic.caiway.nl)
05:02:45 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 252 seconds)
05:03:47 billchenchina joins (~billchenc@2a0c:b641:7a2:320:ee3e:47ca:6070:d71a)
05:05:39 jinsun joins (~jinsun@user/jinsun)
05:27:59 × xff0x quits (~xff0x@2405:6580:b080:900:5520:f57a:a6e0:cbf2) (Ping timeout: 245 seconds)
05:28:23 xff0x joins (~xff0x@178.255.149.135)
05:34:44 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
05:35:07 × merijn quits (~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 264 seconds)
05:44:40 × raym quits (~ray@user/raym) (Quit: Update to FreeBSD 14.0-BETA3)
05:51:42 × xff0x quits (~xff0x@178.255.149.135) (Ping timeout: 260 seconds)
05:53:37 xff0x joins (~xff0x@2405:6580:b080:900:f82f:6ce5:c48f:9c06)
05:55:15 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
05:57:03 × Inst quits (~Inst@120.244.192.250) (Ping timeout: 240 seconds)
06:02:11 acidjnk_new joins (~acidjnk@p200300d6e7072f23c50abffc6610bd44.dip0.t-ipconnect.de)
06:03:07 Inst joins (~Inst@120.244.192.250)
06:03:50 <haskellbridge> <t​ewuzij> Can Haskell multiply tensors?
06:04:29 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Remote host closed the connection)
06:05:00 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 248 seconds)
06:05:13 cafkafk joins (~cafkafk@fsf/member/cafkafk)
06:05:18 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:05:49 × cafkafk quits (~cafkafk@fsf/member/cafkafk) (Client Quit)
06:11:23 gmg joins (~user@user/gehmehgeh)
06:13:32 Simikando joins (~Simikando@adsl-dyn-244.95-102-83.t-com.sk)
06:15:08 <tomsmeding> tewuzij: what do you mean with multiplying tensors?
06:15:09 <EvanR> yes haskell can do that!
06:15:21 <tomsmeding> both "tensor" and "multiply" have various meanings in this context
06:15:40 <tomsmeding> I mean, haskell is a turing-complete language so "yes", but that's not the answer you're looking for
06:15:50 <EvanR> figured tewuzij meant composing tensors
06:16:10 <EvanR> in the sense that multiplying matrices is linear function composition
06:18:07 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:21:04 privacy joins (~privacy@47.219.84.6)
06:22:23 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
06:24:18 × powderhorn quits (~powderhor@207-153-12-54.static.fttp.usinternet.com) (Ping timeout: 245 seconds)
06:24:38 jespada joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
06:24:50 <phma> int-e: I applied the patch, manually edited some hunks (I was working on some code I hadn't pushed yet), and got it to compile, but when I ran test.sh, it failed.
06:25:20 <Inst> tomsmeding: tensorflow bindings are still being updated, but not sure whether they'll dump it onto Hackage.
06:25:46 jinsun joins (~jinsun@user/jinsun)
06:25:52 <phma> int-e: Could you try again, make sure it passes test.sh, and submit a pull request?
06:27:27 <tomsmeding> Inst: how did you go from "multiplying tensors" to "tensorflow"? :p
06:27:39 <tomsmeding> that's another meaning of "tensor" that I didn't even think of just no
06:27:41 <tomsmeding> *now
06:27:56 <tomsmeding> the tensorflow-haskell bindings in their github repository work fine
06:27:59 × jjhoo quits (jahakala@user/jjhoo) (Ping timeout: 245 seconds)
06:28:03 <tomsmeding> (with TF 2.10.1)
06:28:14 jjhoo joins (~jahakala@user/jjhoo)
06:28:17 <tomsmeding> EvanR: do you mean hadamard multiplication?
06:28:21 <tomsmeding> or something else
06:28:22 × apache2 quits (apache2@anubis.0x90.dk) (Read error: Connection reset by peer)
06:28:31 apache2 joins (apache2@anubis.0x90.dk)
06:29:25 <tomsmeding> people should get more precise what they mean with a "tensor" and its operations, it can mean like 3+ different things
06:32:19 × jinsun quits (~jinsun@user/jinsun) (Read error: Connection reset by peer)
06:32:34 × forell quits (~forell@user/forell) (Ping timeout: 245 seconds)
06:33:21 forell joins (~forell@user/forell)
06:36:15 raym joins (~ray@user/raym)
06:36:19 × dminuoso quits (~dminuoso@user/dminuoso) (Ping timeout: 245 seconds)
06:36:25 <Inst> https://dev.to/piq9117/using-github-repos-as-haskell-dependency-m2o
06:37:54 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
06:38:24 × mhatta_ quits (~mhatta@www21123ui.sakura.ne.jp) (Ping timeout: 245 seconds)
06:38:39 <Inst> so it should be possible to get that to work... the only annoying thing is that I think Haskell is hard enough to pick up, learning the build tools as well is annoying
06:38:48 × Simikando quits (~Simikando@adsl-dyn-244.95-102-83.t-com.sk) (Remote host closed the connection)
06:39:14 × ario quits (~ario@159.65.220.102) (Ping timeout: 245 seconds)
06:39:22 ario joins (~ario@159.65.220.102)
06:39:42 merijn joins (~merijn@088-129-128-083.dynamic.caiway.nl)
06:40:09 mhatta joins (~mhatta@www21123ui.sakura.ne.jp)
06:40:22 jinsun joins (~jinsun@user/jinsun)
06:40:31 × jinsun quits (~jinsun@user/jinsun) (Client Quit)
06:41:11 dminuoso joins (~dminuoso@user/dminuoso)
06:42:30 <tomsmeding> Inst: that looks like precisely what you need to do, indeed
06:42:44 <tomsmeding> although the packages: line can be shortened to just 'packages: .'
06:42:55 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 264 seconds)
06:43:42 <tomsmeding> you may need this commit though https://github.com/tomsmeding/tensorflow-haskell/commit/a4dc584652cfeeb15c27c4408c68aa4b4134a4b1
06:45:40 xtabentun joins (uid491929@id-491929.tinside.irccloud.com)
06:46:37 jespada joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
06:47:09 × dtman34 quits (~dtman34@2601:447:d000:93c9:5e6c:473d:21cf:e624) (Ping timeout: 245 seconds)
06:49:37 × euleritian quits (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
06:49:49 euleritian joins (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de)
06:49:57 <Inst> I'm not really into Tensorflow, more over whether it's usable or not. And I notice your help with accelerate, which I'd consider more of a key package, so thank you for that.
06:49:57 dtman34 joins (~dtman34@c-76-156-89-180.hsd1.mn.comcast.net)
06:50:27 johnw joins (~johnw@69.62.242.138)
06:50:49 <tomsmeding> Inst: I'm in the same office at work as the people who currently work on accelerate, even if I'm not currently doing much on it code-wise
06:51:09 <tomsmeding> and since they're not in this channel I like to do some of the tech support here :p
06:51:28 <Inst> Is there any time table for the accelerate hackage to be usable? I'm under the impression that accelerate is labor starved, and while I'm willing to risk trying to work on Cabal, accelerate and CUDA is totally beyond my ken.
06:51:58 jackneill__ joins (~Jackneill@20014C4E1E0E9600293BD241892EEBEE.dsl.pool.telekom.hu)
06:52:08 <tomsmeding> labor starved yes, there were plans a month or 3 ago to just push an update, but that never materialised
06:52:16 <tomsmeding> I can push a bit again :p
06:52:28 <tomsmeding> Inst: are you a user of accelerate?
06:52:38 <Inst> I WANT to be a user, but not without going to stack or nix. :(
06:53:10 <Inst> What I'm thinking is, if you have a Rustacaean come in and complain that Haskell is slower than Rust, we can just drag out accelerate for "not if you cheat with GPU compute"
06:53:14 <tomsmeding> there are various accelerate-* packages on hackage, like accelerate-fft and others. Would you mind an accelerate update _without_ updating all the ancillary packages, updating those only following demand?
06:54:02 <Inst> My vision is more, Haskell's arrayfire exists, so does accelerate, but having accelerate be useful for general purpose GPU compute would be great, and that's all I think is needed.
06:54:10 <Inst> *so does Halide-haskell, but that's bound to nix
06:54:49 <tomsmeding> accelerate is not quite arrayfire, if that's what you're implying
06:54:54 <tomsmeding> but I get your point, I think
06:55:07 <Inst> In what sense is accelerate unlike arrayfire?
06:55:16 <tomsmeding> arrayfire has no 'run' method
06:55:44 <tomsmeding> in particular you can use arrayfire arrays as if they're usual arrays, and at the point you do something with them that arrayfire cannot stage in an AST, it'll evaluate and give you an actual array
06:55:44 × euleritian quits (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
06:55:51 euleritian joins (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de)
06:56:02 <tomsmeding> accelerate requires you to build your whole model/program/thing in one go, submit it for execution ('run'), and obtain the result
06:56:15 <tomsmeding> which allows more optimisation budget
06:56:24 <tomsmeding> both models have upsides and downsides
06:56:33 <tomsmeding> @hackage repa
06:56:33 <lambdabot> https://hackage.haskell.org/package/repa
06:56:45 <tomsmeding> that has sorta more the arrayfire model, except it doesn't try doing anything with GPU
06:57:17 <tomsmeding> (but in haskell-style where the materialisation is type-driven instead of dynamically usage-driven)
06:58:36 <tomsmeding> as I understand it, massiv is similar to repa, but I dunno
06:59:56 <Inst> not sure whether it's nice to ask for accelerate to be updated on my part, i.e, it'd be nice for it to be usable and for parallel and concurrent programming in Haskell not to feature a library that's difficult to obtain and use with latest GHCs
07:00:11 <Inst> but for accelerate to be "great" given the existence of alternative options
07:00:19 <tomsmeding> Inst: would you consider having to manually install LLVM "usable" :p
07:00:59 <Inst> I know Columbia at least in the past, was teaching a Haskell course based on Parallel and Concurrent Programming
07:01:05 <tomsmeding> there is long-term talk of making accelerate talk to the LLVM command-line tools instead of binding too libLLVM.so in order to be more flexible in how LLVM is installed
07:01:12 <Inst> I don't know if anyone else is doing so, and I have no idea what's going on in the education sector
07:01:37 <tomsmeding> Inst: our university has a Concurrency course in the bachelor that uses haskell, and has one assignment using accelerate :p
07:01:41 <tomsmeding> (at least currently)
07:01:51 <Inst> for accelerate to be great you'd need lots more labor
07:01:59 <tomsmeding> yeah
07:02:10 <Inst> and on my part, I can't provide it, even trying to help with Cabal is a bit of a reach
07:02:31 <tomsmeding> yeah accelerate is unfortunately quite a difficult project to get involved in
07:02:33 <Inst> I'm wondering, one thing I was thinking about was whether it's possible to round up undergrads and use them as cheap labor?
07:03:14 <tomsmeding> for various reasons; the well-typed setup is a barrier, but also just the domain (staged programming) is not simple, and the backends deal with LLVM and code generation and CUDA interfacing and are thus also not simple
07:03:23 <Inst> I mean, not for accelerate, but in general
07:03:38 <Inst> I was looking at Codesmith.io, but it turns out they're running sort of a scam
07:03:55 <tomsmeding> there are multiple master student theses on accelerate per year
07:04:03 <Inst> their bootcamp involves having their students "work" at a private FOSS
07:04:07 <tomsmeding> but they typically don't end up with production code yet
07:04:13 <Inst> hmmm
07:04:15 <tomsmeding> going the last mile is not research work
07:04:20 <Inst> I'm wondering if accelerate team, if there's enough labor to care about it
07:04:20 <tomsmeding> so hard to ask from students
07:04:32 <Inst> is willing to help support those students in return for some labor work?
07:04:38 <tomsmeding> > private FOSS
07:04:42 <tomsmeding> what even is that
07:04:50 <Inst> they set up a foundation that purportedly does FOSS
07:05:05 <Inst> part of attending their boot camp, you contribute to that foundation, possibly with junk projects of low quality
07:05:09 <Inst> but it gets into your resume
07:05:17 <Inst> and it looks like you have FOSS experience, which makes you a more desirable hire
07:05:30 <tomsmeding> Inst: I mean, a master thesis is supposed to be researchy, so we could well ask them to do engineering work and they may well be happy, but we'd have to grade that and judge its research value and have to judge low, and it'd be our fault
07:05:40 <tomsmeding> getting them to do the work outside of a thesis is harder :p
07:05:50 <tomsmeding> Inst: I see
07:05:56 <tomsmeding> that sounds like a scam lol
07:06:01 <Inst> ummm, it 100% is a scam?
07:06:07 <tomsmeding> right
07:06:37 <Inst> but it sounds like, say, if someone wants to FOSS work on accelerate, complete the engineering work so they can put it on their resume, I'm not sure if that would be sufficient incentive?
07:07:02 <Inst> and in general, for UGs, whether they'd be willing to trade labor for being able to staple FOSS work onto their resume?
07:07:11 <tomsmeding> if they want to do some of the engineering work, that would be great, but who's going to pay for that
07:07:25 × dtman34 quits (~dtman34@c-76-156-89-180.hsd1.mn.comcast.net) (Ping timeout: 252 seconds)
07:07:27 <tomsmeding> again, accelerate is _not_ an easy project to get into
07:07:30 <Inst> their remuneration comes from a resume booster, but the assumption I'm making is that companies still value FOSS work
07:07:48 <tomsmeding> if the point is stapling FOSS to their resume, I would advise them, for their own sakes, to not do that with Acc :p
07:08:13 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
07:08:21 <tomsmeding> there must be intrinsic motivation to do work on Acc and not be scared away
07:09:16 <tomsmeding> code review time budgets are not any higher than development time budgets (which are currently all going to a complete rearchitecturing of compilation pipeline, by the way -- there's lots of work going on, it's just not visible)
07:09:24 <Inst> So I'm assuming there's a big leap from a research paper on accelerate to actually working on the FOSS project?
07:09:35 <tomsmeding> but if a capable person shows up who wants to do engineering work, I'm fairly sure we won't say no :p
07:09:39 random-jellyfish joins (~random-je@user/random-jellyfish)
07:09:41 <tomsmeding> Inst: yeah
07:10:02 <Inst> Sort of disappointing, to have people write masters thesis without a strong understanding of the codebase
07:10:26 <tomsmeding> I mean in a masters thesis they get 6 months or so of ~uninterrupted time to work on this
07:10:45 <tomsmeding> that's sufficient to get at least familiarity with the part of the codebase you're to be working on
07:11:01 <tomsmeding> and do useful work there
07:11:13 <tomsmeding> but that's an unusual amount of time to have for stuff like this, in general
07:13:41 <tomsmeding> Inst: another barrier for adoption for accelerate is that using it on windows is a PITA
07:13:47 <tomsmeding> WSL2 works fine
07:17:00 × CAT_S quits (~apic@brezn3.muc.ccc.de) (Ping timeout: 248 seconds)
07:17:14 <tomsmeding> (but PSA: if you want to help with accelerate, that's great, but _contact us first_, the consequence of being a small team means that there's rearchitecturing stuff going on that's not publicly documented, even if the code is public on some fork -- we can tell you which fork)
07:17:30 CAT_S joins (apic@brezn3.muc.ccc.de)
07:19:32 dtman34 joins (~dtman34@2601:447:d000:93c9:b656:ed01:fb92:fb26)
07:20:15 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 240 seconds)
07:21:19 × dsrt^ quits (~cd@c-66-56-7-24.hsd1.ga.comcast.net) (Ping timeout: 245 seconds)
07:21:43 × CAT_S quits (apic@brezn3.muc.ccc.de) (Ping timeout: 252 seconds)
07:22:09 × connrs quits (~connrs@user/connrs) (Ping timeout: 245 seconds)
07:25:58 dsrt^ joins (~cd@c-66-56-7-24.hsd1.ga.comcast.net)
07:26:42 ss4 joins (~wootehfoo@user/wootehfoot)
07:27:41 × ss4 quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
07:28:05 ss4 joins (~wootehfoo@user/wootehfoot)
07:29:39 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 245 seconds)
07:29:39 × masterbuilder quits (~masterbui@user/masterbuilder) (Ping timeout: 245 seconds)
07:29:47 × Inst quits (~Inst@120.244.192.250) (Remote host closed the connection)
07:29:56 masterbuilder joins (~masterbui@user/masterbuilder)
07:30:13 Inst joins (~Inst@120.244.192.250)
07:30:43 × dsrt^ quits (~cd@c-66-56-7-24.hsd1.ga.comcast.net) (Ping timeout: 258 seconds)
07:31:09 dsrt^ joins (~cd@c-66-56-7-24.hsd1.ga.comcast.net)
07:32:33 thyriaen joins (~thyriaen@2a01:aea0:dd4:7157:6245:cbff:fe9f:48b1)
07:32:58 CAT_S joins (apic@brezn3.muc.ccc.de)
07:39:51 × hugo- quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 240 seconds)
07:40:14 × Pixi quits (~Pixi@user/pixi) (Quit: Leaving)
07:40:41 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 258 seconds)
07:40:50 Pixi joins (~Pixi@user/pixi)
07:42:59 × merijn quits (~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 258 seconds)
07:47:30 × bilegeek quits (~bilegeek@2600:1008:b016:85b7:5ad4:2236:4751:10dd) (Quit: Leaving)
07:55:26 × tzh quits (~tzh@c-71-193-181-0.hsd1.or.comcast.net) (Quit: zzz)
08:05:52 × Inst quits (~Inst@120.244.192.250) (Ping timeout: 260 seconds)
08:07:01 Inst joins (~Inst@120.244.192.250)
08:08:41 fendor joins (~fendor@2a02:8388:1640:be00:aab:1226:f274:5021)
08:09:29 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
08:11:36 × Inst quits (~Inst@120.244.192.250) (Read error: Connection reset by peer)
08:18:06 smoothdev joins (~smoothdev@91-169-231-236.subs.proxad.net)
08:18:49 × smoothdev_ quits (~smoothdev@2a01:e0a:279:fb20:6d80:c1eb:8ee0:d389) (Ping timeout: 245 seconds)
08:20:05 hugo- joins (~hugo@verdigris.lysator.liu.se)
08:20:23 × vglfr quits (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Remote host closed the connection)
08:20:34 Tuplanolla joins (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
08:20:58 vglfr joins (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
08:22:41 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
08:24:05 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
08:29:29 × vglfr quits (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Remote host closed the connection)
08:29:45 vglfr joins (~vglfr@188.239.201.89)
08:30:03 × vglfr quits (~vglfr@188.239.201.89) (Remote host closed the connection)
08:30:19 igghibu joins (~igghibu@146.70.225.10)
08:31:04 vglfr joins (~vglfr@188.239.201.89)
08:31:45 × vglfr quits (~vglfr@188.239.201.89) (Remote host closed the connection)
08:32:08 vglfr joins (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
08:32:32 × vglfr quits (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Remote host closed the connection)
08:33:09 merijn joins (~merijn@088-129-128-083.dynamic.caiway.nl)
08:33:34 vglfr joins (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
08:33:39 lockywolf joins (~lockywolf@public.lockywolf.net)
08:33:40 × vglfr quits (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Remote host closed the connection)
08:33:55 × billchenchina quits (~billchenc@2a0c:b641:7a2:320:ee3e:47ca:6070:d71a) (Remote host closed the connection)
08:34:59 <lockywolf> Can someone explain to me what is happening here? https://paste.debian.net/1292946/
08:35:52 <lockywolf> Seemingly says that "if ghc is new, require older Cabal, and if ghc is old, use new Cabal"
08:35:59 <lockywolf> which seems to make no sense
08:36:14 vglfr joins (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua)
08:36:33 <lockywolf> this is a fragment of hackage-security
08:36:55 × vglfr quits (~vglfr@cli-188-239-201-89.bbn.slav.dn.ua) (Remote host closed the connection)
08:37:23 vglfr joins (~vglfr@188.239.201.89)
08:38:08 × merijn quits (~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 246 seconds)
08:38:49 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:5cf6:ef07:6cb0:a65a) (Remote host closed the connection)
08:40:44 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
08:42:13 <tomsmeding> lockywolf: see https://hackage.haskell.org/package/Cabal-syntax-3.6.0.0
08:42:28 <tomsmeding> Cabal split out the syntax portion in 3.8 (there is no 3.7)
08:42:57 <tomsmeding> so if the flag is true, we're in the new world with new everything; if the flag is false or ghc is old, we're in the old world pre-split
08:43:35 <mauke> lockywolf: which version are you calling "new Cabal"?
08:45:29 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
08:45:31 <lockywolf> hm...
08:46:17 <lockywolf> mauke: 3.10
08:47:19 <mauke> then nothing in there says "use new Cabal"
08:47:48 <lockywolf> hm...
08:47:51 <mauke> it is: if ghc is new, require older Cabal, and if ghc is old, use even olderer Cabal
08:50:01 <tomsmeding> the conditional makes much more sense when viewed from the perspective of: if flag is on, use newer Cabal; if flag is off, use older Cabal. It's just that newer Cabal requires a non-ancient ghc, so with ancient ghc, we are in the old world anyway
08:51:01 sm joins (~sm@plaintextaccounting/sm)
08:51:56 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 248 seconds)
08:52:10 igghibu_ joins (~igghibu@146.70.225.100)
08:54:36 × igghibu quits (~igghibu@146.70.225.10) (Ping timeout: 255 seconds)
08:55:04 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 245 seconds)
08:57:10 fweht joins (uid404746@id-404746.lymington.irccloud.com)
09:01:44 × igghibu_ quits (~igghibu@146.70.225.100) (Quit: igghibu_)
09:12:25 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
09:12:42 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:5cf6:ef07:6cb0:a65a)
09:15:30 eggplant_ joins (~Eggplanta@2600:1700:38c5:d800:18ad:f738:7220:a150)
09:17:05 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:5cf6:ef07:6cb0:a65a) (Ping timeout: 240 seconds)
09:19:12 × sagax quits (~sagax_nb@user/sagax) (Ping timeout: 258 seconds)
09:19:39 × eggplant_ quits (~Eggplanta@2600:1700:38c5:d800:18ad:f738:7220:a150) (Ping timeout: 245 seconds)
09:28:47 × qqq quits (~qqq@92.43.167.61) (Quit: Lost terminal)
09:31:33 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
09:33:02 <dminuoso> Curious, whats the point of separating the Cabal-syntax library, if it depends on Cabal itself anyway?
09:33:27 <dminuoso> At first glance it appears they are released in tandem at the same versions too.
09:34:19 <dminuoso> Ohh hold on, tomsmeding's link was to the old 3.6.0.0 library, nevermind me.
09:38:16 × elkcl quits (~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Ping timeout: 255 seconds)
09:56:07 <tomsmeding> dminuoso: 3.6 had relevant text in the package description that I wanted to link to
09:58:42 × xtabentun quits (uid491929@id-491929.tinside.irccloud.com) (Quit: Connection closed for inactivity)
10:04:03 × privacy quits (~privacy@47.219.84.6) (Remote host closed the connection)
10:07:07 × dtman34 quits (~dtman34@2601:447:d000:93c9:b656:ed01:fb92:fb26) (Ping timeout: 258 seconds)
10:08:24 × talismanick quits (~user@76.133.152.122) (Ping timeout: 255 seconds)
10:08:34 × malte quits (~malte@mal.tc) (Remote host closed the connection)
10:09:57 malte joins (~malte@mal.tc)
10:09:57 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
10:10:46 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
10:13:08 <lockywolf> dminuoso: Cabal depends on Cabal-syntax, not the other way round
10:13:27 × jackneill__ quits (~Jackneill@20014C4E1E0E9600293BD241892EEBEE.dsl.pool.telekom.hu) (Quit: Leaving)
10:16:45 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:18ad:f738:7220:a150)
10:18:38 <lockywolf> One more question: hackage-security page https://hackage.haskell.org/package/hackage-security is saying that it wants Cabal <3.7 . Why stick to an older version?
10:19:13 <lockywolf> Meanwhile when I am trying to build it, it is saying Encountered missing or private dependencies: Cabal-syntax <3.10. So that <3.7 is misleading?
10:25:28 dtman34 joins (~dtman34@2601:447:d000:93c9:b656:ed01:fb92:fb26)
10:25:38 <tomsmeding> lockywolf: that's the Cabal-syntax flag
10:25:45 <tomsmeding> re-read what I wrote above
10:26:22 <tomsmeding> hackage seems to default the cabal-syntax flag to off
10:26:41 <tomsmeding> in which case it will go to the 'else' part of the conditional, which is Cabal<3.7
10:27:23 <tomsmeding> but locally on your system, Cabal sees that we're building against a newer Cabal, and because 'cabal-syntax' is an automatic flag of hackage-security, Cabal is allowed to switch that flag to get a working configuration
10:27:37 × pounce quits (~pounce@user/cute/pounce) (Ping timeout: 260 seconds)
10:27:40 <tomsmeding> hence, assuming you have ghc >= 8.2, getting you the 'then' branch of the conditional
10:28:03 <lockywolf> Is it even possible to build hackage-security with a newer Cabal?
10:28:12 <tomsmeding> yes, just do it
10:28:32 <lockywolf> "Encountered missing or private dependencies: Cabal-syntax <3.10"
10:28:43 <tomsmeding> Cabal will, in its dependency/flag solving process, determine that the 'cabal-syntax' flag should be on, and set it to that
10:28:49 <tomsmeding> lockywolf: now you'll need to post the full cabal output
10:29:31 pounce joins (~pounce@user/cute/pounce)
10:29:43 dhil joins (~dhil@78.45.150.83.ewm.ftth.as8758.net)
10:31:17 <lockywolf> https://paste.debian.net/1292952/
10:31:34 <lockywolf> not sure what you mean by "full cabal output"
10:32:30 <tomsmeding> lockywolf: are you using a cabal command to build something? If so, what's that command and what's its output?
10:32:38 <tomsmeding> What command produced the output that you've just posted?
10:32:52 <lockywolf> ./my_buildscript.sh
10:33:02 <tomsmeding> I see
10:33:33 <lockywolf> https://paste.debian.net/1292953/
10:33:56 <tomsmeding> turn on -fcabal-syntax
10:34:02 <tomsmeding> I'm not sure how to do that with plain Setup.hs
10:34:31 <tomsmeding> and make sure that the build process can find Cabal-syntax, because it is a dependency
10:34:45 <tomsmeding> wait with what ghc are you trying to build this
10:35:05 <tomsmeding> 'base >=4.5 && <4.8' looks highly suspicious
10:36:15 <lockywolf> 8.10.4
10:38:04 × euleritian quits (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
10:39:14 <tomsmeding> lockywolf: have you managed to pass -fcabal-syntax to something, perhaps that 'Setup configure' command?
10:39:41 <tomsmeding> by the way, side note: always mention you're using plain Setup.hs when asking about something here, because people will _not_ assume that's the case and miscommunications can occur :p
10:40:10 <lockywolf> 🤷
10:40:14 <tomsmeding> I have no clue if Setup.hs does automatic flag assignment, and this hackage-security package kind of relies on that
10:40:18 <tomsmeding> so you'll need to do it manually
10:40:21 <lockywolf> that's how all packages are built in our distro
10:40:50 <tomsmeding> right, but nobody but almost nobody except distro package maintainers or cabal devs deal with Setup.hs
10:42:10 <lockywolf> https://paste.debian.net/1292954/
10:42:30 <lockywolf> well, I know no other way
10:42:35 <tomsmeding> `cabal build` :p
10:42:39 <tomsmeding> that's what normal people use
10:42:44 <tomsmeding> anyway
10:42:57 <lockywolf> to get that command to work, you first need to build cabal
10:43:07 <tomsmeding> lockywolf: in other situations, when you got this "Encountered missing or privte dependencies" error, what was the solution?
10:43:24 <tomsmeding> right
10:43:31 <lockywolf> I never met that error before
10:44:28 <tomsmeding> lockywolf: what if you enable -fbase48
10:45:03 <lockywolf> the missing dependency for base disappears
10:45:07 <tomsmeding> that's good!
10:45:13 <lockywolf> Encountered missing or private dependencies: Cabal-syntax >=3.7 && <3.10, network >=2.5 && <2.6
10:45:40 <tomsmeding> lockywolf: -fuse-network-uri
10:46:16 <lockywolf> network dep disappears
10:46:42 <tomsmeding> do you have Cabal-syntax available as a dependency for this build? If so, at what version?
10:46:55 <lockywolf> I have built it myself
10:47:06 <tomsmeding> sure, which version?
10:47:53 <tomsmeding> I wonder where that <3.10 constraint comes from
10:48:04 <lockywolf> 3.10.1.0
10:48:34 <tomsmeding> right, that doesn't match the <3.10 constraint, hence Setup not succeeding. But it's weird, because hackage-security declares >=3.7 && <3.12
10:48:36 <tomsmeding> not <3.10
10:48:45 <tomsmeding> what version of Cabal are you building with?
10:48:58 chomwitt joins (~chomwitt@2a02:587:7a2f:d000:1ac0:4dff:fedb:a3f1)
10:49:02 <lockywolf> same as Cabal-syntax
10:49:25 <lockywolf> 3.10.1.0
10:49:38 merijn joins (~merijn@088-129-128-083.dynamic.caiway.nl)
10:50:04 <tomsmeding> side note about those flags: if you look here https://hackage.haskell.org/package/hackage-security and open the "Automatic Flags" box, you'll see there are a bunch of flags that Cabal is supposed to automatically solve for when building a package. You don't have cabal-install yet, so you have to do this manually
10:50:14 <tomsmeding> hence needing to -f a few well-chosen things
10:50:33 <lockywolf> hah, thank you for telling me
10:50:53 <lockywolf> are there some transitive flags?
10:51:04 <tomsmeding> if you clock the "Package description" link you get the hackage-security.cabal file, which has (fortunately!) plentiful comments about why exactly those flags are there and what they do
10:51:10 <tomsmeding> what do you mean with transitive?
10:51:31 <tomsmeding> (those comments in the .cabal file are how I even came up with these suggestions)
10:52:33 <lockywolf> I mean, if a package A depends on package B built with flag F, which makes it use package C, not package D, will A become transitively dependent on C?
10:52:41 <tomsmeding> can you grep for the string "3.10" or something :p
10:52:47 <tomsmeding> in sources of stuff you've already built
10:53:14 <tomsmeding> flags can be used in conditionals in the .cabal file (the build spec), hence can influence dependencies, yes
10:53:44 <lockywolf> I see
10:56:28 <tomsmeding> lockywolf: _something_ is constraining Cabal-syntax < 3.10, but you don't want that because you want to build with 3.10, to match Cabal
10:56:36 <tomsmeding> I just have no clue what that something would be
10:56:47 <tomsmeding> hence my hope that you can find something by grepping for "3.10"
10:56:59 <lockywolf> it would have been nice if the build system could print the name of that "something"
10:57:20 <tomsmeding> it would, wouldn't it?
10:57:25 <tomsmeding> does Setup have some kind of --verbose
11:04:17 <lockywolf> I am trying to rebuild haskell-Cabal-syntax, and it is complaining: Something is amiss; requested module mtl-2.2.2:Control.Monad.State.Class differs from name found in the interface file mtl-2.2.2:Control.Monad.State.Class
11:05:40 <lockywolf> and Cabal-syntax, seemingly, has no flags
11:05:56 Pickchea joins (~private@user/pickchea)
11:06:24 <tomsmeding> lockywolf: is there a particular reason why you're using mtl 2.2.2 and not 2.3.1?
11:07:42 <lockywolf> yeah, it's in my repo by default
11:07:46 <tomsmeding> but in general this sounds like "rebuild mtl, something changed in the dependencies that changed flags / hashes"
11:07:50 <tomsmeding> I see
11:08:01 <tomsmeding> not that I expect the mtl _version_ to be the problem here, 2.2.2 is new enough
11:09:42 <lockywolf> this versioning thing seems to be a big part of haskell's cultulre
11:10:37 <tomsmeding> there is a haskell "subculture" that revolves around stackage, which is a versioned _snapshot_: you choose a stackage version, and you get a list of packages including versions and flag configuration that work together
11:10:54 <tomsmeding> this came later as a response to not wanting to deal with versions
11:11:01 L29Ah joins (~L29Ah@wikipedia/L29Ah)
11:11:26 <tomsmeding> luckily packages written with stackage in mind are not _too_ incompatible with the cabal-install world, so it's not a full ecosystem fork
11:12:53 <tomsmeding> lockywolf: essentially the source of the "trouble" is that we care about having built against source code artifact X, so later being presented with source code artifact Y and being told it's the same-ish as X we refuse to be compiled instead of saying "sure"
11:13:20 <tomsmeding> this is different from e.g. the NodeJS culture where, due to being in an untyped language, people just push stuff together and hope it works
11:13:39 <tomsmeding> also from C culture where it's a common expectation to be able to update dynamically linked libraries from under your feet
11:14:02 <tomsmeding> this is also the reason why haskell does NOT go well with dynamic linking (of haskell dependencies)
11:14:08 euleritian joins (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de)
11:14:37 <tomsmeding> because you cannot just exchange dep A-2.1 for dep A-2.2, or even dep A-2.1 with some other flag set
11:15:20 <tomsmeding> because there is no fixed ABI, so those versions are probably _not_ going to be compatible, even if at source-code level, A didn't relevantly change between those versions
11:15:28 × euleritian quits (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
11:15:36 <lockywolf> I see
11:15:40 euleritian joins (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de)
11:15:55 <lockywolf> but Go and Rust allow "vendored builds"
11:16:20 <lockywolf> where I can just download everything needed into a single directory, all the dependency tree, and ignore systemwide deps
11:16:33 <lockywolf> well, ignore systemwide Go/Rust deps
11:16:57 <lockywolf> low-level C/C++ shared libraries will still have to be compatible
11:17:38 <tomsmeding> cabal also allows this, if you write a cabal.project file :p
11:17:40 <tomsmeding> but then you need cabal
11:18:26 <lockywolf> yes, building cabal would have been nice
11:18:48 <lockywolf> I can try rebuilding mtl
11:20:34 <tomsmeding> yeah
11:23:43 × merijn quits (~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 252 seconds)
11:30:28 <lockywolf> What are "show off" projects written in Haskell? Are there any other than pandoc?
11:36:14 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 255 seconds)
11:36:41 <lockywolf> yes, seems to work
11:37:42 <yushyin> xmonad, shellcheck, hledger, agda, purescript, elm are some of the well-known haskell projects, i guess
11:38:01 <ncf> don't forget pandoc
11:38:51 <haskellbridge> <s​m> postgrest, facebook's spam checker, cardano ...
11:39:02 <haskellbridge> <s​m> idris
11:39:21 <ncf> ghc
11:40:10 <ncf> hakyll, darcs
11:43:39 <Rembane> Dhall IIRC
11:43:59 <ncf> glirc
11:45:05 <tomsmeding> Futhark
11:47:25 <tomsmeding> lockywolf: re "Go and Rust allow "vendored builds"" -- for rust, also if you build cargo manually? Cargo has a bunch of dependencies, and surely those are not all vendored in
11:47:56 <lockywolf> tomsmeding: I am fine with building cabal by hand
11:48:22 <lockywolf> if that lets me create "static" packages, similar to what cargo does
11:48:42 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
11:48:42 <tomsmeding> "static" meaning "having no dynamically-linked dependencies"?
11:49:45 <tomsmeding> haskell packages are linked statically by default, but any C dependencies are linked dynamically by default. Changing that is hard, and sometimes not even supported by the C dependency in question (glibc cannot be linked statically, or you will suffer)
11:49:53 <haskellbridge> <s​m> shelltestrunner, Co-Star, Facebook's Glean, Microsoft's Bond, Galois' Copilot, Freckle
11:50:27 <haskellbridge> <s​m> Southern Exposure, Seed Exchange, Bazqux
11:50:39 <haskellbridge> <s​m> Southern Exposure Seed Exchange, Bazqux
11:53:20 <lockywolf> wait, ghc contains mtl?
11:54:06 liamzy__ joins (~Inst@120.244.192.250)
11:54:09 liamzy__ is now known as Inst
11:56:37 <lockywolf> Well, I was imprecise. Static meaning it won't link in systemwide libs, even though those are static libs
11:57:38 <tomsmeding> lockywolf: what do you mean with "systemwide libs"? Haskell libraries or C libraries?
11:57:46 <lockywolf> haskell libraries
11:58:11 <tomsmeding> a distinction is made there because Haskell libraries follow GHC's internal calling convention, which is unstable over recompilations and GHC versions, whereas C libraries follow ccall which is stable
11:58:18 <tomsmeding> haskell libraries are always linked statically
11:58:30 <tomsmeding> unless you pass -dynamic, but then good luck, you're (mostly) on your own
11:59:08 <tomsmeding> (in particular, do not expect to be able to exchange dependency version X with dependency version X', as I explained above)
11:59:12 <lockywolf> I mean, that if I can ignore systemwide-installed (static) libs, it would be okay
11:59:34 <tomsmeding> any haskell executable will depend only on C libraries if you don't pass -dynamic to GHC, and I hope you don't
11:59:57 <lockywolf> it will use systemwide haskell libs when built
11:59:58 <tomsmeding> "systemwide-installed" and "static" are two orthogonal properties
12:00:22 <lockywolf> well... if you want to be pedantic
12:00:29 <tomsmeding> "systemwide" contrasts with "local" (as in, not in a well-known folder near /), whereas "static" (typically .a) contrasts with "dynamic" (typically .so)
12:00:36 <lockywolf> static libraries are usually not installed systemwide
12:00:36 <tomsmeding> hence my clarifying questions :p
12:00:40 <tomsmeding> sure
12:00:54 <lockywolf> unless it is haskell
12:01:05 <tomsmeding> indeed, because haskell wants to link statically
12:01:09 <tomsmeding> so it needs the .a's of dependencies
12:01:16 <tomsmeding> haskell dependencies, that is
12:02:05 <lockywolf> so my point is for packaging software, I would prefer ignoring systemwide haskell libraries entirely, and just download everything into ./vendor/ and build from scratch
12:04:21 <tomsmeding> right
12:04:29 <tomsmeding> I think you can do that, right?
12:04:37 <yushyin> i would just use cabal v2-
12:04:42 × ss4 quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
12:04:45 <tomsmeding> yushyin: they're trying to build cabal
12:04:51 <tomsmeding> there is no cabal yet
12:05:04 <tomsmeding> they're a package maintainer for a linux distro
12:05:07 <yushyin> ah
12:05:09 <yushyin> i see
12:05:17 <tomsmeding> as I said before, this is important context :p
12:05:41 ss4 joins (~wootehfoo@user/wootehfoot)
12:05:52 <yushyin> yeah, sorry, i didn't follow the whole conversation
12:06:10 <lockywolf> I wouldn't call myself a "package maintainer" :D
12:06:31 <lockywolf> those people usually are employed by distro companies and get money for their job
12:08:11 <lockywolf> whereas I am just installing some software on my own machine
12:09:10 azimut joins (~azimut@gateway/tor-sasl/azimut)
12:17:49 Goodbye_Vincent joins (cyvahl@freakshells.net)
12:18:58 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Remote host closed the connection)
12:19:07 <tomsmeding> lockywolf: "get money" welcome to the real world
12:19:23 <lockywolf> :D
12:19:26 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
12:19:49 <tomsmeding> is there really no pre-built cabal executable that you can download from somewhere that will work?
12:20:07 <tomsmeding> if this is not for some well-intentioned but overly principled package system that does not allow downloaded binaries
12:20:27 <tomsmeding> what about "download ghcup" does not work for you
12:20:58 <tomsmeding> ghcup is probably not tested on slackware, but if ghc works (apparently it does), you may have some success
12:21:27 gatekempt joins (~gatekempt@user/gatekempt)
12:21:52 × sm quits (~sm@plaintextaccounting/sm) (Quit: sm)
12:23:00 × ss4 quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
12:23:26 merijn joins (~merijn@088-129-128-083.dynamic.caiway.nl)
12:35:49 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
12:36:58 <lockywolf> no, this is really weird for hackage-security
12:37:22 <lockywolf> why would it have build-depends: Cabal-syntax >= 3.7 && < 3.10 ?
12:40:31 <lockywolf> is there a way to unset a flag?
12:42:30 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
12:43:49 × gatekempt quits (~gatekempt@user/gatekempt) (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:47:21 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
12:49:00 × hugo- quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 240 seconds)
12:49:27 privacy joins (~privacy@47.219.84.6)
12:51:38 bloot joins (~bloot@host-2-100-36-80.as13285.net)
12:51:42 × bloot quits (~bloot@host-2-100-36-80.as13285.net) (Client Quit)
12:57:19 mbuf joins (~Shakthi@49.207.178.186)
12:57:39 × merijn quits (~merijn@088-129-128-083.dynamic.caiway.nl) (Ping timeout: 246 seconds)
12:59:22 <tomsmeding> ... with cabal there is
13:00:19 <tomsmeding> lockywolf: ah
13:00:27 <tomsmeding> https://hackage.haskell.org/package/hackage-security-0.6.2.3/revisions/ see -r2
13:00:46 <tomsmeding> er, -r1, not -r2
13:01:03 <tomsmeding> lockywolf: where did you get the Cabal-syntax source tarball from?
13:01:09 × pieguy128 quits (~pieguy128@bras-base-mtrlpq5031w-grc-46-67-70-100-114.dsl.bell.ca) (Ping timeout: 246 seconds)
13:01:57 <tomsmeding> ah hackage serves the original upload
13:02:14 <tomsmeding> lockywolf: replace the hackage-security.cabal file with this one https://hackage.haskell.org/package/hackage-security-0.6.2.3/revision/6.cabal
13:04:08 <lockywolf> o_0
13:05:00 <tomsmeding> https://github.com/haskell-infra/hackage-trustees/blob/master/revisions-information.md
13:06:00 <tomsmeding> again, cabal would have handled this transparently :p
13:06:53 <Inst> curious about the arch disaster with GHC
13:06:56 <Inst> that's Felix Yan?
13:07:00 <Inst> The Wuhan-based developer?
13:08:21 <lockywolf> still looking at the wrong mtl
13:08:37 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
13:13:30 L29Ah joins (~L29Ah@wikipedia/L29Ah)
13:13:47 pieguy128 joins (~pieguy128@bras-base-mtrlpq5031w-grc-46-67-70-100-188.dsl.bell.ca)
13:17:17 <[exa]> Inst: not quite a disaster tbh, actually it helped ghcup et al. a lot
13:17:39 <Axman6> Happy little accident
13:17:56 <Inst> What happened?
13:18:18 <Inst> The way I recall, something was wrong with the Arch pacman repo (even though all of the distro-based deployments of GHC are flawed in some way)
13:18:29 <yushyin> Inst: I wouldn't call it a disaster (but quite unfavorable). The arch packages around haskell are just not suitable for haskell development and for that I would always prefer ghcup anyway, where I can decide myself which and how many ghc toolchains I have installed and use.
13:19:14 <Inst> I'm just more embarrassed because Felix Yan is... umm, well
13:19:30 <yushyin> Inst: https://wiki.archlinux.org/title/Haskell#Configuration explains it
13:19:59 <Axman6> Why you gotta make things personal?
13:20:41 hugo- joins (~hugo@verdigris.lysator.liu.se)
13:21:26 <Axman6> I've known about then issues with Arch for years but never heard the name of anyone - engineering mistakes can be discussed without blaming engineers
13:21:40 <Inst> I'm not even sure if it's an engineering mistake.
13:23:33 <Inst> As to ask about Mr. Yan, I was more wondering whether the online information about him and his background makes sense, and I'd think, his choice isn't bad, actually, but it's more specific to his local circumstances than overseas.
13:25:03 <Inst> He's operating in a country where computing is expensive relative to incomes compared to overseas, there's also import taxes and sanctions on certain types of hardware, so it's reasonable for him to choose a less stable, less resource-consuming configuration.
13:25:18 <Inst> But obviously, not everyone's operating under his resource constraints, so...
13:26:20 <Inst> Anyways, GHCup for everyone, unless Nix, then presumably Haskell.nix or something like that. What's the problem?
13:27:19 qqq joins (~qqq@92.43.167.61)
13:27:52 × stefan-__ quits (~m-ohzqow@42dots.de) (Remote host closed the connection)
13:28:39 × euleritian quits (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds)
13:28:41 stefan-__ joins (~m-ohzqow@42dots.de)
13:31:13 <Inst> I'm just surprised he's Chinese, I heard horrible stories about what was going on, but if he's Chinese and I know where he's approximately based, I might be able to find him in Haskell QQ or Haskell Wechat
13:32:20 merijn joins (~merijn@088-129-128-083.dynamic.caiway.nl)
13:32:27 <yushyin> With the increase in go and rust tools, arch also abandoned the idea of dynamic-linking everything. Perhaps they could reverse their decision on haskell packages after all. ;)
13:32:48 <Inst> Why does it matter?
13:33:04 × stefan-__ quits (~m-ohzqow@42dots.de) (Remote host closed the connection)
13:34:16 <Inst> The way I understand it is that his preferences come from an environment where the benefits of dynamic linking outweigh the costs.
13:34:18 stefan-__ joins (~m-ohzqow@42dots.de)
13:34:44 <haskellbridge> <m​aerwald> That's not how distributors are supposed to make decisions
13:35:27 <Inst> Well, I'd rather see if I can reach him first and if he's willing to talk.
13:35:48 <Inst> You know the Arch GHC is 9.0.2, right? So that's why I don't really care about it, it's all antiquated stuff.
13:36:12 <Inst> and iirc 9.0.x was a lemon, everyone moved onto 9.2.x as soon as they could, or stuck with 8.10.7
13:36:17 euleritian joins (~euleritia@77.22.252.18)
13:38:54 <yushyin> yeah, we would still recommend using ghcup anyway
13:40:54 × hugo- quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 245 seconds)
13:53:59 <[exa]> Inst: I'd say that just submitting the new pacman recipes for the "good" way to do GHC would probably be best
13:54:34 <Inst> as in, ghcup as a separate package on pacman?
13:54:41 <Inst> (I'd think that'd be best too)
13:55:00 <[exa]> Inst: one of the problems there is that AFAIK the only "semi-reasonable" way to have actual distro packages for ghc is the debian way, which ain't quite optimal either
13:55:01 <int-e> phma: The first loop in `roundDecrypt` should subtract, not add. There won't be a pull request.
13:56:19 <[exa]> Inst: so maybe the best effort for Arch would be just to document stuff properly and tell everyone right on archwiki to just use ghcup for any development
13:56:25 hugo- joins (~hugo@verdigris.lysator.liu.se)
13:56:28 <[exa]> afaik ghcup has arch package already
13:57:05 <Inst> probably on AUR
13:57:31 <Inst> https://aur.archlinux.org/packages/ghcup-hs-bin
13:58:14 <[exa]> yap
13:58:54 <[exa]> Inst: you have account on their wiki? I guess this can be much much improved just by phrasing that well in the introduction here https://wiki.archlinux.org/title/Haskell#ghcup
14:01:12 powderhorn joins (~powderhor@207-153-12-54.static.fttp.usinternet.com)
14:08:09 <Inst> Welp, cue edit war.
14:10:49 <yushyin> the note that you *need* to uninstall any arch related haskell packages first seems wrong to me. shouldn't matter if you use ghcup+cabal correctly
14:12:00 <Inst> Have you been able to get a Pacman-mediated Agda install working alongside Cabal?
14:12:32 <Inst> It also means if you Syu and get newer pacman-ghc, the package might end up blowing up your path
14:13:11 <EvanR> Inst are you on arch linux?
14:13:33 <Inst> Ya.
14:13:48 <EvanR> my sympathies xD
14:14:14 tomsmeding too
14:14:30 <Inst> What distro should I be using, then? I'd rather use NixOS, but I'm not familiar enough with the Nix toolchain, and too many people are on Cabal / Stack.
14:14:32 × euleritian quits (~euleritia@77.22.252.18) (Ping timeout: 260 seconds)
14:14:39 <EvanR> ain't nobody got time dealing with distros when there's haskelling to do
14:14:50 <[exa]> Inst: actually checked the history on that page, looks like no drama present
14:15:09 <EvanR> arch is the only distro I hear regular complains about wrt haskell stuff
14:15:35 <tomsmeding> there are no problems if you avoid all distro packages that depend on / have haskell stuff
14:15:58 <EvanR> like pandoc?
14:16:02 <tomsmeding> yes
14:16:04 <tomsmeding> cabal install pandoc
14:16:18 <Inst> Yeah, sm proposed that IHP might do better if they weren't bound to Nix, I wonder if DigitallyInduced might ever be interested in supporting GHCup so they could deploy an env via it?
14:16:46 <EvanR> thanks to arch, pandoc users on arch need to know it was written in haskell and react accordingly
14:16:57 <EvanR> when normally you shouldn't care
14:17:03 <tomsmeding> I, as a haskell user, do not really care :p
14:17:35 <Inst> oh wait, so if you install pandoc, it ends up depending on the GHC 9.0.2 package, which should be past its support lifetime?
14:19:09 <haskellbridge> <m​aerwald> a project only working via nix is a great indicator that it's borked
14:21:38 <Inst> I mean, unless you have lots of spare time right now, I shouldn't be discussing any potential improvements for GHCup, especially since query_ didn't respond to my cold call...
14:23:49 <Inst> Only working with Nix reminds me of Joe Armstrong's quip about OOP being "You wanted the banana but what you got was a gorilla holding the banana and the entire jungle."
14:24:49 <EvanR> that's an evocative quotable. What does it even mean
14:25:35 <Inst> https://www.johndcook.com/blog/2011/07/19/you-wanted-banana/
14:25:40 Functionalley joins (~al@82-69-116-36.dsl.in-addr.zen.co.uk)
14:26:52 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
14:28:28 × random-jellyfish quits (~random-je@user/random-jellyfish) (Ping timeout: 245 seconds)
14:29:04 <EvanR> our nice abstract high level programs run on this tower of software technology, it's just that in this case it's not exactly the same tower everyone has stockholm syndrome on
14:29:16 <EvanR> so you don't always notice
14:30:54 <EvanR> until you need to bring your own tower
14:30:59 <yushyin> xD
14:49:48 × hugo- quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 244 seconds)
14:50:08 <Hecate> I need to add easy debugging to servant-client otherwise I'm going to go mad
14:50:13 <Hecate> this cannot go on
14:51:56 <Rembane> Hecate: What's driving you mad?
14:55:20 × Functionalley quits (~al@82-69-116-36.dsl.in-addr.zen.co.uk) (Quit: Konversation terminated!)
14:56:29 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
14:56:29 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
14:56:29 wroathe joins (~wroathe@user/wroathe)
14:57:03 Guest|73 joins (~Guest|73@5.151.91.129)
15:02:23 hugo- joins (~hugo@verdigris.lysator.liu.se)
15:02:43 × solution quits (~solution@77-234-80-135.pool.digikabel.hu) (Ping timeout: 264 seconds)
15:03:10 <Guest|73> trying to install Haskell and failing miserably
15:03:15 <Rembane> Guest|73: On what system?
15:03:21 <Guest|73> mac
15:03:35 <Guest|73> [ Warn ] [GHCup-00110] ghc-9.2.8 is already installed; if you really want to reinstall it, you may want to run 'ghcup install ghc --force 9.2.8'
15:03:35 <Guest|73> [ Info ] GHC 9.2.8 successfully set as default version
15:03:36 <Guest|73> [ Warn ] [GHCup-00110] cabal-3.6.2.0 is already installed; if you really want to reinstall it, you may want to run 'ghcup install cabal --force 3.6.2.0'
15:03:36 <Guest|73> Could not deserialize <repo>/root.json: Malformed: (line 1, column 1):
15:03:37 <Guest|73> unexpected "<"
15:03:37 <Guest|73> expecting white space or JSON value
15:03:38 <Guest|73> "cabal update --ignore-project" failed!
15:03:44 <Guest|73> I keep getting this in my terminal
15:04:05 <haskellbridge> <m​aerwald> that's a cabal issue
15:04:21 solution joins (~solution@92-249-141-207.pool.digikabel.hu)
15:05:20 <Guest|73> how do I fix it?
15:05:58 × hiyori quits (~hiyori@user/hiyori) (Ping timeout: 245 seconds)
15:06:54 <haskellbridge> <m​aerwald> what does this say: cat ~/.cabal/packages/hackage.haskell.org/root.json
15:07:33 <Guest|73> No such file or directory
15:09:57 × Square quits (~Square@user/square) (Ping timeout: 258 seconds)
15:11:10 <haskellbridge> <m​aerwald> do you have a curl installed via brew?
15:11:23 <Guest|73> I don't think so
15:11:41 <Guest|73> but I think it said that was only for M1 and I'm on M2
15:12:06 <haskellbridge> <m​aerwald> curl https://hackage.haskell.org/root.json
15:12:07 <haskellbridge> <m​aerwald> does this work?
15:18:49 danza_ joins (~francesco@151.35.131.226)
15:18:56 <Guest|73> no it just spams a bunch of random code
15:19:04 <tomsmeding> what random code :p
15:19:15 × merijn quits (~merijn@088-129-128-083.dynamic.caiway.nl) (Quit: Lost terminal)
15:19:26 <EvanR> that doesn't sound good. Are you being pwned by haxors
15:19:33 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
15:20:05 <Hecate> Rembane: the maze of bullshit that constitutes the implementation of servant-client
15:20:44 <Guest|73>  I don't know what I should and shouldn't share online but its like a bunch of signatures and keys and just mumbo jumbo
15:20:55 <Guest|73> but its made no difference I don't think
15:20:56 <tomsmeding> does it start with < or with {
15:21:15 <tomsmeding> it definitely will not _do_ anything, the question is: is it JSON, or HTML/XML, or something else that you get
15:21:22 <Rembane> Hecate: Oh. That sounds painful in a very spaghetti way.
15:21:27 <Hecate> Rembane: :(
15:21:28 <Hecate> yes
15:21:34 <Hecate> I'm think I'll switch to `req`
15:21:48 <Hecate> no time for this bullshit anymore
15:21:57 <Rembane> Sounds reasonable.
15:22:04 <Hecate> I just want to print the generated Request
15:22:04 <Rembane> But sad.
15:22:07 <Guest|73> {
15:22:24 <Hecate> but the manual says I have to switch implementation and use a ClientF
15:22:48 <Guest|73> its all the code that you get if you open the link yourself in a browser
15:22:58 <tomsmeding> Guest|73: okay that sounds good
15:23:54 <tomsmeding> Guest|73: what happens if you rename ~/.ghcup to something else (i.e. remove it, but keep a backup), and then try installing ghcup again?
15:24:41 <Guest|73> How do I rename it? Sorry if my questions are really stupid this is my first time
15:25:06 <tomsmeding> Guest|73: mv ~/.ghcup ~/.ghcup-backup
15:26:21 <Guest|73> rename /Users/tomaz/.ghcup to /Users/tomaz/.ghcup-backup/.ghcup: No such file or directory
15:26:30 <tomsmeding> (you could also just do this in Finder, after showing hidden files -- perhaps it was cmd-shift-H, but it´s been a long time since I used mac)
15:26:37 <tomsmeding> Guest|73: oh so that folder already exists :p
15:26:41 <tomsmeding> something else then
15:27:06 <haskellbridge> <m​aerwald> the borked file is in the .cabal dir
15:27:08 <haskellbridge> <m​aerwald> not in .ghcup
15:27:29 <tomsmeding> ah
15:27:59 <tomsmeding> Guest|73: move ~/.ghcup away to something else as we discussed, and also move ~/.cabal to something else
15:28:05 <tomsmeding> _then_ try reinstalling
15:28:12 <Guest|73> okay ty
15:28:25 <tomsmeding> (afterwards, if you have a working system, all these backups can be deleted, of course)
15:32:12 × smoothdev quits (~smoothdev@91-169-231-236.subs.proxad.net) (Ping timeout: 240 seconds)
15:36:14 × tomsmeding quits (~tomsmedin@2a01:4f8:c0c:5e5e::2) (Quit: ZNC 1.8.2 - https://znc.in)
15:36:46 tomsmeding joins (~tomsmedin@2a01:4f8:c0c:5e5e::2)
15:37:40 smoothdev joins (~smoothdev@91-169-231-236.subs.proxad.net)
15:39:09 ircbrowse_tom joins (~ircbrowse@static.162.49.55.162.clients.your-server.de)
15:39:15 Server sets mode +Cnt
15:39:29 × Guest|73 quits (~Guest|73@5.151.91.129) (Ping timeout: 258 seconds)
15:40:07 × yahb2 quits (~yahb2@static.56.27.47.78.clients.your-server.de) (Remote host closed the connection)
15:40:30 yahb2 joins (~yahb2@static.56.27.47.78.clients.your-server.de)
15:47:37 euleritian joins (~euleritia@77.22.252.18)
15:52:13 × euleritian quits (~euleritia@77.22.252.18) (Ping timeout: 255 seconds)
15:57:01 <Inst> A question for Arch users, has anyone tried to go with Stack 2.7.5 via pacman?
15:57:07 <Inst> Does it continue to dynamically link?
16:03:54 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
16:05:03 tzh joins (~tzh@c-71-193-181-0.hsd1.or.comcast.net)
16:07:31 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
16:08:17 <yushyin> you can tell stack to *not* use the system ghc and it should just work
16:09:51 jackhill joins (~jackhill@2604:180:f2::1a5)
16:10:04 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 245 seconds)
16:10:17 × stefan-__ quits (~m-ohzqow@42dots.de) (Remote host closed the connection)
16:11:34 stefan-__ joins (~m-ohzqow@42dots.de)
16:12:03 × stefan-__ quits (~m-ohzqow@42dots.de) (Remote host closed the connection)
16:13:39 <davean> Yah the entire problem is around Arch's packaging, anything that avoids that disaster fixes it. You can use ghcup to get a properly configured GHC.
16:14:00 stefan-__ joins (~m-ohzqow@42dots.de)
16:23:07 × Inst quits (~Inst@120.244.192.250) (Remote host closed the connection)
16:23:32 Inst joins (~Inst@120.244.192.250)
16:25:37 <Inst> davean: someone reverted my edit to wiki, and I'm asking if there are any solutions. I think it's just a feud, and there's no way around it other than, Haskell is going to be finicky for new users who try it via their distro's package manager, and hopefully they end up in IRC, Discord, or Matrix, or simply follow Haskell.org's instructions to use GHCup.
16:27:18 <davean> Hum?
16:27:35 <Inst> Arch Wiki, rather.
16:27:53 <Inst> But w/e, it's more like you get to watch me be naive / silly and just find this problem is still insoluable.
16:28:28 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:30:41 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:32:07 idgaen joins (~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
16:37:53 Guest|73 joins (~Guest|73@5.151.91.128)
16:38:10 <Guest|73> went for dinner and just came back
16:38:22 <Guest|73> I've tried to move the ghcup and cabal away
16:38:30 <Guest|73> still getting no directory
16:38:36 <Guest|73> so maybe it doesn't exist?
16:38:48 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:38:57 <Guest|73> mv ~/.cabal ~/.cabal-backup
16:38:57 <Guest|73> mv: rename /Users/tomaz/.cabal to /Users/tomaz/.cabal-backup/.cabal: No such file or directory
16:39:20 <Inst> This is implying that the /.cabal directory doesn't exist
16:39:28 <Inst> can you manually locate the /.cabal directory and rename it?
16:40:17 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
16:40:26 <Guest|73> how would I locate it?
16:40:48 <tomsmeding> Guest|73: perhaps you tried that move command twice?
16:40:56 <tomsmeding> the first time it should not give any output -- that means it succeeded
16:41:03 <Guest|73> ahh
16:41:05 <Guest|73> okay
16:41:10 <Guest|73> I've moved both then
16:41:23 <tomsmeding> the second time, because the destination already exists, it'll try to move the source _into_ that -backup directory, which yields the error you got
16:41:25 <tomsmeding> I see
16:41:28 <Guest|73> Now should I try and install it again
16:41:35 <tomsmeding> try the following first:
16:41:39 <tomsmeding> ls ~/.ghcup ~/.cabal
16:41:54 <tomsmeding> does that give "no such file or directory" twice?
16:42:30 <Guest|73> tomaz@Tommys-MacBook-Air-3 ~ % ls ~/.ghcup ~/.cabal
16:42:30 <Guest|73> ls: /Users/tomaz/.cabal: No such file or directory
16:42:31 <Guest|73> ls: /Users/tomaz/.ghcup: No such file or directory
16:42:36 <tomsmeding> cool
16:42:41 <tomsmeding> now retry install
16:43:06 <Guest|73> so just plug this in curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
16:43:22 <tomsmeding> looks good
16:44:55 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
16:49:47 billchenchina joins (~billchenc@2a0c:b641:7a2:320:ee3e:47ca:6070:d71a)
16:51:29 <Guest|73> tom you are a gem
16:51:35 <Guest|73> thank you so much
16:51:47 <tomsmeding> did it work?
16:51:59 <Guest|73> yes it did
16:52:02 <tomsmeding> yay
16:52:14 <tomsmeding> then you can clean up a bit of disk space and remove ~/.ghcup-backup and ~/.cabal-backup :)
16:52:47 <tomsmeding> tip: you can show hidden files in Finder by pressing command + shift + .
16:52:56 <tomsmeding> ~ is your home directory
16:55:40 euleritian joins (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de)
16:58:40 × Guest|73 quits (~Guest|73@5.151.91.128) (Ping timeout: 252 seconds)
16:59:13 × califax quits (~califax@user/califx) (Ping timeout: 252 seconds)
17:00:26 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:18ad:f738:7220:a150) (Remote host closed the connection)
17:00:41 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:00:43 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:18ad:f738:7220:a150)
17:14:41 × segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Remote host closed the connection)
17:23:59 × RSCASTILHO quits (~RSCASTILH@187.40.124.54) ()
17:24:06 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:18ad:f738:7220:a150) (Remote host closed the connection)
17:25:00 × euleritian quits (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
17:25:15 euleritian joins (~euleritia@77.22.252.18)
17:25:47 RSCASTILHO joins (~RSCASTILH@187.40.124.54)
17:28:51 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:512e:bd53:61ed:4293)
17:29:19 × thyriaen quits (~thyriaen@2a01:aea0:dd4:7157:6245:cbff:fe9f:48b1) (Remote host closed the connection)
17:31:26 califax joins (~califax@user/califx)
17:36:07 × euleritian quits (~euleritia@77.22.252.18) (Read error: Connection reset by peer)
17:36:19 euleritian joins (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de)
17:38:02 cole-k joins (~cole@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
17:38:42 × danza_ quits (~francesco@151.35.131.226) (Ping timeout: 260 seconds)
17:38:42 × cole-k quits (~cole@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Read error: Connection reset by peer)
17:40:20 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
17:40:50 × euleritian quits (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
17:40:58 euleritian joins (~euleritia@ip4d16fc12.dynamic.kabel-deutschland.de)
17:49:05 TheCatCollective joins (NyaaTheKit@user/calculuscat)
17:49:36 cole-k joins (~cole@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
17:51:51 × cole-k quits (~cole@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Read error: Connection reset by peer)
17:53:07 Guest87 joins (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
17:53:07 × Guest87 quits (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Client Quit)
17:53:36 Guest87 joins (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
17:53:37 × Guest87 quits (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Client Quit)
17:54:19 Guest87 joins (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
17:54:24 <Guest87> Seems circe is being fickle today so i'm trying the web client... hope this isn't a dupe: I'm building on GHC 8.10 w/ cabal and I'm trying to enable profiling. I added the `-fprof-auto` flag + tried incandations like `cabal run --enable-profiling` but I can't seem to get the .prof file to generate. Any idea what I'm doing wrong?
17:55:17 <Guest87> (ah, looks like my internet connection keeps getting reset so my blame is misplaced. guess i'll have to figure that out later)
17:55:50 × Guest87 quits (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Client Quit)
17:55:56 gatekempt joins (~gatekempt@user/gatekempt)
17:56:06 <geekosaur> you need to turn it on at runtime as well, selecting the profiling mode. https://downloads.haskell.org/ghc/9.6.2/docs/users_guide/profiling.html
17:56:17 <geekosaur> `+RTS -p` for basic profiling
17:57:32 Guest87 joins (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
17:58:22 <davean> Which also requires RTS ops in a modern GHC - I've forgotten everything about 8.10 though so no idea if it needs it
17:58:32 × privacy quits (~privacy@47.219.84.6) (Quit: Leaving)
17:58:32 × Guest87 quits (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Client Quit)
17:58:44 Guest87 joins (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
17:58:52 <geekosaur> iirc it does
17:59:03 × Guest87 quits (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Client Quit)
17:59:10 <geekosaur> argh
17:59:32 Guest87 joins (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
17:59:39 <Guest87> no clue what's up with my connection :( . anyway, I tried `-with-rtsopts=-N` under ghc-options
17:59:56 × Guest87 quits (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Client Quit)
18:00:13 Guest87 joins (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
18:00:21 <davean> Guest87: -N is parrallel, not profiling
18:00:31 × Guest87 quits (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Client Quit)
18:00:50 Guest87 joins (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
18:00:56 <geekosaur> -rtsopts, and you probably want to use +RTS instead of -with-rtsopts so you can select time vs. heap profiling etc.
18:00:58 hugo- is now known as hugo
18:00:58 × Guest87 quits (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Client Quit)
18:01:32 Guest87 joins (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com)
18:01:32 × Guest87 quits (~Guest87@2603-8000-8f00-9f67-dedb-cd7c-b32e-82e2.res6.spectrum.com) (Client Quit)
18:04:43 <geekosaur> guess they're gone for good this time
18:05:10 <davean> Yah I was going to direct them to the step by step directions in the GHC manual ...
18:05:18 <davean> I don't know why they didn't just look at that
18:05:33 <haskellbridge> <c​ole-k> had to look for my haskell bridge so that i wasn't phasing in and out of existence. I meant `-p`, I copied the wrong part of my cabal file.
18:05:42 <davean> though 8.10 is old enough its giving a bit outdated cabal directions
18:06:07 <davean> cole-k, are you Guest87?
18:06:13 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:06:14 <davean> This is all well detailed in the GHC manual Guest87. https://downloads.haskell.org/~ghc/8.10.1/docs/html/users_guide/profiling.html#profiling is the step-by-step directions and will just load, when your connection resets again you'll still have it up.
18:06:17 × Inst quits (~Inst@120.244.192.250) (Ping timeout: 258 seconds)
18:06:41 <davean> We're just repeating it to you basicly, other than the cabal directions being a touch old fashioned
18:06:47 <EvanR> Guest87 hologram
18:07:01 <haskellbridge> <c​ole-k> davean: Yes. Thanks for the link. I was getting confused at going from the ghc flags to the cabal flags.
18:07:15 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:08:22 <davean> cole-k: Yah, I think the GHC manual spells it out well myself but if anything is confusing, ask!
18:08:30 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
18:10:20 <haskellbridge> <c​ole-k> davean: got it. I merged the `./Main +RTS -p` and build lines in my head. I see now that it's an additional flag in the executable itself. RTFM indeed.
18:12:00 <monochrom> I wish people rtfm more too. But one day I realized that there is a selection bias. Those who rtfm wouldn't ask in the first place.
18:12:58 <monochrom> Those who ask have long already decided not to rtfm.
18:13:17 <davean> monochrom: I recently told some who wanted to understand how I managed to do stuff in Haskell compitently of certain types, and told them I read the Haskell report and the GHC manual and their response was that was a completely untenable solution.
18:13:38 <davean> I was like "welp ... then what could be?"
18:13:53 <geekosaur> srsly?
18:13:54 <monochrom> Heh. My sentiment is the opposite. Relying on hearsay is untentable for me.
18:14:06 × gatekempt quits (~gatekempt@user/gatekempt) (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:14:18 <davean> geekosaur: srsly
18:14:43 <monochrom> (Well OK until it gets really tough, e.g., systemd, I just googled for hearsay. :) )
18:14:44 <haskellbridge> <c​ole-k> hey now fellas, we all can't be geniuses here. I spent fifteen minutes reading the manual wrong :(
18:15:12 <davean> cole-k thats ok!
18:15:15 <davean> It happens
18:15:55 <EvanR> was holding the manual upside down
18:16:58 <EvanR> coming from a 90s windows environment where helpfiles had nothing of value in them, and wondering how the heck anyone knew how to program windows, I am amazed any time a manual exists
18:17:27 <davean> EvanR: Oh, uh, in the 90s I moved to POSIX because man did include useful info
18:18:00 <monochrom> Economically, I am not surprised that more people just ask. There are enough answerers who are easily nerd-sniped, or even better/worse, beg to help askers in exchange for the "you are so helpful" trophy.
18:19:03 <davean> monochrom: Eh, but you don't know all the questions to ask, thats why a good education is critical/`
18:19:57 <EvanR> yeah a badly formed question can pass through IRC without interacting
18:20:13 <davean> And that assumes you ask the question in the first place
18:20:20 <monochrom> Um that's not what I saw in this channel :)
18:20:45 <davean> It takes a lot of education to avoid the "you don't know what you don't know" problem
18:20:53 <monochrom> Badly formed questions in here always start long and multiply-branching conversations.
18:21:19 <monochrom> which is why I said "easily nerd-sniped, or even better/worse, beg to help askers in exchange for the "you are so helpful" trophy"
18:21:30 × migas quits (~migas@astra4961.startdedicated.net) (Remote host closed the connection)
18:21:46 migas joins (~migas@astra4961.startdedicated.net)
18:22:22 × califax quits (~califax@user/califx) (Remote host closed the connection)
18:22:30 <Lears> There's a second level of selection bias here, since good questions can usually be answered with a single response, whereas any bad question that isn't ignored is doomed to linger.
18:22:42 <monochrom> I discovered that right here. I didn't even know that it could be possible when I was in efnet #math where the regulars stood firm with the Socratic method.
18:23:56 Pickchea joins (~private@user/pickchea)
18:24:31 <monochrom> (Don't get me wrong, some of the #math regulars were like "you need to think" or even "you just need to think" which was not good either.)
18:24:32 zer0bitz_ joins (~zer0bitz@user/zer0bitz)
18:26:12 <monochrom> Lears, but there are no ignored bad questions ever in this channell.
18:27:49 <monochrom> (You can test that by changing you nick so we don't recognize you, hell call yourself newbie31415 or something, and ask "Hi I need help with monads" >:) )
18:28:05 × zer0bitz quits (~zer0bitz@user/zer0bitz) (Ping timeout: 240 seconds)
18:28:05 <Lears> It does happen sometimes, though I agree it's far too rare.
18:33:18 califax joins (~califax@user/califx)
18:38:14 icebreaker joins (~icebreake@user/icebreaker)
18:39:49 icebreaker parts (~icebreake@user/icebreaker) ()
18:46:35 <davean> monochrom: Oh, I have bad questions - is that the procedure?
18:47:58 <monochrom> :)
18:53:38 Sgeo joins (~Sgeo@user/sgeo)
18:58:49 sabino joins (~sabino@user/sabino)
19:01:04 gatekempt joins (~gatekempt@user/gatekempt)
19:04:31 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
19:04:59 ec joins (~ec@gateway/tor-sasl/ec)
19:06:27 × gatekempt quits (~gatekempt@user/gatekempt) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:16:06 <mauke> fortunately "I need help" is not a question
19:17:35 × califax quits (~califax@user/califx) (Remote host closed the connection)
19:17:51 califax joins (~califax@user/califx)
19:19:20 _0xa joins (~user@user/0xa/x-3134607)
19:21:48 × smoothdev quits (~smoothdev@91-169-231-236.subs.proxad.net) (Remote host closed the connection)
19:21:50 <davean> mauke: but "what should I do?" is.
19:22:04 lortabac joins (~lortabac@2a01:e0a:541:b8f0:a9c5:696e:def0:9f21)
19:29:39 × dhil quits (~dhil@78.45.150.83.ewm.ftth.as8758.net) (Ping timeout: 245 seconds)
19:32:02 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
19:35:42 anderson_ is now known as anderson
19:40:25 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
19:40:46 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:a9c5:696e:def0:9f21) (Quit: WeeChat 2.8)
19:43:08 × hugo quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 246 seconds)
19:46:50 troydm1 joins (~troydm@host-176-37-53-238.b025.la.net.ua)
19:47:07 × idgaen quits (~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.2)
19:47:35 × troydm quits (~troydm@user/troydm) (Ping timeout: 240 seconds)
20:05:19 hugo joins (~hugo@verdigris.lysator.liu.se)
20:12:56 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
20:14:11 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
20:16:19 × hugo quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 245 seconds)
20:16:47 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
20:17:15 ChaiTRex joins (~ChaiTRex@user/chaitrex)
20:22:20 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:512e:bd53:61ed:4293) (Remote host closed the connection)
20:22:58 × mbuf quits (~Shakthi@49.207.178.186) (Quit: Leaving)
20:23:43 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:9164:1cf8:674e:b64a)
20:25:30 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
20:28:08 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:9164:1cf8:674e:b64a) (Ping timeout: 255 seconds)
20:35:48 × RSCASTILHO quits (~RSCASTILH@187.40.124.54) ()
20:37:00 × xmachina quits (xmachina@gateway/vpn/protonvpn/xmachina) (Ping timeout: 244 seconds)
20:41:47 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
20:46:16 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:9164:1cf8:674e:b64a)
20:47:05 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
20:49:03 × fendor quits (~fendor@2a02:8388:1640:be00:aab:1226:f274:5021) (Remote host closed the connection)
20:51:08 xmachina joins (~xmachina@modemcable048.127-56-74.mc.videotron.ca)
21:03:40 Guest50 joins (~Guest84@141.41.239.202)
21:06:05 × acidjnk_new quits (~acidjnk@p200300d6e7072f23c50abffc6610bd44.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
21:06:07 × Guest50 quits (~Guest84@141.41.239.202) (Client Quit)
21:10:15 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
21:25:23 × malte quits (~malte@mal.tc) (Remote host closed the connection)
21:26:39 malte joins (~malte@mal.tc)
21:29:05 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:38:56 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
21:39:31 <mysl> heh
21:58:22 × jjhoo quits (~jahakala@user/jjhoo) (Remote host closed the connection)
22:09:35 × remexre quits (~remexre@user/remexre) (Ping timeout: 240 seconds)
22:09:57 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 260 seconds)
22:11:24 hugo joins (~hugo@verdigris.lysator.liu.se)
22:12:06 remexre joins (~remexre@user/remexre)
22:13:48 jjhoo joins (jahakala@user/jjhoo)
22:16:42 Square joins (~Square@user/square)
22:23:32 × hugo quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 252 seconds)
22:23:48 × jjhoo quits (jahakala@user/jjhoo) (Read error: Connection reset by peer)
22:23:56 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
22:29:03 wroathe joins (~wroathe@user/wroathe)
22:35:33 hugo joins (~hugo@verdigris.lysator.liu.se)
22:36:22 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 252 seconds)
22:36:46 waleee joins (~waleee@h-176-10-137-138.NA.cust.bahnhof.se)
22:47:53 jjhoo joins (~jahakala@user/jjhoo)
22:54:10 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 258 seconds)
23:00:11 wroathe joins (~wroathe@user/wroathe)
23:01:38 privacy joins (~privacy@47.219.84.6)
23:06:15 × johnw quits (~johnw@69.62.242.138) (Quit: ZNC - http://znc.in)
23:12:09 × fweht quits (uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
23:15:06 × hugo quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 244 seconds)
23:16:52 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:9164:1cf8:674e:b64a) (Remote host closed the connection)
23:17:43 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 264 seconds)
23:22:31 × chomwitt quits (~chomwitt@2a02:587:7a2f:d000:1ac0:4dff:fedb:a3f1) (Ping timeout: 264 seconds)
23:24:59 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:9164:1cf8:674e:b64a)
23:28:08 hugo joins (~hugo@verdigris.lysator.liu.se)
23:38:24 × hugo quits (~hugo@verdigris.lysator.liu.se) (Ping timeout: 245 seconds)
23:41:23 acarrico joins (~acarrico@dhcp-68-142-49-163.greenmountainaccess.net)
23:50:12 hugo joins (~hugo@verdigris.lysator.liu.se)
23:50:23 jinsun joins (~jinsun@user/jinsun)

All times are in UTC on 2023-09-24.