Home liberachat/#haskell: Logs Calendar

Logs on 2021-09-30 (liberachat/#haskell)

00:01:40 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds)
00:02:15 yin joins (~yin@user/yin)
00:02:26 thorongil joins (~thorongil@c-24-218-164-113.hsd1.vt.comcast.net)
00:05:10 × zzz quits (~yin@user/yin) (Ping timeout: 260 seconds)
00:05:10 yin is now known as zzz
00:05:12 × emf_ quits (~emf@2601:602:9401:b660:47d:d5f4:4143:7c05) (Quit: emf_)
00:05:39 <thorongil> hi there. i'm running ghc 8.10.7 and cabal 3.6.0.0, installed by ghcup 0.1.17.1. when i run "cabal init" and then "cabal install diagrams", it complains that it can't build the executables in package diagrams because it does not contain any executables. any suggestions on how to debug it? the cabal documentation suggests (to me) that this should work.
00:06:20 <sclv> thorongil: you're following old v1 instructions
00:06:29 <sclv> with v2 build you don't usually install packages to use them
00:06:42 <sclv> you just create projects and add them as dependencies and cabal manages them for you
00:07:04 <monochrom> "cabal install foo" means executables only. This has been true for a pretty long time.
00:08:01 <geekosaur> whereas diagrams is a library with no executables
00:08:07 <thorongil> got it, thanks
00:08:15 <thorongil> nice to know the documentation is years out of date
00:08:19 × mestre quits (~mestre@191.177.175.57) (Quit: leaving)
00:08:28 × unmanbearpig quits (~unmanbear@user/unmanbearpig) (Ping timeout: 265 seconds)
00:09:07 <awpr> (which documentation? I wouldn't expect old documentation to be purged from the internet, but I would expect official sources to be up-to-date)
00:10:01 <thorongil> this is where i found it: https://cabal.readthedocs.io/en/3.6/installing-packages.html#building-and-installing-packages
00:10:15 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 276 seconds)
00:10:47 × alzgh quits (~alzgh@user/alzgh) (Remote host closed the connection)
00:10:49 <awpr> huh. yeah, that looks like the official documentation to me, and it seems misleading at best.
00:11:07 <sclv> yeah that section needs rewriting. here's the right section: https://cabal.readthedocs.io/en/3.6/nix-local-build-overview.html
00:11:08 alzgh joins (~alzgh@user/alzgh)
00:11:37 <awpr> uh... I completely ignored that section because I assumed it was documenting Nix integration
00:11:39 <thorongil> i skimmed the intro sections and it does not make a sufficiently clear distinction between v1 and v2 cabal stuff imo, especially now that the v2 stuff is silently the default.
00:12:08 <awpr> like, I saw it in the sidebar and thought "yep, that part is irrelevant to this situation"
00:12:52 stiell joins (~stiell@gateway/tor-sasl/stiell)
00:14:13 <awpr> seems like a significant doc bug to me that the entire current usage of cabal is disguised under a section title that makes it look irrelevant/niche
00:14:26 ec joins (~ec@gateway/tor-sasl/ec)
00:14:29 <sclv> the docs need a lot of work, there's been a bunch of tickets on it and ongoing prs
00:14:34 <sclv> haven't been keeping track of the details
00:14:48 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 276 seconds)
00:15:27 hendursaga joins (~weechat@user/hendursaga)
00:15:28 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
00:15:43 <monochrom> "To be written" :)
00:16:23 <sclv> i think the docs are mainly updated, skimming through. this is just a stray section that was never fully deleted
00:16:36 <monochrom> Right.
00:16:44 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
00:17:01 <sclv> please open an issue, or better yet a pr :-) https://github.com/haskell/cabal/labels/documentation
00:17:01 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
00:17:11 <monochrom> Yikes.
00:17:38 MQ-17J joins (~MQ-17J@d192-24-122-179.try.wideopenwest.com)
00:17:51 <sclv> a lot of the older doc tickets can probably be closed -- nobody's really been grooming em sadly
00:18:19 <awpr> looks like https://github.com/haskell/cabal/issues/6913
00:18:30 <sclv> we've been getting more individual doc contributors lately, but no real "doc czar"
00:18:41 <awpr> oh, that's about the `--help` text
00:19:33 <sclv> eh, i'll hijack it for this too
00:23:14 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
00:23:26 <geekosaur> I have to admit I'd been wondering why the old v1 docs still not only hang around but come first, and why v2 is confusingly called "nix-style"
00:24:31 <thorongil> my understanding is it's because the v2 style was inspired by NixOS's ability to have multiple library versions installed concurrently
00:24:34 <boxscape_> "nix-style" sounds like a reasonable title while v1 was default, to give people an idea of what the alternative is
00:24:55 <boxscape_> (the reason it's still named that now, is, presumably, mainly inertia?)
00:28:08 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
00:28:16 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 265 seconds)
00:28:23 <geekosaur> actually it's worse than that, "nix style would have been fine but "nix local builds" is misleading at best
00:28:26 <sclv> people have been trying to clear this stuff up. just needs more contributers
00:28:58 <awpr> that's just the URL, right?
00:29:34 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
00:29:46 <awpr> I guess it's probably the basename of a markdown file somewhere too, though
00:29:46 <monochrom> "nix-style local builds" is best/worst of both worlds :)
00:30:16 × VoidNoir0 quits (~VoidNoir0@72.80.203.52) (Quit: Connection closed)
00:30:30 <monochrom> I think someone manually chose the filenames.
00:30:52 <monochrom> Package Concepts and Development -> concepts-and-development
00:31:17 <monochrom> Configuration and Installing Packages -> config-and-install
00:31:54 <monochrom> Package Description Format Specification History -> file-format-changelog
00:32:11 <monochrom> Not even GPT3 is smart enough for that last one :)
00:32:31 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:33:46 <monochrom> cabal-install Commands -> open-the-door-HAL
00:34:11 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds)
00:36:38 <monochrom> cabal v2-upgrade -> open-the-door-HAL.html#I-cant-do-that-Dave
00:39:07 × thorongil quits (~thorongil@c-24-218-164-113.hsd1.vt.comcast.net) (Quit: leaving)
00:40:05 Cajun joins (~Cajun@user/cajun)
00:41:24 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
00:41:30 unmanbearpig joins (~unmanbear@45.76.95.141)
00:41:49 <sm> as sclv says, a real doc czar is needed
00:44:47 hyiltiz joins (~quassel@31.220.5.250)
00:45:32 anonymous joins (~eaweadwwd@64.64.117.15)
00:50:14 × alzgh quits (~alzgh@user/alzgh) (Remote host closed the connection)
00:51:00 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
00:57:36 × tommd quits (~tommd@75-164-130-101.ptld.qwest.net) (Ping timeout: 245 seconds)
00:58:14 × y04nn quits (~y04nn@193.32.127.238) (Ping timeout: 265 seconds)
00:58:33 falafel joins (~falafel@2603-8000-d800-688c-d1df-4118-0ede-09f0.res6.spectrum.com)
01:01:41 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
01:02:14 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
01:02:15 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
01:02:15 wroathe joins (~wroathe@user/wroathe)
01:02:52 brsvh joins (~brsvh@45.33.39.92)
01:04:45 lavaman joins (~lavaman@98.38.249.169)
01:07:11 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
01:09:23 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
01:13:55 × brettgilio quits (~brettgili@x-node.gq) (Quit: Leaving...)
01:14:39 × boxscape_ quits (~boxscape_@i577BCBE7.versanet.de) (Quit: Connection closed)
01:14:55 brettgilio joins (~brettgili@x-node.gq)
01:16:32 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds)
01:18:40 × brettgilio quits (~brettgili@x-node.gq) (Remote host closed the connection)
01:19:07 × xff0x quits (~xff0x@2001:1a81:5386:1100:959c:7ba1:9c0e:1cbf) (Ping timeout: 240 seconds)
01:20:27 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
01:21:01 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
01:21:23 xff0x joins (~xff0x@2001:1a81:53c2:e100:55e4:10f:376d:73f2)
01:22:10 brettgilio joins (~brettgili@x-node.gq)
01:23:08 × alx741 quits (~alx741@186.178.109.205) (Ping timeout: 252 seconds)
01:26:39 slack1256 joins (~slack1256@181.203.20.152)
01:31:54 vicfred joins (~vicfred@user/vicfred)
01:33:26 × falafel quits (~falafel@2603-8000-d800-688c-d1df-4118-0ede-09f0.res6.spectrum.com) (Ping timeout: 245 seconds)
01:34:12 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
01:43:07 <Axman6> @hoogle m a -> (a -> m b) -> m a
01:43:09 <lambdabot> Language.Fixpoint.Misc (=>>) :: Monad m => m b -> (b -> m a) -> m b
01:43:09 <lambdabot> StatusNotifier.Util (>>=/) :: Monad m => m a -> (a -> m b) -> m a
01:43:09 <lambdabot> Language.Fixpoint.Misc (<<=) :: Monad m => (b -> m a) -> m b -> m b
01:47:19 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
01:48:10 ChaiTRex joins (~ChaiTRex@user/chaitrex)
01:49:34 xosdy[m] joins (~xosdyalet@2001:470:69fc:105::31f7)
01:55:35 × slack1256 quits (~slack1256@181.203.20.152) (Ping timeout: 252 seconds)
02:02:13 × Psybur quits (~Psybur@mobile-166-170-32-197.mycingular.net) (Remote host closed the connection)
02:04:57 × yinghua quits (~yinghua@181.228.40.183) (Quit: Leaving)
02:05:34 × td_ quits (~td@muedsl-82-207-238-213.citykom.de) (Ping timeout: 265 seconds)
02:07:13 td_ joins (~td@muedsl-82-207-238-004.citykom.de)
02:09:16 × waleee quits (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 252 seconds)
02:15:18 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
02:26:19 × jaitoon quits (~Jaitoon@2a02:c7f:a5f:1d00:f43d:e16d:5d40:5652) (Ping timeout: 252 seconds)
02:31:24 × anonymous quits (~eaweadwwd@64.64.117.15) (Quit: Leaving)
02:34:05 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
02:34:38 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 252 seconds)
02:40:34 Stotteren joins (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net)
02:41:26 × brsvh quits (~brsvh@45.33.39.92) (Quit: Client closed)
02:43:02 thyriaen joins (~thyriaen@dynamic-089-012-045-073.89.12.pool.telefonica.de)
02:45:14 thyriaen_ joins (~thyriaen@dynamic-077-013-206-009.77.13.pool.telefonica.de)
02:47:57 × thyriaen quits (~thyriaen@dynamic-089-012-045-073.89.12.pool.telefonica.de) (Ping timeout: 265 seconds)
02:49:39 brsvh joins (~brsvh@45.33.39.92)
02:53:16 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 265 seconds)
02:57:34 justsomeguy joins (~justsomeg@user/justsomeguy)
03:00:01 × haasn quits (~nand@haasn.dev) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
03:01:28 haasn joins (~nand@haasn.dev)
03:02:29 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 264 seconds)
03:03:16 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:03:54 × td_ quits (~td@muedsl-82-207-238-004.citykom.de) (Ping timeout: 265 seconds)
03:04:14 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
03:05:16 td_ joins (~td@94.134.91.102)
03:09:47 <Axman6> @hoogle hex
03:09:47 <lambdabot> Numeric.Lens hex :: Integral a => Prism' String a
03:09:47 <lambdabot> Formatting.Formatters hex :: Integral a => Format r (a -> r)
03:09:47 <lambdabot> Formatting.Internal.Raw hex :: Integral a => a -> Builder
03:09:57 <Axman6> @hoogle+
03:09:57 <lambdabot> Data.Text.Format hex :: Integral a => a -> Builder
03:09:57 <lambdabot> Numeric.Optics hex :: Integral a => Prism' String a
03:09:58 <lambdabot> package hex
03:11:24 × Stotteren quits (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net) (Quit: Leaving)
03:13:54 Stotteren joins (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net)
03:17:57 × Null_A quits (~null_a@2601:645:8700:2290:91f2:4a69:be9c:a77e) (Remote host closed the connection)
03:21:20 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
03:22:25 × mjrosenb quits (~mjrosenb@pool-108-54-97-96.nycmny.fios.verizon.net) (Remote host closed the connection)
03:22:47 Lycurgus joins (~juan@98.4.112.204)
03:25:56 × benin036932301 quits (~benin@183.82.30.62) (Ping timeout: 245 seconds)
03:29:26 × xsperry quits (~xs@cpe-188-129-101-182.dynamic.amis.hr) (Remote host closed the connection)
03:29:49 xsperry joins (~xs@cpe-188-129-101-182.dynamic.amis.hr)
03:32:11 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 245 seconds)
03:36:46 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
03:37:20 × doyougnu quits (~user@c-73-25-202-122.hsd1.or.comcast.net) (Ping timeout: 252 seconds)
03:40:02 mjrosenb joins (~mjrosenb@pool-108-54-97-96.nycmny.fios.verizon.net)
03:56:54 norskalm joins (~norskalm@101.175.64.73)
03:56:57 tommd joins (~tommd@75-164-130-101.ptld.qwest.net)
03:59:17 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
04:00:42 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
04:05:06 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
04:05:49 × zebrag quits (~chris@user/zebrag) (Remote host closed the connection)
04:08:38 benin036932301 joins (~benin@183.82.30.62)
04:10:36 <codygman[m]> I'm having trouble understanding how to run a Monad Transformer I created to override a typeclass behavior to enable logging my App Monad Transformer. I created a reproduction with a `runNormalQuery` that works fine but don't know how to make `runLoggingQuery` typecheck and work: https://github.com/codygman/smol-monadorville-example/blob/980855a950c5335cf243e2fee7cc83071e8a36fa/Main.hs#L76
04:15:58 × brsvh quits (~brsvh@45.33.39.92) (Quit: Client closed)
04:16:03 brsvh38 joins (~brsvh@45.33.39.92)
04:16:11 × brsvh38 quits (~brsvh@45.33.39.92) (Client Quit)
04:21:57 free_functor is now known as cads
04:29:33 × benin036932301 quits (~benin@183.82.30.62) (Quit: The Lounge - https://thelounge.chat)
04:30:42 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
04:34:23 geekosaur joins (~geekosaur@xmonad/geekosaur)
04:34:38 × Stotteren quits (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net) (Quit: Leaving)
04:36:56 takuan joins (~takuan@178-116-218-225.access.telenet.be)
04:39:24 bontaq is now known as bontaq-zzz
04:41:39 Stotteren joins (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net)
04:44:02 × Stotteren quits (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net) (Client Quit)
04:44:14 zmt00 joins (~zmt00@user/zmt00)
04:44:30 Stotteren joins (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net)
04:46:00 × dkeohane1 quits (~dkeohane@ec2-18-189-29-140.us-east-2.compute.amazonaws.com) (Ping timeout: 260 seconds)
04:46:35 × dragestil quits (~znc@user/dragestil) (Ping timeout: 260 seconds)
04:46:55 dragestil joins (~znc@user/dragestil)
04:47:21 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Read error: Connection reset by peer)
04:48:11 dkeohane1 joins (~dkeohane@ec2-18-189-29-140.us-east-2.compute.amazonaws.com)
04:49:37 <Axman6> codygman[m]: can you share some errors? We're not going to type check your whole project in our heads :) Also seeing Reader.liftIO all over the place seems very off to me, why not import Control.Monad.... (MonadIO(liftIO))?
04:50:46 <Axman6> importing everything qualified makes this so hard to read :(
04:51:15 <dsal> Especially with words for every qualifier. I looked at this earlier and things kept looking like typos. heh
04:55:00 fvr joins (uid503686@id-503686.uxbridge.irccloud.com)
04:55:45 benin036932301 joins (~benin@183.82.30.62)
04:56:59 × benin036932301 quits (~benin@183.82.30.62) (Client Quit)
04:58:04 benin036932301 joins (~benin@183.82.30.62)
05:02:22 × jespada quits (~jespada@2803:9800:9842:7a62:9cdc:f08c:7ab8:bd6a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:03:56 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
05:05:07 × benin036932301 quits (~benin@183.82.30.62) (Quit: The Lounge - https://thelounge.chat)
05:06:11 benin036932301 joins (~benin@183.82.30.62)
05:06:32 lavaman joins (~lavaman@98.38.249.169)
05:07:48 haskl joins (~haskl@user/haskl)
05:10:44 vaibhavsagar[m] joins (~vaibhavsa@2001:470:69fc:105::ffe)
05:10:50 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
05:11:04 × benin036932301 quits (~benin@183.82.30.62) (Client Quit)
05:12:25 benin036932301 joins (~benin@183.82.30.62)
05:16:21 × geranim0 quits (~geranim0@modemcable242.171-178-173.mc.videotron.ca) (Ping timeout: 245 seconds)
05:19:13 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
05:20:09 <ChaiTRex> How do I make this typecheck? data AST t = Terminal (Value t) | Application (Value (s -> t)) (Value s)
05:21:36 Null_A joins (~null_a@2601:645:8700:2290:2145:379c:d283:cea8)
05:22:17 <ChaiTRex> Sorry, should be data AST = Terminal (Value t) | Application (AST (s -> t)) (AST s)
05:22:58 <vaibhavsagar[m]> should AST have a type parameter?
05:23:30 <vaibhavsagar[m]> it looks like it does in the first definition but not in the second
05:23:47 <vaibhavsagar[m]> also what is the definition of `Value`?
05:24:04 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 265 seconds)
05:24:08 × Lycurgus quits (~juan@98.4.112.204) (Quit: Exeunt)
05:25:15 <ChaiTRex> Oh, sorry, it's AST t = ....
05:25:22 <cads> AST = Terminal (Value t) | Application (Value (s -> t)) (Value s) <- this looks plausible
05:25:52 <cads> ChaiTRex, do you want AST to have a parameterizing type?
05:26:27 <ChaiTRex> Yes, AST t.
05:26:30 <cads> what does it mean to have an AST over type s -> t?
05:26:40 <cads> its an AST that expresses a function?
05:26:56 <ChaiTRex> Yes, the second constructor is for function application.
05:27:33 iridium__ joins (~iridium@110.224.206.102)
05:29:05 michalz joins (~michalz@185.246.204.93)
05:29:13 × jushur quits (~human@user/jushur) (Quit: ¯\_(ツ)_/¯)
05:29:57 <cads> so the application constructor takes two ASTified types: one is a function-AST, and the other is a compatible value-ast
05:30:41 × Null_A quits (~null_a@2601:645:8700:2290:2145:379c:d283:cea8) ()
05:30:56 <cads> Then AST t = Terminal (Value t) | Forall s. Application (AST (s -> t)) (AST s)
05:31:07 <codygman[m]> <Axman6> "codygman: can you share some..." <- Axman6 Thanks for taking a look. I linked to the error? Everything type checks but the typed hole I linked to. I wish I could reduce the repro more but I'm not sure how to.
05:31:07 <codygman[m]> After looking at it more I believe I defined `runLoggingOrville :: Orville.OrvilleT c m a` incorrectly here since it's not even a transformer and need it to be `runLoggingOrville :: m a` or concretely `runLoggingOrville :: (App String IO) a`... maybe
05:31:31 jushur joins (~human@user/jushur)
05:31:43 trinity joins (~marvin@user/trinity)
05:31:51 <vaibhavsagar[m]> does Cabal-the-library as invoked with `runghc Setup.hs` not support Backpack?
05:31:51 <codygman[m]> <Axman6> "importing everything qualified..." <- Yeah, at work everyone prefers qualified. It used to ve hard for me to read
05:32:09 <cads> ChaiTRex, in order to bind that free 's' in your term, you can wrap it in a universal Forall s.. I think.
05:32:43 <vaibhavsagar[m]> I'm trying to build https://github.com/kowainik/containers-backpack and it seems to work okay with `cabal build` but not with `runghc Setup.hs configure` (which is what Nix is using)
05:33:10 <ChaiTRex> cads: Thanks.
05:33:14 <cads> > AST t = Terminal t | Forall s. Application (AST (s -> t)) (AST s)
05:33:15 <lambdabot> <hint>:1:7: error: parse error on input ‘=’
05:33:38 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:33:55 <ChaiTRex> Hmm, looks like I need a typelevel tree or something to implement Show on it.
05:34:59 <cads> ChaiTRex, Terminal can also box your values, but I am not sure if you were already using Value for something important
05:36:31 <ChaiTRex> No, I don't necessarily need Value.
05:38:01 <cads> well good luck, glad if I helped! sorry I don't actually know how to write it so that lambdabot will confirm it typechecks - I mainly do category theory these days, and all my coding is in python :(
05:38:33 <cads> > let AST t = Terminal t | forall s. Application (AST (s -> t)) (AST s)
05:38:34 <lambdabot> <hint>:1:24: error: parse error on input ‘|’
05:39:21 <vaibhavsagar[m]> > let data AST t = Terminal t | forall s. Application (AST (s -> t)) (AST s)
05:39:23 <lambdabot> <hint>:1:5: error: parse error on input ‘data’
05:39:34 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
05:39:40 <vaibhavsagar[m]> > data AST t = Terminal t | forall s. Application (AST (s -> t)) (AST s)
05:39:41 <lambdabot> <hint>:1:1: error: parse error on input ‘data’
05:39:47 <vaibhavsagar[m]> wtf
05:39:49 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Remote host closed the connection)
05:39:57 trinity parts (~marvin@user/trinity) ()
05:40:15 cads loves that nerdsniping someone into a brute force lambdabot interrogation session is on topic for this channel <3
05:41:43 <vaibhavsagar[m]> clearly my lambdabot-fu is weak
05:42:08 <cads> I think that if we took the channel logs we could probably a natural language better parse error explainer that gives more insight than "parse error on input ‘data’"
05:42:20 <cads> we could probably train*
05:42:36 <cads> err, actually that sentence has multiple transcription errors!
05:43:06 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
05:43:20 <cads> I'm trying to say that we can improve the compiler error messages by simulating the speech in #haskell QA sessions with AI
05:44:07 <cads> I don't think any other langauge has tried to improve their own compiler messages with NLP like this, lol
05:45:25 <cads> wait, nvm, I think someone built something that takes a line of bash and explains what it does... so whoever is doing that work is probably thinking about improving explainability of computer errors and bugs
05:45:55 <vaibhavsagar[m]> % data AST t = Terminal t | forall s. Application (AST (s -> t)) (AST s)
05:45:56 <yahb> vaibhavsagar[m]:
05:46:22 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
05:46:35 <vaibhavsagar[m]> progress!
05:46:43 Andrew_ is now known as Andrew
05:47:45 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 265 seconds)
05:50:52 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 252 seconds)
05:57:25 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
05:58:51 qbt joins (~edun@user/edun)
06:02:16 × _xor quits (~xor@74.215.232.67) (Quit: brb)
06:02:37 _xor joins (~xor@74.215.232.67)
06:03:13 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
06:07:47 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
06:11:48 Tavi[m] joins (~factoidde@2001:470:69fc:105::1:819)
06:16:48 × tubogram quits (~tubogram@user/tubogram) (Quit: See ya later!)
06:20:21 lortabac joins (~lortabac@2a01:e0a:541:b8f0:a6c2:21c3:31ae:f837)
06:20:42 tubogram joins (~tubogram@user/tubogram)
06:22:44 max22- joins (~maxime@2a01cb0883359800761b1c69d9198b7f.ipv6.abo.wanadoo.fr)
06:23:09 santiagopim[m] joins (~santiagop@2001:470:69fc:105::e57d)
06:25:33 ubert joins (~Thunderbi@178.115.55.159.wireless.dyn.drei.com)
06:25:44 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
06:28:47 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
06:31:46 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
06:33:11 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 265 seconds)
06:33:26 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
06:33:42 ubert1 joins (~Thunderbi@178.115.55.159.wireless.dyn.drei.com)
06:34:02 rtjure joins (~rtjure@dynamic-002-247-249-147.2.247.pool.telefonica.de)
06:40:25 vysn joins (~vysn@user/vysn)
06:43:26 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Remote host closed the connection)
06:49:54 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
06:52:21 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:54:00 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
06:55:28 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
06:57:47 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
07:12:27 × hnOsmium0001 quits (uid453710@id-453710.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
07:17:20 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
07:17:50 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Remote host closed the connection)
07:19:48 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
07:21:49 <ChaiTRex> If I have data A a = A a, how do I implement Show A such that if a is Show, show (A a) = "A " ++ show a, and if a isn't Show, show (A a) = "unshowable"?
07:22:18 <opqdonut> short answer: you can't
07:23:17 <opqdonut> long answer: there are various tricks you can use, e.g. https://github.com/well-typed/recover-rtti
07:23:50 <c_wraith> All of the tricks can fail, though, because ghc makes some assumptions that you write correct programs.
07:24:31 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 252 seconds)
07:24:31 × Moyst quits (~moyst@user/moyst) (Ping timeout: 252 seconds)
07:25:03 <c_wraith> If you have a show instance for a type in a module that isn't in scope where that trick is being used, it'll do the wrong thing.
07:25:22 Moyst joins (~moyst@user/moyst)
07:25:32 <c_wraith> because GHC assumes that instances will only matter if they're visible
07:25:39 <ChaiTRex> OK, thanks.
07:28:26 jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se)
07:28:27 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds)
07:30:09 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
07:31:50 chele joins (~chele@user/chele)
07:33:32 × thyriaen_ quits (~thyriaen@dynamic-077-013-206-009.77.13.pool.telefonica.de) (Remote host closed the connection)
07:37:36 × shriekingnoise quits (~shrieking@186.137.144.80) (Ping timeout: 245 seconds)
07:38:40 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:45:53 × _\_ quits (~o@user/ding) (Quit: ___)
07:46:07 lll joins (~o@user/ding)
07:46:50 lll is now known as _\_
07:46:51 acidjnk joins (~acidjnk@p200300d0c703cb7644139f8968654743.dip0.t-ipconnect.de)
07:49:41 neurocyte0132 joins (~neurocyte@45.14.189.33)
07:49:41 × neurocyte0132 quits (~neurocyte@45.14.189.33) (Changing host)
07:49:41 neurocyte0132 joins (~neurocyte@user/neurocyte)
07:49:53 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 264 seconds)
07:50:02 × tommd quits (~tommd@75-164-130-101.ptld.qwest.net) (Ping timeout: 265 seconds)
07:51:13 tommd joins (~tommd@75-164-130-101.ptld.qwest.net)
07:55:20 hyiltiz joins (~quassel@31.220.5.250)
07:55:34 × tommd quits (~tommd@75-164-130-101.ptld.qwest.net) (Ping timeout: 260 seconds)
07:57:29 × rtjure quits (~rtjure@dynamic-002-247-249-147.2.247.pool.telefonica.de) (Ping timeout: 252 seconds)
07:58:15 × ubert quits (~Thunderbi@178.115.55.159.wireless.dyn.drei.com) (Ping timeout: 265 seconds)
07:58:59 cfricke joins (~cfricke@user/cfricke)
07:59:13 × ubert1 quits (~Thunderbi@178.115.55.159.wireless.dyn.drei.com) (Ping timeout: 265 seconds)
08:05:14 hendursa1 joins (~weechat@user/hendursaga)
08:08:39 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 276 seconds)
08:11:01 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
08:13:37 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:15:38 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 252 seconds)
08:15:49 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
08:17:42 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
08:17:51 geekosaur joins (~geekosaur@xmonad/geekosaur)
08:20:56 × xff0x quits (~xff0x@2001:1a81:53c2:e100:55e4:10f:376d:73f2) (Ping timeout: 245 seconds)
08:21:49 xff0x joins (~xff0x@2001:1a81:53c2:e100:ccd2:b734:993c:a05c)
08:24:18 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:24:23 gehmehgeh joins (~user@user/gehmehgeh)
08:25:23 × gehmehgeh quits (~user@user/gehmehgeh) (Client Quit)
08:26:36 gehmehgeh joins (~user@user/gehmehgeh)
08:27:06 merijn joins (~merijn@145.136.149.229)
08:31:19 <sm> isn't there a safe version of !! in Data.List yet ?
08:31:54 × iridium__ quits (~iridium@110.224.206.102) (Quit: leaving)
08:32:51 lavaman joins (~lavaman@98.38.249.169)
08:34:09 <sm> ansi-terminal-game is great, f-a
08:34:26 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
08:35:04 <dminuoso> sm: Mmm, no and I dont think there should be.
08:38:02 <dminuoso> In my opinion we shouldn't be promoting random access on []
08:38:09 <dminuoso> You can trivially roll it yourself, if need be.
08:39:04 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
08:41:03 <maerwald> @hoogle atMay
08:41:04 <lambdabot> Safe atMay :: [a] -> Int -> Maybe a
08:41:04 <lambdabot> Protolude atMay :: [a] -> Int -> Maybe a
08:41:04 <lambdabot> Protolude.Safe atMay :: [a] -> Int -> Maybe a
08:41:09 <maerwald> @hoogle (!?)
08:41:09 <lambdabot> Data.IntMap.Internal (!?) :: IntMap a -> Key -> Maybe a
08:41:09 <lambdabot> Data.IntMap.Lazy (!?) :: IntMap a -> Key -> Maybe a
08:41:09 <lambdabot> Data.IntMap.Strict (!?) :: IntMap a -> Key -> Maybe a
08:41:10 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
08:41:22 <maerwald> https://hackage.haskell.org/package/extra-1.7.10/docs/Data-List-Extra.html#v:-33--63-
08:41:55 Neuromancer joins (~Neuromanc@user/neuromancer)
08:45:19 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Remote host closed the connection)
08:46:36 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
08:47:04 nfd joins (~nfd@user/nfd)
08:50:57 <sm> it is a travesty
08:51:27 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
08:52:35 <sm> if there was an array or vector type as easy to work with as list, it might be arguable
08:53:24 <maerwald> > preview (ix 1) "abc"
08:53:25 <lambdabot> Just 'b'
08:53:25 sm grumbles and takes another run at arrays and vectors
08:53:28 <maerwald> there you go
08:54:15 <sm> sure, it's easy to show the solution when you know the vast api..
08:54:15 <sm> but thank you :)
08:54:33 sm reconsiders, learning new api is out of scope for this little project
08:54:44 <maerwald> please don't look at array if you value your mental health
08:55:14 <sm> right.. which I do
08:55:20 sm imports trusty Safe
08:55:20 <maerwald> vector is ok
08:56:03 <Hecate> yes
09:00:11 × CnnibisIndica quits (~herb@user/mesaboogie) (Quit: ZNC - https://znc.in)
09:02:26 CnnibisIndica joins (~herb@user/mesaboogie)
09:04:42 × fvr quits (uid503686@id-503686.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
09:11:42 lavaman joins (~lavaman@98.38.249.169)
09:11:54 × azeem quits (~azeem@2a00:801:42e:f0c5:54bc:9505:1b65:51ec) (Read error: Connection reset by peer)
09:12:06 azeem joins (~azeem@emp-93-135.eduroam.uu.se)
09:13:15 <cads> hey all, does anyone know of a tool that can help you systematically audit the entirety of a haskell project, keep track what which parts you've read, and then update you when parts change?
09:13:38 <cads> or generally for an entire code base
09:14:16 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 245 seconds)
09:16:33 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 265 seconds)
09:16:35 <cads> I have a tendency to wander around in the code at random, kind of clueless about how the system works. But if I read in a certain order, like, say, I read the readme file first, then the cabal file, then skim the libraries
09:17:24 <cads> I also have a tendency of encountering stuff I don't understand, and attempting to understand it by /refactoring it/ - this leads to lots of commits I end up reverting when I actually understand the code
09:17:57 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f920:a9dd:18bc:fca2) (Remote host closed the connection)
09:18:10 <cads> so it would be nice if I can annotate part of the code that seem messy on the first read, skip the premature refactoring, but keep the annotations for later
09:18:36 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
09:19:06 <cads> .... but of course, if I did this by leaving comments in the code like "refactor this maybe", that in itself would really just suck
09:19:22 <maerwald> I'm not even sure how exactly such a tool would work
09:19:47 <maerwald> I know a way of monitoring your screen time (and by that, which files you're looking at)
09:20:00 <maerwald> then you can have stats about which modules you spent time on
09:20:17 <maerwald> https://hackage.haskell.org/package/arbtt
09:20:22 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
09:20:58 <cads> I think I could use existing code review tools to break a code base into small chunks that I then have to review individually and sign off on
09:21:29 <cads> and when there are no more reviews to perform I can certify that I've given the entire code base a read through
09:21:31 × nfd quits (~nfd@user/nfd) (Ping timeout: 252 seconds)
09:21:40 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Remote host closed the connection)
09:22:26 <cads> maerwald, wow, I could have really used that tracker for another project!
09:22:39 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
09:22:55 cads was doing tons of cad drawings, and kept forgetting to enable their time tracker
09:23:35 <cads> if I could have tracked when my cad application was on screen and active in a customer file, then I could have billed the customer without... guessing!
09:24:15 <maerwald> well... just bill them for the day
09:24:43 <cads> that's thinking with portals
09:25:11 <maerwald> using screen time to bill is odd... it's not like my brain shuts off the second the screen goes idle
09:25:20 <maerwald> I wish that was the case
09:25:22 <maerwald> but it isn't
09:26:47 <cads> @maerwald, do you do much graphic or industrial design?
09:26:47 <lambdabot> Unknown command, try @list
09:26:54 <cads> oops
09:27:08 <maerwald> graphic? no
09:27:41 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 264 seconds)
09:27:51 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
09:28:03 <dminuoso> cads: Mmm, so for a comprehensive audit you could simply use code comments.
09:28:44 <dminuoso> If you adopt some tag style to quickly search for them (perhaps write a custom editor plugin for that?), you can annotate and navigate fairly quickly.
09:29:13 <dminuoso> This helps you attach thoughts to code directly, and you directly keep track of what parts you have dealt with.
09:30:16 <dminuoso> Doing this "systematically" is hard to do generally, since this process is largely architecturally driven.
09:30:39 <dminuoso> So it all depends on how well a given software project is structured, or whether you have some big pile of spaghetti
09:30:41 <cads> deducing the architecture and inferring the reading order is a huge problem I have
09:30:52 <cads> since I tend to review code bases as an outsider without any insider help
09:31:21 <cads> the reading order can really depend on my objective as well
09:31:30 <maerwald> You might want a tool that can parse comments and structure and summarize them
09:31:33 <dminuoso> Currently I spend a lot of time reverse engineering rspamd, and it's a huge pile of spaghetti with almost no internal architecture whatsoever.
09:31:46 <dminuoso> It's completely disgusting, and all attempts at trying to do this in a structured manner have failed.
09:32:11 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (Ping timeout: 245 seconds)
09:32:15 <maerwald> like you write TODO somewhere, you want a list of where you wrote TODOs (and when), without doing grep
09:32:20 <dminuoso> maerwald: You could actually even use ANN! :)
09:32:48 <cads> maerwald, if I had 3 ai wishes I would wish for what you said, plus something that can take a bigger architectural view of the system and explain what certain directories or source files are for
09:33:04 <cads> and third one is that really this AI is also a pair programmer that is your friend
09:33:21 <cads> the friendship part is 100% key, and should be authentic
09:33:24 <maerwald> but you can't drink a beer with an AI
09:33:26 <dminuoso> Im not sure we're anywhere near that kind of sophistication in artificial intelligence.
09:33:42 <dminuoso> really the problem is, if you have non-trivial software, there better be architectural diagrams
09:33:42 <cads> maerwald, alas, I think requirement 3 will not be met for a while
09:33:54 <cads> dminuoso, tell that to pythonists
09:34:00 <earthy> cads: it's not haskell, but https://www.sourcetrail.com/ might be useful?
09:34:14 <maerwald> dminuoso: what would you draw?
09:34:28 <cads> earthy, wow!
09:34:54 <earthy> (unfortunately recently the maintainers announced their stepping down)
09:34:56 <cads> how did you land on that without getting deluged by commercial code review solutions?
09:35:13 <cads> asking for myself, lol
09:35:13 <dminuoso> maerwald: Hard to say generally, but a simple diagram like https://www.aosabook.org/images/ghc/hscpipe2.png can do wonders when starting on GHC,
09:35:21 <earthy> cads: the appropriate set of twitter follows, apparently. :)
09:35:33 <earthy> (it was actually on my twitter feed yesterday)
09:35:48 <cads> dminuoso, good god of all diagrams. I am blessed on this day
09:35:49 <cads> thank you
09:35:58 <earthy> cads: another possibility would be to look into feenk.com's moldable development tooling with GToolkit
09:36:38 <dminuoso> maerwald: For our SDN compiler we have a similar architectural diagram as well, and a markdown file breaking down how the module structure relates to the architecture.
09:36:39 <maerwald> dminuoso: some of those boxes have ~20 years of engineering and PhD thesis behind them :D
09:36:47 <dminuoso> It's not rocket science.
09:36:54 <dminuoso> maerwald: Sure, but that's not really the point.
09:37:20 <maerwald> does Sourcetrail support haskell?
09:37:30 <earthy> maerwald: not currently, as I stated.
09:37:31 <maerwald> "supporting C, C++, Java and Python"
09:37:33 <dminuoso> It's simply that architecture for complex software can be visualized. If you cant, there's a fair chance you might have a pile of spaghetti without any architecturing effort.
09:38:32 <cads> dminuoso, I think many projects operate in a capital poor environment, so they don't have the tooling to generate clean, up to date diagrams of their system
09:38:49 <maerwald> I try to have my spaghetti be a tree, as if it's stuck at the ceiling.
09:38:53 <dminuoso> cads: But anyhow. Personally, Id simply start emacs, run org-mode in one buffer, have HLS/lsp/lsp-ui for easy exploration and navigation and online type signatures, and then start using a structured comment tag (or ANN tag) system
09:38:54 <cads> I feel like many OSS maintainers reason that they can diagram their system for the sake of attracting unpaid volunteers that may or may not arrive, or they can release new features.
09:39:37 <maerwald> cads: https://github.com/alexwl/haskell-code-explorer
09:39:47 <dminuoso> cads: org-mode gives me a very neat way of keeping track of todos, time, and what not, lsp greatly improves navigating, HLS ensures I can interactively explore haskell code, and comments or ANN let me annotate knowledge and thoughs directly on code.
09:39:54 <maerwald> might work better than HLS for just reading
09:41:02 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
09:41:40 <earthy> sourcetrail would probably be great with LSP support.
09:41:47 y04nn joins (~y04nn@193.32.127.238)
09:41:59 <earthy> (but I have too much on my plate as it is)
09:42:41 <cads> dminuoso, how do you envision keeping track code that has been read vs code that's not been read vs code we're skipping as irrelevant to the review? I feel like tracking that should be somewhat automatic, and it might require data structures apart from comments
09:42:41 <lortabac> maerwald: anything works better than something that doesn't work :P
09:43:10 <sm> cads, if you're an emacs power user I expect you could add hooks to track which files you visit and maybe even which regions
09:43:21 <dminuoso> cads: You can simply annotate code regions quickly with NOTRELEVANT
09:43:23 <sm> it does seem like something that must exist
09:43:34 <dminuoso> cads: make some bindings to insert these automatically
09:44:27 × benin036932301 quits (~benin@183.82.30.62) (Quit: The Lounge - https://thelounge.chat)
09:44:58 <cads> dminuoso, one way is it goes through the code inserting a "review tag" every, say, 15 lines. As you read, you write x on the review tag to signify you understood, and ? to signify you are still confused about that section but have moved on. When there are no comment lines without xs, that file is reviewed.
09:45:21 benin036932301 joins (~benin@183.82.30.62)
09:45:34 <dminuoso> cads: You could also generate `-- TOOO-REVIEW` comments above *every* top level definition automatically.
09:45:56 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
09:45:57 <dminuoso> And as you navigate through it, using key binds, you automatically insert more such comments in large portions, or replace/delete them as you make progress
09:46:00 <cads> it seems like this could be a really pedantic and really annoying way to sign off on section, but if it gets the review done and over with, okay
09:46:12 lavaman joins (~lavaman@98.38.249.169)
09:50:20 <cads> in vscode there is a mode that lets you review changes to the code in a diff view. It splits the changes into a set of hunks, and you can use arrows buttons to go back and forth between hunks, and press a button to either revert the hunk or stage it for the current commit
09:51:05 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 264 seconds)
09:51:47 <cads> I wonder if it is difficult to make a similar extension that will instead let you navigate between the individual review sections, and either highlight them as "skipped" or "reviewed"
09:52:44 × img_ quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
09:54:07 img joins (~img@user/img)
09:59:40 <cads> earthy, it looks like sourcetrail was having either code or business sustainability issues around 2019 and decided to open source the code. no community maintainers stepped up and current volunteer effort is not enough to keep their dependencies updated
10:00:01 <cads> I love that the open sourced the code though
10:01:47 <cads> I will try to use it to review its own code base!
10:03:44 gdhffd[m] joins (~gdhffdmat@2001:470:69fc:105::1:799)
10:04:12 <cads> At least it uses functors! C++ functors, that is!
10:05:37 × xsperry quits (~xs@cpe-188-129-101-182.dynamic.amis.hr) (Changing host)
10:05:37 xsperry joins (~xs@user/xsperry)
10:07:50 × benin036932301 quits (~benin@183.82.30.62) (Quit: The Lounge - https://thelounge.chat)
10:08:01 × y04nn quits (~y04nn@193.32.127.238) (Ping timeout: 268 seconds)
10:22:34 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
10:24:05 × azeem quits (~azeem@emp-93-135.eduroam.uu.se) (Ping timeout: 250 seconds)
10:26:47 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
10:27:57 × xsperry quits (~xs@user/xsperry) ()
10:28:23 azeem joins (~azeem@2a00:801:42e:f0c5:54bc:9505:1b65:51ec)
10:29:42 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
10:30:45 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
10:31:33 jaitoon joins (~Jaitoon@2a02:c7f:a5f:1d00:655a:4e49:d8df:532d)
10:32:30 geekosaur joins (~geekosaur@xmonad/geekosaur)
10:32:35 shriekingnoise joins (~shrieking@186.137.144.80)
10:35:33 ubert joins (~Thunderbi@178.115.54.19.wireless.dyn.drei.com)
10:36:03 y04nn joins (~y04nn@193.32.127.238)
10:38:53 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
10:39:04 × terrorjack quits (~terrorjac@static.3.200.12.49.clients.your-server.de) (Read error: Connection reset by peer)
10:43:02 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 250 seconds)
10:43:11 × azeem quits (~azeem@2a00:801:42e:f0c5:54bc:9505:1b65:51ec) (Read error: Connection reset by peer)
10:43:30 azeem joins (~azeem@emp-93-135.eduroam.uu.se)
10:51:04 alzgh joins (~alzgh@user/alzgh)
10:51:16 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
10:54:18 × neurocyte0132 quits (~neurocyte@user/neurocyte) (Ping timeout: 260 seconds)
10:57:05 × y04nn quits (~y04nn@193.32.127.238) (Ping timeout: 265 seconds)
10:57:55 Organizers|Robin joins (~Robin_Jad@152.67.64.160)
10:59:16 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 245 seconds)
11:00:56 alx741 joins (~alx741@186.178.109.116)
11:01:09 hyiltiz joins (~quassel@31.220.5.250)
11:03:26 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 245 seconds)
11:03:26 × shriekingnoise quits (~shrieking@186.137.144.80) (Read error: Connection reset by peer)
11:05:39 shriekingnoise joins (~shrieking@186.137.144.80)
11:08:34 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
11:11:31 y04nn joins (~y04nn@193.32.127.238)
11:13:39 geranim0 joins (~geranim0@modemcable242.171-178-173.mc.videotron.ca)
11:16:08 × unmanbearpig quits (~unmanbear@45.76.95.141) (Quit: unmanbearpig)
11:20:42 × tubogram quits (~tubogram@user/tubogram) (Quit: See ya later!)
11:20:52 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 252 seconds)
11:21:12 ec joins (~ec@gateway/tor-sasl/ec)
11:22:26 tubogram joins (~tubogram@user/tubogram)
11:23:26 × merijn quits (~merijn@145.136.149.229) (Ping timeout: 245 seconds)
11:25:17 xiongxin joins (~quassel@119.123.100.167)
11:26:59 × tubogram quits (~tubogram@user/tubogram) (Client Quit)
11:27:20 × y04nn quits (~y04nn@193.32.127.238) (Ping timeout: 260 seconds)
11:27:47 × shriekingnoise quits (~shrieking@186.137.144.80) (Ping timeout: 240 seconds)
11:28:01 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
11:28:09 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
11:28:19 tubogram joins (~tubogram@user/tubogram)
11:29:38 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
11:30:37 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
11:31:11 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Remote host closed the connection)
11:31:30 × azeem quits (~azeem@emp-93-135.eduroam.uu.se) (Read error: Connection reset by peer)
11:32:14 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
11:33:51 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (Ping timeout: 245 seconds)
11:33:58 azeem joins (~azeem@emp-93-135.eduroam.uu.se)
11:35:48 bontaq-zzz is now known as bontaq
11:36:46 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
11:39:49 hyiltiz joins (~quassel@31.220.5.250)
11:40:27 terrorjack joins (~terrorjac@static.3.200.12.49.clients.your-server.de)
11:40:42 y04nn joins (~y04nn@193.32.127.238)
11:44:51 xsperry joins (~xs@user/xsperry)
11:47:36 mei joins (~mei@user/mei)
11:50:49 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:52:48 × tubogram quits (~tubogram@user/tubogram) (Quit: See ya later!)
11:54:06 tubogram joins (~tubogram@user/tubogram)
11:55:41 amahl joins (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi)
11:57:31 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
12:00:51 lavaman joins (~lavaman@98.38.249.169)
12:02:00 × qbt quits (~edun@user/edun) (Remote host closed the connection)
12:02:23 qbt joins (~edun@user/edun)
12:02:55 × max22- quits (~maxime@2a01cb0883359800761b1c69d9198b7f.ipv6.abo.wanadoo.fr) (Ping timeout: 260 seconds)
12:03:19 × MQ-17J quits (~MQ-17J@d192-24-122-179.try.wideopenwest.com) (Read error: Connection reset by peer)
12:03:54 MQ-17J joins (~MQ-17J@8.6.144.233)
12:08:32 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
12:09:29 × alzgh quits (~alzgh@user/alzgh) (Ping timeout: 256 seconds)
12:12:02 doyougnu joins (~user@c-73-25-202-122.hsd1.or.comcast.net)
12:13:15 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
12:13:52 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
12:14:22 × qbt quits (~edun@user/edun) (Remote host closed the connection)
12:14:40 jespada joins (~jespada@2803:9800:9842:7a62:a5:6e91:7fa0:aa24)
12:23:05 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:26:16 tabaqui joins (~root@46.39.45.162)
12:31:41 <tabaqui> Is it possible to place SCC for Arrow syntax?
12:34:58 <tabaqui> hm, looks like only after -<
12:35:17 <tabaqui> a <- f -< {-# SCC "here" #-} x
12:35:30 <tabaqui> not sure if it's useful
12:36:13 × ishutin quits (~ishutin@62-165-196-48.pool.digikabel.hu) (Ping timeout: 252 seconds)
12:37:01 <geekosaur> you'd want to look at how arrow syntax expands to see why
12:37:06 × hololeap quits (~hololeap@user/hololeap) (Ping timeout: 276 seconds)
12:37:20 × NieDzejkob quits (~quassel@195.149.98.3) (Read error: Connection reset by peer)
12:37:44 ishutin joins (~ishutin@79.120.162.138)
12:37:53 NieDzejkob joins (~quassel@195.149.98.3)
12:37:59 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
12:38:32 × tubogram quits (~tubogram@user/tubogram) (Quit: See ya later!)
12:40:19 shriekingnoise joins (~shrieking@186.137.144.80)
12:40:37 hololeap joins (~hololeap@user/hololeap)
12:40:42 tubogram joins (~tubogram@user/tubogram)
12:44:20 fendor_ joins (~fendor@178.115.64.173.wireless.dyn.drei.com)
12:45:34 Psybur joins (~Psybur@mobile-166-170-32-197.mycingular.net)
12:46:47 × fendor quits (~fendor@178.165.164.78.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
12:49:07 pbrisbin joins (~patrick@pool-173-49-147-250.phlapa.fios.verizon.net)
12:50:20 <tabaqui> Yeah, I know about all this >>>, first, second. Had hopes that it's simple
12:51:24 <tabaqui> *these
12:54:06 acidjnk_new joins (~acidjnk@pd9e0b933.dip0.t-ipconnect.de)
12:55:11 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
12:56:17 acidjnk_new3 joins (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de)
12:56:21 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
12:56:39 × euandreh quits (~euandreh@2804:14c:33:9fe5:2810:3afa:c444:8029) (Quit: WeeChat 3.2.1)
12:57:30 × acidjnk quits (~acidjnk@p200300d0c703cb7644139f8968654743.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
12:58:51 × acidjnk_new quits (~acidjnk@pd9e0b933.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
12:59:12 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
13:00:21 euandreh joins (~euandreh@2804:14c:33:9fe5:2810:3afa:c444:8029)
13:00:35 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
13:00:39 × euandreh quits (~euandreh@2804:14c:33:9fe5:2810:3afa:c444:8029) (Client Quit)
13:00:56 × xff0x quits (~xff0x@2001:1a81:53c2:e100:ccd2:b734:993c:a05c) (Ping timeout: 245 seconds)
13:01:31 euandreh joins (~euandreh@2804:14c:33:9fe5:2810:3afa:c444:8029)
13:03:19 × xiongxin quits (~quassel@119.123.100.167) (Ping timeout: 252 seconds)
13:03:24 Lycurgus joins (~juan@98.4.112.204)
13:04:16 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
13:04:18 × euandreh quits (~euandreh@2804:14c:33:9fe5:2810:3afa:c444:8029) (Client Quit)
13:05:08 euandreh joins (~euandreh@2804:14c:33:9fe5:2810:3afa:c444:8029)
13:05:13 × euandreh quits (~euandreh@2804:14c:33:9fe5:2810:3afa:c444:8029) (Client Quit)
13:05:23 xff0x joins (~xff0x@2001:1a81:53c2:e100:ccd2:b734:993c:a05c)
13:05:54 Lycurgus remembers when main channel had 2X this many users
13:05:57 slowButPresent joins (~slowButPr@user/slowbutpresent)
13:06:04 euandreh joins (~euandreh@2804:14c:33:9fe5:2810:3afa:c444:8029)
13:22:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:26:21 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 245 seconds)
13:26:23 <Psybur> Will disk use always be an issue when compiling? I want to build Carp but I only have 2 gb free on my disk >.>;
13:26:54 <merijn> Depends on how big a thing you wanna compile :p
13:27:15 <merijn> Usually RAM will be the bottleneck, but also 2GB free is...not a lot :p
13:27:35 hyiltiz joins (~quassel@31.220.5.250)
13:28:52 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
13:29:23 max22- joins (~maxime@2a01cb08833598008dc43d9542692ebe.ipv6.abo.wanadoo.fr)
13:30:40 <Psybur> Heh, I did have to create a swapfile recently to compile Hakyll recently. I have since moved away from it
13:31:06 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
13:31:07 <Psybur> such recently wow
13:32:48 <merijn> Why's your machine so limited?
13:33:55 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
13:34:44 <Lycurgus> in today's world, for a dev host, having 2GB disk will always be an issue unless c oder
13:35:31 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (Ping timeout: 245 seconds)
13:36:02 <Lycurgus> but 2G free in an otherwise stable env should mostly work if none of it used for swap or buffer
13:36:48 <Lycurgus> maybe rasp pi or somesuch
13:37:02 <Lycurgus> linode nano
13:37:54 <Lycurgus> not a phone prolly, it would have more
13:37:55 <merijn> Lycurgus: Sure, the question is: If your stable environment is so constrained, just...don't compile on it? :)
13:38:17 <Lycurgus> right why I used 'dev'
13:39:30 <merijn> The biggest damage dynamic languages have wreaked upon a generation of developers is causing them to conflate build and deploy environments and treat every deploy environment as a build environment (see also some of the docker atrocities on the web)
13:40:05 <Lycurgus> in which I presume you mean to contrast with static hs
13:40:34 <merijn> Or C or C++
13:40:38 <merijn> Even Java to some extent
13:40:47 <Lycurgus> i think it was when memory became super cheap
13:40:48 × hololeap quits (~hololeap@user/hololeap) (Ping timeout: 276 seconds)
13:42:19 <Lycurgus> well it doesn't happen in lisp because there is essentially is no difference
13:42:56 <Lycurgus> this or that thing turned off on an app or implementation basis
13:43:12 <Lycurgus> same with smalltalk
13:43:21 <kuribas> merijn: what does building and deploying have to do with dynamic/static?
13:44:00 <Lycurgus> it's culture dependent
13:44:15 <Psybur> im too lazy to go and free up more space on my windoze partition heh. Ive got 4 gb free maybe now itll work :P
13:44:47 <Lycurgus> some langs force a tear down of dev stuff for prod dist
13:45:21 <Psybur> And i cant find any binaries for carp lisp D;
13:45:27 <merijn> kuribas: Most dynamic languages don't have a clear way to separate "build results" from "input source"
13:45:39 <kuribas> hmm, right
13:45:42 <merijn> kuribas: As a result, most of their environments kinda assume you just distribute both
13:45:56 hololeap joins (~hololeap@user/hololeap)
13:46:24 <merijn> kuribas: In cabal-install the build artifacts are very clearly delineated and you can just copy them to another machine with 0 haskell tools and it will keep working
13:46:44 <kuribas> that's why you need docker for python and JS?
13:46:49 <merijn> A python codebase will require python on deployment host anyway
13:46:57 <merijn> kuribas: In essence, yes
13:47:13 <kuribas> well, sort of, because I cannot copy between debian linux and centos.
13:47:17 <merijn> If you can't distinguish build output from input it becomes hard to nail down what is required at runtime
13:47:20 <kuribas> due to libc differences.
13:47:28 <merijn> kuribas: RIght, you need compatible libraries on the host, but other than that
13:47:44 <merijn> kuribas: And you can build entirely static executables that only depend on the kernel if you use musl
13:48:39 × pbrisbin quits (~patrick@pool-173-49-147-250.phlapa.fios.verizon.net) (Quit: WeeChat 3.2.1)
13:48:43 <merijn> kuribas: Docker's popularity in the Python/JS/Ruby/etc. spheres is basically everyone collectively giving up on defining/figuring out what exactly their runtime dependencies/environment should be and saying "fuck it, we'll just ship development"
13:48:55 VoidNoir0 joins (~VoidNoir0@72.80.203.52)
13:50:15 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 260 seconds)
13:50:23 <merijn> programmers are lazy, which is a virtue when it comes to writing code. But bad for packaging. For packaging you wanna specify your dependencies and inputs as explicitly as possible, because that makes setting up an environment elsewhere easy.
13:50:31 <dminuoso> The story behind docker: https://i.imgur.com/3eTKEZp.jpg
13:51:28 <merijn> See also the unending rift between people who want more automatic magic into cabal "because I don't wanna manually specify all this stuff". But you have to explicitly specify what you're talking about while dealing with packaging, you don't wanna embed random shit on your filesystem in your distribution
13:51:36 <dminuoso> For over 3 decades, linux folks have managed *just* *fine* with autotool and packaging. Sure, there was some friction here and there, but I can install a postfix on anything from ancient debians to anything that runs today.
13:52:12 <kuribas> *just fine* might be a slight exageration.
13:52:14 hyiltiz joins (~quassel@31.220.5.250)
13:52:23 <kuribas> As in, when autotool works it's fine, misery otherwise.
13:53:17 <dminuoso> The real problem is:
13:53:20 <dminuoso> 15:47:13 kuribas | well, sort of, because I cannot copy between debian linux and centos.
13:53:24 <dminuoso> Why do you even expect this to work reasonably?
13:53:30 × fendor_ quits (~fendor@178.115.64.173.wireless.dyn.drei.com) (Remote host closed the connection)
13:53:31 <kuribas> Do you put Atribtrary instances in your tests, or besides your data definitions?
13:53:45 <dminuoso> That seems to already imply that ELF was a portable way of delivering artifacts, which its not.
13:53:53 <kuribas> dminuoso: windows is binary compatible, so is macos.
13:54:03 <dminuoso> "binary compatible" is not saying much, really.
13:54:35 <dminuoso> It's sort of like "why doesnt this windows binary run on linux? this is just x86 machine code"
13:55:00 <kuribas> wine? :-)
13:55:05 <dminuoso> "binary compatible" only makes sense when you have absolutely no outside dependencies
13:55:22 <merijn> dminuoso: Which is why you static link everything :p
13:55:39 <dminuoso> merijn: Im not convinced this is a wise idea anymore.
13:55:46 <dminuoso> Most things, yes.
13:55:49 <dminuoso> OpenSSL? No.
13:56:31 <dminuoso> merijn: and even static linking is not enough.
13:56:45 <dminuoso> Suddenly your program wants to open a socket under /run/foo.pid, but /run does not exist on that other distribution.
13:57:05 <dminuoso> And it wants to setuid/setgrp under uids that dont exist. Open config files or need a load of system resources.
13:57:10 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
13:57:11 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
13:57:11 wroathe joins (~wroathe@user/wroathe)
13:57:44 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 252 seconds)
13:57:46 <dminuoso> Sorry, I meant *open a pid file
13:58:26 <dminuoso> I mean yeah, some software can just be handed as some single binary and be a mostly portable ELF. When that works, great.
13:58:55 <dminuoso> It's part of why Prometheus is so successful, it's dead simple to populate exporters onto brittle legacy infrastructure without major updates.
13:59:32 <kuribas> dminuoso: that's why there is a POSIX standard?
13:59:34 <merijn> I blame the linux circlejerk of entirely superficial variations with no meaningful difference
13:59:43 <kuribas> merijn: word :)
13:59:46 <merijn> Just use FreeBSD
14:00:09 <merijn> Or any BSD
14:00:30 <dminuoso> merijn: The day that NixOS supports the BSD kernel, you have won me over!
14:02:15 × xsperry quits (~xs@user/xsperry) (Remote host closed the connection)
14:02:29 <dminuoso> Even without liking nixos, you have to admit that they at least have *meaningful* differences from "boilerplate distributions"
14:02:36 xsperry joins (~xs@cpe-188-129-101-182.dynamic.amis.hr)
14:03:14 <merijn> The day Nix can work without you being root or manually building 12 dependencies from source (because it's not statically linked!) I'll think about it for more than 3 seconds
14:03:26 neurocyte0132 joins (~neurocyte@45.14.189.33)
14:03:26 × neurocyte0132 quits (~neurocyte@45.14.189.33) (Changing host)
14:03:26 neurocyte0132 joins (~neurocyte@user/neurocyte)
14:03:49 <merijn> dminuoso: As for linking OpenSSL statically, see that's just a feature, forcing you have a good update plan and re-deploy plan that's frequently exercised
14:04:16 <merijn> It's a built in deprecator on everything you deploy!
14:05:02 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
14:05:11 <dminuoso> merijn: I see it as a risk rather. Just because its linked statically, you're not forced to do anything. The opposite, once you have statically linked openssl, you *must* *update* *every* package every time OpenSSL folks screw up basic security hygiene again.
14:05:22 <dminuoso> It delays getting updates
14:06:15 <merijn> Consider it motivation to not rely on OpenSSL :p
14:07:15 <merijn> dminuoso: Like, why can't you use LibreSSL instead?
14:07:41 <dminuoso> I knew you were going to say this.
14:08:01 <merijn> Of course, I'm predictably consistent :p
14:08:18 × Lycurgus quits (~juan@98.4.112.204) (Quit: Exeunt)
14:08:36 <dminuoso> I guess I can.
14:08:48 <merijn> I have far more faith in the OpenBSD people than any of the linux devs or OpenSSL devs
14:09:04 <merijn> Not just in terms of security, but also general robustness and ease of use
14:09:17 jaitoon1 joins (~Jaitoon@178.238.11.42)
14:09:18 × jaitoon quits (~Jaitoon@2a02:c7f:a5f:1d00:655a:4e49:d8df:532d) (Ping timeout: 250 seconds)
14:09:30 <merijn> Compare pledge(2) to whatever the linux flavour-of-the-month capability framework is
14:10:50 <dminuoso> merijn: Absolutely, did you get that memo about that recent OpenSSL 3.0 release that deprecated a huge bunch of functions, except for some of them they simply forgot to mention in the documentation for some of them a) that they are deprecated, or b) what to use instead.
14:11:00 <dminuoso> It does make you wonder what they do for a living.
14:12:15 <merijn> (Open)BSD vs linux/openssl/etc. is, in my mind, the difference between the mindset of "software *engineer*" and "programmer"
14:12:53 mikoto-chan joins (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be)
14:13:20 <merijn> "we have a new fine-grained capability system for security!" 'cool...how you can migrate 4 decades worth of tools to it?'
14:13:44 <merijn> s/how you can/how are you gonna
14:14:03 <merijn> or s/how you can/can you
14:14:12 <merijn> I need a rate limiter on my brain-to-typing interface...
14:15:35 <kuribas> How do you garantee coverage of all sums in an Arbitrary instance?
14:19:26 <kuribas> Such that, if I update the datatype, the test will fail?
14:19:30 <kuribas> or fail to compile better.
14:20:45 × Psybur quits (~Psybur@mobile-166-170-32-197.mycingular.net) (Remote host closed the connection)
14:21:53 <merijn> You don't? :p
14:22:10 Psybur joins (~Psybur@mobile-166-170-32-197.mycingular.net)
14:22:56 <kuribas> merijn: you count on the programmer remembering?
14:22:56 <merijn> Was it hedgehog that had better support for checking meta-properties like the randomness of generated values? I forget...
14:23:46 <kuribas> it is better that nothing I suppose...
14:24:15 × jaitoon1 quits (~Jaitoon@178.238.11.42) (Quit: Leaving)
14:24:34 × y04nn quits (~y04nn@193.32.127.238) (Ping timeout: 252 seconds)
14:24:51 rtjure joins (~rtjure@bras-79-132-17-74.comnet.bg)
14:24:52 <kuribas> I can imagine some hack using Data.Data...
14:26:22 ec joins (~ec@gateway/tor-sasl/ec)
14:26:32 <kuribas> like counting the number of sums...
14:26:37 × yaroot quits (~yaroot@6.3.30.125.dy.iij4u.or.jp) (Quit: The Lounge - https://thelounge.chat)
14:27:07 <dsal> kuribas: generics are helpful. Looking at coverage is also helpful. I like to look at my test coverage periodically.
14:27:32 yaroot joins (~yaroot@6.3.30.125.dy.iij4u.or.jp)
14:28:25 <kuribas> dsal: maybe generics-eot, my favourite generics library.
14:29:01 × mikoto-chan quits (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Quit: mikoto-chan)
14:29:14 mikoto-chan joins (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be)
14:29:35 <dsal> merijn: your rant reminded me of a recent set of videos showing all these tracing tools in Linux. strace and ftrace and perf and some other junk and how you can combine them to learn some things if you're careful. Combined, they were a tiny subset of what I'd do in production with dtrace
14:30:05 <dsal> kuribas: there's a generic arbitrary library I've used.
14:30:06 × acidjnk_new3 quits (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
14:30:22 <kuribas> dsal: I cannot use a generic library.
14:30:29 <kuribas> the strings aren't generic.
14:30:33 <kuribas> they cannot contain "/"
14:31:29 <dsal> The older code liked to do this thing where it added change detectors in every place that used sums (or products) to make sure it stopped compiling if something changed. I did not like this.
14:31:37 <merijn> dsal: DTrace is so nice
14:31:54 <kuribas> n <- choose (1, length (constructors (datatype (Proxy @SQID))))
14:31:55 <merijn> I don't use it often enough to be good with it. But it's so obviously superior
14:32:08 <merijn> dsal: Also, compare Intel VTune to gprof
14:32:12 <kuribas> then case n of ... , _ -> error "constructor not handled."
14:32:37 <kuribas> dsal: why not?
14:32:57 fvr joins (uid503686@id-503686.uxbridge.irccloud.com)
14:33:27 <dsal> merijn: yeah, back then, Linux excited you to use systemtap, which required a new kernel, a c compiler, and a ton of time and memory to do something they thought was similar.
14:33:29 <lortabac> kuribas: maybe you should use a newtype for the strings
14:33:48 <kuribas> lortabac: that's polluting the datatype just for tests...
14:33:53 <merijn> dsal: My first unix machine was FreeBSD
14:34:01 <merijn> dsal: So I was never excited about linux
14:34:01 <dsal> kuribas: it was just a lot of noise, and I found a better way every time.
14:34:10 <dsal> merijn: yeah, I also downgraded
14:34:18 <merijn> A solid 90% of my linux experience has just been annoyance and disappointment
14:34:43 <merijn> dsal: And the documentation...
14:34:49 <merijn> Now I'm sad again
14:35:40 <dsal> kuribas: it's not just for the test, it sounds like a correctness issue. Otherwise, a test can just toss out the bad values. If / isn't valid, but can be supplied, then don't make it a possible value. :)
14:36:22 jaitoon joins (~Jaitoon@178.238.11.42)
14:37:41 CiaoSen joins (~Jura@p5dcc151c.dip0.t-ipconnect.de)
14:40:12 <kuribas> yeah, I understand, but it's a balance between keeping things simple.
14:40:38 <kuribas> I am already splitting it before parsing, so it's an unlikely error.
14:43:36 <dminuoso> 16:34:43 merijn | dsal: And the documentation...
14:43:38 <dminuoso> Linux has documentation?
14:43:44 <dminuoso> I mean yeah, the kernel has some.
14:43:47 <dminuoso> :>
14:44:33 <dsal> kuribas: simple == there's no way to express something that's wrong. :)
14:44:33 × azeem quits (~azeem@emp-93-135.eduroam.uu.se) (Read error: Connection reset by peer)
14:45:04 azeem joins (~azeem@emp-93-135.eduroam.uu.se)
14:45:06 <merijn> dminuoso: That's what I meant
14:45:15 <kuribas> dsal: not always.
14:45:17 <dminuoso> merijn: I know.
14:45:27 <merijn> FreeBSD Handbook is so great
14:45:28 <kuribas> dsal: and I'd be programming in idris if I wanted that always.
14:45:29 × azeem quits (~azeem@emp-93-135.eduroam.uu.se) (Read error: Connection reset by peer)
14:46:07 azeem joins (~azeem@emp-93-135.eduroam.uu.se)
14:46:16 <dminuoso> merijn: Actually in some sense, my comment implies what the biggest problem behind linux is.
14:46:38 <merijn> Actually
14:46:41 Heffalump parts (~ganesh@urchin.earth.li) ()
14:46:42 <dminuoso> It's that Linux really is just the kernel. There's a lot of different also called "Linux", but really there's no coherent product.
14:46:45 <merijn> The problem with linux isn't the lack of it
14:46:47 <dminuoso> Some distributions actually have handbooks and manuals.
14:46:54 <merijn> It's that there's too much of it and it's all terrible
14:46:55 <dminuoso> Red Hat is on the better side of documentation
14:47:25 <dminuoso> In fact, I find myself referring to their resources from time to time, as it's quite comprehensive
14:48:55 <dminuoso> Heck, even NixOS is accumulating a relatively decent manual.
14:49:11 <dminuoso> But most popular distributions are mysteriously undocumented
14:49:19 <dminuoso> It's as if the majority users dont care for documentation?
14:49:29 <dminuoso> I dont know
14:49:42 <dminuoso> Experience shows that a lot of people dont even know how to use `info` or `man`
14:49:47 <dminuoso> Or know of their existence
14:50:04 <dminuoso> Which in recent years is probably not much of a loss anyway
14:59:05 × neurocyte0132 quits (~neurocyte@user/neurocyte) (Quit: The Lounge - https://thelounge.chat)
15:00:00 hnOsmium0001 joins (uid453710@id-453710.hampstead.irccloud.com)
15:00:23 neurocyte0132 joins (~neurocyte@45.14.189.33)
15:00:23 × neurocyte0132 quits (~neurocyte@45.14.189.33) (Changing host)
15:00:23 neurocyte0132 joins (~neurocyte@user/neurocyte)
15:01:39 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 265 seconds)
15:08:27 xiongxin joins (~quassel@113.116.35.63)
15:13:07 × alx741 quits (~alx741@186.178.109.116) (Ping timeout: 240 seconds)
15:15:14 pbrisbin joins (~patrick@pool-173-49-147-250.phlapa.fios.verizon.net)
15:17:56 wroathe joins (~wroathe@user/wroathe)
15:18:56 × Psybur quits (~Psybur@mobile-166-170-32-197.mycingular.net) (Read error: Connection reset by peer)
15:19:40 × Organizers|Robin quits (~Robin_Jad@152.67.64.160) (Remote host closed the connection)
15:20:18 Psybur joins (~Psybur@mobile-166-170-32-197.mycingular.net)
15:21:00 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
15:22:12 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds)
15:22:19 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
15:22:32 × euandreh quits (~euandreh@2804:14c:33:9fe5:2810:3afa:c444:8029) (Ping timeout: 250 seconds)
15:24:35 euandreh joins (~euandreh@2804:14c:33:9fe5:9472:a2eb:3822:1241)
15:25:01 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (Remote host closed the connection)
15:25:10 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
15:25:59 alx741 joins (~alx741@181.196.69.214)
15:26:11 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:a6c2:21c3:31ae:f837) (Quit: WeeChat 2.8)
15:27:05 ec joins (~ec@gateway/tor-sasl/ec)
15:30:55 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
15:34:19 mortemeur joins (~mortemeur@pool-173-76-107-201.bstnma.fios.verizon.net)
15:34:58 × doyougnu quits (~user@c-73-25-202-122.hsd1.or.comcast.net) (Remote host closed the connection)
15:35:31 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Ping timeout: 245 seconds)
15:40:12 × Psybur quits (~Psybur@mobile-166-170-32-197.mycingular.net) (Remote host closed the connection)
15:40:41 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (Remote host closed the connection)
15:42:32 y04nn joins (~y04nn@193.32.127.238)
15:42:36 × neurocyte0132 quits (~neurocyte@user/neurocyte) (Ping timeout: 245 seconds)
15:42:59 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:50:29 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
15:52:45 × xiongxin quits (~quassel@113.116.35.63) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
15:53:09 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
15:54:41 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (Ping timeout: 245 seconds)
15:54:50 × azeem quits (~azeem@emp-93-135.eduroam.uu.se) (Read error: Connection reset by peer)
15:55:15 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
15:58:11 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 252 seconds)
15:58:17 chris joins (~chris@81.96.113.213)
15:58:21 chris is now known as Guest8165
15:58:45 azeem joins (~azeem@2a00:801:2d7:a6ce:1ae9:943a:b76:848d)
16:01:56 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
16:07:13 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:13:04 lbseale joins (~lbseale@user/ep1ctetus)
16:13:10 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
16:15:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
16:17:22 doyougnu joins (~user@c-73-25-202-122.hsd1.or.comcast.net)
16:29:02 econo joins (uid147250@user/econo)
16:30:20 Tuplanolla joins (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi)
16:31:09 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
16:33:17 nfd joins (~nfd@user/nfd)
16:37:19 justsomeguy joins (~justsomeg@user/justsomeguy)
16:37:29 lavaman joins (~lavaman@98.38.249.169)
16:38:35 enikar is now known as enicar
16:39:57 Sgeo joins (~Sgeo@user/sgeo)
16:42:04 × CiaoSen quits (~Jura@p5dcc151c.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
16:42:13 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
16:43:56 emf joins (~emf@2601:602:9401:b660:47d:d5f4:4143:7c05)
16:45:27 × Cajun quits (~Cajun@user/cajun) (Ping timeout: 256 seconds)
16:46:01 emf_ joins (~emf@2620:10d:c090:400::5:5b52)
16:48:26 × emf quits (~emf@2601:602:9401:b660:47d:d5f4:4143:7c05) (Ping timeout: 245 seconds)
16:48:59 × mortemeur quits (~mortemeur@pool-173-76-107-201.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
16:51:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:55:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
16:56:58 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
17:01:14 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
17:01:39 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
17:02:06 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
17:02:20 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
17:02:28 a6a45081-2b83 joins (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507)
17:03:05 <a6a45081-2b83> what could be a reason for Int64 to be 2x slower than Integer?
17:07:08 yauhsien joins (~yauhsien@118-167-50-28.dynamic-ip.hinet.net)
17:07:49 jinsun__ joins (~quassel@user/jinsun)
17:08:11 Gestotterd joins (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net)
17:08:28 aaa joins (~asdf@ip-64-72-99-234.lasvegas.net)
17:08:35 tzh_ joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
17:08:52 aaa is now known as Guest1169
17:08:54 chris joins (~chris@81.96.113.213)
17:08:58 chris is now known as Guest2141
17:09:09 dextaa7 joins (~DV@user/dextaa)
17:09:11 vicfred_ joins (~vicfred@user/vicfred)
17:09:14 Flonk6 joins (~Flonk@ec2-52-40-29-25.us-west-2.compute.amazonaws.com)
17:10:10 mrkajetanp_ joins (~mrkajetan@2a01:4b00:ea36:6c00:7994:941c:3f5d:2b88)
17:10:13 byorgey_ joins (~byorgey@155.138.238.211)
17:10:18 janus__ joins (janus@anubis.0x90.dk)
17:10:25 megaTherion_ joins (~therion@coruscant.unix.io)
17:10:27 lll joins (~o@user/ding)
17:10:54 × nitrix quits (~nitrix@user/nitrix) (Ping timeout: 260 seconds)
17:10:57 cheater1__ joins (~Username@user/cheater)
17:11:13 shapr` joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
17:11:34 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
17:11:41 CodeKiwi joins (~kiwi@2604:a880:400:d0::12fc:5001)
17:12:00 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
17:12:18 dhouthoo_ joins (~dhouthoo@178-117-36-167.access.telenet.be)
17:12:21 ystael_ joins (~ystael@user/ystael)
17:12:30 dkeohane2 joins (~dkeohane@ec2-18-189-29-140.us-east-2.compute.amazonaws.com)
17:12:34 nfd_ joins (~nfd@user/nfd)
17:12:38 werneta_ joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
17:12:39 agoraphobic_ joins (~agoraphob@ip11-173.bon.riksnet.se)
17:12:42 jlamothe_ joins (~jlamothe@104.158.48.100)
17:12:51 dixie_ joins (~dixie@real.wilbury.sk)
17:14:15 img_ joins (~img@user/img)
17:15:46 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Killed (NickServ (GHOST command used by shapr`)))
17:15:49 shapr` is now known as shapr
17:16:49 mht-wtf joins (~mht@2a03:b0c0:3:e0::1e2:c001)
17:17:35 × a6a45081-2b83 quits (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507) (*.net *.split)
17:17:35 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (*.net *.split)
17:17:35 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (*.net *.split)
17:17:36 × nfd quits (~nfd@user/nfd) (*.net *.split)
17:17:36 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (*.net *.split)
17:17:36 × Guest8165 quits (~chris@81.96.113.213) (*.net *.split)
17:17:36 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (*.net *.split)
17:17:36 × alx741 quits (~alx741@181.196.69.214) (*.net *.split)
17:17:36 × euandreh quits (~euandreh@2804:14c:33:9fe5:9472:a2eb:3822:1241) (*.net *.split)
17:17:36 × fvr quits (uid503686@id-503686.uxbridge.irccloud.com) (*.net *.split)
17:17:36 × VoidNoir0 quits (~VoidNoir0@72.80.203.52) (*.net *.split)
17:17:36 × jespada quits (~jespada@2803:9800:9842:7a62:a5:6e91:7fa0:aa24) (*.net *.split)
17:17:36 × img quits (~img@user/img) (*.net *.split)
17:17:36 × _\_ quits (~o@user/ding) (*.net *.split)
17:17:36 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (*.net *.split)
17:17:36 × _xor quits (~xor@74.215.232.67) (*.net *.split)
17:17:36 × dkeohane1 quits (~dkeohane@ec2-18-189-29-140.us-east-2.compute.amazonaws.com) (*.net *.split)
17:17:36 × Stotteren quits (~Stotteren@pool-108-20-79-41.bstnma.fios.verizon.net) (*.net *.split)
17:17:36 × zmt00 quits (~zmt00@user/zmt00) (*.net *.split)
17:17:36 × haasn quits (~nand@haasn.dev) (*.net *.split)
17:17:36 × vicfred quits (~vicfred@user/vicfred) (*.net *.split)
17:17:36 × cheater quits (~Username@user/cheater) (*.net *.split)
17:17:36 × janus quits (janus@anubis.0x90.dk) (*.net *.split)
17:17:36 × mht quits (~mht@mht.wtf) (*.net *.split)
17:17:36 × dixie quits (~dixie@real.wilbury.sk) (*.net *.split)
17:17:36 × juhp quits (~juhp@128.106.188.220) (*.net *.split)
17:17:36 × jlamothe quits (~jlamothe@104.158.48.100) (*.net *.split)
17:17:36 × ystael quits (~ystael@user/ystael) (*.net *.split)
17:17:36 × byorgey quits (~byorgey@155.138.238.211) (*.net *.split)
17:17:36 × segfaultfizzbuzz quits (~segfaultf@135-180-0-138.static.sonic.net) (*.net *.split)
17:17:36 × Flonk quits (~Flonk@ec2-52-40-29-25.us-west-2.compute.amazonaws.com) (*.net *.split)
17:17:36 × phma quits (~phma@host-67-44-208-25.hnremote.net) (*.net *.split)
17:17:36 × spruit11 quits (~quassel@2a02:a467:ccd6:1:ed67:f262:991e:7f5) (*.net *.split)
17:17:36 × agoraphobic quits (~agoraphob@ip11-173.bon.riksnet.se) (*.net *.split)
17:17:36 × DigitalKiwi quits (~kiwi@192.241.157.119) (*.net *.split)
17:17:36 × mrkajetanp quits (~mrkajetan@88.98.245.28) (*.net *.split)
17:17:36 × dextaa quits (~DV@user/dextaa) (*.net *.split)
17:17:36 × cads quits (~asdf@ip-64-72-99-234.lasvegas.net) (*.net *.split)
17:17:36 × drdo quits (~drdo@overlord0.drdo.eu) (*.net *.split)
17:17:36 × Xnuk quits (~xnuk@45.76.202.58) (*.net *.split)
17:17:36 × son0p quits (~ff@181.136.122.143) (*.net *.split)
17:17:36 × jinsun quits (~quassel@user/jinsun) (*.net *.split)
17:17:36 × hiruji quits (~hiruji@user/hiruji) (*.net *.split)
17:17:36 × teddyc quits (theodorc@cassarossa.samfundet.no) (*.net *.split)
17:17:36 × megaTherion quits (~therion@coruscant.unix.io) (*.net *.split)
17:17:36 × amirouche quits (~amirouche@user/amirouche) (*.net *.split)
17:17:37 Flonk6 is now known as Flonk
17:17:37 dextaa7 is now known as dextaa
17:17:37 lll is now known as _\_
17:17:43 cheater1__ is now known as cheater
17:18:02 megaTherion_ is now known as megaTherion
17:18:44 Xnuk joins (~xnuk@45.76.202.58)
17:20:11 Gurkenglas_ joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
17:20:44 nitrix joins (~nitrix@user/nitrix)
17:21:55 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
17:22:02 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Read error: Connection reset by peer)
17:22:07 __xor joins (~xor@74.215.232.67)
17:22:07 fizzsegfaultbuzz joins (~segfaultf@135-180-0-138.static.sonic.net)
17:22:07 a6a45081-2b83 joins (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507)
17:22:07 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
17:22:07 euandreh joins (~euandreh@2804:14c:33:9fe5:9472:a2eb:3822:1241)
17:22:07 fvr joins (uid503686@id-503686.uxbridge.irccloud.com)
17:22:07 jespada joins (~jespada@2803:9800:9842:7a62:a5:6e91:7fa0:aa24)
17:22:07 zmt00 joins (~zmt00@user/zmt00)
17:22:07 haasn joins (~nand@haasn.dev)
17:22:07 spruit11 joins (~quassel@2a02:a467:ccd6:1:ed67:f262:991e:7f5)
17:22:07 drdo joins (~drdo@overlord0.drdo.eu)
17:22:07 teddyc joins (theodorc@cassarossa.samfundet.no)
17:22:07 amirouche joins (~amirouche@user/amirouche)
17:22:12 byorgey_ is now known as byorgey
17:22:19 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
17:22:20 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
17:22:34 phma_ joins (~phma@host-67-44-208-25.hnremote.net)
17:23:32 × doyougnu quits (~user@c-73-25-202-122.hsd1.or.comcast.net) (Read error: Connection reset by peer)
17:23:46 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 265 seconds)
17:24:00 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:24:00 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
17:24:00 wroathe joins (~wroathe@user/wroathe)
17:24:32 alx741 joins (~alx741@181.196.69.214)
17:24:52 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:25:03 × hendursa1 quits (~weechat@user/hendursaga) (Ping timeout: 276 seconds)
17:27:00 hiruji joins (~hiruji@user/hiruji)
17:27:34 janus__ is now known as janus
17:29:20 pfurla_ joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
17:29:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
17:29:39 × raoul quits (~raoul@95.179.203.88) (Quit: Ping timeout (120 seconds))
17:29:39 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Read error: Connection reset by peer)
17:29:51 raoul joins (~raoul@95.179.203.88)
17:30:28 × y04nn quits (~y04nn@193.32.127.238) (Ping timeout: 252 seconds)
17:30:31 × xsperry quits (~xs@cpe-188-129-101-182.dynamic.amis.hr) (Ping timeout: 265 seconds)
17:31:29 xsperry joins (~xs@cpe-188-129-101-182.dynamic.amis.hr)
17:31:29 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Ping timeout: 265 seconds)
17:31:46 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
17:32:16 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Remote host closed the connection)
17:32:41 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
17:32:56 × tabaqui quits (~root@46.39.45.162) (Ping timeout: 265 seconds)
17:33:54 × emf_ quits (~emf@2620:10d:c090:400::5:5b52) (Quit: emf_)
17:34:53 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
17:36:51 hendursaga joins (~weechat@user/hendursaga)
17:37:41 Psybur joins (~Psybur@mobile-166-170-32-197.mycingular.net)
17:38:42 × yauhsien quits (~yauhsien@118-167-50-28.dynamic-ip.hinet.net) (Quit: Leaving...)
17:40:55 haskl[error] joins (~haskl@user/haskl)
17:40:57 gabiruh_ joins (~gabiruh@vps19177.publiccloud.com.br)
17:41:04 n8chan joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
17:41:09 × vicfred_ quits (~vicfred@user/vicfred) (Quit: Leaving)
17:41:29 tomsmeding_ joins (~tomsmedin@tomsmeding.com)
17:41:30 Morrow_ joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
17:41:58 Partmedia2 joins (~kevinz@172-221-159-029.res.spectrum.com)
17:42:22 df_ joins (~ben@justworks.xyz)
17:42:24 deni joins (~deni@mail.denibertovic.com)
17:42:27 feliix42_ joins (~felix@gibbs.uberspace.de)
17:42:29 some02 joins (~cat@h-98-128-128-173.A351.priv.bahnhof.se)
17:42:29 sqrt2_ joins (~ben@tunnel330957-pt.tunnel.tserv6.fra1.ipv6.he.net)
17:42:31 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
17:42:36 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
17:42:36 ubert1 joins (~Thunderbi@178.115.54.19.wireless.dyn.drei.com)
17:43:04 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
17:43:12 fr33domlover1 joins (~fr33domlo@angeley.es)
17:43:18 haritzondo joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
17:44:00 Taneb0 joins (~Taneb@runciman.hacksoc.org)
17:44:02 td__ joins (~td@94.134.91.102)
17:44:03 urdh_ joins (~urdh@user/urdh)
17:44:04 ridcully_ joins (~ridcully@p57b523cc.dip0.t-ipconnect.de)
17:44:08 bsima1 joins (~bsima@simatime.com)
17:44:14 Tordek_ joins (tordek@triton.blinkenshell.org)
17:44:17 infinity0_ joins (~infinity0@occupy.ecodis.net)
17:44:17 × infinity0 quits (~infinity0@occupy.ecodis.net) (Killed (lead.libera.chat (Nickname regained by services)))
17:44:17 infinity0_ is now known as infinity0
17:44:25 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
17:44:25 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (platinum.libera.chat (Nickname regained by services)))
17:44:25 finn_elija is now known as FinnElija
17:44:28 × haskl quits (~haskl@user/haskl) (Ping timeout: 265 seconds)
17:44:28 × noctux quits (~noctux@user/noctux) (Ping timeout: 265 seconds)
17:44:28 × shailangsa quits (~shailangs@host217-39-45-200.range217-39.btcentralplus.com) (Ping timeout: 265 seconds)
17:44:28 × gabiruh quits (~gabiruh@vps19177.publiccloud.com.br) (Ping timeout: 265 seconds)
17:44:28 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 265 seconds)
17:44:28 × tomsmeding quits (~tomsmedin@tomsmeding.com) (Ping timeout: 265 seconds)
17:44:28 × Partmedia quits (~kevinz@172-221-159-029.res.spectrum.com) (Ping timeout: 265 seconds)
17:44:28 × feliix42 quits (~felix@gibbs.uberspace.de) (Ping timeout: 265 seconds)
17:44:28 × dhouthoo_ quits (~dhouthoo@178-117-36-167.access.telenet.be) (Ping timeout: 265 seconds)
17:44:29 × df quits (~ben@justworks.xyz) (Ping timeout: 265 seconds)
17:44:29 × sqrt2 quits (~ben@80-108-18-7.cable.dynamic.surfer.at) (Ping timeout: 265 seconds)
17:44:29 × fr33domlover quits (~fr33domlo@angeley.es) (Ping timeout: 265 seconds)
17:44:29 × urdh quits (~urdh@user/urdh) (Ping timeout: 265 seconds)
17:44:29 × Guest6153 quits (~deni@mail.denibertovic.com) (Ping timeout: 265 seconds)
17:44:29 × tureba quits (~tureba@tureba.org) (Ping timeout: 265 seconds)
17:44:29 × sudden quits (~cat@h-98-128-128-173.A351.priv.bahnhof.se) (Ping timeout: 265 seconds)
17:44:29 × td_ quits (~td@94.134.91.102) (Ping timeout: 265 seconds)
17:44:29 × echoreply quits (~echoreply@45.32.163.16) (Ping timeout: 265 seconds)
17:44:29 × ridcully quits (~ridcully@p57b523cc.dip0.t-ipconnect.de) (Ping timeout: 265 seconds)
17:44:29 × dka quits (~code-is-a@ns3059207.ip-193-70-33.eu) (Ping timeout: 265 seconds)
17:44:29 × paddymahoney quits (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Ping timeout: 265 seconds)
17:44:29 × neightchan quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
17:44:29 × Tordek quits (~tordek@triton.blinkenshell.org) (Ping timeout: 265 seconds)
17:44:29 × edr quits (~edr@user/edr) (Ping timeout: 265 seconds)
17:44:29 × opqdonut quits (opqdonut@pseudo.fixme.fi) (Ping timeout: 265 seconds)
17:44:29 × kmein quits (~weechat@user/kmein) (Ping timeout: 265 seconds)
17:44:29 × Taneb quits (~Taneb@runciman.hacksoc.org) (Ping timeout: 265 seconds)
17:44:29 × dkeohane2 quits (~dkeohane@ec2-18-189-29-140.us-east-2.compute.amazonaws.com) (Ping timeout: 265 seconds)
17:44:29 × michalz quits (~michalz@185.246.204.93) (Ping timeout: 265 seconds)
17:44:29 × bsima quits (~bsima@simatime.com) (Ping timeout: 265 seconds)
17:44:29 × haritz quits (~hrtz@user/haritz) (Ping timeout: 265 seconds)
17:44:29 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 265 seconds)
17:44:29 × Ram-Z quits (~Ram-Z@li1814-254.members.linode.com) (Ping timeout: 265 seconds)
17:44:29 urdh_ is now known as urdh
17:44:30 megaTherion_ joins (~therion@unix.io)
17:44:31 × CnnibisIndica quits (~herb@user/mesaboogie) (Remote host closed the connection)
17:44:32 × megaTherion quits (~therion@coruscant.unix.io) (Ping timeout: 265 seconds)
17:44:32 × ubert quits (~Thunderbi@178.115.54.19.wireless.dyn.drei.com) (Ping timeout: 265 seconds)
17:44:32 × ByronJohnson quits (~bairyn@mail.digitalkingdom.org) (Ping timeout: 265 seconds)
17:44:33 ubert1 is now known as ubert
17:44:34 Ram-Z_ joins (~Ram-Z@li1814-254.members.linode.com)
17:44:34 opqdonut_ joins (opqdonut@pseudo.fixme.fi)
17:44:39 kmein joins (~weechat@user/kmein)
17:44:48 dka joins (~code-is-a@ns3059207.ip-193-70-33.eu)
17:44:49 noctux joins (~noctux@user/noctux)
17:44:55 × betelgeuse quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
17:45:14 betelgeuse joins (~betelgeus@94-225-47-8.access.telenet.be)
17:45:15 megaTherion_ is now known as megaTherion
17:45:27 tureba joins (~tureba@tureba.org)
17:45:37 dkeohane2 joins (~dkeohane@ec2-18-189-29-140.us-east-2.compute.amazonaws.com)
17:45:52 ByronJohnson joins (~bairyn@mail.digitalkingdom.org)
17:45:52 CnnibisIndica joins (~herb@user/mesaboogie)
17:45:52 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
17:46:03 edr joins (~edr@50.116.53.250)
17:46:04 × edr quits (~edr@50.116.53.250) (Changing host)
17:46:04 edr joins (~edr@user/edr)
17:46:29 echoreply joins (~echoreply@2001:19f0:9002:1f3b:5400:ff:fe6f:8b8d)
17:46:36 tabaqui joins (~root@46.39.45.162)
17:47:02 × lemonsnicks quits (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Read error: Connection reset by peer)
17:47:04 lemonsni- joins (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
17:47:06 paddymahoney joins (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
17:52:59 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
17:53:25 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
17:53:34 × haritzondo quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
17:53:34 haritzondo joins (~hrtz@user/haritz)
17:53:44 haritzondo is now known as haritz
17:54:33 y04nn joins (~y04nn@193.32.127.238)
17:54:55 Taneb0 is now known as Taneb
18:01:01 <zincy_> Should I define a custom monad as an "interpreter" if I have [Op] where data Op = FlipY | FlipX | Shift Int and these operations change a grid (list of lists)
18:01:19 <zincy_> Or would I just be redefining the state monad>
18:01:20 <zincy_> ?
18:03:20 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
18:03:26 <monochrom> Yes. Yes.
18:03:45 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
18:03:48 <Hecate> heyo
18:04:04 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:04:08 <zincy_> monochrom: Thanks
18:05:40 <Rembane> Hi Hecate !
18:05:52 <monochrom> Here is why the much beloved pedagocial parser monad String -> [(a, String)] is "just redefining" StateT String []:
18:05:54 <Rembane> Hecate: Are you summoned by saying monad twice?
18:06:00 <monochrom> @unmtl StateT String [] a
18:06:00 <lambdabot> String -> [] (a, String)
18:06:25 <Hecate> I can be slightly confused about the various metaprogramming features we have in GHC sometimes, so I was wondering if there was a ± reliable way to get the name of the function I am in?
18:06:31 <monochrom> And here is why we still roll our own rather than resuse StateT:
18:06:34 <Hecate> Rembane: I am an incrediblt lurker :P
18:06:44 <monochrom> The fundamental primitives of StateT are put and get
18:06:54 <Hecate> I know that with TH I can get access to the name of the module, and even the location in the source file
18:07:14 <monochrom> The fundamental primitives of a parser monad are anyChar and eof.
18:07:34 <Rembane> Hecate: Agree ^^
18:08:05 <monochrom> API > type representation
18:08:11 × y04nn quits (~y04nn@193.32.127.238) (Ping timeout: 250 seconds)
18:09:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
18:10:15 lavaman joins (~lavaman@98.38.249.169)
18:11:57 <awpr> `callStack` should provide a path to getting the current function's name. looks like you have to add a `HasCallStack` constraint to that function, though, else it just gives an empty call stack
18:13:40 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
18:14:05 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
18:14:35 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
18:14:39 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
18:14:54 lavaman joins (~lavaman@98.38.249.169)
18:15:02 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
18:15:02 shailangsa_ joins (~shailangs@host217-39-45-200.range217-39.btcentralplus.com)
18:15:18 lavaman joins (~lavaman@98.38.249.169)
18:15:26 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
18:15:41 lavaman joins (~lavaman@98.38.249.169)
18:15:44 <Hecate> awpr: yeah it feels like my only option at the moment
18:15:48 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
18:17:08 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 246 seconds)
18:17:11 pavonia joins (~user@user/siracusa)
18:19:17 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.2)
18:24:00 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
18:24:25 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
18:26:05 y04nn joins (~y04nn@193.32.127.238)
18:28:01 aegon joins (~mike@174.127.249.180)
18:33:01 × y04nn quits (~y04nn@193.32.127.238) (Ping timeout: 265 seconds)
18:34:20 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
18:34:37 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 250 seconds)
18:34:48 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
18:36:06 benin036932301 joins (~benin@183.82.205.250)
18:36:33 phma_ is now known as phma
18:38:16 neurocyte0132 joins (~neurocyte@user/neurocyte)
18:40:02 × nfd_ quits (~nfd@user/nfd) (Ping timeout: 260 seconds)
18:40:05 hyiltiz joins (~quassel@31.220.5.250)
18:41:30 <dsal> I added dtrace functionality the erlang interpreter thing a while back and "what function am I in" ends up actually being a kind of hard problem. I got close enough for most of my needs, but functions don't have clean entry and exit points necessarily.
18:42:01 × NiKaN quits (sid385034@id-385034.helmsley.irccloud.com) (Ping timeout: 252 seconds)
18:42:01 × tnks quits (sid412124@2a03:5180:f:1::6:49dc) (Ping timeout: 252 seconds)
18:42:01 × NemesisD quits (sid24071@id-24071.lymington.irccloud.com) (Ping timeout: 252 seconds)
18:42:01 × teehemkay quits (sid14792@id-14792.lymington.irccloud.com) (Ping timeout: 252 seconds)
18:42:09 teehemkay joins (sid14792@id-14792.lymington.irccloud.com)
18:42:10 tnks joins (sid412124@id-412124.helmsley.irccloud.com)
18:42:18 tommd joins (~tommd@75-164-130-101.ptld.qwest.net)
18:42:29 NemesisD joins (sid24071@id-24071.lymington.irccloud.com)
18:42:49 <geekosaur> especially with inlining
18:42:56 <geekosaur> and rewriting
18:43:38 NiKaN joins (sid385034@id-385034.helmsley.irccloud.com)
18:44:43 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
18:44:56 lavaman joins (~lavaman@98.38.249.169)
18:45:08 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
18:49:41 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
18:50:16 jinsun__ is now known as jinsun
18:50:54 emf joins (~emf@2620:10d:c090:400::5:5b52)
18:55:03 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
18:55:12 × Guest1169 quits (~asdf@ip-64-72-99-234.lasvegas.net) (Remote host closed the connection)
18:55:27 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
18:55:34 Guest1169 joins (~asdf@ip-64-72-99-234.lasvegas.net)
18:56:58 × Morrow_ quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 252 seconds)
18:58:19 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (Remote host closed the connection)
19:02:17 nfd joins (~nfd@user/nfd)
19:03:27 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
19:04:26 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 265 seconds)
19:04:48 hyiltiz joins (~quassel@31.220.5.250)
19:05:23 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
19:05:48 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
19:08:24 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 276 seconds)
19:09:37 × emf quits (~emf@2620:10d:c090:400::5:5b52) (Quit: emf)
19:09:49 hendursaga joins (~weechat@user/hendursaga)
19:10:10 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
19:12:56 <dsal> The tiny detail I ran into in erlang was TCO. Functions could be entered, but never exited. We'd just suddenly like "be" in a different function. In general, the runtime doesn't necessarily match your mental model. If the computer can do an equivalent thing that's significantly more efficient, then that's great unless you want to try to map it back to your mental model.
19:14:32 × mikoto-chan quits (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Ping timeout: 252 seconds)
19:15:02 × MQ-17J quits (~MQ-17J@8.6.144.233) (Ping timeout: 260 seconds)
19:15:25 razor[m] joins (~razormone@2001:470:69fc:105::f048)
19:15:31 MQ-17J joins (~MQ-17J@8.6.144.233)
19:15:43 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
19:16:07 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
19:16:26 × Skyfire quits (~pyon@user/pyon) (Ping timeout: 260 seconds)
19:16:39 mikoto-chan joins (~mikoto-ch@83.137.2.243)
19:18:42 × cheater quits (~Username@user/cheater) (Ping timeout: 268 seconds)
19:21:24 Skyfire joins (~pyon@user/pyon)
19:21:51 × MQ-17J quits (~MQ-17J@8.6.144.233) (Ping timeout: 250 seconds)
19:22:10 × myShoggoth quits (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds)
19:25:37 Pacra joins (~Pacra@pool-100-11-34-209.phlapa.fios.verizon.net)
19:26:03 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
19:26:15 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
19:26:28 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
19:27:20 × benin036932301 quits (~benin@183.82.205.250) (Quit: The Lounge - https://thelounge.chat)
19:28:17 benin036932301 joins (~benin@183.82.205.250)
19:28:25 cheater joins (~Username@user/cheater)
19:28:34 emf joins (~emf@2620:10d:c090:400::5:5b52)
19:29:12 myShoggoth joins (~myShoggot@97-120-70-214.ptld.qwest.net)
19:29:40 × a6a45081-2b83 quits (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507) (Remote host closed the connection)
19:32:12 acidjnk_new3 joins (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de)
19:33:23 benin0369323016 joins (~benin@183.82.205.250)
19:34:47 acidjnk joins (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de)
19:36:02 × benin036932301 quits (~benin@183.82.205.250) (Ping timeout: 250 seconds)
19:36:03 benin0369323016 is now known as benin036932301
19:36:13 × benin036932301 quits (~benin@183.82.205.250) (Client Quit)
19:36:24 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
19:36:49 Null_A joins (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b)
19:37:07 benin0369323016 joins (~benin@183.82.205.250)
19:40:23 × benin0369323016 quits (~benin@183.82.205.250) (Client Quit)
19:41:23 benin0369323016 joins (~benin@183.82.205.250)
19:46:44 × Null_A quits (~null_a@2601:645:8700:2290:e9de:2461:c7b1:d42b) (Remote host closed the connection)
19:48:31 TranquilEcho joins (~grom@user/tranquilecho)
19:53:28 × benin0369323016 quits (~benin@183.82.205.250) (Quit: The Lounge - https://thelounge.chat)
19:54:23 benin0369323016 joins (~benin@183.82.205.250)
19:54:49 zebrag joins (~chris@user/zebrag)
19:55:02 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
19:56:42 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
20:01:37 × shailangsa_ quits (~shailangs@host217-39-45-200.range217-39.btcentralplus.com) ()
20:02:53 yin joins (~yin@user/yin)
20:03:44 yinghua joins (~yinghua@181.228.40.183)
20:03:53 × rembo10 quits (~rembo10@wally.codeshy.com) (Ping timeout: 265 seconds)
20:04:22 × immae quits (~immae@2a01:4f8:141:53e7::) (Ping timeout: 265 seconds)
20:04:30 × dixie_ quits (~dixie@real.wilbury.sk) (Ping timeout: 260 seconds)
20:04:31 × cjay quits (cjay@nerdbox.nerd2nerd.org) (Ping timeout: 252 seconds)
20:04:37 × wolfshappen quits (~waff@irc.furworks.de) (Ping timeout: 252 seconds)
20:04:41 × haasn quits (~nand@haasn.dev) (Ping timeout: 245 seconds)
20:04:45 × juri_ quits (~juri@178.63.35.222) (Ping timeout: 250 seconds)
20:04:51 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Ping timeout: 265 seconds)
20:04:53 × Philonous_ quits (~Philonous@user/philonous) (Ping timeout: 264 seconds)
20:04:58 × lambdap quits (~lambdap@static.167.190.119.168.clients.your-server.de) (Ping timeout: 260 seconds)
20:05:04 × V quits (~v@anomalous.eu) (Ping timeout: 252 seconds)
20:05:04 × xerox quits (~edi@user/edi) (Ping timeout: 252 seconds)
20:05:04 × noctuks quits (SOLseiizId@user/noctux) (Ping timeout: 252 seconds)
20:05:04 × TimWolla quits (~timwolla@2a01:4f8:150:6153:beef::6667) (Ping timeout: 252 seconds)
20:05:10 × kmein quits (~weechat@user/kmein) (Ping timeout: 252 seconds)
20:05:14 TimWolla_ joins (~timwolla@2a01:4f8:150:6153:beef::6667)
20:05:21 × xnbya quits (~xnbya@2a01:4f8:c17:cbdd::1) (Ping timeout: 268 seconds)
20:05:21 × jakalx quits (~jakalx@base.jakalx.net) (Ping timeout: 268 seconds)
20:05:26 × yushyin quits (zYaB0OiS15@karif.server-speed.net) (Ping timeout: 260 seconds)
20:05:29 × bastelfreak quits (~bastelfre@basteles-bastelknecht.bastelfreak.org) (Ping timeout: 264 seconds)
20:05:29 × int-e quits (~noone@int-e.eu) (Ping timeout: 264 seconds)
20:05:46 lambdap joins (~lambdap@static.167.190.119.168.clients.your-server.de)
20:05:47 × zzz quits (~yin@user/yin) (Ping timeout: 240 seconds)
20:05:47 yin is now known as zzz
20:05:50 rembo10 joins (~rembo10@wally.codeshy.com)
20:05:54 V joins (~v@anomalous.eu)
20:05:57 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
20:05:59 × ubert quits (~Thunderbi@178.115.54.19.wireless.dyn.drei.com) (Remote host closed the connection)
20:05:59 haasn joins (~nand@haasn.dev)
20:06:00 xnbya joins (~xnbya@2a01:4f8:c17:cbdd::1)
20:06:16 juri_ joins (~juri@178.63.35.222)
20:06:32 xerox joins (~edi@user/edi)
20:06:38 noctuks joins (3ifQGPdAXw@user/noctux)
20:06:38 immae joins (~immae@2a01:4f8:141:53e7::)
20:06:45 dixie joins (~dixie@real.wilbury.sk)
20:06:46 juhp joins (~juhp@128.106.188.220)
20:06:48 wolfshappen joins (~waff@irc.furworks.de)
20:06:52 Philonous joins (~Philonous@user/philonous)
20:06:59 neurocyte01326 joins (~neurocyte@212.232.88.198)
20:06:59 × neurocyte01326 quits (~neurocyte@212.232.88.198) (Changing host)
20:07:00 neurocyte01326 joins (~neurocyte@user/neurocyte)
20:07:00 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:07:03 int-e joins (~noone@int-e.eu)
20:07:05 TimWolla_ is now known as TimWolla
20:07:05 kmein joins (~weechat@user/kmein)
20:07:17 justsomeguy joins (~justsomeg@user/justsomeguy)
20:07:26 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (Remote host closed the connection)
20:07:42 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
20:07:42 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Write error: Connection reset by peer)
20:07:42 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Read error: Connection reset by peer)
20:07:42 × gehmehgeh quits (~user@user/gehmehgeh) (Read error: Connection reset by peer)
20:07:42 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Read error: Connection reset by peer)
20:07:42 × ec quits (~ec@gateway/tor-sasl/ec) (Read error: Connection reset by peer)
20:07:42 × hololeap quits (~hololeap@user/hololeap) (Read error: Connection reset by peer)
20:07:42 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Read error: Connection reset by peer)
20:07:45 ubert joins (~Thunderbi@178.115.54.19.wireless.dyn.drei.com)
20:07:55 chexum joins (~quassel@gateway/tor-sasl/chexum)
20:07:56 azimut joins (~azimut@gateway/tor-sasl/azimut)
20:08:00 stiell joins (~stiell@gateway/tor-sasl/stiell)
20:08:04 bastelfreak joins (~bastelfre@basteles-bastelknecht.bastelfreak.org)
20:08:11 hololeap joins (~hololeap@user/hololeap)
20:08:19 × neurocyte0132 quits (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds)
20:08:19 neurocyte01326 is now known as neurocyte0132
20:08:25 × norskalm quits (~norskalm@101.175.64.73) (Ping timeout: 256 seconds)
20:08:42 yushyin joins (XZhaV87tPp@karif.server-speed.net)
20:08:48 jpds joins (~jpds@gateway/tor-sasl/jpds)
20:09:04 ChaiTRex joins (~ChaiTRex@user/chaitrex)
20:09:39 cjay joins (cjay@nerdbox.nerd2nerd.org)
20:10:38 gehmehgeh joins (~user@user/gehmehgeh)
20:10:49 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 250 seconds)
20:13:00 ec joins (~ec@gateway/tor-sasl/ec)
20:15:13 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:15:13 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
20:15:13 wroathe joins (~wroathe@user/wroathe)
20:15:37 × mikoto-chan quits (~mikoto-ch@83.137.2.243) (Read error: Connection reset by peer)
20:16:36 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
20:16:55 × benin0369323016 quits (~benin@183.82.205.250) (Quit: The Lounge - https://thelounge.chat)
20:18:10 benin0369323016 joins (~benin@183.82.205.250)
20:18:34 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:1985:e1e8:468b:4573)
20:19:50 × benin0369323016 quits (~benin@183.82.205.250) (Client Quit)
20:23:13 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
20:24:11 hyiltiz joins (~quassel@31.220.5.250)
20:27:33 y04nn joins (~y04nn@193.32.127.238)
20:28:56 xyh joins (~xyh@113.92.75.196)
20:29:20 doyougnu joins (~user@c-73-25-202-122.hsd1.or.comcast.net)
20:29:27 × Guest1169 quits (~asdf@ip-64-72-99-234.lasvegas.net) (Ping timeout: 240 seconds)
20:36:01 × xyh quits (~xyh@113.92.75.196) (Quit: WeeChat 3.3)
20:38:04 shailangsa joins (~shailangs@host217-39-45-200.range217-39.btcentralplus.com)
20:39:40 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
20:41:09 × averell quits (~averell@user/averell) (Quit: .)
20:48:23 wroathe joins (~wroathe@173-160-115-161-Minnesota.hfc.comcastbusiness.net)
20:48:23 × wroathe quits (~wroathe@173-160-115-161-Minnesota.hfc.comcastbusiness.net) (Changing host)
20:48:23 wroathe joins (~wroathe@user/wroathe)
20:54:11 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
20:56:18 × y04nn quits (~y04nn@193.32.127.238) (Ping timeout: 260 seconds)
20:57:04 averell joins (~averell@user/averell)
20:57:25 × k quits (~user@152.1.137.158) (Remote host closed the connection)
20:57:36 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
21:06:43 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 250 seconds)
21:08:32 <codygman[m]> Hi all, hope this question is concise with enough context.... (full message at https://libera.ems.host/_matrix/media/r0/download/libera.chat/18685e5ba30dbbd27642515b163160dd645b4701)
21:09:29 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 252 seconds)
21:09:35 <codygman[m]> * instances which instance head is correct:
21:12:14 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 250 seconds)
21:12:43 × ubert quits (~Thunderbi@178.115.54.19.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
21:13:50 hyiltiz joins (~quassel@31.220.5.250)
21:15:26 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
21:15:48 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
21:17:37 lavaman joins (~lavaman@98.38.249.169)
21:20:14 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.2)
21:22:44 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
21:23:43 × nfd quits (~nfd@user/nfd) (Ping timeout: 252 seconds)
21:25:47 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 246 seconds)
21:26:56 mehlon joins (~mehlon@user/mehlon)
21:27:12 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
21:29:03 geekosaur joins (~geekosaur@xmonad/geekosaur)
21:32:10 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 250 seconds)
21:33:49 hyiltiz joins (~quassel@31.220.5.250)
21:35:19 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 250 seconds)
21:37:33 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
21:38:38 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 252 seconds)
21:43:02 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 252 seconds)
21:47:01 notzmv joins (~zmv@user/notzmv)
21:47:54 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:48:45 hyiltiz joins (~quassel@31.220.5.250)
21:55:06 Guest|39 joins (~Guest|39@31.124.144.173)
21:55:39 × Guest|39 quits (~Guest|39@31.124.144.173) (Client Quit)
21:58:24 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:58:24 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host)
21:58:24 wroathe joins (~wroathe@user/wroathe)
22:00:01 acidjnk_new joins (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de)
22:03:19 × acidjnk_new3 quits (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
22:03:56 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:07:10 mestre joins (~mestre@191.177.175.57)
22:08:30 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef) (Remote host closed the connection)
22:10:05 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c44c:b521:4020:aaef)
22:12:58 × mehlon quits (~mehlon@user/mehlon) (Quit: Leaving)
22:18:02 y04nn joins (~y04nn@193.32.127.238)
22:18:28 × sweater quits (~sweater@206.81.18.26) (Quit: WeeChat 2.8)
22:18:48 sweater joins (~sweater@206.81.18.26)
22:19:05 <mestre> }/exit
22:19:09 × mestre quits (~mestre@191.177.175.57) (Quit: leaving)
22:19:27 mestre joins (~mestre@191.177.175.57)
22:20:13 free_functor joins (~asdf@ip-64-72-99-234.lasvegas.net)
22:20:48 free_functor is now known as adjoint_cads
22:25:51 × amahl quits (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Remote host closed the connection)
22:26:24 alzgh joins (~alzgh@user/alzgh)
22:27:21 × noddy quits (~user@user/noddy) (Quit: WeeChat 3.2)
22:29:17 × notzmv quits (~zmv@user/notzmv) (Read error: Connection reset by peer)
22:29:52 noddy joins (~user@user/noddy)
22:31:20 notzmv joins (~zmv@user/notzmv)
22:32:43 × fvr quits (uid503686@id-503686.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
22:35:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:42:45 <adjoint_cads> Functors! Huh! (Good God!) What are they good for? (Not much!)
22:42:52 adjoint_cads *DANCES*
22:43:44 × TranquilEcho quits (~grom@user/tranquilecho) (Quit: WeeChat 2.8)
22:45:38 <adjoint_cads> Functors is something I despise! For it means destruction of innocent types. And thousands of lines in Monad's cries. Our sons write functional pearls and give their lives!
22:45:55 <adjoint_cads> Functors! Huh! (Good God!) What are they good for? (Not much!)
22:46:23 ChanServ sets mode +o monochrom
22:46:28 monochrom sets mode +b *!*@ip-64-72-99-234.lasvegas.net
22:46:28 adjoint_cads is kicked by monochrom (adjoint_cads)
22:46:35 monochrom sets mode -o monochrom
22:47:41 <Hecate> :'')
22:48:37 × Tuplanolla quits (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.)
22:52:16 × acidjnk quits (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
22:53:03 × acidjnk_new quits (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de) (Ping timeout: 265 seconds)
22:53:35 × sm2n quits (~sm2n@user/sm2n) (Read error: Connection reset by peer)
22:54:28 <mestre> :clap:
22:55:14 sm2n joins (~sm2n@user/sm2n)
22:56:52 <hpc> meanwhile in the numeric modules... "all we hear is Ratio Gaga"
22:56:56 <hpc> "Ratio Googoo"
22:57:10 <monochrom> haha
22:58:51 <Hecate> :D
22:58:56 <Hecate> Haskell, The Musical
22:59:04 <Hecate> after Erlang, The Movie
22:59:32 <hpc> coldfusion on ice
23:01:33 × vysn quits (~vysn@user/vysn) (Ping timeout: 250 seconds)
23:08:07 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
23:08:08 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
23:09:19 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
23:09:22 dajoer joins (~david@user/gvx)
23:13:07 × max22- quits (~maxime@2a01cb08833598008dc43d9542692ebe.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
23:14:09 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:1985:e1e8:468b:4573) (Remote host closed the connection)
23:15:02 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:15:57 acidjnk_new joins (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de)
23:15:57 acidjnk joins (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de)
23:16:51 × [_] quits (~itchyjunk@user/itchyjunk/x-7353470) (Quit: Leaving)
23:17:02 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3)
23:17:27 brainfreeze joins (~brainfree@2a03:1b20:4:f011::20d)
23:23:58 × acidjnk_new quits (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
23:23:58 × acidjnk quits (~acidjnk@p200300d0c703cb763077999fa0268789.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
23:24:47 × Gurkenglas_ quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 246 seconds)
23:33:36 ChanServ sets mode +o monochrom
23:33:44 monochrom sets mode -b *!*@ip-64-72-99-234.lasvegas.net
23:33:49 monochrom sets mode -o monochrom
23:36:02 × mestre quits (~mestre@191.177.175.57) (Quit: leaving)
23:39:04 <jackdk> Axman6: do you have slack or is your DNS still impacted?
23:42:29 roboguy_ joins (~roboguy_@2605:a601:afe7:9f00:1985:e1e8:468b:4573)
23:43:26 lavaman joins (~lavaman@98.38.249.169)
23:44:02 mikoto-chan joins (~mikoto-ch@83.137.2.243)
23:44:37 <alzgh> hello
23:44:59 <alzgh> what channel(s) are best for asking general Fedora questions?
23:45:35 <alzgh> like very advanced question, just normal ones about package management and stuff
23:46:29 <alzgh> sorry, this is Haskell
23:46:35 <alzgh> confused it with libera
23:46:44 <geekosaur> there is #fedora
23:46:49 <geekosaur> with some 1300 users
23:47:02 <alzgh> yeah, I asked there and no one answere
23:47:12 <alzgh> they are talking about kernel compiling and stuff
23:47:30 <alzgh> I thought maybe the question isn't appropriate for the level of that channel
23:47:53 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
23:48:49 <zzz> oh no! i was too late to make a Peano joke :(
23:49:31 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
23:49:32 × roboguy_ quits (~roboguy_@2605:a601:afe7:9f00:1985:e1e8:468b:4573) (Remote host closed the connection)
23:50:05 <jackdk> alzgh: `/msg alis LIST fedora` will show you a bunch of fedora-related channels. The topic for #fedora-devel says "end users: please ask for help in #fedora" so maybe you were in teh right place?
23:50:12 <jackdk> alzgh: see https://libera.chat/guides/findingchannels
23:52:58 <alzgh> thanks jackdk
23:54:24 <jackdk> alzgh: you're welcome, good luck.

All times are in UTC on 2021-09-30.